#include <gnSequence.h>
Inheritance diagram for gnSequence:
Public Member Functions | |
gnSequence () | |
Empty Constructor, creates an empty gnSequence. | |
gnSequence (const gnSeqC *seq) | |
Creates a gnSequence with a single fragment containing the bases in "seq". | |
gnSequence (const string &str) | |
Creates a gnSequence with a single fragment containing the bases in "str". | |
gnSequence (const gnGenomeSpec &gngs) | |
Creates a gnSequence with the genome stored in the gnGenomeSpec "gngs". | |
gnSequence (const gnFragmentSpec &gnfs) | |
Creates a gnSequence with the sequence fragment stored in the gnFragmentSpec "gnfs". | |
gnSequence (const gnContigSpec &gncs) | |
Creates a gnSequence with the contig stored in the gnContigSpec "gncs". | |
gnSequence (gnSeqC *bases, const gnSeqI length) | |
Creates a gnSequence with a single fragment containing the bases in "bases". | |
gnSequence (const gnSequence &seq) | |
Copies the gnSequence "seq". | |
~gnSequence () | |
Destructor, frees the memory used by this sequence. | |
gnSequence & | operator= (const gnSequence &seq) |
Copies the gnSequence. | |
gnSequence * | Clone () const |
gnSeqI | contigListSize () const |
Returns the number of sequence fragments in this sequence. | |
gnSeqI | contigListLength () const |
Returns the number of sequence fragments in this sequence. | |
uint32 | contigIndexByBase (const gnSeqI baseI) const |
Returns the index of the contig which contains the specified base. | |
gnSequence | contig (const uint32 contigI) const |
Returns a gnSequence containing the specified fragment. | |
gnSequence | contigByBase (const gnSeqI baseI) const |
Returns a gnSequence containing only the fragment which contains the specified base. | |
virtual gnSeqI | contigStart (const uint32 contigI) const |
Returns the index of the base pair where the specified contig starts in this sequence. | |
virtual gnSeqI | contigLength (const uint32 contigI) const |
Returns the length in base pairs of the specified contig in this sequence. | |
virtual uint32 | contigIndexByName (string &contigName) const |
Returns the index of the contig with the given name. | |
virtual string | contigName (const uint32 contigI) const |
Returns the name of the specified contig. | |
virtual gnSequence | contigByName (string &contigName) const |
Returns a gnSequence containing only the named contig. | |
virtual void | merge (const gnSeqI startI, const gnSeqI endI) |
Merges the bases starting at base index "startI" and ending at "endI" into one contig, splitting existing contigs. | |
virtual void | mergeContigs (const uint32 startC, const uint32 endC) |
Merges the contigs starting at the contig index "startC" and ending at "endC" into one contig. | |
virtual void | splitContig (const gnSeqI splitI, const uint32 contigI=ALL_CONTIGS) |
Splits the specified contig after splitI. | |
virtual void | setContigName (const uint32 contigI, const string &contig_name) |
virtual uint32 | getFeatureListLength () const |
Returns the size of the feature list for the specified contig. | |
virtual gnBaseFeature * | getFeature (const uint32 featureI) const |
Returns the feature specified by featureI. | |
virtual void | getContainedFeatures (const gnLocation <, vector< gnBaseFeature * > &feature_vector, vector< uint32 > &index_vector) const |
Creates a list of all features which are contained by coordinates specified. | |
virtual void | getIntersectingFeatures (const gnLocation <, vector< gnBaseFeature * > &feature_vector, vector< uint32 > &index_vector) const |
Creates a list of all features which intersect the coordinates specified. | |
virtual uint32 | addFeature (gnBaseFeature *feature) |
Adds the specified feature to the feature list. | |
virtual void | removeFeature (const uint32 featureI) |
Removes the specified feature. | |
virtual void | getBrokenFeatures (const gnLocation <, vector< gnBaseFeature * > &feature_vector) const |
Creates a list of features which may have been broken by an edit. | |
virtual uint32 | getHeaderListLength (const uint32 contigI) const |
Returns the size of the header list for the specified contig. | |
virtual gnBaseHeader * | getHeader (const uint32 contigI, const uint32 headerI) const |
Returns the feature specified by featureI. | |
virtual void | addHeader (const uint32 contigI, gnBaseHeader *header, const uint32 headerI) |
Adds header information to a specified contig. | |
virtual void | removeHeader (const uint32 contigI, const uint32 headerI) |
Removes header information from a specified contig. | |
virtual void | setReverseComplement (const boolean revComp, const uint32 contigI=ALL_CONTIGS) |
Reverse complements a specified contig, or the entire sequence if ALL_CONTIGS is specified. | |
virtual boolean | isReverseComplement (const uint32 contigI=ALL_CONTIGS) |
Returns true if a specified contig, or the entire sequence is reverse complement. | |
virtual boolean | isCircular () const |
Returns true if this sequence is circular. | |
virtual void | setCircular (const boolean value) |
Sets whether this sequence should be read circular. | |
virtual void | globalToLocal (uint32 &contigI, gnSeqI &baseI) const |
Converts the global sequence coordinate baseI to a contig local coordinate. | |
virtual void | localToGlobal (const uint32 contigI, gnSeqI &baseI) const |
Converts the local contig coordinate baseI to a global sequence coordinate. | |
virtual void | globalToSource (uint32 &contigI, gnSeqI &baseI) const |
Converts the global sequence coordinate baseI to a local coordinate in the original data source. | |
virtual void | localToSource (uint32 &contigI, gnSeqI &baseI) const |
Converts the contig local sequence coordinate baseI in contig contigI to a local coordinate in the original data source. | |
virtual bool | LoadSource (const string sourcename) |
Loads the sequence located at the URL in "sourcename". | |
virtual void | setFilter (const gnBaseFilter *filt) |
Assigns a filter which all sequence data must pass through when read from the object. | |
virtual void | setFilterList (list< const gnBaseFilter * > &filt_list) |
Assigns a list of filters which all sequence data passes through in order when read from the object. | |
virtual list< const gnBaseFilter * > | getFilterList () const |
Returns the list of filters currently being used. | |
virtual void | assign (gnSequence &seq) |
Assigns the sequence "seq" to this sequence. | |
void | operator= (gnSequence &seq) |
Assigns the sequence "seq" to this sequence. | |
boolean | operator== (const gnSequence &seq) const |
boolean | operator!= (const gnSequence &seq) const |
boolean | operator< (const gnSequence &seq) const |
boolean | operator<= (const gnSequence &seq) const |
boolean | operator> (const gnSequence &seq) const |
boolean | operator>= (const gnSequence &seq) const |
gnSequence & | operator+= (const gnSequence &seq) |
Appends the bases in "seq" to this sequence. | |
virtual int | compare (const gnSequence &seq) const |
Compares the bases in "seq" to this sequence. | |
virtual int | compare (const string &str) const |
virtual void | append (const gnSequence &seq) |
Appends the bases in "seq" to this sequence. | |
virtual void | insert (const gnSeqI offset, const gnSeqC *bases, const gnSeqI length) |
Inserts the first "len" bases in "bases" into this sequence.at "offset". | |
virtual void | insert (const gnSeqI offset, const gnSequence &seq) |
Inserts the annotated sequence in "seq" into this sequence.at "offset". | |
virtual void | insert (const gnSeqI offset, const gnGenomeSpec &gnbs) |
Inserts the annotated sequence in "gnbs" into this sequence.at "offset". | |
gnSequence const | operator+ (const gnSequence &seq) const |
Concatenates this sequence with the annotated sequence in "seq". | |
gnSequence | subseq (const gnSeqI offset, const gnSeqI length) const |
Creates a sequence containing the "length" bases starting at "offset". | |
virtual void | erase (const gnSeqI offset=0, const gnSeqI length=GNSEQI_END) |
Deletes the "len" bases starting at "offset". | |
virtual gnSeqI | length () const |
Returns the length of this sequence. | |
virtual gnSeqI | size () const |
Returns the length of this sequence. | |
virtual string | ToString (const gnSeqI length=GNSEQI_END, const gnSeqI offset=1) const |
Returns the "length" bases starting at "offset" as a string. | |
virtual boolean | ToString (string &str, const gnSeqI length=GNSEQI_END, const gnSeqI offset=1) const |
Converts the "length" bases starting at "offset" into the string "str". | |
virtual boolean | ToArray (gnSeqC *pSeqC, gnSeqI length, const gnSeqI offset=1) const |
Converts the "length" bases starting at "offset" into the character array "pSeqC".. | |
virtual gnSeqC | GetSeqC (const gnSeqI offset) const |
Returns the base at "offset". | |
gnSeqC | operator[] (const gnSeqI offset) const |
Returns the base at the specified index. | |
virtual gnGenomeSpec * | GetSpec () const |
Get the spec (annotated sequence) which this sequence represents. | |
virtual void | SetSpec (gnGenomeSpec *s) |
Set the spec (annotated sequence) which this sequence represents. | |
virtual gnSeqI | find (const gnSequence &search, const gnSeqI offset=0) const |
Find looks for the search sequence within this gnSequence and returns the position of the first match if any exists. | |
Private Attributes | |
gnGenomeSpec * | spec |
list< const gnBaseFilter * > | filter_list |
const gnCompare * | comparator |
Friends | |
std::istream & | operator>> (std::istream &is, gnSequence &gns) |
Reads bases from the specified input stream (e.g. | |
std::ostream & | operator<< (std::ostream &os, const gnSequence &gns) |
Writes the bases in this sequence to the specified output stream (e.g. |
It provides a simple and general way to manipulate genetic sequences, regardless of what kind of database, web site, or file they are stored in. Sequence data can be manipulated like a c++ string by using subseq() and erase(). gnSequence updates annotated sequences with each change, breaking features if necessary.
Definition at line 35 of file gnSequence.h.
|
Empty Constructor, creates an empty gnSequence.
Definition at line 22 of file gnSequence.cpp. References comparator, gnCompare::DNASeqCompare(), and spec. Referenced by Clone(), contig(), contigByBase(), contigByName(), and subseq(). |
|
Creates a gnSequence with a single fragment containing the bases in "seq".
Definition at line 27 of file gnSequence.cpp. References gnFragmentSpec::AddSpec(), gnGenomeSpec::AddSpec(), comparator, gnCompare::DNASeqCompare(), and spec. |
|
Creates a gnSequence with a single fragment containing the bases in "str".
Definition at line 36 of file gnSequence.cpp. References gnFragmentSpec::AddSpec(), gnGenomeSpec::AddSpec(), comparator, gnCompare::DNASeqCompare(), and spec. |
|
Creates a gnSequence with the genome stored in the gnGenomeSpec "gngs".
Definition at line 45 of file gnSequence.cpp. References gnGenomeSpec::Clone(), comparator, gnCompare::DNASeqCompare(), and spec. |
|
Creates a gnSequence with the sequence fragment stored in the gnFragmentSpec "gnfs".
Definition at line 49 of file gnSequence.cpp. References gnGenomeSpec::AddSpec(), gnFragmentSpec::Clone(), comparator, gnCompare::DNASeqCompare(), and spec. |
|
Creates a gnSequence with the contig stored in the gnContigSpec "gncs". Usually gncs will be a gnStringSpec or a gnSourceSpec.
Definition at line 54 of file gnSequence.cpp. References gnFragmentSpec::AddSpec(), gnContigSpec::Clone(), comparator, gnCompare::DNASeqCompare(), and spec. |
|
Creates a gnSequence with a single fragment containing the bases in "bases".
Definition at line 60 of file gnSequence.cpp. References gnFragmentSpec::AddSpec(), gnGenomeSpec::AddSpec(), comparator, gnCompare::DNASeqCompare(), and spec. |
|
Copies the gnSequence "seq".
Definition at line 69 of file gnSequence.cpp. |
|
Destructor, frees the memory used by this sequence.
Definition at line 75 of file gnSequence.cpp. References spec. |
|
Adds the specified feature to the feature list.
Definition at line 566 of file gnSequence.h. References gnGenomeSpec::AddFeature(), spec, and uint32. |
|
Adds header information to a specified contig.
Definition at line 487 of file gnSequence.cpp. References gnMultiSpec::AddHeader(), gnGenomeSpec::GetSpec(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Appends the bases in "seq" to this sequence.
Definition at line 553 of file gnSequence.h. References insert(), and spec. Referenced by main(), and operator>>(). |
|
Assigns the sequence "seq" to this sequence.
Definition at line 519 of file gnSequence.h. References gnGenomeSpec::Clone(), and spec. |
|
Implements gnClone. Definition at line 89 of file gnSequence.cpp. References gnSequence(). |
|
Definition at line 94 of file gnSequence.cpp. References comparator, gnSeqI, length(), gnCompare::LessThan(), STACK_TRACE_END, STACK_TRACE_START, and ToString(). |
|
Compares the bases in "seq" to this sequence.
Definition at line 120 of file gnSequence.cpp. References comparator, gnSeqI, length(), gnCompare::LessThan(), STACK_TRACE_END, STACK_TRACE_START, and ToString(). Referenced by operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=(). |
|
Returns a gnSequence containing the specified fragment.
Definition at line 345 of file gnSequence.cpp. References gnGenomeSpec::GetSpec(), gnSequence(), spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by isReverseComplement(), and setReverseComplement(). |
|
Returns a gnSequence containing only the fragment which contains the specified base.
Definition at line 353 of file gnSequence.cpp. References gnGenomeSpec::GetSpecByBase(), gnSequence(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Returns a gnSequence containing only the named contig. If two contigs have the same name, contigByName() will return the first.
Definition at line 431 of file gnSequence.cpp. References gnGenomeSpec::GetSpec(), gnMultiSpec::GetSpecIndexByName(), gnSequence(), spec, STACK_TRACE_END, STACK_TRACE_START, and uint32. |
|
Returns the index of the contig which contains the specified base.
Definition at line 340 of file gnSequence.cpp. References gnMultiSpec::GetSpecIndexByBase(), spec, STACK_TRACE_END, STACK_TRACE_START, and uint32. Referenced by globalToLocal(). |
|
Returns the index of the contig with the given name. If two contigs have the same name, contigIndexByName() will return the first.
Definition at line 358 of file gnSequence.cpp. References gnMultiSpec::GetSpecIndexByName(), spec, STACK_TRACE_END, STACK_TRACE_START, and uint32. |
|
Returns the length in base pairs of the specified contig in this sequence.
Definition at line 372 of file gnSequence.cpp. References gnMultiSpec::GetLength(), gnGenomeSpec::GetSpec(), gnSeqI, spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by localToGlobal(), gnGBKSource::Write(), and gnFASSource::Write(). |
|
Returns the number of sequence fragments in this sequence.
Definition at line 333 of file gnSequence.cpp. References gnGenomeSpec::GetSpecListLength(), gnSeqI, spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnFASSource::Write(). |
|
Returns the number of sequence fragments in this sequence.
Definition at line 328 of file gnSequence.cpp. References gnGenomeSpec::GetSpecListLength(), gnSeqI, spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Returns the name of the specified contig.
Definition at line 378 of file gnSequence.cpp. References gnBaseSpec::GetName(), gnGenomeSpec::GetSpec(), spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnFASSource::Write(). |
|
Returns the index of the base pair where the specified contig starts in this sequence.
Definition at line 364 of file gnSequence.cpp. References gnMultiSpec::GetSpecStartBase(), gnSeqI, int64, spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by globalToLocal(), localToGlobal(), and gnGBKSource::Write(). |
|
Deletes the "len" bases starting at "offset".
Definition at line 200 of file gnSequence.cpp. References gnGenomeSpec::CloneRange(), gnMultiSpec::CropEnd(), gnMultiSpec::GetLength(), gnSeqI, insert(), length(), SeqIndexOutOfBounds(), spec, STACK_TRACE_END, STACK_TRACE_START, Throw_gnEx, and uint32. |
|
Find looks for the search sequence within this gnSequence and returns the position of the first match if any exists.
Definition at line 532 of file gnSequence.cpp. References gnSeqI, GNSEQI_ERROR, STACK_TRACE_END, and STACK_TRACE_START. |
|
Creates a list of features which may have been broken by an edit.
Definition at line 582 of file gnSequence.h. References gnGenomeSpec::GetBrokenFeatures(), and spec. |
|
Creates a list of all features which are contained by coordinates specified.
Definition at line 574 of file gnSequence.h. References gnGenomeSpec::GetContainedFeatures(), and spec. |
|
Returns the feature specified by featureI.
Definition at line 562 of file gnSequence.h. References gnGenomeSpec::GetFeature(), and spec. |
|
Returns the size of the feature list for the specified contig.
Definition at line 558 of file gnSequence.h. References gnGenomeSpec::GetFeatureListLength(), spec, and uint32. |
|
Returns the list of filters currently being used.
Definition at line 631 of file gnSequence.h. References filter_list. |
|
Returns the feature specified by featureI.
Definition at line 477 of file gnSequence.cpp. References gnMultiSpec::GetHeader(), gnGenomeSpec::GetSpec(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Returns the size of the header list for the specified contig.
Definition at line 467 of file gnSequence.cpp. References gnMultiSpec::GetHeaderListLength(), gnGenomeSpec::GetSpec(), spec, STACK_TRACE_END, STACK_TRACE_START, and uint32. |
|
Creates a list of all features which intersect the coordinates specified.
Definition at line 578 of file gnSequence.h. References gnGenomeSpec::GetIntersectingFeatures(), and spec. |
|
Returns the base at "offset".
Definition at line 302 of file gnSequence.cpp. References filter_list, gnSeqC, GNSEQC_NULL, gnSeqI, gnMultiSpec::SeqRead(), spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by operator[](). |
|
Get the spec (annotated sequence) which this sequence represents.
Definition at line 610 of file gnSequence.h. References spec. Referenced by gnSEQSource::Write(), gnGBKSource::Write(), gnFASSource::Write(), and gnDNXSource::Write(). |
|
Converts the global sequence coordinate baseI to a contig local coordinate.
Definition at line 384 of file gnSequence.cpp. References contigIndexByBase(), contigStart(), STACK_TRACE_END, and STACK_TRACE_START. |
|
Converts the global sequence coordinate baseI to a local coordinate in the original data source. globalToSource() will overwrite any values passed to it!
Definition at line 399 of file gnSequence.cpp. References gnContigSpec::GetSourceContigIndex(), gnContigSpec::GetSourceLength(), gnFragmentSpec::GetSpec(), gnGenomeSpec::GetSpec(), gnMultiSpec::GetSpecIndexByBase(), gnMultiSpec::GetSpecStartBase(), gnContigSpec::GetStart(), gnSeqI, gnBaseSpec::IsReverseComplement(), spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by localToSource(). |
|
Inserts the annotated sequence in "gnbs" into this sequence.at "offset". insert() will update the locations of all affected features.
Definition at line 155 of file gnSequence.cpp. References gnGenomeSpec::AddSpec(), gnGenomeSpec::Clone(), gnFragmentSpec::Clone(), gnMultiSpec::CropEnd(), gnMultiSpec::CropStart(), gnMultiSpec::GetLength(), gnGenomeSpec::GetSpec(), gnGenomeSpec::GetSpecListLength(), gnSeqI, GNSEQI_END, insert(), SeqIndexOutOfBounds(), spec, STACK_TRACE_END, STACK_TRACE_START, Throw_gnEx, and uint32. |
|
Inserts the annotated sequence in "seq" into this sequence.at "offset". insert() will update the locations of all affected features.
Definition at line 596 of file gnSequence.h. |
|
Inserts the first "len" bases in "bases" into this sequence.at "offset". insert() will update the locations of all affected features.
Definition at line 146 of file gnSequence.cpp. References STACK_TRACE_END, and STACK_TRACE_START. Referenced by append(), erase(), insert(), operator+=(), and splitContig(). |
|
Returns true if this sequence is circular.
Definition at line 587 of file gnSequence.h. References gnBaseSpec::IsCircular(), and spec. |
|
Returns true if a specified contig, or the entire sequence is reverse complement.
Definition at line 458 of file gnSequence.cpp. References contig(), gnGenomeSpec::GetSpec(), gnBaseSpec::IsReverseComplement(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Returns the length of this sequence.
Definition at line 602 of file gnSequence.h. References gnMultiSpec::GetLength(), gnSeqI, and spec. Referenced by compare(), erase(), splitContig(), ToString(), and gnRAWSource::Write(). |
|
Loads the sequence located at the URL in "sourcename". Possible URLs currently include only "file:///" URLs. If no URL prefix is found then LoadSource assumes that "sourcename" contains the name of a local file.
Definition at line 517 of file gnSequence.cpp. References gnSourceFactory::GetSourceFactory(), gnBaseSource::GetSpec(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Converts the local contig coordinate baseI to a global sequence coordinate.
Definition at line 391 of file gnSequence.cpp. References contigLength(), contigStart(), SeqIndexOutOfBounds(), STACK_TRACE_END, STACK_TRACE_START, and Throw_gnEx. Referenced by localToSource(), and splitContig(). |
|
Converts the contig local sequence coordinate baseI in contig contigI to a local coordinate in the original data source. localToSource() will overwrite any values passed to it!
Definition at line 424 of file gnSequence.cpp. References globalToSource(), localToGlobal(), STACK_TRACE_END, and STACK_TRACE_START. |
|
Merges the bases starting at base index "startI" and ending at "endI" into one contig, splitting existing contigs.
Definition at line 506 of file gnSequence.cpp. References STACK_TRACE_END, and STACK_TRACE_START. |
|
Merges the contigs starting at the contig index "startC" and ending at "endC" into one contig.
Definition at line 511 of file gnSequence.cpp. References gnGenomeSpec::MergeFragments(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Definition at line 527 of file gnSequence.h. References compare(). |
|
Concatenates this sequence with the annotated sequence in "seq".
Definition at line 179 of file gnSequence.cpp. References STACK_TRACE_END, and STACK_TRACE_START. |
|
Appends the bases in "seq" to this sequence.
Definition at line 548 of file gnSequence.h. |
|
Definition at line 531 of file gnSequence.h. References compare(). |
|
Definition at line 535 of file gnSequence.h. References compare(). |
|
Assigns the sequence "seq" to this sequence.
Definition at line 515 of file gnSequence.h. References gnGenomeSpec::Clone(), and spec. |
|
Copies the gnSequence.
Definition at line 81 of file gnSequence.cpp. References gnGenomeSpec::Clone(), comparator, filter_list, and spec. |
|
Definition at line 523 of file gnSequence.h. References compare(). |
|
Definition at line 539 of file gnSequence.h. References compare(). |
|
Definition at line 543 of file gnSequence.h. References compare(). |
|
Returns the base at the specified index.
Definition at line 321 of file gnSequence.cpp. References GetSeqC(), gnSeqC, STACK_TRACE_END, and STACK_TRACE_START. |
|
Removes the specified feature.
Definition at line 570 of file gnSequence.h. References gnGenomeSpec::RemoveFeature(), and spec. |
|
Removes header information from a specified contig.
Definition at line 497 of file gnSequence.cpp. References gnGenomeSpec::GetSpec(), gnMultiSpec::RemoveHeader(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Sets whether this sequence should be read circular. If circular is set, reads beyond the end of the sequence will pick up at the beginning.
Definition at line 592 of file gnSequence.h. References gnBaseSpec::SetCircular(), and spec. |
|
Definition at line 438 of file gnSequence.cpp. References gnGenomeSpec::GetSpec(), gnBaseSpec::SetName(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Assigns a filter which all sequence data must pass through when read from the object.
Definition at line 621 of file gnSequence.h. References filter_list. |
|
Assigns a list of filters which all sequence data passes through in order when read from the object. There may not be any NULL pointers in the list.
Definition at line 627 of file gnSequence.h. References filter_list. |
|
Reverse complements a specified contig, or the entire sequence if ALL_CONTIGS is specified.
Definition at line 447 of file gnSequence.cpp. References contig(), gnGenomeSpec::GetSpec(), gnFragmentSpec::SetReverseComplement(), gnGenomeSpec::SetReverseComplement(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Set the spec (annotated sequence) which this sequence represents.
Definition at line 614 of file gnSequence.h. References spec. |
|
Returns the length of this sequence.
Definition at line 606 of file gnSequence.h. References gnMultiSpec::GetLength(), gnSeqI, and spec. |
|
Splits the specified contig after splitI.
Definition at line 219 of file gnSequence.cpp. References gnGenomeSpec::Clone(), gnMultiSpec::CropEnd(), gnMultiSpec::CropStart(), gnSeqI, insert(), length(), localToGlobal(), SeqIndexOutOfBounds(), spec, STACK_TRACE_END, STACK_TRACE_START, and Throw_gnEx. |
|
Creates a sequence containing the "length" bases starting at "offset".
Definition at line 187 of file gnSequence.cpp. References gnGenomeSpec::CloneRange(), gnSequence(), SeqIndexOutOfBounds(), spec, STACK_TRACE_END, STACK_TRACE_START, and Throw_gnEx. |
|
Converts the "length" bases starting at "offset" into the character array "pSeqC".. After converting, "length" will be set to the actual length of the sequence. Be sure to null terminate the character array if you are going to print it!
Definition at line 279 of file gnSequence.cpp. References filter_list, gnSeqC, gnSeqI, GNSEQI_END, gnMultiSpec::SeqRead(), spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnRAWSource::Write(), gnGBKSource::Write(), and gnFASSource::Write(). |
|
Converts the "length" bases starting at "offset" into the string "str".
Definition at line 257 of file gnSequence.cpp. References Array< T >::data, filter_list, gnSeqI, length(), gnMultiSpec::SeqRead(), spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Returns the "length" bases starting at "offset" as a string.
Definition at line 249 of file gnSequence.cpp. References STACK_TRACE_END, and STACK_TRACE_START. Referenced by compare(), and operator<<(). |
|
Writes the bases in this sequence to the specified output stream (e.g. cout). Definition at line 245 of file gnSequence.cpp. |
|
Reads bases from the specified input stream (e.g. cin). Definition at line 239 of file gnSequence.cpp. |
|
Reimplemented in gnDNASequence, gnProteinSequence, and gnRNASequence. Definition at line 504 of file gnSequence.h. Referenced by compare(), gnSequence(), and operator=(). |
|
Reimplemented in gnDNASequence, gnProteinSequence, and gnRNASequence. Definition at line 503 of file gnSequence.h. Referenced by getFilterList(), GetSeqC(), operator=(), setFilter(), setFilterList(), ToArray(), and ToString(). |
|