Skip to main content

Utilities for the python package 'param'

Project description

Build Status Documentation Status License


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.



pydrobert-param is available via both PyPI and Conda.

conda install -c sdrobert pydrobert-param
pip install pydrobert-param
pip install git+ # bleeding edge

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pydrobert-param, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size pydrobert_param-0.1.1-py2.py3-none-any.whl (34.0 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size pydrobert-param-0.1.1.tar.gz (45.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page