Réimplémentation du programme DSSP en Python

atom.py 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. class Atom:
  2. def __init__(self, ATOM_ID, ATOM_NAME, ALT_LOCAT, RES_NAME, CHAIN_ID,
  3. RES_SEQ_NB, RES_INSER_CODE, COORD_X, COORD_Y, COORD_Z,
  4. OCCUPANCY, TEMP_FACT, ELEM_SYMBOL, ATOM_CHARGE):
  5. self.ATOM_ID = ATOM_ID
  6. self.ATOM_NAME = ATOM_NAME
  7. self.ALT_LOCAT = ALT_LOCAT
  8. self.RES_NAME = RES_NAME
  9. self.CHAIN_ID = CHAIN_ID
  10. self.RES_SEQ_NB = RES_SEQ_NB
  11. self.RES_INSER_CODE = RES_INSER_CODE
  12. self.COORD_X = COORD_X
  13. self.COORD_Y = COORD_Y
  14. self.COORD_Z = COORD_Z
  15. self.OCCUPANCY = OCCUPANCY
  16. self.TEMP_FACT = TEMP_FACT
  17. self.ELEM_SYMBOL = ELEM_SYMBOL
  18. self.ATOM_CHARGE = ATOM_CHARGE
  19. class Residue:
  20. def __init__(self, atomsList):
  21. self.ATOMS = {}
  22. for atom in atomsList:
  23. self.ATOMS[atom.ATOM_NAME] = atom
  24. if atom.ATOM_NAME == "N":
  25. self.N = atom
  26. if atom.ATOM_NAME == "CA":
  27. self.CA = atom
  28. if atom.ATOM_NAME == "C":
  29. self.C = atom
  30. if atom.ATOM_NAME == "O":
  31. self.O = atom
  32. if atom.ATOM_NAME == "CB":
  33. self.CB = atom
  34. if atom.ATOM_NAME == "CG1":
  35. self.CG1 = atom
  36. if atom.ATOM_NAME == "CG2":
  37. self.CG2 = atom