HDF5_recorder: Provides subgrouping recorders.
HDF5_recorder: Created the ArrayRecorder, HDF5EnumeratedArrayRecorder, this uses an enumeration system to allow storing separate results with the same sort of name.
HDF5_recorder: Updated the EmptyArrayRecorder to use __setitem__ instead of __call__. Also, added support for handling creation of a sublogger.
HDF5_recorder: Updated the HDF5ArrayRecorder to use __setitem__ instead of __call__. Also, added support for handling creation of a sublogger.
HDF5_recorder: Updated generate_HDF5_array_recorder to use a more general set of arguments like different recorders. Also, loosens restrictions on what can be passed to the new recorder on instantiation.
HDF5_recorder: Removed the function create_subgroup_HDF5_array_recorder as the same functionality can now be achieved by the recorders themselves.
HDF5_recorder: Added class_static_subgrouping_array_recorders and class_static_array_debug_recorder. These decorate a whole class so that all members have access to a recorder that is instance dependent. The recorder can be used in exactly the same way it was for a function. Except, to initialize a new recorder, it must simply be assigned to the class static variable. The rest of the work is done in the background.
HDF5_recorder: Added code to HDF5EnumeratedArrayRecorder to set an attribute for each group key to specify whether it is a logger or data. Allows persistence across different Python sessions or different logger instances.
This is the culmination of work required to address #75.
advanced_image_processing: Updates to use ArrayRecorder dictionary style of storage. Also, removed the array_debug_recorder from parameters and added a decorator instead, which provides access to the array_debug_recorder through a static variable. Configures functions beneath it to use an array_debug_recorder of the same kind in a subgroup.
nanshe_learner: Modified construction of resume_logger and array_debug_recorder to follow new constraints from HDF5_recorder. Updates to use ArrayRecorder dictionary style of storage. Also, removed the array_debug_recorder from parameters and added a decorator instead, which provides access to the array_debug_recorder through a static variable. Configures functions beneath it to use an array_debug_recorder of the same kind in a subgroup.
wavelet_transform: Updates to use ArrayRecorder dictionary style of storage. Also, removed the array_debug_recorder from parameters and added a decorator instead, which provides access to the array_debug_recorder through a static variable. Configures functions beneath it to use an array_debug_recorder of the same kind in a subgroup.