A Toolset For Molecular Dynamics
Project description
Python Utilities for Molecular Dynamics
Introduction
MDScribe is a set of command-line scripts and a library written to make setting up the molecular dynamics simulations easier for Desmond, OpenMM, and Amber.
Build & Install
$ python -m build ; pip install .
Test
$ pytest test/
Usage for Desmond
from mdscribe.desmond import Multisim
# read template .msj and .cfg
md_msj = Multisim(template="desmond-md.msj")
md_cfg = Multisim(template="desmond-md.cfg")
with open(msj_file,"w") as msj:
# modify desmond msj template
md_msj.dot.simulate[-1].cfg_file = cfg_file_basename
# Setting up restraints using the restraints keyword:
# https://www.schrodinger.com/kb/332119
if args.posres_force > 0.0:
# print the restraints in the multisim log file
md_msj.dot.simulate[-1].print_restraint = 'true'
# add the new terms defined in "restraints.new" to existing restraints.
# The default is restraints.existing = ignore which will
# delete existing terms before adding any new ones.
# md_msj.dot.simulate[-1].restraints.existing = 'retain'
md_msj.dot.simulate[-1].restraints.new = [
{
'name' : 'posre_harm',
'atoms' : [ f'"{args.posres}"' ],
'force_constants' : [ args.posres_force, ] * 3,
}
]
# force constants in the x, y, and z direction
md_msj.write(msj)
with open(cfg_file,"w") as cfg:
# modify desmond cfg template
md_cfg.dot.randomize_velocity.seed = random.randint(1000, 9999)
md_cfg.dot.time = total_simulation_time
md_cfg.dot.temperature = t_schedule
md_cfg.dot.trajectory.interval = args.interval
md_cfg.write(cfg)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mdscribe-0.4.4.tar.gz
(85.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
mdscribe-0.4.4-py3-none-any.whl
(101.7 kB
view details)
File details
Details for the file mdscribe-0.4.4.tar.gz.
File metadata
- Download URL: mdscribe-0.4.4.tar.gz
- Upload date:
- Size: 85.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfeb64b23cd04f0221b2adf3711981d2333a8e58142935484f005d40d34860ef
|
|
| MD5 |
6265d12f0efa7271ea9f6cfc6c09fe99
|
|
| BLAKE2b-256 |
b0d3fd310d44ed5ec63b863785a32ec88dc5798d2c663c1e4459f594e51d8e80
|
File details
Details for the file mdscribe-0.4.4-py3-none-any.whl.
File metadata
- Download URL: mdscribe-0.4.4-py3-none-any.whl
- Upload date:
- Size: 101.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa45c4aaa94ae7012f99f7316fa5aaf490dcff635fa446fcdd66048fb8755819
|
|
| MD5 |
f8bd459fb7d4a08109ac0856db12efe0
|
|
| BLAKE2b-256 |
d560dfb17ce269d98b52a485def2c964176debaaa0f743ccc89b1ceb98ac955a
|