Numeric types are now stored in native format (vs. old strings).
ChoiceSettings have string-type storage values anyway, so we'll leave
them as strings in the data files.
Add ability to nest Configs.
I also restructured the storage backends as distinct helper classes
rather than Config subclasses. This means that you can use several
Storage instances to save a single Config instance (although each
Config instance will have a single default Storage instance stored in
config._storage). This avoids all the automatic subclassing
shenanigans, and makes loading and saving from different backends much
easier.
Split out h5_create_group so it can be used by other modules.
My initial break from pypiezo was not from the pypiezo tip. This
commit pulls in following pypiezo changes:
commit
67d6dca84988d5d4271835522f4697d9e0a2c6f2
Split out h5_create_group so it can be used by other modules.
commit
9afcf604e967123b3cdf2665827afe24a74225f2
Return the group created in h5_create_group().
commit
5d84f6b5392236e8d2b1513178063bfc2a5f5893
Special case for '/' group in h5_create_group.
It also strips trailing whitespace from h5config/hdf5.py.
PackageConfig should automatically add LOG to namespace.
Fix name -> package_name typo in logger creation.
Remove lots of leading underscores, now that we're a stand-alone package.
Fix reStructuredText typos in README.
Add missing comma in setup.py.
Begin versioning (split out from the pypiezo package).