Skip to content

Releases: multiscale/ymmsl-python

Release 0.13.0

17 Jan 21:05
Compare
Choose a tag to compare

yMMSL Python bindings

Python bindings for the YAML version of the Multiscale Modeling and Simulation Language, version 0.13.0.

This package provides a Python library for reading and writing yMMSL files. These files describe multiscale models and/or parameter settings for running such a model. This library is based on YAtiML, a Python library for making libraries for YAML-based file formats like this one.

Changes in 0.13.0

  • Added support for connecting multiple conduits to an outgoing port
  • Added checkpointing support (preview release)
  • Improved error messages

Documentation

This is an ordinary Python library that can be installed via pip. It requires Python 3.7 or higher. More information is available in the online documentation for ymmsl-python.

Development

This library is developed in its public GitHub repository. If you run into a problem or something is unclear, please file an issue.

Legal

ymmsl_python is Copyright 2018-2023 Netherlands eScience Center and University of Amsterdam, and Copyright 2022-2023 ITER Organisation. Licensed under the Apache 2.0 license.

Release 0.12.0

15 Jul 13:37
Compare
Choose a tag to compare

yMMSL Python

Python bindings for the YAML version of the Multiscale Modeling and Simulation Language.

This package provides a Python library for reading and writing yMMSL files. These files describe multiscale models and/or parameter settings for running such a model. This library is based on YAtiML, a Python library for making libraries for YAML-based file formats like this one.

Release 0.12.0

Added

  • Implementation descriptions for starting simulation components
  • Resource requirements

Changed

  • Improved consistency checks for more user-friendly error messages

Fixed

  • Small fixes and improvements to code and documentation

Removed

  • Support for Python 3.5

Release 0.11.0

14 Jan 21:17
Compare
Choose a tag to compare

yMMSL Python bindings

yMMSL is the YAML version of the Multiscale Modeling and Simulation Language. At the moment, yMMSL is mainly the configuration language for the MUSCLE 3 multiscale coupling library. This library provides Python bindings for yMMSL. With it, you can read and write yMMSL files, and manipulate them using a Python object representation of their contents.

Changed

  • ComputeElement renamed to Component
  • Correspondingly, compute_elements is now components

New

  • PartialConfiguration class
  • Support for merging (Partial)Configuration
  • Conduits are now optional in Model
  • Configuration.implementations
  • Configuration.resources

Fixed

  • Small compatibility improvements

Release 0.10.1

22 Apr 17:27
Compare
Choose a tag to compare

Fixed

  • Python 3.5.1 compatibility
  • Improved documentation

Release 0.10.0

22 Apr 17:16
Compare
Choose a tag to compare

Changed

  • Renamed ParameterValue to SettingValue

Fixed

  • Improved documentation

Release 0.9.1

19 Jun 21:23
Compare
Choose a tag to compare

Fixed

  • Removed a spurious log message

Release 0.9.0

18 Jun 14:47
Compare
Choose a tag to compare

Changed

  • Automatically handle ymmsl_version attribute, no longer user-available

Fixed

  • Resynchronized documentation with recent API changes
  • Removed yatiml helper functions from documentation

Release 0.8.0

18 Jun 14:45
Compare
Choose a tag to compare

Changed

  • Rename YmmslDocument to Configuration
  • Rename version field to ymmsl_version

Release 0.7.0

18 Jun 14:45
Compare
Choose a tag to compare

Changed

  • Significant API changes/cleanup (not backwards compatible!)
  • Small fixes

Release 0.6.0

18 Jun 14:44
Compare
Choose a tag to compare

Changed

  • Easier-to-use API (not backwards compatible!)

Fixed

  • Boolean-valued Experiment parameter values
  • Improved output formatting of list and array settings values