# MarsImage Changelog

All notable changes to MarsImage package will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).


[Unreleased][new]
-----------------
[new]: https://gitlab.univ-nantes.fr/mars-rovers/marsimage/-/compare/0.1.1...main


[Release 0.1.1 - 2025/02/05][0.1.1]
-----------------------------------
[0.1.1]: https://gitlab.univ-nantes.fr/mars-rovers/marsimage/-/releases/0.1.1

### Added
- Flexible output path patterns in the `process_images()` batch processing function. Compatible with the old notation.

### Changed
- Camera filtering in `download_msl()` is now case insensitive.

### Fixed
- Flipped Z coordinate when creating masked tiff files with `rawtherapee_convert()`.


[Release 0.1.0 - 2025/02/05][0.1.0]
-----------------------------------
[0.1.0]: https://gitlab.univ-nantes.fr/mars-rovers/marsimage/-/releases/0.1.0


### Added
- `MarsImage` class to load MSL rover images.
    - `process()`, `crop()` and `uncrop()` methods for image manipulation.
    - `save()`, `save_mask()` and `rawtherapee_convert()` methods for image saving.
- `process_images()` and `filter_photogrammetry()` functions for batch processing.
- `CoordinateFrame` and `OrbitalCoordinateFrame` classes that are used to localize the rover.
- `CameraModel` and `CAHVORE` classes that are used to parse camera models.
- `download_msl()` and `download_pds3()` functions to download images from the PDS.
