NGL@1.0.0-beta.7 Home Manual Reference Source Gallery

src/selection/selection-constants.js

  1. /**
  2. * @file Selection Constants
  3. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  4. * @private
  5. */
  6.  
  7. const kwd = {
  8. PROTEIN: 1,
  9. NUCLEIC: 2,
  10. RNA: 3,
  11. DNA: 4,
  12. POLYMER: 5,
  13. WATER: 6,
  14. HELIX: 7,
  15. SHEET: 8,
  16. TURN: 9,
  17. BACKBONE: 10,
  18. SIDECHAIN: 11,
  19. ALL: 12,
  20. HETERO: 13,
  21. ION: 14,
  22. SACCHARIDE: 15,
  23. SUGAR: 15,
  24. BONDED: 16,
  25. RING: 17
  26. }
  27.  
  28. const SelectAllKeyword = [ '*', '', 'ALL' ]
  29.  
  30. const AtomOnlyKeywords = [
  31. kwd.BACKBONE, kwd.SIDECHAIN, kwd.BONDED, kwd.RING
  32. ]
  33.  
  34. const ChainKeywords = [
  35. kwd.POLYMER, kwd.WATER
  36. ]
  37.  
  38. const SmallResname = [ 'ALA', 'GLY', 'SER' ]
  39. const NucleophilicResname = [ 'CYS', 'SER', 'THR' ]
  40. const HydrophobicResname = [ 'ALA', 'ILE', 'LEU', 'MET', 'PHE', 'PRO', 'TRP', 'VAL' ]
  41. const AromaticResname = [ 'PHE', 'TRP', 'TYR', 'HIS' ]
  42. const AmideResname = [ 'ASN', 'GLN' ]
  43. const AcidicResname = [ 'ASP', 'GLU' ]
  44. const BasicResname = [ 'ARG', 'HIS', 'LYS' ]
  45. const ChargedResname = [ 'ARG', 'ASP', 'GLU', 'HIS', 'LYS' ]
  46. const PolarResname = [ 'ASN', 'ARG', 'ASP', 'CYS', 'GLY', 'GLN', 'GLU', 'HIS', 'LYS', 'SER', 'THR', 'TYR' ]
  47. const NonpolarResname = [ 'ALA', 'ILE', 'LEU', 'MET', 'PHE', 'PRO', 'TRP', 'VAL' ]
  48. const CyclicResname = [ 'HIS', 'PHE', 'PRO', 'TRP', 'TYR' ]
  49. const AliphaticResname = [ 'ALA', 'GLY', 'ILE', 'LEU', 'VAL' ]
  50.  
  51. export {
  52. kwd,
  53. SelectAllKeyword,
  54.  
  55. AtomOnlyKeywords,
  56. ChainKeywords,
  57.  
  58. SmallResname,
  59. NucleophilicResname,
  60. HydrophobicResname,
  61. AromaticResname,
  62. AmideResname,
  63. AcidicResname,
  64. BasicResname,
  65. ChargedResname,
  66. PolarResname,
  67. NonpolarResname,
  68. CyclicResname,
  69. AliphaticResname
  70. }