Skip to main content

Custom implementation of the AMBER forcefield, focused on simplicity and verbose outputs.

Project description

NOVEMBERFF

NovemberFF (implemeNtatiOn of VErbose aMBER ForceField) is a custom implementation of the AMBER forcefield, inspired by OpenMM's C++ source. NovemberFF's aim is not to be performant, but rather to be compact and easy to modify/customize. It also provides by default the option to obtain verbose outputs, i.e. the energies of every singular molecular interaction in arrays (instead of their sum).

  • Current outputs supported:

    • Bonded energies
    • Angle energies
    • Dihedral (Torsion) energies
    • LennardJones energies
    • Coulomb energies
  • Current forcefield formats supported:

    • XML
  • Current forcefields packed along NovemberFF (at novemberff/_data):

    • RNA.OL3.xml

Requirements

  • currently depends on MDAnalysis for parsing the PDB structures

Examples

  • display energy sums: python3 main.py rna testdata/1ato.pdb python3 main.py prot testdata/prot.pdb

  • save energy arrays: python3 main.py rna testdata/1ato.pdb testdata/output/1ato python3 main.py prot testdata/prot.pdb testdata/output/prot

TODO

  • improve CLI.
  • add documentation.
  • add more forcefields.
  • remove MDAnalysis dependency for PDB parsing.
  • improve bond_graphs's graph data structure.
  • improve the residue/atom labels fixing procedures.
  • finish refactoring of parser base class and forcefield.from_xml (i.e. should be Parser's responsability to yield the needed data, not Forcefield).
  • allow to specify the forcefield to use in main.py, either by path or by name.
  • add option for saving the molecule's topology features (bonds, angles, etc), as well as their geometry values.

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

novemberff-0.1.0.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

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

novemberff-0.1.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file novemberff-0.1.0.tar.gz.

File metadata

  • Download URL: novemberff-0.1.0.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for novemberff-0.1.0.tar.gz
Algorithm Hash digest
SHA256 68abce773b1ce333062ecd6f282d84e7fe8ac81553c9e084fa05e459148d9af9
MD5 c0cd3cb3103a4a6f983cedf139e11649
BLAKE2b-256 01cd174d08287a2da5aa1be7406ed73adae3974ec7c0ebc6125575e73e2cc57b

See more details on using hashes here.

File details

Details for the file novemberff-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: novemberff-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for novemberff-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c708da27e92a020381d2cba3632a76f45b272c5f3eff2b007df083a87f71dc65
MD5 8303a0308a4e8810775b62089b560dcb
BLAKE2b-256 1461a736a70b89548eb2b802a12ecd7ec9fcf908d07c39204efb6ab4175cc359

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