Skip to content
Snippets Groups Projects
Select Git revision
  • b697c81b722006cc30a131ad0a7d41c73f1803ec
  • master default protected
  • develop protected
  • cmake_boost_refactor
  • ubuntu_ci
  • mmtf
  • non-orthogonal-maps
  • no_boost_filesystem
  • data_viewer
  • 2.11.1
  • 2.11.0
  • 2.10.0
  • 2.9.3
  • 2.9.2
  • 2.9.1
  • 2.9.0
  • 2.8.0
  • 2.7.0
  • 2.6.1
  • 2.6.0
  • 2.6.0-rc4
  • 2.6.0-rc3
  • 2.6.0-rc2
  • 2.6.0-rc
  • 2.5.0
  • 2.5.0-rc2
  • 2.5.0-rc
  • 2.4.0
  • 2.4.0-rc2
29 results

generate_forcefields.py

Blame
  • generate_forcefields.py 874 B
    import os
    from ost.mol import mm
    
    path_to_gromacs = "xyz"
    charmm_ff = "charmm27.ff"
    amber_ff = "amber03.ff"
    
    charmm_path = os.path.join(path_to_gromacs, "share", "top", charmm_ff)
    amber_path = os.path.join(path_to_gromacs, "share", "top", amber_ff)
    
    # Let's first do CHARMM
    reader = mm.FFReader(charmm_path)
    reader.ReadGromacsForcefield()
    reader.ReadResidueDatabase("aminoacids")
    reader.ReadResidueDatabase("rna")
    reader.ReadResidueDatabase("dna")
    reader.ReadResidueDatabase("lipids")
    reader.ReadITP("tip3p")
    reader.ReadITP("ions")
    ff = reader.GetForcefield()
    ff.Save("CHARMM27.dat")
    
    # Let's do amber
    reader = mm.FFReader(amber_path)
    reader.ReadGromacsForcefield()
    reader.ReadResidueDatabase("aminoacids")
    reader.ReadResidueDatabase("rna")
    reader.ReadResidueDatabase("dna")
    reader.ReadITP("tip3p")
    reader.ReadITP("ions")
    ff = reader.GetForcefield()
    ff.Save("AMBER03.dat")