Source code for ui
import workspace.api
class Create:
def __init__(self, index):
self._index = index
#for cls in workspace.list_of_variables:
# setattr(Create,
# cls.__name__.lower(),
# getattr(workspace.api, workspace.create_fcn_name(cls)))
[docs]class HDF5File:
"""
Imports functions from api.py and serves as an interface for end user.
"""
def __init__(self, index):
self._index = index
self.create = Create(index)
def __repr__(self):
return repr(workspace.api.hdf5_files[self._index])
[docs] def close(self):
"""
Alias of ``api.close()``.
"""
workspace.api.close(self._index)
[docs] def flush(self):
"""
Alias of ``api.flush()``.
"""
workspace.api.flush(self._index)
[docs]class Interface:
"""
Imports functions from api.py and serves as an interface for end user.
:Object: **vars**: List of all variables available in the interactive namespace.
:Object: **compression**: Dictionary that contains dataset compression parameters.
"""
vars = workspace.api.variables
compression = workspace.api.compression
def __repr__(self):
return repr(workspace.api.hdf5_files)
def __getitem__(self, index):
return HDF5File(index)
def __iter__(self):
return iter(workspace.api.hdf5_files)
[docs] def add(self, filename, mode='a'):
"""
Alias of ``api.add()``.
"""
workspace.api.add(filename, mode)
[docs] def clear(self):
"""
Alias of ``api.clear()``.
"""
workspace.api.clear()