| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Project Title: INTEGRATOR, INTEGRAtive TempOral and stRuctural Analysis of protein modules
INTEGRATOR is a robust, multi-stage integrative modeling workflow designed to elucidate the architecture of large, flexible, and multi-subunit protein assemblies that are challenging for traditional structural methods.
git clone https://code.emsl.pnl.gov/maup214/emsl-60699-itops.gitconda create -n itops python=3.11
conda activate itopspip install -r requirements.txtpip install -e .We report a computational model of the three-dimensional structure of the S. cerevisiae INO80 complex using an integrative approach that combines experimental crosslinking mass spectrometry, molecular docking, and molecular dynamics simulations.
Requirement:
Capability
An example notebook is given at scripts/create_haddock_inputs.ipynb. This package prvodes three options for creating docking jobs.
Every docking job requires following to be specfied.
DATA_DIR='docking-protein-protein'
SUBUNIT_DIR='./SUBUNITS/'
cl_path='./cross_linking_data.csv'
subunit_config_path='subunits.yaml' The default Haddock settings are given in the docking-protein-protein/docking-protein-protein-cltsel-test-2.cfg. If you need to make changes, please do so by referring to the official documentation https://www.bonvinlab.org/haddock3/index.html.
subunit_dict: Arp8: 881 Act: 375 Arp4: 489 Taf14: 244 Ies4: 116
This is the option for running a new docking job. We will start with two protein structures.
from itops.haddock.utils_run import HaddockRun
A = ['Arp8']
B = 'Act'
run = HaddockRun(DATA_DIR, SUBUNIT_DIR, cl_path, subunit_config_path)
run.create_docking_input(A, B, None)Once the input files are generated, the docking job can be initiated with,
python run_tests.py --folder docking-protein-protein --file docking-protein-protein-cltsel-test-2-Arp8_Act.cfgThis is the option to use when you want to dock a third protein B, to an already docked protein complex A1+A2.
# Import HaddockRun
from itops.haddock.utils_run import HaddockRun
# Specify the following parameters.
A = ['Arp8', 'Act'] # A1 and A2 proteins
B = 'Arp4'
prev_rundir = 'docking-protein-protein/Arp8_Act'
run = HaddockRun(DATA_DIR, SUBUNIT_DIR, cl_path, subunit_config_path)
run.create_docking_input(A, B, prev_rundir)This option automates the input file creation for docking a sequence of proteins by combiniing the above two options.
proteins = ['Arp8', 'Act','Arp4', 'Taf14', 'Ies4']
for i in [0, 2, 3, 4]:
if i ==0:
A = [proteins[i]]
B = proteins[i+1]
run = HaddockRun(DATA_DIR, SUBUNIT_DIR, cl_path, subunit_config_path)
run.create_docking_input(A, B, None)
else:
A = proteins[:i]
B = proteins[i]
run = HaddockRun(DATA_DIR, SUBUNIT_DIR, cl_path, subunit_config_path)
prev_rundir = f"docking-protein-protein/{'_'.join(A)}"
run.create_docking_input(A, B, prev_rundir)
# code execution has to be puased until the current docking job finishes.Note that each iteration after the first should wait until the previous iteration finishes.
This script create_md_inputs.py and the notebook create_md_inputs.py (under Scripts folder) can be used to generate input files for molecular dynamics (MD) simulations using the ARP8 complex. It automates the creation of main input files, group files, and memory files required for the simulation workflow.
The memory files from known protein structures are created from PDB. The memory files for the flexible components are created from MD.
Run the script create_md_inputs.py from the command line:
python create_md_inputs.py --pdb_path <PDB_FILE_PATH> --job_name <JOB_NAME> [--cl_data_path <CROSS_LINK_DATA_CSV>] [--subunit_dir <SUBUNIT_DIR>] [--res_dict <RES_DICT>]python create_md_inputs.py --pdb_path ./docking-protein-protein/Arp8_Act_Arp4/7_seletopclusts/cluster_1_model_1.pdb --job_name ARP8 --cl_data_path ./cross_linking_data.csv --subunit_dir /home/pana982/emsl-60699-itops/scripts/SUBUNITSAfter this step, you have to copy and paste the contents in groups_file_entries.txt and cross_link_entries.txt in the groups.dat file and in the main input file.
Copyright Battelle Memorial Institute 2026
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
DISCLAIMER This material was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor the United States Department of Energy, nor Battelle, nor any of their employees, nor any jurisdiction or organization that has cooperated in the development of these materials, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness or any information, apparatus, product, software, or process disclosed, or represents that its use would not infringe privately owned rights.
Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof, or Battelle Memorial Institute. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.
PACIFIC NORTHWEST NATIONAL LABORATORY
operated by
BATTELLE
for the
UNITED STATES DEPARTMENT OF ENERGY
under Contract DE-AC05-76RL01830
| Back | FazBrowse Home | New Git URL |