-
Notifications
You must be signed in to change notification settings - Fork 1
Syndirella 🤝 HIPPO
Kate Fieseler edited this page Mar 15, 2024
·
8 revisions
- Fragalysis download of crystallographic data
- Create blank hippo DB
- Load aligned hits into DB
- Register an extra pose for Ax0310a (Matteo's relaxed) (store pose_ID somewhere global)
-
Get inspiration 1
inspiration1 = animal.poses[...] -
Get inspiration 2
inspiration2 = animal.poses[...] -
Register the base compound
tags = ['base']metadata = dict(warren_name=..., )base = animal.register_compound(smiles=smiles, tags=tags, metadata=metadata)
-
Place the compound with Fragmenstein
-
Register a pose
tags = ['base', 'flat_placement']metadata = dict(ddG=..., mRMSD=...)pose = animal.register_pose(smiles=smiles, compound=base, tags=tags, metadata=metadata, inspirations=[inspiration1, inspiration2])
-
same as before but stop at num_atom_diff == 15
-
Write a new CSV output with columns:
- compound_ID (from hippo DB)
- paths to minimised .mol (only if successful?)
- reactant smiles
- reaction names
- ddG
- RMSD
- acceptable?
- errors?
| base | reaction 1 | ... | ... | ... | reaction 2 | ... | ... | ... | ... | reaction 3 | ... | ... | ... | ... | placement | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| name | reactant1 | reactant2 | product | name | reactant1 | reactant2 | product | r_previous_product | name | reactant1 | reactant2 | product | r_previous_product | ddG | RMSD | acceptable | errors | |
| smiles | Amidation | smiles | smiles | smiles | BOC deprotect | smiles | smiles | smiles | int | BOC deprotect | smiles | smiles | smiles | int | True/False | "Something went wrong" |
- Parse through the new placement CSV's
- Register poses if ddG, RMSD, acceptable, errors columns are all OK
- For each registered pose add the following detail:
- tags = ['base'] or ['elab']
- metadata = dict(ddG=..., RMSD=...)