项目作者: justinmc

项目描述 :
A small utility for parsing PDB files into useable JSON
高级语言: JavaScript
项目地址: git://github.com/justinmc/parse-pdb.git
创建时间: 2017-12-16T20:24:55Z
项目社区:https://github.com/justinmc/parse-pdb

开源协议:MIT License

下载


parse-pdb

A simple utility for parsing PDB files into an easily useable JSON format that handles atoms, residues, and chains.

See also parse-pdb-rust.

Getting Started

npm install —save parse-pdb

  1. const parsePdb = require('parse-pdb');
  2. const { readFileSync } = require('fs');
  3. const pdbString = readFileSync('./3aid.pdb', 'utf8');
  4. const parsed = parsePdb(pdbString);
  5. console.log(parsed.atoms);
  6. /*
  7. [ { serial: 1,
  8. name: 'N',
  9. altLoc: '',
  10. resName: 'PRO',
  11. chainID: 'A',
  12. resSeq: 1,
  13. iCode: '',
  14. x: -2.555,
  15. y: 9.253,
  16. z: 34.411,
  17. occupancy: 1,
  18. tempFactor: 30.6,
  19. element: 'N',
  20. charge: '' },
  21. ...1845 others
  22. ]
  23. */

JSON Format

The output json is an object containing arrays of each structure keyed on record name, according to the pdb spec.

  1. atoms:
  2. serial: integer
  3. name: string
  4. altLoc: string
  5. resName: string
  6. chainID: string
  7. resSeq: integer
  8. iCode: string
  9. x: float
  10. y: float
  11. z: float
  12. occupancy: float
  13. tempFactor: float
  14. element: string
  15. charge: string
  16. seqRes:
  17. serNum: integer
  18. chainID: string
  19. numRes: integer
  20. resNames: array of strings
  21. residues:
  22. id: integer (count)
  23. serNum: integer
  24. chainID: string
  25. resName: string
  26. atoms: array of atoms
  27. chains: Map
  28. key: chainID
  29. value:
  30. id: integer (count)
  31. chainID: string
  32. residues: array of residues

License

MIT. See LICENSE file.