A code for the High-Throughput Screening of Molecules in DNA Scaffolding and studying the Electronic Structure properties of chromophores in dissordered systems. Provides functions for studying the molecules based on Molecular Dynamics (MD) simulations and quantum mehanical calculations (QM).
Copyright (c) 2024, Maria A. Castellanos
- Python >= 3.8
- PySCF
- pandas
- AmberTools
- MDAnalysis
- Access to Q-Chem
The parent directory of dyeScreen must be in $PYTHONPATH, enabling
import dyeScreen.
To add the package to the path, add the following lines to the ~/.bashrc or ~/.bash_profile file:
{
export DYESCREEN=/pathto/dyeScreen/parent/dir
export PYTHONPATH=$DYESCREEN:$PYTHONPATH
}
Create an environment variable with the location of AmberTools executables:
export AMBERPATH="/pathtoAmberTools"
The following is a diagram showing the flow of information in our screening software package.

- README.md
- commons/
This module contains two submodules with functions shared by the other three modules.commons/couplingutils.py: Functions for carrying out Quantum Mechanical (QM) calculations from MD trajectory coordinates. All QM is performed in PySCF, MD trajectories are process with MDAnalaysis.commons/geom_utils.py: Functions for geometry manipulation/processing from MD trajectories or PDB files data. Integration is done using MDAnalyisis.
- FF/
This module contains functions for building the force field for the dye and the linker using a fragment-based approach.FF/gen_dye_lnk.pyFF/file_process.py
- MD/
This module carries out the High-Throughput sampling of a dye+linker molecule within a DNA fragment and initializes MD simulations for each one of the generated samples.
MD/sampling.py: Performs the sampling starting with a PDB for the dye+linker structure and the DNA, and the force-field mol2/frcmod files.MD/md_samples.py: Takes the output from sampling to initialize the MD simulations.
- QM/
QM/cluster_trajs.pyThis module contains function for importing MD trajectories (as parameter prmtop and trajectory nc files) and statistical analysis of the data.
- examples/
- Fix and test function for joining dye and linker frcmod files
FF/gen_dye_lnk.py/join_dye_lnk_frcmod. - Enhanced sampling of parallel dimers trapped in local minima.
- PySCF implementation of electron/hole transfer integrals t_e/t_h.
- Tests
Project based on the Computational Molecular Science Python Cookiecutter version 1.1.