HDF5_recorder: Removed the function create_subgroup_HDF5_array_recorder as the same functionality can now be achieved by the recorders themselves.
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: Created the ArrayRecorder, HDF5EnumeratedArrayRecorder, this uses an enumeration system to allow storing separate results with the same sort of name. Also, 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.
HDF5_recorder: Provides subgrouping recorders.
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.
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.