Utilities for the python package 'param'
Project description
pydrobert-param
Utilities for the python package param
This is student-driven code, so don't expect a stable API. I'll try to use semantic versioning, but the best way to keep functionality stable is by pinning the version in the requirements or by forking.
While param is a great tool for keeping track of parameters, currently
serialization is restricted to pickling and unpickling objects.
pydrobert-param takes the stance that parameter (de)serialization has an
intuitive and obvious representation in most cases. The developer can modify
how pydrobert-param (de)serializes param.Parameterized
instances according
to her needs.
A teaser:
import param
import pydrobert.param.serialization as serial
class Foo(param.Parameterized):
my_int = param.Integer(10)
first, second = Foo(), Foo()
first.my_int = 30
serial.serialize_to_json('foo.json', first)
serial.deserialize_from_json('foo.json', second)
assert first.my_int == second.my_int
More complicated examples can be found in the documentation.
Documentation
Installation
pydrobert-param is available via both PyPI and Conda.
conda install -c sdrobert pydrobert-param
pip install pydrobert-param
pip install git+https://github.com/sdrobert/pydrobert-param # bleeding edge
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pydrobert_param-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36ef1faad252c840ef1d384202150af70675889ed791edd8edc859a781c8766f |
|
MD5 | 83ab15f60c272a42f64e0602fb848439 |
|
BLAKE2b-256 | 489e3ff2fac33e399f9ce4b41beaf52d0cc26e390f15bfbf8713610f05a983de |