[][src]Struct nom_pdb::secondary_structure::SheetParser

pub struct SheetParser;

Overview

SHEET records are used to identify the position of sheets in the molecule. Sheets are both named and numbered. The residues where the sheet begins and ends are noted.

Record Format

COLUMNSDATA TYPEFIELDDEFINITION
1 - 6Record name"SHEET "
8 - 10IntegerstrandStrand number which starts at 1 for each
strand within a sheet and increases by one.
12 - 14LString(3)sheetIDSheet identifier.
15 - 16IntegernumStrandsNumber of strands in sheet.
18 - 20Residue nameinitResNameResidue name of initial residue.
22CharacterinitChainIDChain identifier of initial residue
in strand.
23 - 26IntegerinitSeqNumSequence number of initial residue
in strand.
27ACharinitICodeInsertion code of initial residue
in strand.
29 - 31Residue nameendResNameResidue name of terminal residue.
33CharacterendChainIDChain identifier of terminal residue.
34 - 37IntegerendSeqNumSequence number of terminal residue.
38ACharendICodeInsertion code of terminal residue.
39 - 40IntegersenseSense of strand with respect to previous
strand in the sheet. 0 if first strand,
1 if parallel,and -1 if anti-parallel.
42 - 45AtomcurAtomRegistration. Atom name in current strand.
46 - 48Residue namecurResNameRegistration. Residue name in current strand
50CharactercurChainIdRegistration. Chain identifier in
current strand.
51 - 54IntegercurResSeqRegistration. Residue sequence number
in current strand.
55ACharcurICodeRegistration. Insertion code in
current strand.
57 - 60AtomprevAtomRegistration. Atom name in previous strand.
61 - 63Residue nameprevResNameRegistration. Residue name in
previous strand.
65CharacterprevChainIdRegistration. Chain identifier in
previous strand.
66 - 69IntegerprevResSeqRegistration. Residue sequence number
in previous strand.
70ACharprevICodeRegistration. Insertion code in previous strand.

Details

  • The initial residue for a strand is its N-terminus. Strand registration information is provided in columns 39 - 70. Strands are listed starting with one edge of the sheet and continuing to the spatially adjacent strand.
  • The sense in columns 39 - 40 indicates whether strand n is parallel (sense = 1) or anti-parallel (sense = -1) to strand n-1. Sense is equal to zero (0) for the first strand of a sheet.
  • The registration (columns 42 - 70) of strand n to strand n-1 may be specified by one hydrogen bond between each such pair of strands. This is done by providing the hydrogen bonding between the current and previous strands. No register information should be provided for the first strand.
  • Split strands, or strands with two or more runs of residues from discontinuous parts of the amino acid sequence, are explicitly listed. Detail description can be included in the REMARK 700 .

Trait Implementations

impl FieldParser for SheetParser[src]

type Output = Sheet

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.