Skip to content

Releases: junioreif/OpenMiChroM

OpenMichroM 1.1.0

14 Oct 18:03
Compare
Choose a tag to compare

Major changes:

  • Change the format of variable names to camelCase for the entire code.
  • Rewrite the output display into a classical OpenMM Reporter
  • Include the reader for Chromosome Types via bed files
  • Create Reporters for statistics and trajectory in CNDB, SWB, PDB, GRO, NDB
  • Create the Homopolymer function that adds all homopolymer potentials to the system
  • Create the Classic Michrom Simulation function to run Classic Michrom

What's Changed

Full Changelog: v1.0.9...v1.1.0

OpenMichroM 1.0.9

06 Aug 14:49
Compare
Choose a tag to compare

Major changes:

  • added "addCustomMultiChainIC potential."
  • Adam optimization class can switch between QH Adam and Classical Adam.

Minor changes:

  • CustomMiChroMTraining - when starting the IC training, there is no need to insert the TypeTables.
  • Includes proper citation and references to Polychrom.
  • Added the option to save the velocity, moment, and iteration parameters in Full Inversion Optimization

OpenMichroM 1.0.8

30 Apr 20:51
Compare
Choose a tag to compare

Minor changes:

  • Long outputs in tutorials removed
  • bugfix in cndbtools reading types due to an update in HDF5 format
  • fix: warning message when including new forces.

OpenMichroM 1.0.7

27 Jun 17:27
Compare
Choose a tag to compare

Main changes:
ChromDynamics.py:

  • addAdditionalForces() : one can add force objects after the system and context has been initialized
  • addCylindricalConfinement(): method to add confining external potential that is cylindrical
  • addCorrelatedNoise(): active noise can be added to the simulation object
  • addHarmonicBonds(): Harmonic bonds for nearest neighbors
  • addSelfAvoidance(): repulsive softcore without diverging LJ

Optimization.py:

  • modified cutoff into cutoff_low and cutoff_high in getPars
  • added norm in getPars -- normalization of input hic is now optional
  • get_lambdas_IC() def now computes and returns the new lambdas
  • Ideal Chromosome list of beads to be trained now should be informed in the initialization of CustomMiChroMTraining class by the new variable IClist.
  • get_lambdas_IC() and get_lambdas_types() def's now has the boolean variable write_error that computes the tolerance and Pearson correlation of the inversion and write in the output file tolerance_and_pearson.

Integrators.py:

  • added integrator object CustomBrownianIntegrator that uses active noise

Minor changes:

  • added Active Chromosome Dynamics tutorial to run correlated noise simulations
  • CustomMiChroMTraining() had its variable and def names standardized, mainly for the Types and Ideal Chromosome training procedure
  • added a tutorial for the Ideal Chromosome potential term
  • New scripts were included in the tutorial folder for the MiChroM training procedure on GPU-based clusters.

OpenMichroM 1.0.6

07 Feb 17:36
Compare
Choose a tag to compare

Main changes:

  • CustomMiChroMTraining class now allows using any letter to labeling the parameters
  • getLamb_types() returns a DataFrame using the labels assigned in CustomMiChroMTraining class

Minor changes:

  • bugfix on cndbTools() label reading

OpenMichroM 1.0.5

26 Oct 17:08
Compare
Choose a tag to compare

Main changes:

  • getForceIndex() function was added to allow deletion of the correct force
  • fixed ForceGroup assignment for MultiChainIC
  • addAdditionalForce() function was added to allow the addition of forces in the system after the initialization
    Minor changes:
  • bug fix on printStats() and saveStructure()
  • implemented changes on setFibPosition

OpenMichroM 1.0.4

16 Sep 22:25
Compare
Choose a tag to compare
v1.0.4

Add new tutorials

OpenMiChroM-1.0.2

13 Dec 22:28
Compare
Choose a tag to compare

Fix a bug when saving CNDB files

OpenMiChroM-1.0.1

07 Dec 19:35
Compare
Choose a tag to compare

Fix a typo/bug in AddCustomIC

OpenMiChroM-1.0.0

31 Aug 06:43
3942adc
Compare
Choose a tag to compare

Open-MiChroM is a Python library for performing chromatin dynamics simulations and analyses. Open-MiChroM uses the OpenMM Python API employing the MiChroM (Minimal Chromatin Model) energy function.