Parse for macromolecule chains and residues. More...
#include <openbabel/babelconfig.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include <map>
#include <openbabel/mol.h>
#include <openbabel/chains.h>
Namespaces | |
namespace | OpenBabel |
Defines | |
#define | RESIDMIN 4 |
#define | RESIDMAX 64 |
#define | ATOMMINAMINO 4 |
#define | ATOMMINNUCLEIC 50 |
#define | MAXPEPTIDE 11 |
#define | MAXNUCLEIC 15 |
#define | AMINOMAX 21 |
#define | NUCLEOMAX 6 |
#define | STACKSIZE 20 |
#define | AI_N 0 |
#define | AI_CA 1 |
#define | AI_C 2 |
#define | AI_O 3 |
#define | AI_OXT 37 |
#define | AI_P 38 |
#define | AI_O1P 39 |
#define | AI_O2P 40 |
#define | AI_O5 41 |
#define | AI_C5 42 |
#define | AI_C4 43 |
#define | AI_O4 44 |
#define | AI_C3 45 |
#define | AI_O3 46 |
#define | AI_C2 47 |
#define | AI_O2 48 |
#define | AI_C1 49 |
#define | BitN 0x0001 |
#define | BitNTer 0x0002 |
#define | BitNPro 0x0004 |
#define | BitNPT 0x0008 |
#define | BitCA 0x0010 |
#define | BitCAGly 0x0020 |
#define | BitC 0x0100 |
#define | BitCTer 0x0200 |
#define | BitCOXT 0x0400 |
#define | BitO 0x1000 |
#define | BitOXT 0x2000 |
#define | BitNAll 0x000F |
#define | BitCAAll 0x0030 |
#define | BitCAll 0x0700 |
#define | BitOAll 0x3000 |
#define | BitP 0x0001 |
#define | BitPTer 0x0002 |
#define | BitOP 0x0004 |
#define | BitO5 0x0008 |
#define | BitO5Ter 0x0010 |
#define | BitC5 0x0020 |
#define | BitC4 0x0040 |
#define | BitO4 0x0080 |
#define | BitC3 0x0100 |
#define | BitO3 0x0200 |
#define | BitO3Ter 0x0400 |
#define | BitC2RNA 0x0800 |
#define | BitC2DNA 0x1000 |
#define | BitO2 0x2000 |
#define | BitC1 0x4000 |
#define | BitPAll 0x0003 |
#define | Bit05All 0x0018 |
#define | BitO3All 0x0600 |
#define | BitC2All 0x1800 |
#define | BC_ASSIGN 0x01 |
#define | BC_COUNT 0x02 |
#define | BC_ELEM 0x03 |
#define | BC_EVAL 0x04 |
#define | BC_IDENT 0x05 |
#define | BC_LOCAL 0x06 |
#define | BF_SINGLE 0x01 |
#define | BF_DOUBLE 0x02 |
#define | BF_TRIPLE 0x04 |
#define | BF_AROMATIC 0x08 |
#define | ATOMMAX 68 |
Typedefs | |
typedef union OpenBabel::_ByteCode | ByteCode |
Functions | |
static ByteCode * | AllocateByteCode (int type) |
static void | DeleteByteCode (ByteCode *node) |
static void | FatalMemoryError (void) |
void | GenerateByteCodes (ByteCode **node, int resid, int curr, int prev, int bond) |
Variables | |
static char | ChainsResName [RESIDMAX][4] |
static Template | Peptide [MAXPEPTIDE] |
static Template | Nucleotide [MAXNUCLEIC] |
static char | ChainsAtomName [ATOMMAX][4] |
static ResidType | AminoAcids [AMINOMAX] |
static ResidType | Nucleotides [NUCLEOMAX] |
static MonoAtomType | MonoAtom [MaxMonoAtom] |
static MonoBondType | MonoBond [MaxMonoBond] |
static int | MonoAtomCount |
static int | MonoBondCount |
static StackType | Stack [STACKSIZE] |
static int | StackPtr |
static int | AtomIndex |
static int | BondIndex |
static bool | StrictFlag = false |
Parse for macromolecule chains and residues.
#define RESIDMIN 4 |
The first available index for actual residues 0, 1, 2 reserved for UNK, HOH, LIG
Referenced by OBChainsParser::OBChainsParser().
#define RESIDMAX 64 |
The maximum number of residue IDs for this code.
#define ATOMMINAMINO 4 |
Referenced by OpenBabel::GenerateByteCodes().
#define ATOMMINNUCLEIC 50 |
#define MAXPEPTIDE 11 |
#define MAXNUCLEIC 15 |
#define AMINOMAX 21 |
The number of amino acids recognized by this code Currently: ILE, VAL, ALA, ASN, ASP, ARG, CYS, GLN, GLU GLY, HIS, HYP, LEU, LYS, MET, PHE, PRO, SER, THR, TRP, TYR
Referenced by OBChainsParser::OBChainsParser().
#define NUCLEOMAX 6 |
The number of nucleic acids recognized by this code Currently A, C, T, G, U, I
Referenced by OBChainsParser::OBChainsParser().
#define STACKSIZE 20 |
#define AI_N 0 |
Referenced by OBChainsParser::PerceiveChains().
#define AI_CA 1 |
#define AI_C 2 |
Referenced by OBChainsParser::PerceiveChains().
#define AI_O 3 |
#define AI_OXT 37 |
#define AI_P 38 |
#define AI_O1P 39 |
#define AI_O2P 40 |
#define AI_O5 41 |
#define AI_C5 42 |
#define AI_C4 43 |
#define AI_O4 44 |
#define AI_C3 45 |
#define AI_O3 46 |
#define AI_C2 47 |
#define AI_O2 48 |
#define AI_C1 49 |
#define BitN 0x0001 |
#define BitNTer 0x0002 |
#define BitNPro 0x0004 |
#define BitNPT 0x0008 |
#define BitCA 0x0010 |
#define BitCAGly 0x0020 |
#define BitC 0x0100 |
#define BitCTer 0x0200 |
#define BitCOXT 0x0400 |
#define BitO 0x1000 |
#define BitOXT 0x2000 |
#define BitNAll 0x000F |
#define BitCAAll 0x0030 |
#define BitCAll 0x0700 |
#define BitOAll 0x3000 |
#define BitP 0x0001 |
#define BitPTer 0x0002 |
#define BitOP 0x0004 |
#define BitO5 0x0008 |
#define BitO5Ter 0x0010 |
#define BitC5 0x0020 |
#define BitC4 0x0040 |
#define BitO4 0x0080 |
#define BitC3 0x0100 |
#define BitO3 0x0200 |
#define BitO3Ter 0x0400 |
#define BitC2RNA 0x0800 |
#define BitC2DNA 0x1000 |
#define BitO2 0x2000 |
#define BitC1 0x4000 |
#define BitPAll 0x0003 |
#define Bit05All 0x0018 |
#define BitO3All 0x0600 |
#define BitC2All 0x1800 |
#define BC_ASSIGN 0x01 |
Referenced by OpenBabel::DeleteByteCode(), and OpenBabel::GenerateByteCodes().
#define BC_COUNT 0x02 |
Referenced by OpenBabel::DeleteByteCode(), and OpenBabel::GenerateByteCodes().
#define BC_ELEM 0x03 |
Referenced by OpenBabel::DeleteByteCode(), and OpenBabel::GenerateByteCodes().
#define BC_EVAL 0x04 |
Referenced by OpenBabel::DeleteByteCode(), and OpenBabel::GenerateByteCodes().
#define BC_IDENT 0x05 |
Referenced by OpenBabel::DeleteByteCode(), and OpenBabel::GenerateByteCodes().
#define BC_LOCAL 0x06 |
Referenced by OpenBabel::DeleteByteCode(), and OpenBabel::GenerateByteCodes().
#define BF_SINGLE 0x01 |
#define BF_DOUBLE 0x02 |
#define BF_TRIPLE 0x04 |
#define BF_AROMATIC 0x08 |
#define ATOMMAX 68 |
The number of PDB atom type names recognized by this code.
char ChainsResName[RESIDMAX][4] [static] |
{ "UNK", "HOH", "LIG", "ACE" }
An index of the residue names perceived during a run 0, 1, and 2 reserved for UNK, HOH, LIG
Referenced by OpenBabel::GenerateByteCodes(), and OBChainsParser::OBChainsParser().