A collection of Python scripts for protein structure analysis, homology modeling, and molecular dynamics simulations.
Scripts for protein homology modeling using MODELLER
homology_modeller.py- Main homology modeling script with assessmenthybrid_homology_modeller.py- Multi-template homology modelingmutation_modeller.py- Protein mutation modelingregional_hybrid_modeller.py- Region-specific hybrid modelingsimple_modeller_disulfides.py- Basic modeling with disulfide bondsmodeller_with_disulfides.py- Advanced disulfide constraint modelingmodel_comparison.py- Compare and assess protein models
Tools for protein structure analysis and modification
structure_analyzer.py- General protein structure analysisanalyze_cys_distances.py- Analyze cysteine distances for disulfide bondsadd_disulfide_bonds.py- Add disulfide bond annotations to PDB filesadd_e2_disulfides.py- Add E2-specific disulfide bondsforce_add_disulfides.py- Force add disulfide bonds regardless of distance
PDB file downloading, processing, and extraction tools
pdb-download.py- Download PDB files from RCSBpdb_sequence_extractor.py- Extract sequences from PDB filespdb_gap_analyzer.py- Analyze gaps and missing residues in PDB structuresextract_e2_chains.py- Extract specific chains from PDB files (E2 protein focus)demo_pdb_extraction.py- Demo script for PDB chain extractionforced_substitution_aligner.py- Alignment with forced substitutions
Molecular dynamics simulation scripts
simulate.folding.py- Protein folding simulationssimulate.equilibrium.py- Equilibrium MD simulations
Temporary files, model outputs, and intermediate results
- Generated PDB models
- MODELLER output files
- Alignment files (PIR format)
- Assessment results
# Install dependencies
conda install -c conda-forge biopython
conda install -c salilab modeller
pip install requests numpycd homology_modeling/
python homology_modeller.py -p alignment.pir -t template.pdb -o output_dircd structure_analysis/
python add_disulfide_bonds.py input_model.pdb output_with_disulfides.pdbcd pdb_processing/
python pdb-download.py 1ABC
python extract_e2_chains.py 1ABC.pdbcd structure_analysis/
python structure_analyzer.py protein.pdb
python analyze_cys_distances.py protein.pdbpython homology_modeling/hybrid_homology_modeller.py \
--alignment multi_template.pir \
--templates template1.pdb template2.pdb \
--output models/ \
--num_models 5# 1. Extract clean E2 chains
python pdb_processing/extract_e2_chains.py 8RJJ.pdb
# 2. Run homology modeling
python homology_modeling/simple_modeller_disulfides.py
# 3. Add disulfide bonds
python structure_analysis/add_e2_disulfides.py E2_model.pdb E2_final.pdb- ✅ Single and multi-template modeling
- ✅ Model quality assessment (DOPE, GA341, molpdf)
- ✅ Disulfide bond constraints
- ✅ Mutation modeling
- ✅ Loop refinement
- ✅ Disulfide bond detection and analysis
- ✅ Structure quality metrics
- ✅ Distance calculations
- ✅ Chain extraction and cleaning
- ✅ Automated PDB downloading
- ✅ Sequence extraction
- ✅ Gap analysis
- ✅ Chain separation
- ✅ Structure cleaning
- Python 3.7+
- BioPython
- MODELLER 10.7+
- NumPy
- Requests
- Math (built-in)
- Keep scripts focused and well-documented
- Follow the directory structure
- Include usage examples in docstrings
- Test scripts before committing
Academic and research use. Please cite appropriate software packages when publishing results.
Organized structure for protein modeling workflows