#include <gnDNASequence.h>
Inheritance diagram for gnDNASequence:
Public Member Functions | |
gnDNASequence () | |
Empty Constructor, creates an empty gnDNASequence. | |
gnDNASequence (const gnSeqC *seq) | |
Creates a gnDNASequence with a single contig containing the bases in "seq". | |
gnDNASequence (const string &str) | |
Creates a gnDNASequence with a single contig containing the bases in "str". | |
gnDNASequence (const gnGenomeSpec &gngs) | |
Creates a gnDNASequence with the contigs stored in "gngs". | |
gnDNASequence (const gnFragmentSpec &gnfs) | |
Creates a gnDNASequence with the contigs stored in "gnfs". | |
gnDNASequence (const gnContigSpec &gncs) | |
Creates a gnDNASequence with the contigs stored in "gncs". | |
gnDNASequence (gnSeqC *bases, const gnSeqI length) | |
Creates a gnDNASequence with a single contig containing the bases in "bases". | |
gnDNASequence (const gnDNASequence &seq) | |
Copies the gnDNASequence "seq". | |
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. | |
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. |
Definition at line 27 of file gnDNASequence.h.
|
Empty Constructor, creates an empty gnDNASequence.
Definition at line 77 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Creates a gnDNASequence with a single contig containing the bases in "seq".
Definition at line 82 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Creates a gnDNASequence with a single contig containing the bases in "str".
Definition at line 87 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Creates a gnDNASequence with the contigs stored in "gngs".
Definition at line 92 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Creates a gnDNASequence with the contigs stored in "gnfs".
Definition at line 97 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Creates a gnDNASequence with the contigs stored in "gncs".
Definition at line 102 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Creates a gnDNASequence with a single contig containing the bases in "bases".
Definition at line 107 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Copies the gnDNASequence "seq".
Definition at line 112 of file gnDNASequence.h. References comparator, gnCompare::DNASeqCompare(), and filter_list. |
|
Adds the specified feature to the feature list.
Definition at line 566 of file gnSequence.h. References gnGenomeSpec::AddFeature(), gnSequence::spec, and uint32. |
|
Adds header information to a specified contig.
Definition at line 487 of file gnSequence.cpp. References gnMultiSpec::AddHeader(), gnGenomeSpec::GetSpec(), gnSequence::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 gnSequence::insert(), and gnSequence::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 gnSequence::spec. |
|
Implements gnClone. Definition at line 89 of file gnSequence.cpp. References gnSequence::gnSequence(). |
|
Definition at line 94 of file gnSequence.cpp. References gnSequence::comparator, gnSeqI, gnSequence::length(), gnCompare::LessThan(), STACK_TRACE_END, STACK_TRACE_START, and gnSequence::ToString(). |
|
Compares the bases in "seq" to this sequence.
Definition at line 120 of file gnSequence.cpp. References gnSequence::comparator, gnSeqI, gnSequence::length(), gnCompare::LessThan(), STACK_TRACE_END, STACK_TRACE_START, and gnSequence::ToString(). Referenced by gnSequence::operator!=(), gnSequence::operator<(), gnSequence::operator<=(), gnSequence::operator==(), gnSequence::operator>(), and gnSequence::operator>=(). |
|
Returns a gnSequence containing the specified fragment.
Definition at line 345 of file gnSequence.cpp. References gnGenomeSpec::GetSpec(), gnSequence::gnSequence(), gnSequence::spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnSequence::isReverseComplement(), and gnSequence::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::gnSequence(), 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::gnSequence(), 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(), gnSequence::spec, STACK_TRACE_END, STACK_TRACE_START, and uint32. Referenced by gnSequence::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(), gnSequence::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, gnSequence::spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnSequence::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, gnSequence::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, gnSequence::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(), gnSequence::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, gnSequence::spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnSequence::globalToLocal(), gnSequence::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, gnSequence::insert(), gnSequence::length(), SeqIndexOutOfBounds(), gnSequence::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 gnSequence::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 gnSequence::spec. |
|
Returns the feature specified by featureI.
Definition at line 562 of file gnSequence.h. References gnGenomeSpec::GetFeature(), and gnSequence::spec. |
|
Returns the size of the feature list for the specified contig.
Definition at line 558 of file gnSequence.h. References gnGenomeSpec::GetFeatureListLength(), gnSequence::spec, and uint32. |
|
Returns the list of filters currently being used.
Definition at line 631 of file gnSequence.h. References gnSequence::filter_list. |
|
Returns the feature specified by featureI.
Definition at line 477 of file gnSequence.cpp. References gnMultiSpec::GetHeader(), gnGenomeSpec::GetSpec(), gnSequence::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(), gnSequence::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 gnSequence::spec. |
|
Returns the base at "offset".
Definition at line 302 of file gnSequence.cpp. References gnSequence::filter_list, gnSeqC, GNSEQC_NULL, gnSeqI, gnMultiSpec::SeqRead(), gnSequence::spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnSequence::operator[](). |
|
Get the spec (annotated sequence) which this sequence represents.
Definition at line 610 of file gnSequence.h. References gnSequence::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 gnSequence::contigIndexByBase(), gnSequence::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(), gnSequence::spec, STACK_TRACE_END, and STACK_TRACE_START. Referenced by gnSequence::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, gnSequence::insert(), SeqIndexOutOfBounds(), gnSequence::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. References gnSequence::insert(), and gnSequence::spec. |
|
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 gnSequence::append(), gnSequence::erase(), gnSequence::insert(), gnSequence::operator+=(), and gnSequence::splitContig(). |
|
Returns true if this sequence is circular.
Definition at line 587 of file gnSequence.h. References gnBaseSpec::IsCircular(), and gnSequence::spec. |
|
Returns true if a specified contig, or the entire sequence is reverse complement.
Definition at line 458 of file gnSequence.cpp. References gnSequence::contig(), gnGenomeSpec::GetSpec(), gnBaseSpec::IsReverseComplement(), gnSequence::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 gnSequence::spec. Referenced by gnSequence::compare(), gnSequence::erase(), gnSequence::splitContig(), gnSequence::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(), gnSequence::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 gnSequence::contigLength(), gnSequence::contigStart(), SeqIndexOutOfBounds(), STACK_TRACE_END, STACK_TRACE_START, and Throw_gnEx. Referenced by gnSequence::localToSource(), and gnSequence::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 gnSequence::globalToSource(), gnSequence::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(), gnSequence::spec, STACK_TRACE_END, and STACK_TRACE_START. |
|
Definition at line 527 of file gnSequence.h. References gnSequence::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. References gnSequence::insert(), and gnSequence::spec. |
|
Definition at line 531 of file gnSequence.h. References gnSequence::compare(). |
|
Definition at line 535 of file gnSequence.h. References gnSequence::compare(). |
|
Definition at line 523 of file gnSequence.h. References gnSequence::compare(). |
|
Definition at line 539 of file gnSequence.h. References gnSequence::compare(). |
|
Definition at line 543 of file gnSequence.h. References gnSequence::compare(). |
|
Returns the base at the specified index.
Definition at line 321 of file gnSequence.cpp. References gnSequence::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 gnSequence::spec. |
|
Removes header information from a specified contig.
Definition at line 497 of file gnSequence.cpp. References gnGenomeSpec::GetSpec(), gnMultiSpec::RemoveHeader(), gnSequence::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 gnSequence::spec. |
|
Definition at line 438 of file gnSequence.cpp. References gnGenomeSpec::GetSpec(), gnBaseSpec::SetName(), gnSequence::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 gnSequence::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 gnSequence::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 gnSequence::contig(), gnGenomeSpec::GetSpec(), gnFragmentSpec::SetReverseComplement(), gnGenomeSpec::SetReverseComplement(), gnSequence::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 gnSequence::spec. |
|
Returns the length of this sequence.
Definition at line 606 of file gnSequence.h. References gnMultiSpec::GetLength(), gnSeqI, and gnSequence::spec. |
|
Splits the specified contig after splitI.
Definition at line 219 of file gnSequence.cpp. References gnGenomeSpec::Clone(), gnMultiSpec::CropEnd(), gnMultiSpec::CropStart(), gnSeqI, gnSequence::insert(), gnSequence::length(), gnSequence::localToGlobal(), SeqIndexOutOfBounds(), gnSequence::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::gnSequence(), SeqIndexOutOfBounds(), gnSequence::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 gnSequence::filter_list, gnSeqC, gnSeqI, GNSEQI_END, gnMultiSpec::SeqRead(), gnSequence::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, gnSequence::filter_list, gnSeqI, gnSequence::length(), gnMultiSpec::SeqRead(), gnSequence::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 gnSequence::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 from gnSequence. Definition at line 73 of file gnDNASequence.h. Referenced by gnDNASequence(). |
|
Reimplemented from gnSequence. Definition at line 72 of file gnDNASequence.h. Referenced by gnDNASequence(). |
|
Reimplemented from gnSequence. Definition at line 71 of file gnDNASequence.h. |