Package org.biojava.bio.program.gff
Class GFFTools
- 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 aGFFEntrySetfrom 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
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
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
-
-