Recent Releases of Micro Manager

Micro Manager - v0.7.0

What's Changed

  • Checkpoint lazily created simulation only if a checkpoint is necessary by @IshaanDesai in https://github.com/precice/micro-manager/pull/161
  • Fix adaptivity metrics logging and add logging documentation by @IshaanDesai in https://github.com/precice/micro-manager/pull/160
  • Add command line input argument to set log file by @IshaanDesai in https://github.com/precice/micro-manager/pull/163
  • Handle adaptivity case when deactivation and activation happens in the same time window by @IshaanDesai in https://github.com/precice/micro-manager/pull/165
  • Performance related modifications by @IshaanDesai in https://github.com/precice/micro-manager/pull/162
  • Do not checkpoint adaptivity and fix output of memory usage by @IshaanDesai in https://github.com/precice/micro-manager/pull/166
  • Add configuration option to control frequency of adaptivity computation by @IshaanDesai in https://github.com/precice/micro-manager/pull/168
  • Trigger adaptivity when all the adaptivity data is the same by @IshaanDesai in https://github.com/precice/micro-manager/pull/170
  • Delete the micro simulation object when the simulation is deactivated by @IshaanDesai in https://github.com/precice/micro-manager/pull/167
  • Properly handle micro simulation initialization for lazy initialization by @IshaanDesai in https://github.com/precice/micro-manager/pull/169
  • Fix bug in adaptivity computation when an active simulation with associations is deactivated by @IshaanDesai in https://github.com/precice/micro-manager/pull/171
  • Add config options for adaptivity metrics and memory usage output to allow for different levels by @IshaanDesai in https://github.com/precice/micro-manager/pull/172
  • Move creation of output directory into main coupling class by @IshaanDesai in https://github.com/precice/micro-manager/pull/174
  • Renaming and using a newer workflow for publishing according to the trusted publishing in PyPI by @IshaanDesai in https://github.com/precice/micro-manager/pull/173
  • Use booleans in JSON by @IshaanDesai in https://github.com/precice/micro-manager/pull/175
  • Share similarity distance matrix between ranks on a compute node by @IshaanDesai in https://github.com/precice/micro-manager/pull/176

Full Changelog: https://github.com/precice/micro-manager/compare/v0.6.0...v0.7.0

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai 11 months ago

Micro Manager - v0.7.0rc1

What's Changed

  • Checkpoint lazily created simulation only if a checkpoint is necessary by @IshaanDesai in https://github.com/precice/micro-manager/pull/161
  • Fix adaptivity metrics logging and add logging documentation by @IshaanDesai in https://github.com/precice/micro-manager/pull/160
  • Add command line input argument to set log file by @IshaanDesai in https://github.com/precice/micro-manager/pull/163
  • Handle adaptivity case when deactivation and activation happens in the same time window by @IshaanDesai in https://github.com/precice/micro-manager/pull/165
  • Performance related modifications by @IshaanDesai in https://github.com/precice/micro-manager/pull/162
  • Do not checkpoint adaptivity and fix output of memory usage by @IshaanDesai in https://github.com/precice/micro-manager/pull/166
  • Add configuration option to control frequency of adaptivity computation by @IshaanDesai in https://github.com/precice/micro-manager/pull/168
  • Trigger adaptivity when all the adaptivity data is the same by @IshaanDesai in https://github.com/precice/micro-manager/pull/170
  • Delete the micro simulation object when the simulation is deactivated by @IshaanDesai in https://github.com/precice/micro-manager/pull/167
  • Properly handle micro simulation initialization for lazy initialization by @IshaanDesai in https://github.com/precice/micro-manager/pull/169
  • Fix bug in adaptivity computation when an active simulation with associations is deactivated by @IshaanDesai in https://github.com/precice/micro-manager/pull/171
  • Add config options for adaptivity metrics and memory usage output to allow for different levels by @IshaanDesai in https://github.com/precice/micro-manager/pull/172
  • Move creation of output directory into main coupling class by @IshaanDesai in https://github.com/precice/micro-manager/pull/174
  • Renaming and using a newer workflow for publishing according to the trusted publishing in PyPI by @IshaanDesai in https://github.com/precice/micro-manager/pull/173
  • Use booleans in JSON by @IshaanDesai in https://github.com/precice/micro-manager/pull/175
  • Share similarity distance matrix between ranks on a compute node by @IshaanDesai in https://github.com/precice/micro-manager/pull/176

Full Changelog: https://github.com/precice/micro-manager/compare/v0.6.0...v0.7.0rc1

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai 11 months ago

