Skip to main content

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.

Install

$ pip install mdscribe

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.5.1.tar.gz (85.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mdscribe-0.5.1-py3-none-any.whl (101.6 kB view details)

Uploaded Python 3

File details

Details for the file mdscribe-0.5.1.tar.gz.

File metadata

  • Download URL: mdscribe-0.5.1.tar.gz
  • Upload date:
  • Size: 85.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mdscribe-0.5.1.tar.gz
Algorithm Hash digest
SHA256 5f6c96f5fbb9e9ba1d37d8848549b9ef9a7d93fa4117c8e030e5eb86acfbc6de
MD5 0e33cac862d46a36dde293881f5e0ef4
BLAKE2b-256 a1f7b7fb2b27304fb35809905ff3829d0ff4b1f8a9329bff065b0d27d0262c5b

See more details on using hashes here.

File details

Details for the file mdscribe-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: mdscribe-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 101.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mdscribe-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cd3a7002ee32c430bc9f27ca04854a7b46cee0be49dc957248b1696dd107a804
MD5 01d5a30a588fbc020f148ec36551e221
BLAKE2b-256 0bb6fbfde44a21c248aa46c5fc8b2c6aaebf740c122b72a59a811ee1264972b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page