Skip to content

Spock v1.0

Compare
Choose a tag to compare
@ncilfone ncilfone released this 10 Aug 17:03
· 259 commits to master since this release

About

Initial open-source release with support for distribution via PyPi.

Key Features

  • Simple Declaration: Parameters are defined within a @spock_config decorated class. Supports types, required/optional, and automatic defaults.
  • Easily Managed Parameter Groups: Each class automatically generates its own object within a single namespace.
  • Parameter Inheritance: Classes support inheritance allowing for complex configurations derived from a common base set of parameters.
  • Multiple Configuration File Types: Configurations are specified from YAML, TOML, or JSON files.
  • Hierarchical Configuration: composed from multiple configuration files via simple include statements.
  • Immutable: All classes are frozen preventing any misuse or accidental overwrites.
  • Tractability and Reproducibility: Save currently running parameter configuration with a single chained command.