Micro Manager - v0.6.0

What's Changed

  • Fix snapshot status attribute and log completion only once by @tjwsch in https://github.com/precice/micro-manager/pull/127
  • Put computation of counting active steps inside the adaptivity variant condition by @IshaanDesai in https://github.com/precice/micro-manager/pull/130
  • Add info about adaptivity tuning parameters by @IshaanDesai in https://github.com/precice/micro-manager/pull/131
  • Add static type hints (with prompts from Mypy) by @IshaanDesai in https://github.com/precice/micro-manager/pull/134
  • Refactoring adaptivity data handling by @IshaanDesai in https://github.com/precice/micro-manager/pull/135
  • Change logging strategy and add new logging for adaptivity metrics by @IshaanDesai in https://github.com/precice/micro-manager/pull/133
  • Reduce data handovers between adaptivity classes and the MicroManagerCoupling class by @IshaanDesai in https://github.com/precice/micro-manager/pull/137
  • Fix adaptivity CPU time export by @IshaanDesai in https://github.com/precice/micro-manager/pull/138
  • Set default logger to stdout and add output directory setting option for file loggers by @IshaanDesai in https://github.com/precice/micro-manager/pull/139
  • Remove the scalar and vector keywords from data names in configuration by @IshaanDesai in https://github.com/precice/micro-manager/pull/142
  • Fix bug in handling of vector data by @IshaanDesai in https://github.com/precice/micro-manager/pull/143
  • Fix adaptivity calling for explicit coupling by @IshaanDesai in https://github.com/precice/micro-manager/pull/145
  • Simplify the algorithm for domain decomposition by @IshaanDesai in https://github.com/precice/micro-manager/pull/146
  • Speed up unit tests workflow by @IshaanDesai in https://github.com/precice/micro-manager/pull/148
  • Move adaptivity CPU time output from preCICE export to metrics logging by @IshaanDesai in https://github.com/precice/micro-manager/pull/149
  • Update Actions workflows due to updates in precice/precice:nightly by @IshaanDesai in https://github.com/precice/micro-manager/pull/150
  • Fix Allgatherv in global adaptivity by @IshaanDesai in https://github.com/precice/micro-manager/pull/151
  • Remove export of adaptivity CPU time by @IshaanDesai in https://github.com/precice/micro-manager/pull/152
  • Refactor logging wrapper commands to have more sensible names by @IshaanDesai in https://github.com/precice/micro-manager/pull/153
  • Add option for lazy creation of micro simulations by @mathiskelm in https://github.com/precice/micro-manager/pull/117

New Contributors

  • @mathiskelm made their first contribution in https://github.com/precice/micro-manager/pull/117

Full Changelog: https://github.com/precice/micro-manager/compare/v0.5.0...v0.6.0

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai over 1 year ago

Micro Manager - v0.5.0

What's Changed

  • Minor improvements: fix typo in test, remove redundant code and replace import by @tjwsch in https://github.com/precice/micro-manager/pull/90
  • Fix doc image prefix by @fsimonis in https://github.com/precice/micro-manager/pull/94
  • Add switch to turn adaptivity on and off in configuration by @IshaanDesai in https://github.com/precice/micro-manager/pull/93
  • TBD: Follow time stepping proposed in documentation by @BenjaminRodenberg in https://github.com/precice/micro-manager/pull/96
  • Handle crashing micro simulations by @tjwsch in https://github.com/precice/micro-manager/pull/85
  • Add pyproject.toml by @IshaanDesai in https://github.com/precice/micro-manager/pull/84
  • Optionally use initial macro data to initialize micro simulations by @IshaanDesai in https://github.com/precice/micro-manager/pull/104
  • A collection of restructuring and minor updates by @IshaanDesai in https://github.com/precice/micro-manager/pull/105
  • Add documentation for handling of crashing micro simulations by @tjwsch in https://github.com/precice/micro-manager/pull/106
  • Check if initial data returned from the micro simulation is the data that the adaptivity computation requires by @IshaanDesai in https://github.com/precice/micro-manager/pull/109
  • Handle the case where micro simulations written in C++ have the initialize() function by @IshaanDesai in https://github.com/precice/micro-manager/pull/110
  • Add base class for Micro Manager and restructure main by @tjwsch in https://github.com/precice/micro-manager/pull/111
  • Set initial time window size of the micro simulation in the configuration by @IshaanDesai in https://github.com/precice/micro-manager/pull/112
  • Move micro_dt from coupling parameters to simulation parameters in the configuration by @IshaanDesai in https://github.com/precice/micro-manager/pull/114
  • Make interpolation after crash optional by @tjwsch in https://github.com/precice/micro-manager/pull/113
  • Snapshot computation by @tjwsch in https://github.com/precice/micro-manager/pull/101
  • Explicitly check if the time window has completed by @IshaanDesai in https://github.com/precice/micro-manager/pull/118
  • Add snapshot computation docs and improve micro manager docs by @tjwsch in https://github.com/precice/micro-manager/pull/116
  • Snapshot: Add possibility to have only one micro simulation object by @tjwsch in https://github.com/precice/micro-manager/pull/123
  • Add micro input to crash message output by @tjwsch in https://github.com/precice/micro-manager/pull/124
  • Use absolute values to calculate normalizing factor for relative norms in adaptivity by @IshaanDesai in https://github.com/precice/micro-manager/pull/125

