Group Meeting 11.4.19 - TechnionYP5779/SimuMole GitHub Wiki

Participants: Eyal, Idan, Ilanit, Michael, Nitzan.

Meeting duration: 45 minutes.

Meeting summary

We reviewed our progress since the previous meeting:

  • Fetch PDB files with PyMOL using the script pymol_test.py:

    • The input is the PDB files: each of the parameters can be a path to a local PDB file or a PDB ID (in case that the molecule has ID that can be retrieved from an Internet database such as RCSB).
    • The script loads the two molecules into PyMOL (without any movement of them - it uses the original coordinates of the molecules).
    • The output is a single PDB file that describes the two molecules as now displayed by PyMOL (i.e., the two PDB files are merged into a single PDB file, without any change of coordinates).
  • Move a molecule along the axes (x,y,z) using the script transformations.py:

    • The input is the name of the original PDB file, the name of the new PDB file that will be written by the script, and delta(x,y,z) - the distance each atom will move along each axis.
    • The output is a new PDB file, which is identical to the original PDB file, except that the coordinates of each atom were shifted by delta(x,y,z).
  • Generate OpenMM code using the script OpenMM_scriptBuilder.py:

    • The input is a list of parameters that OpenMM requires for the creation of a simulation (for example, the input PDB file). Each parameter has a default value.
    • The output is a python file with the generated code (another option is to run the generated code directly).
  • Create the web app and upload PDB files into it using Django:

    • The base folders of the application were uploaded to GitHub (for example, SimuMole/SimuMole describes the backend and SimuMole/SimuMoleWeb describes the frontend).
    • Upload files to the web app: this can be done via Django, but we are still investigating exactly how it can be done.

Tasks for the next meeting:

  • Follow Django web-app tutorial, as shown in this wiki.
  • Follow Django tutorials and understand Django web-app's structure. In addition, we need to understand how to upload PDB files into the web app, and how to run our python scripts through it.