Major Features
- Replaced `DataLoader`, `DataProcessor`, and `ImageMapper` with `DL1DataReader` from the `DL1-Data-Handler` package (115, 82, 46, 73).
- Greatly revised configuration format to use DL1DH parameter names and inputs and simplify all sections.
Minor Improvements
- Simplified `input_fn` in `run_model` to remove unnecessary required parameters (41).
- Added option to list data files directly in configuration file (40).
- Added explicit dictionary of label names to list of class names to configuration file.
- Added `load_only` mode in `run_model` to load the data and print info without running a model.
- Simplified `predict` mode in `run_model` to iterate through the data only once.
Bug Fixes and Other Changes
- Added kludge when loading data to manually convert unsigned dtypes to the next-higher signed dtype, as TensorFlow cannot automatically perform this conversion.
- Removed scripts specific to processing and image mapping (`plot_camera_image` and `visualize_bounding_boxes`).
- Removed scripts made obsolete by `load_only` mode (`print_dataset_metadata` and `print_run_metadata`).
- Moved `test_image_mapper` notebook to DL1DH.
- Replaced direct dependencies on Astropy, OpenCV, Pillow, PyTables, and SciPy with a dependency on DL1-Data-Handler installed using pip.