New Contributors

  • @fsimonis made their first contribution in https://github.com/precice/micro-manager/pull/94
  • @BenjaminRodenberg made their first contribution in https://github.com/precice/micro-manager/pull/96

Full Changelog: https://github.com/precice/micro-manager/compare/v0.4.0...v0.5.0

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 2 years ago

Micro Manager - v0.5.0rc5

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai about 2 years ago

Micro Manager - v0.5.0rc4

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai about 2 years ago

Micro Manager - v0.5.0rc3

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai about 2 years ago

Micro Manager - v0.5.0rc2

What's Changed

  • Minor improvements: fix typo in test, remove redundant code and replace import by @tjwsch in https://github.com/precice/micro-manager/pull/90
  • Fix doc image prefix by @fsimonis in https://github.com/precice/micro-manager/pull/94
  • Add switch to turn adaptivity on and off in configuration by @IshaanDesai in https://github.com/precice/micro-manager/pull/93
  • TBD: Follow time stepping proposed in documentation by @BenjaminRodenberg in https://github.com/precice/micro-manager/pull/96
  • Handle crashing micro simulations by @tjwsch in https://github.com/precice/micro-manager/pull/85
  • Add pyproject.toml by @IshaanDesai in https://github.com/precice/micro-manager/pull/84
  • Optionally use initial macro data to initialize micro simulations by @IshaanDesai in https://github.com/precice/micro-manager/pull/104
  • A collection of restructuring and minor updates by @IshaanDesai in https://github.com/precice/micro-manager/pull/105
  • Add documentation for handling of crashing micro simulations by @tjwsch in https://github.com/precice/micro-manager/pull/106

New Contributors

  • @fsimonis made their first contribution in https://github.com/precice/micro-manager/pull/94
  • @BenjaminRodenberg made their first contribution in https://github.com/precice/micro-manager/pull/96

Full Changelog: https://github.com/precice/micro-manager/compare/v0.4.0...v0.5.0rc2

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai about 2 years ago

Micro Manager - v0.5.0rc1

What's Changed

  • Minor improvements: fix typo in test, remove redundant code and replace import by @tjwsch in https://github.com/precice/micro-manager/pull/90
  • Fix doc image prefix by @fsimonis in https://github.com/precice/micro-manager/pull/94
  • Add switch to turn adaptivity on and off in configuration by @IshaanDesai in https://github.com/precice/micro-manager/pull/93
  • TBD: Follow time stepping proposed in documentation by @BenjaminRodenberg in https://github.com/precice/micro-manager/pull/96
  • Handle crashing micro simulations by @tjwsch in https://github.com/precice/micro-manager/pull/85
  • Add pyproject.toml by @IshaanDesai in https://github.com/precice/micro-manager/pull/84
  • Optionally use initial macro data to initialize micro simulations by @IshaanDesai in https://github.com/precice/micro-manager/pull/104
  • A collection of restructuring and minor updates by @IshaanDesai in https://github.com/precice/micro-manager/pull/105
  • Add documentation for handling of crashing micro simulations by @tjwsch in https://github.com/precice/micro-manager/pull/106

New Contributors

  • @fsimonis made their first contribution in https://github.com/precice/micro-manager/pull/94
  • @BenjaminRodenberg made their first contribution in https://github.com/precice/micro-manager/pull/96

Full Changelog: https://github.com/precice/micro-manager/compare/v0.4.0...v0.5.0rc1

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai about 2 years ago

Micro Manager - v0.4.0

