OpenStructure
Data Structures | Public Member Functions | Static Public Member Functions
SequenceImpl Class Reference

#include <sequence_impl.hh>

Inherits GenericPropContainerImpl.

Data Structures

struct  Shift

Public Member Functions

int GetResidueIndex (int pos) const
int GetPos (int residue_index) const
int GetFirstNonGap () const
int GetLastNonGap () const
const StringGetName () const
void SetName (const String &name)
void Cut (int start, int n)
void ShiftRegion (int start, int end, int amount)
const StringGetString () const
void SetString (const String &seq)
void Replace (const String &str, int start, int end)
String GetGaplessString () const
int GetOffset () const
void SetOffset (int offset)
int GetLength () const
 SequenceImpl (const String &seq_name, const String &sequence_string)
char GetOneLetterCode (int position) const
void SetOneLetterCode (int position, char new_char)
mol::ResidueView GetResidue (int position) const
mol::EntityView GetAttachedView () const
void AttachView (const mol::EntityView &view)
SequenceImplPtr Copy () const
void AttachView (const mol::EntityView &view, const String &chain_name)
bool HasAttachedView () const
- Public Member Functions inherited from GenericPropContainerImpl
 GenericPropContainerImpl ()
 ~GenericPropContainerImpl ()
 GenericPropContainerImpl (const GenericPropContainerImpl &rhs)
GenericPropContainerImploperator= (const GenericPropContainerImpl &r)
GenericPropValueGenericProp (const String &key)
const GenericPropValueGenericProp (const String &key) const
bool HasProp (const String &key) const
void ClearProps ()
void RemoveProp (const String &key)
void Assign (const GenericPropContainerImpl &impl)
PropertyMap GetPropMap () const
std::vector< StringGetPropList () const

Static Public Member Functions

static SequenceImplPtr FromString (const String &seq_name, const String &sequence_string)

Detailed Description

Definition at line 46 of file sequence_impl.hh.


Constructor & Destructor Documentation

SequenceImpl ( const String seq_name,
const String sequence_string 
)

Construct new sequence object from sequence_string.

If you want to check whether the sequence String does only contain valid characters use CreateSequence instead.


Member Function Documentation

void AttachView ( const mol::EntityView view)

attach entity view to sequence

Exceptions:
IntegrityErrorwhen the view contains more than one chain
void AttachView ( const mol::EntityView view,
const String chain_name 
)

attach entity view to sequence

The sequence is mapped onto the chain with given name

SequenceImplPtr Copy ( ) const

create copy sequence

The newly created sequence has the same attached view.

void Cut ( int  start,
int  n 
)
static SequenceImplPtr FromString ( const String seq_name,
const String sequence_string 
)
static

Construct new sequence object from sequence_string.

mol::EntityView GetAttachedView ( ) const

get attached view. may be an invalid entity view

int GetFirstNonGap ( ) const

Get position of first non-gap character in sequence.

String GetGaplessString ( ) const

Get sequence as String ignoring gaps.

int GetLastNonGap ( ) const

Get position of last non-gap character in sequence.

int GetLength ( ) const

Get lenght of sequence, including gaps.

const String& GetName ( ) const
int GetOffset ( ) const

Get sequence offset from N-terminus.

See also:
SetOffset
char GetOneLetterCode ( int  position) const

get one letter code of residue at position

int GetPos ( int  residue_index) const

Get zero-based index for given residue number.

Exceptions:
out_of_range,ifnumber is not included in sequence.
mol::ResidueView GetResidue ( int  position) const

get residue at position

will return the residue view at the given sequence position or an invalid residue view when no view is attached, the index is out of bounds or the position contains a gap.

int GetResidueIndex ( int  pos) const

Get residue index corresponding to given sequence position.

Parameters:
poszero-based index
Exceptions:
out_of_rangeif pos is not in [0, length-1].
const String& GetString ( ) const
inline

Definition at line 74 of file sequence_impl.hh.

bool HasAttachedView ( ) const

whether the sequence has an attached view

void Replace ( const String str,
int  start,
int  end 
)

replace substring starting from start to end

void SetName ( const String name)
void SetOffset ( int  offset)

Set sequence offset.

By default the sequence offset is zero, i.e. the beginning of the sequence lies exactly at the N-terminus. Setting the sequence offset to a positive number will shift the sequence towards the C-terminus.

void SetOneLetterCode ( int  position,
char  new_char 
)
void SetString ( const String seq)

Set sequence String.

void ShiftRegion ( int  start,
int  end,
int  amount 
)

The documentation for this class was generated from the following file: