Changelog#

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning

[0.2.0]#

Changed#

  • Change python requirement to 3.10.

  • Change the plugin system using package entry points. Automatically load plugins at import time.

  • Change YAML tags for more accessible function definitions.

  • Change the print_shortcut behavior to add modifiers to individual nodes.

Fixed#

  • Fix the issue that loop_shortcut failed to update the model “returns”.

Added#

  • Add grid, magnet, sample, and cantilever component objects.

  • Add custom node and model string representation.

  • Add the collection class for creating a group of experiments.

Removed#

  • Remove the cli module to mrfmsim-cli plugin for separate development.

  • Remove the unit system to mrfmsim-units plugin for separate development.

[0.1.1] - 2023-06-23#

Added#

  • Allow experiment configuration file to add additional node keyword arguments.

Fixed#

  • Change the print_shortcut algorithm to modify nodes instead of the model.

[0.1.0] - 2020-04-17#

The initial release of the mrfmsim framework.

Added#

  • Add the Experiment class designed for MRFM experiments.

  • Add the Job class designed for MRFM execution jobs.

  • Add the ComponentBase class for experiment components.

  • Add loop_shortcut and print_shortcut shortcuts.

  • Add replace_component, print_inputs and print_outputs modifiers.

  • Add command line interface.

  • Add configuration module to parse experiment and job YAML files.

  • Add a plugin system that combines methods from different packages.