What's Changed

  • Update preCICE API calls for precice:develop by @erikscheurer in https://github.com/precice/micro-manager/pull/51
  • Remove deepcopy from solverdummy by @IshaanDesai in https://github.com/precice/micro-manager/pull/58
  • Clean up adaptivity tests and some renaming by @IshaanDesai in https://github.com/precice/micro-manager/pull/67
  • README clarification + fix typo by @mrogowski in https://github.com/precice/micro-manager/pull/69
  • Warn if only micro-scale data is used in the similarity computation of adaptivity. by @IshaanDesai in https://github.com/precice/micro-manager/pull/75
  • Make initialize() a private method by @IshaanDesai in https://github.com/precice/micro-manager/pull/77
  • Make global adaptivity work for cases where ranks have unequal number of micro simulations by @IshaanDesai in https://github.com/precice/micro-manager/pull/78
  • Pass global IDs to micro simulations to make them unique by @IshaanDesai in https://github.com/precice/micro-manager/pull/66
  • Fix bugs in adaptivity computation by @IshaanDesai in https://github.com/precice/micro-manager/pull/80
  • Handle unequal number of micro simulations on ranks by @IshaanDesai in https://github.com/precice/micro-manager/pull/81
  • Reintroduce initialize function in the micro simulation API by @IshaanDesai in https://github.com/precice/micro-manager/pull/79
  • Remove unused import of micro simulations by @tjwsch in https://github.com/precice/micro-manager/pull/83
  • Update workflows by @IshaanDesai in https://github.com/precice/micro-manager/pull/86

New Contributors

  • @tjwsch made their first contribution in https://github.com/precice/micro-manager/pull/83

Full Changelog: https://github.com/precice/micro-manager/compare/v0.3.0...v0.4.0

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai over 2 years ago

Micro Manager - v0.3.0

What's Changed

  • Add global variant to adaptivity (still experimental) https://github.com/precice/micro-manager/pull/42
  • Add norm-based (L1 and L2) support for functions in similarity distance calculation with absolute and relative variants https://github.com/precice/micro-manager/pull/40
  • New domain decomposition strategy based on user input of number of processors along each axis https://github.com/precice/micro-manager/pull/41
  • Add pickling support for C++ solver dummy https://github.com/precice/micro-manager/pull/30
  • Add C++ solver dummy to show how a C++ micro simulation can be controlled by the Micro Manager https://github.com/precice/micro-manager/pull/22
  • Add local adaptivity https://github.com/precice/micro-manager/pull/21

Full Changelog: https://github.com/precice/micro-manager/compare/v0.2.0...v0.3.0

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 3 years ago

Micro Manager - v0.3.0rc2

What's Changed

  • Add local variant of adaptive control strategy by @IshaanDesai in https://github.com/precice/micro-manager/pull/11
  • Get adaptivity to work on a per rank basis and add unit tests for the same by @IshaanDesai in https://github.com/precice/micro-manager/pull/21
  • Add C++ bindings for manager API using pybind11 and also a corresponding solverdummy by @erikscheurer in https://github.com/precice/micro-manager/pull/22
  • Do some syntax changes by @erikscheurer in https://github.com/precice/micro-manager/pull/26
  • Fix bug in adaptivity association step by @IshaanDesai in https://github.com/precice/micro-manager/pull/27
  • Resolve bug in copy operation when inactive simulation is activated by @IshaanDesai in https://github.com/precice/micro-manager/pull/34
  • Add pickling support to C++ solver dummy by @IshaanDesai in https://github.com/precice/micro-manager/pull/30
  • Micro Manager no longer passes local ID to micro simulation during object creation by @IshaanDesai in https://github.com/precice/micro-manager/pull/35
  • Add test for solverdummy with adaptivity by @erikscheurer in https://github.com/precice/micro-manager/pull/29
  • Refactor adaptivity functionality into a separate class structure by @IshaanDesai in https://github.com/precice/micro-manager/pull/38
  • Change branches to run tests on push by @erikscheurer in https://github.com/precice/micro-manager/pull/43
  • New domain decomposition strategy based on user input of number of processors along each axis by @IshaanDesai in https://github.com/precice/micro-manager/pull/41
  • Add unit tests for micro_manager file by @erikscheurer in https://github.com/precice/micro-manager/pull/37
  • Update documentation for the preCICE website by @erikscheurer in https://github.com/precice/micro-manager/pull/39
  • Add update-website workflow by @erikscheurer in https://github.com/precice/micro-manager/pull/46
  • Move micro_output_n to diagnostics by @erikscheurer in https://github.com/precice/micro-manager/pull/45
  • Correct permalinks in documentation and also simplify names by @IshaanDesai in https://github.com/precice/micro-manager/pull/47
  • Add user option for similarity measures by @erikscheurer in https://github.com/precice/micro-manager/pull/40
  • Create sub-heading adaptivity under simulation_params to shorten config variable names by @IshaanDesai in https://github.com/precice/micro-manager/pull/49
  • Move to a relative path configuration by @erikscheurer in https://github.com/precice/micro-manager/pull/48
  • Reworking documentation by @IshaanDesai in https://github.com/precice/micro-manager/pull/50
  • Smooth over some documentation by @uekerman in https://github.com/precice/micro-manager/pull/52
  • Add global variant to adaptivity by @IshaanDesai in https://github.com/precice/micro-manager/pull/42

