Package org.biojava.bio.program.gff
Class GFFTools
java.lang.Object
org.biojava.bio.program.gff.GFFTools
- Since:
- 1.2
- Author:
- Mark Schreiber, Matthew Pocock
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 GFFEntrySetReads aGFFEntrySetfrom a file with no filtering.static GFFEntrySetreadGFF(File inFile, GFFRecordFilter recFilt) Reads a GFFEntrySet from a file with the specified filter.static GFFEntrySetDeprecated.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.
-
Field Details
-
NO_SCORE
Flag to indicate that there is no score info. -
NO_FRAME
Flag to indicate that there is no frame info.
-
-
Constructor Details
-
GFFTools
public GFFTools()
-
-
Method Details
-
readGFF
public static GFFEntrySet readGFF(String fileName) throws FileNotFoundException, ParserException, BioException, IOException Deprecated.use: readGff(File)Reads aGFFEntrySetfrom 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 Deprecated.use: readGff(File,GFFRecordFilter)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 aGFFEntrySetfrom 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
Writes a GFFEntrySet to a file.- Parameters:
fileName- the file to write toents- the entries to write- Throws:
IOException- if file writing fails
-
writeGFF
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
Writes a GFFEntrySet to a PrintWriter.- Parameters:
pw- the PrintWriter to write toents- the entries to write- Throws:
IOException- if file writing fails
-
annotateSequence
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
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
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
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
-