>>> import tempfile
>>> import numpy
>>> from .config import HDF5_BumpConfig
->>> from pypiezo.config import pprint_HDF5, HDF5_ChannelConfig, HDF5_AxisConfig
+>>> from h5config.hdf5 import pprint_HDF5, HDF5_ChannelConfig, HDF5_AxisConfig
>>> fd,filename = tempfile.mkstemp(suffix='.h5', prefix='calibcant-')
>>> os.close(fd)
_matplotlib = None
_matplotlib_import_error = e
+from h5config.hdf5 import h5_create_group as _h5_create_group
from pypiezo.base import convert_bits_to_volts as _convert_bits_to_volts
from pypiezo.base import convert_bits_to_meters as _convert_bits_to_meters
from pypiezo.config import HDF5_ChannelConfig as _HDF5_ChannelConfig
from pypiezo.config import HDF5_AxisConfig as _HDF5_AxisConfig
-from pypiezo.config import h5_create_group as _h5_create_group
from . import LOG as _LOG
-from . import base_config as _base_config
+from . import package_config as _package_config
from .config import Linear as _Linear
from .config import Quadratic as _Quadratic
from .config import HDF5_BumpConfig as _HDF5_BumpConfig
Inputs:
data dictionary of data in DAC/ADC bits
bump_config `.config._BumpConfig` instance
- z_channel_config z `pypiezo.config._ChannelConfig` instance
- z_axis_config z `pypiezo.config._AxisConfig` instance
+ z_channel_config z `pypiezo.config.ChannelConfig` instance
+ z_axis_config z `pypiezo.config.AxisConfig` instance
deflection_channel_config
- deflection `pypiezo.config._ChannelConfig` instance
+ deflection `pypiezo.config.ChannelConfig` instance
plot boolean overriding matplotlib config setting.
Returns:
photo_sensitivity (Vphoto/Zcant) in Volts/m
_LOG.debug('solution converged')
else:
_LOG.debug('solution did not converge')
- if plot or _base_config['matplotlib']:
+ if plot or _package_config['matplotlib']:
yguess = model(z, param_guess)
yfit = model(z, p)
bump_plot({'z': z, 'deflection': deflection}, yguess=yguess, yfit=yfit)
with _h5py.File(filename, 'a') as f:
cwg = _h5_create_group(f, group)
if raw_bump is not None:
- try:
- del cwg['raw/z']
- except KeyError:
- pass
- try:
- del cwg['raw/deflection']
- except KeyError:
- pass
+ for k in ['z', 'deflection']:
+ try:
+ del cwg['raw/{}'.format(k)]
+ except KeyError:
+ pass
cwg['raw/z'] = raw_bump['z']
cwg['raw/deflection'] = raw_bump['deflection']
for config,key in [(bump_config, 'config/bump'),