New Contributors

  • @erikscheurer made their first contribution in https://github.com/precice/micro-manager/pull/22

Full Changelog: https://github.com/precice/micro-manager/compare/v0.2.1...v0.3.0rc2

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 3 years ago

Micro Manager - v0.3.0rc1

What's Changed

  • Add local variant of adaptive control strategy by @IshaanDesai in https://github.com/precice/micro-manager/pull/11
  • Get adaptivity to work on a per rank basis and add unit tests for the same by @IshaanDesai in https://github.com/precice/micro-manager/pull/21
  • Add C++ bindings for manager API using pybind11 and also a corresponding solverdummy by @erikscheurer in https://github.com/precice/micro-manager/pull/22
  • Do some syntax changes by @erikscheurer in https://github.com/precice/micro-manager/pull/26
  • Fix bug in adaptivity association step by @IshaanDesai in https://github.com/precice/micro-manager/pull/27
  • Resolve bug in copy operation when inactive simulation is activated by @IshaanDesai in https://github.com/precice/micro-manager/pull/34
  • Add pickling support to C++ solver dummy by @IshaanDesai in https://github.com/precice/micro-manager/pull/30
  • Micro Manager no longer passes local ID to micro simulation during object creation by @IshaanDesai in https://github.com/precice/micro-manager/pull/35
  • Add test for solverdummy with adaptivity by @erikscheurer in https://github.com/precice/micro-manager/pull/29
  • Refactor adaptivity functionality into a separate class structure by @IshaanDesai in https://github.com/precice/micro-manager/pull/38
  • Change branches to run tests on push by @erikscheurer in https://github.com/precice/micro-manager/pull/43
  • New domain decomposition strategy based on user input of number of processors along each axis by @IshaanDesai in https://github.com/precice/micro-manager/pull/41
  • Add unit tests for micro_manager file by @erikscheurer in https://github.com/precice/micro-manager/pull/37
  • Update documentation for the preCICE website by @erikscheurer in https://github.com/precice/micro-manager/pull/39
  • Add update-website workflow by @erikscheurer in https://github.com/precice/micro-manager/pull/46
  • Move micro_output_n to diagnostics by @erikscheurer in https://github.com/precice/micro-manager/pull/45
  • Correct permalinks in documentation and also simplify names by @IshaanDesai in https://github.com/precice/micro-manager/pull/47
  • Add user option for similarity measures by @erikscheurer in https://github.com/precice/micro-manager/pull/40
  • Create sub-heading adaptivity under simulation_params to shorten config variable names by @IshaanDesai in https://github.com/precice/micro-manager/pull/49
  • Move to a relative path configuration by @erikscheurer in https://github.com/precice/micro-manager/pull/48
  • Reworking documentation by @IshaanDesai in https://github.com/precice/micro-manager/pull/50
  • Smooth over some documentation by @uekerman in https://github.com/precice/micro-manager/pull/52
  • Add global variant to adaptivity by @IshaanDesai in https://github.com/precice/micro-manager/pull/42

New Contributors

  • @erikscheurer made their first contribution in https://github.com/precice/micro-manager/pull/22

Full Changelog: https://github.com/precice/micro-manager/compare/v0.2.1...v0.3.0rc1

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 3 years ago

Micro Manager - v0.2.1

Bug fix release to repair action workflow run-macro-micro-dummy.

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 4 years ago

Micro Manager - v0.2.0

Main features:

  • New package name micro-manager-precice and first minor version on PyPI.

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 4 years ago

Micro Manager - v0.2.0rc1

First release candidate of v0.2.0 with new package name micro-manager-precice.

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 4 years ago

Micro Manager - v0.1.0

First release of the Micro Manager.

Main features:

  • Micro Manager runs in parallel with MPI.
  • Micro Manager can handle bi-directional implicit coupling.
  • Fully configurable via a JSON file.

Scientific Software - Peer-reviewed - Python
Published by IshaanDesai almost 4 years ago