GFFTools (biojava-legacy 1.9.5 API)
- java.lang.Object
-
- org.biojava.bio.program.gff.GFFTools
-
-
Constructor Summary
Constructors Constructor Description GFFTools()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static SequenceannotateSequence(Sequence seq, GFFEntrySet ents)Annotates a sequence with the features from a GFF entry set with sequence name matching this sequence.
static SequenceannotateSequence(Sequence seq, GFFEntrySet ents, boolean checkSeqName)Annotates a sequence with the features from a GFF entry set.
static SequenceDBannotateSequences(SequenceDB seqs, GFFEntrySet ents)Annotates all sequences in a sequence DB with features from a GFF entry set.
static GFFEntrySetgffFromSeqDB(SequenceDB seqDB)Creates a GFFEntrySet containing one entry for each feature on each sequence of a SequenceDB.
static GFFEntrySetgffFromSequence(Sequence seq)Creates a GFFEntrySet containing one entry for each feature on a sequence.
static GFFEntrySetreadGFF(BufferedReader gffIn)Read all GFF entries from a buffered reader.
static GFFEntrySetreadGFF(BufferedReader gffIn, GFFRecordFilter recFilt)Read all GFF entries matching a filter from a buffered reader.
static GFFEntrySetreadGFF(File inFile)Reads a
GFFEntrySetfrom a file with no filtering.static GFFEntrySetreadGFF(File inFile, GFFRecordFilter recFilt)Reads a GFFEntrySet from a file with the specified filter.
static GFFEntrySetreadGFF(String fileName)Deprecated.
use: readGff(File)
static GFFEntrySetreadGFF(String fileName, GFFRecordFilter recFilt)Deprecated.
use: readGff(File,GFFRecordFilter)
static voidwriteGFF(File outFile, GFFEntrySet ents)Writes a GFFEntrySet to a file.
static voidwriteGFF(PrintWriter pw, GFFEntrySet ents)Writes a GFFEntrySet to a PrintWriter.
static voidwriteGFF(String fileName, GFFEntrySet ents)Writes a GFFEntrySet to a file.
-
-
-
Constructor Detail
-
GFFTools
public GFFTools()
-
-
Method Detail
-
readGFF
public static GFFEntrySet readGFF(String fileName) throws FileNotFoundException, ParserException, BioException, IOException
Reads a
GFFEntrySetfrom a file with no filtering.- Parameters:
fileName- the file containing the GFF- Returns:
- a
GFFEntrySetencapsulating the records read from the file - Throws:
FileNotFoundException- if file is not foundParserException- if format is wrongBioException- if format is wrongIOException- if file reading error occurs
-
readGFF
public static GFFEntrySet readGFF(String fileName, GFFRecordFilter recFilt) throws FileNotFoundException, ParserException, BioException, IOException
Reads a GFFEntrySet from a file with the specified filter.
- Parameters:
fileName- the file containing the GFFrecFilt- the filter to use- Returns:
- a
GFFEntrySetencapsulating the records read from the file - Throws:
FileNotFoundException- if file is not foundParserException- if format is wrongBioException- if format is wrongIOException- if file reading error occurs
-
readGFF
public static GFFEntrySet readGFF(File inFile) throws FileNotFoundException, ParserException, BioException, IOException
Reads a
GFFEntrySetfrom a file with no filtering.- Parameters:
inFile- the File containing the GFF- Returns:
- a
GFFEntrySetencapsulating the records read from the file - Throws:
FileNotFoundException- if file is not foundParserException- if format is wrongBioException- if format is wrongIOException- if file reading error occurs
-
readGFF
public static GFFEntrySet readGFF(File inFile, GFFRecordFilter recFilt) throws FileNotFoundException, ParserException, BioException, IOException
Reads a GFFEntrySet from a file with the specified filter.
- Parameters:
inFile- the File containing the GFFrecFilt- the filter to use- Returns:
- a
GFFEntrySetencapsulating the records read from the file - Throws:
FileNotFoundException- if file is not foundParserException- if format is wrongBioException- if format is wrongIOException- if file reading error occurs
-
readGFF
public static GFFEntrySet readGFF(BufferedReader gffIn) throws ParserException, BioException, IOException
Read all GFF entries from a buffered reader. This will read up untill the end of the reader.
- Parameters:
gffIn- the BufferedReader to read text from- Returns:
- a GFFEntrySet containing all of the GFF that could be read
- Throws:
parserException- if the text could not be parsed as GFFBioException- if there was some error reading the GFFIOException- if there was an error with the readerParserException
-
readGFF
public static GFFEntrySet readGFF(BufferedReader gffIn, GFFRecordFilter recFilt) throws ParserException, BioException, IOException
Read all GFF entries matching a filter from a buffered reader. This will read up untill the end of the reader.
- Parameters:
gffIn- the BufferedReader to read text from- Returns:
- a GFFEntrySet containing all of the GFF that could be read
- Throws:
parserException- if the text could not be parsed as GFFBioException- if there was some error reading the GFFIOException- if there was an error with the readerParserException
-
writeGFF
public static void writeGFF(String fileName, GFFEntrySet ents) throws IOException
Writes a GFFEntrySet to a file.
- Parameters:
fileName- the file to write toents- the entries to write- Throws:
IOException- if file writing fails
-
writeGFF
public static void writeGFF(File outFile, GFFEntrySet ents) throws IOException
Writes a GFFEntrySet to a file.
- Parameters:
outFile- the file to write toents- the entry set to write- Throws:
IOException- if writing to the file fails
-
writeGFF
public static void writeGFF(PrintWriter pw, GFFEntrySet ents) throws IOException
Writes a GFFEntrySet to a PrintWriter.
- Parameters:
pw- the PrintWriter to write toents- the entries to write- Throws:
IOException- if file writing fails
-
annotateSequence
public static Sequence annotateSequence(Sequence seq, GFFEntrySet ents)
Annotates a sequence with the features from a GFF entry set with sequence name matching this sequence.
- Parameters:
seq- theSequenceto annotate.ents- the the GFF features to annotate it with.- Returns:
- a reference to a newly annotated sequence.
-
annotateSequence
public static Sequence annotateSequence(Sequence seq, GFFEntrySet ents, boolean checkSeqName)
Annotates a sequence with the features from a GFF entry set.
- Parameters:
seq- theSequenceto annotate.ents- the the GFF features to annotate it with.checkSeqName- boolean flat, if true only annotate sequence with features that have matching sequence names, otherwise annotate all features- Returns:
- a reference to a newly annotated sequence.
-
annotateSequences
public static SequenceDB annotateSequences(SequenceDB seqs, GFFEntrySet ents) throws IllegalIDException, BioException
Annotates all sequences in a sequence DB with features from a GFF entry set.
- Parameters:
seqs- the SequenceDB to annotateents- the GFFEntrySet to annote with- Returns:
- a SequenceDB with all the annotations on
- Throws:
IllegalIDExceptionBioException
-
gffFromSequence
public static GFFEntrySet gffFromSequence(Sequence seq) throws BioException
Creates a GFFEntrySet containing one entry for each feature on a sequence.
- Parameters:
seq- the Sequence to create features for- Returns:
- a new GFFEntrySet with gff records for each featre on the sequence
- Throws:
BioException- if something went wrong GFF-ifying the sequences features
-
gffFromSeqDB
public static GFFEntrySet gffFromSeqDB(SequenceDB seqDB) throws BioException
Creates a GFFEntrySet containing one entry for each feature on each sequence of a SequenceDB.
Note: This converts all features in the whole database to in-memorey GFFRecord instances. This will take up considerable memory for large databases.
- Parameters:
seqDB- the SequenceDB to create features for- Returns:
- a new GFFEntrySet with gff records for each feature on the database
- Throws:
BioException- if something went wrong GFF-ifying the sequences features
-
-