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.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 606934146141155366fa7fc8f58d2a95f6947df9b9aacd44119ce06699bc9c76 |
|
MD5 | c5cc7fcc4bb2c655243b3c6b3d7d544b |
|
BLAKE2b-256 | d7e9bf093de5bfbd99b863136bee353df4b7cbeddd332be9a28aef16e0221af3 |