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.xmlfor RNAamber99sb.xmlfor proteinamber99sb-ucb.xmlfor protein
Requirements
- currently depends on
MDAnalysisfor parsing the PDB structures
Examples
-
display energy sums:
python3 main.py rna testdata/1ato.pdbpython3 main.py prot testdata/prot.pdb -
save energy arrays:
python3 main.py rna testdata/1ato.pdb testdata/output/1atopython3 main.py prot testdata/prot.pdb testdata/output/prot
TODO
- improve CLI.
- add documentation.
- add more forcefields.
- improve performance.
- 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. - improve the option for saving the molecule's topology features (bonds, angles, etc), as well as their geometry values. Add it to the CLI. Add tests.
- allow the XML parser to deal with files were new lines are missing.
- improve
Utils.solve_forcefield_path
Metadata
Release files for novemberff 0.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| novemberff-0.6.1.tar.gz | 102.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| novemberff-0.6.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 212.1 kB
Release files / novemberff-0.6.1.tar.gz
| Download URL | novemberff-0.6.1.tar.gz |
|---|---|
| Size | 102.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a88fce25b927e58e5f5101a8c67ea0ac1b6be0eb54ff1b2350745039de2beeb
|
|
BLAKE2b-256 checksum How to use checksums |
29785266c085399426bb0d2a714a80198057e7e3853944312703f8d6db664d48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / novemberff-0.6.1-py3-none-any.whl
| Download URL | novemberff-0.6.1-py3-none-any.whl |
|---|---|
| Size | 109.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8199bd9962d4d41f220ea3b4a8d7271739b4c5f69256a2fec007a669c4dd55f7
|
|
BLAKE2b-256 checksum How to use checksums |
046535f2a74d10cf82888c8194d464ae2ee7ed2641872f06eb25c44898423ee0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|