pub struct Helix {
pub id: String,
pub class: HelixClass,
pub start: (char, ResidueSerial),
pub end: (char, ResidueSerial),
pub comment: String,
}Expand description
§Overview
HELIX records are used to identify the position of helices in the molecule. Helices are named, numbered, and classified by type. The residues where the helix begins and ends are noted, as well as the total length.
§Record Format
| COLUMNS | DATA TYPE | FIELD | DEFINITION |
|---|---|---|---|
| 1 - 6 | Record name | “HELIX “ | |
| 8 - 10 | Integer | serNum | Serial number of the helix. This starts |
| at 1 and increases incrementally. | |||
| 12 - 14 | LString(3) | helixID | Helix identifier. In addition to a serial |
| number, each helix is given an | |||
| alphanumeric character helix identifier. | |||
| 16 - 18 | Residue name | initResName | Name of the initial residue. |
| 20 | Character | initChainID | Chain identifier for the chain containing |
| this helix. | |||
| 22 - 25 | Integer | initSeqNum | Sequence number of the initial residue. |
| 26 | AChar | initICode | Insertion code of the initial residue. |
| 28 - 30 | Residue name | endResName | Name of the terminal residue of the helix. |
| 32 | Character | endChainID | Chain identifier for the chain containing |
| this helix. | |||
| 34 - 37 | Integer | endSeqNum | Sequence number of the terminal residue. |
| 38 | AChar | endICode | Insertion code of the terminal residue. |
| 39 - 40 | Integer | helixClass | Helix class (see below). |
| 41 - 70 | String | comment | Comment about this helix. |
| 72 - 76 | Integer | length | Length of this helix. |
§Details
Additional HELIX records with different serial numbers and identifiers occur if more than one helix is present. The initial residue of the helix is the N-terminal residue. Helices are classified as follows:
| | CLASS NUMBER |
| TYPE OF HELIX | (COLUMNS 39 - 40) |
|---|---|
| Right-handed alpha (default) | 1 |
| Right-handed omega | 2 |
| Right-handed pi | 3 |
| Right-handed gamma | 4 |
| Right-handed 3 - 10 | 5 |
| Left-handed alpha | 6 |
| Left-handed omega | 7 |
| Left-handed gamma | 8 |
| 2 - 7 ribbon/helix | 9 |
| Polyproline | 10 |
Fields§
§id: String§class: HelixClass§start: (char, ResidueSerial)§end: (char, ResidueSerial)§comment: StringTrait Implementations§
Auto Trait Implementations§
impl Freeze for Helix
impl RefUnwindSafe for Helix
impl Send for Helix
impl Sync for Helix
impl Unpin for Helix
impl UnwindSafe for Helix
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more