Releases: multiscale/ymmsl-python
Release 0.13.0
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
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
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 nowcomponents
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
Fixed
- Python 3.5.1 compatibility
- Improved documentation
Release 0.10.0
Changed
- Renamed ParameterValue to SettingValue
Fixed
- Improved documentation
Release 0.9.1
Fixed
- Removed a spurious log message
Release 0.9.0
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
Changed
- Rename YmmslDocument to Configuration
- Rename version field to ymmsl_version
Release 0.7.0
Changed
- Significant API changes/cleanup (not backwards compatible!)
- Small fixes
Release 0.6.0
Changed
- Easier-to-use API (not backwards compatible!)
Fixed
- Boolean-valued Experiment parameter values
- Improved output formatting of list and array settings values