Skip to content

Releases: mosdef-hub/mbuild

mBuild 0.10.5

18 Feb 21:22
Compare
Choose a tag to compare

Features

  • Add internal XYZ writer (#410)
  • Add Lennard-Jones unit systems to LAMMPS writer (#646)
  • Add a function that returns a populated lattice box (get_populated_box) (#661)
  • Add SDF reader/writer (via OpenBabel) (#674)
  • Add _BoxArray subclass that allows single box dimensions to be set for mbuild.Box instances (#672, #686)

Bug Fixes

  • Update deprecated GSD syntax after v2.0.0 (#682)
  • Fix MCF writer for systems with no defined bonds (#662)

Maintenance

  • Remove old landscape YAML (#669)
  • Add protobuf import message to io.py (#670)
  • Migrate mBuild documentation to Read the Docs (#693)

Miscellaneous

  • Add recipes links to README (#659)

mBuild 0.10.4

30 Dec 23:21
Compare
Choose a tag to compare

Features

  • Add wrap_coords function for wrapping particles into a box (#643)

Bug Fixes

  • Don't populate empty lists for hoomd snapshot (#647)

Maintenance

  • Add nbval as requirement for tests in conda recpe (#656)
  • Remove six and some Python 2 legacy code (#641)
  • Remove examples (from this repository) (#658)
  • Fix travis by not installing md5sha1sum (#660)
  • Add CHANGELOG (#632)

mBuild 0.10.3

27 Nov 20:20
Compare
Choose a tag to compare

Feature

  • Add Cassandra MCF writer (#636)
  • Add HOOMD snapshot converter (#622)
  • Generate mb.Compound from Parmed or MDTraj residues (#526)
  • Add **kwargs for write_gsd (#653)

Bug Fixes

  • Fix unique naming problem in to_networkx (#583)
  • Default the mBuild PAR-writer to use IMPROPER (#648)
  • Fix ghost ports attached to removed compound (#593)
  • Remove duplicate NP particles in TNP example (#625)
  • Only import MCF writer if networkx is installed (#654)

Maintenance

mBuild 0.10.1

09 Oct 16:25
5b0d308
Compare
Choose a tag to compare

This is a bugfix release to resolve a potential issue with a foyer dependency with mBuild 0.10.0.

Bugfixes

  • Remove a foyer import that was producing a circular dependency (#610)

mBuild 0.10.0

08 Oct 19:35
62df744
Compare
Choose a tag to compare

Breaking Change

  • Officially drop Python 2.7 (#573)

Features

  • Load mBuild compounds from existing ParmEd and MDTraj objects (#561)
  • Convert mBuild compound to and from JSON format (#581)
  • Include testing of notebooks in CI (#590)
  • Add NGLView tooltip (#600)
  • Initialize mBuild Compounds from SMILES strings (#598)
  • Write out parameterized structures to a CHARMM .par file (#508)
  • Add method to convert to and from Pybel (#555)
  • Add POSCAR file writer in an effort to incorporate VASP into mBuild (#468)

Bug Fixes

  • Remove unnecessary Pybel import statement in mb.load (#604)
  • Change how proxy compounds are named so that MOL2 files are in the correct format (#605)
  • Rename atom names in silica interface example to be compatible with recent mBuild release (#594)
  • Improve error handling for Box class (#576)
  • Add a with open block to manage file open (#585)
  • Add _clone() function to the Proxy class to properly clone an instance of Proxy (#592)

Miscellaneous

  • Add compound_pb2.py file generated from protoc compiler to gitignore (#602)
  • Improve documentation of various mBuild classes and functions (#577, #578, #579, #580)
  • Add additional testing for foyer_kwargs (#428)

mBuild 0.9.3

05 Aug 21:01
Compare
Choose a tag to compare

Breaking Changes

  • This is the last release supporting Python 2.7

Features

  • A more descriptive exception is raised when attempting to access a non-existent Port (#544)
  • Element capitalization is better enforced in ParmEd conversions (#550)
  • The XYZ reader can now act on a passed compound (#567)
  • The LAMMPS writer now accurately prints residue IDs (#569)

Bugfixes

  • Visualizing compounds in notebooks no longer returns a duplicate widget (#545)
  • Names of custom elements are no longer clobbered during visualization (#563)

Maintenance

  • The image in our gitter link has been updated (#543)
  • Some links in tutorials have been corrected (#548)
  • Installation documentation has been updated to reflect changes in conda configurations (#558)
  • Some other documentation has been refreshed (#560)
  • The GSD version is pinned to 1.7 in order to continue Python 2.7 support (#572)

mBuild 0.9.2

27 May 17:56
Compare
Choose a tag to compare

Breaking Changes

  • Python 3.5 is no longer officially supported or tested on as part of the development process.

Features

  • mBuild is now tested and packaged on Python 3.7 (#542)

Maintenance

  • MDTraj is no longer pinned to an old version (#542)
  • Coveralls is dropped; we have been using codecov for a few months (#542)

mBuild 0.9.1

26 May 23:00
Compare
Choose a tag to compare

Breaking Changes

This is the last release including official support for Python 3.5. It will likely work for some time but mBuild will not be tested on Python 3.5 during development.

Features

  • Residue names can optionally be inferred from compound names in conversion to ParmEd (#475)
  • Custom cross-interactions (NBFIXES in ParmEd jargon) can now be written to LAMMPS data files (#456)
  • The LAMMPS writer now prints helpful comments to more verbosely describe which atom types are associated with each potential (#535)

Maintenance

  • Some stylistic changes were made as suggested by various linters (#522)
  • Appveyor now tests on Python 3.6 (#520)

Documentation

  • Installation docs were updated to explicitly list supported Python versions (#532)
  • A comment pointing to the glozter Anaconda channel has been updated to point to conda-forge (#534)

Miscellaneous

  • Some tests depending on foyer are now properly skipped when it it not installed (#521)
  • Some examples were updated in accordance with their new structure as internal recipes (#536, #538)

mBuild 0.9.0

11 Apr 16:57
Compare
Choose a tag to compare

Features

  • A plugin or "recipe" architecture has been added to allow external modules to be imported inside of mBuild (#501)
  • Python 3.6 is now explicitly supported and tested (#518)

Maintenance

  • A contributor's guide (#500) and .github issue & pull request templates (#498) have been added
  • A redundant and unused block of code was removed (#515)
  • The glotzer and bioconda channels, which are now obsolete in this scope, have been dropped (#516)

mBuild 0.8.3

23 Feb 15:18
a05a84d
Compare
Choose a tag to compare

Breaking Changes

  • When writing hoomdxml files, units will now be in kJ/mol & nm instead of kcal/mol & ang, so particle positions will differ by a factor of 10.

Features

  • A to_networkx function was added to convert the hierarchy of a compound to a graph (#484)
  • Packing functions now use XYZ files while running PACKMOL, bypassing some issues with PDB files (#422)
  • When saving hoomdxml files, auto_scale=True will scale reference units from max forcefield parameters. (#488)

Maintenance

  • Switched to codecov for code coverage testing (#485)
  • Some dependencies accidentally missing in earlier PRs were cleaned up (#493)

Bugfixes

  • update_coordinates now behaves well when passed an XYZ file or operating on simple hierarchies (#496)
  • Internal conversion from ParmEd structures to HOOMDXML files was improved (#463, see above)