src/selection/selection-constants.js
/**
* @file Selection Constants
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @private
*/
const kwd = {
PROTEIN: 1,
NUCLEIC: 2,
RNA: 3,
DNA: 4,
POLYMER: 5,
WATER: 6,
HELIX: 7,
SHEET: 8,
TURN: 9,
BACKBONE: 10,
SIDECHAIN: 11,
ALL: 12,
HETERO: 13,
ION: 14,
SACCHARIDE: 15,
SUGAR: 15,
BONDED: 16,
RING: 17
}
const SelectAllKeyword = [ '*', '', 'ALL' ]
const AtomOnlyKeywords = [
kwd.BACKBONE, kwd.SIDECHAIN, kwd.BONDED, kwd.RING
]
const ChainKeywords = [
kwd.POLYMER, kwd.WATER
]
const SmallResname = [ 'ALA', 'GLY', 'SER' ]
const NucleophilicResname = [ 'CYS', 'SER', 'THR' ]
const HydrophobicResname = [ 'ALA', 'ILE', 'LEU', 'MET', 'PHE', 'PRO', 'TRP', 'VAL' ]
const AromaticResname = [ 'PHE', 'TRP', 'TYR', 'HIS' ]
const AmideResname = [ 'ASN', 'GLN' ]
const AcidicResname = [ 'ASP', 'GLU' ]
const BasicResname = [ 'ARG', 'HIS', 'LYS' ]
const ChargedResname = [ 'ARG', 'ASP', 'GLU', 'HIS', 'LYS' ]
const PolarResname = [ 'ASN', 'ARG', 'ASP', 'CYS', 'GLY', 'GLN', 'GLU', 'HIS', 'LYS', 'SER', 'THR', 'TYR' ]
const NonpolarResname = [ 'ALA', 'ILE', 'LEU', 'MET', 'PHE', 'PRO', 'TRP', 'VAL' ]
const CyclicResname = [ 'HIS', 'PHE', 'PRO', 'TRP', 'TYR' ]
const AliphaticResname = [ 'ALA', 'GLY', 'ILE', 'LEU', 'VAL' ]
export {
kwd,
SelectAllKeyword,
AtomOnlyKeywords,
ChainKeywords,
SmallResname,
NucleophilicResname,
HydrophobicResname,
AromaticResname,
AmideResname,
AcidicResname,
BasicResname,
ChargedResname,
PolarResname,
NonpolarResname,
CyclicResname,
AliphaticResname
}