.gitignore
.readthedocs.yaml
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
codecov.yml
pyproject.toml
requirements.txt
.cursor/settings.json
.cursor/rules/bug_report.mdc
.cursor/rules/dependency_management.mdc
.cursor/rules/documentation.mdc
.cursor/rules/environment_best_practices.mdc
.cursor/rules/git_workflow.mdc
.cursor/rules/how_to.mdc
.cursor/rules/pull_request.mdc
.cursor/rules/python_best_practices.mdc
.cursor/rules/security.mdc
.cursor/skills/critique-test-suite/SKILL.md
.cursor/skills/python-codebase-analysis/SKILL.md
.cursor/skills/python-codebase-analysis/reference.md
.cursor/skills/run-all-checks/SKILL.md
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.md
.github/ISSUE_TEMPLATE/other.md
.github/workflows/publish_to_pypi.yml
.github/workflows/publish_to_test_pypi.yml
.github/workflows/run-tests.yml
.vscode/settings.json
docs/Makefile
docs/code_of_conduct.md
docs/conf.py
docs/contributing.rst
docs/developer_guide.rst
docs/index.rst
docs/make.bat
docs/module.rst
docs/user_guide.rst
docs/dev/adding_an_instrument.rst
docs/dev/module_layout.rst
docs/dev/pipeline.rst
docs/dev/releasing.rst
docs/dev/repository_overview.rst
docs/dev/running_tests.rst
scripts/read-docs.sh
scripts/run-all-checks.sh
src/picmaker/__init__.py
src/picmaker/_filters.py
src/picmaker/_rgb.py
src/picmaker/_version.py
src/picmaker/cli.py
src/picmaker/color.py
src/picmaker/colornames.py
src/picmaker/enhance.py
src/picmaker/geometry.py
src/picmaker/io.py
src/picmaker/options.py
src/picmaker/picmaker.py
src/picmaker/pil_utils.py
src/picmaker/pipeline.py
src/picmaker/py.typed
src/picmaker/tiff16.py
src/picmaker/instruments/__init__.py
src/picmaker/instruments/cassini.py
src/picmaker/instruments/galileo.py
src/picmaker/instruments/hst.py
src/picmaker/instruments/nh.py
src/picmaker/instruments/voyager.py
src/rms_picmaker.egg-info/PKG-INFO
src/rms_picmaker.egg-info/SOURCES.txt
src/rms_picmaker.egg-info/dependency_links.txt
src/rms_picmaker.egg-info/entry_points.txt
src/rms_picmaker.egg-info/requires.txt
src/rms_picmaker.egg-info/top_level.txt
tests/conftest.py
tests/snapshots_index.py
tests/test_alt_strip_alias.py
tests/test_api_compat.py
tests/test_apply_gamma.py
tests/test_cli.py
tests/test_cli_helpers.py
tests/test_cli_unit.py
tests/test_color.py
tests/test_enhance.py
tests/test_enhance_branches.py
tests/test_filters_branches.py
tests/test_frame_max.py
tests/test_geometry.py
tests/test_geometry_branches.py
tests/test_geometry_extra.py
tests/test_happy_path_no_warnings.py
tests/test_hst_filter_tuple_normalization.py
tests/test_instruments_branches.py
tests/test_io.py
tests/test_io_cascade.py
tests/test_io_extra.py
tests/test_mutable_defaults.py
tests/test_overlap_vs_overlaps.py
tests/test_package_init.py
tests/test_paths.py
tests/test_pds3_reader.py
tests/test_pds3_reader_branches.py
tests/test_pickle_iolost_propagates_to_final_error.py
tests/test_pil_utils.py
tests/test_pil_utils_branches.py
tests/test_pipeline.py
tests/test_pipeline_branches.py
tests/test_pipeline_helpers.py
tests/test_snapshots.py
tests/test_tiff16.py
tests/test_tiff16_branches.py
tests/test_tinted_colormap.py
tests/test_unknown_filter_warning.py
tests/test_versions_override.py
tests/test_warning_elevation.py
tests/test_zebra.py
tests/fixture_recipes/cassini_iss.recipe.py
tests/fixture_recipes/corrupt_fits.recipe.py
tests/fixture_recipes/corrupt_vicar.recipe.py
tests/fixture_recipes/galileo_ssi_a.recipe.py
tests/fixture_recipes/galileo_ssi_b.recipe.py
tests/fixture_recipes/generate_snapshots.py
tests/fixture_recipes/hst_acs.recipe.py
tests/fixture_recipes/hst_wfc3.recipe.py
tests/fixture_recipes/hst_wfpc2.recipe.py
tests/fixture_recipes/malformed_numpy.recipe.py
tests/fixture_recipes/malformed_pickle.recipe.py
tests/fixture_recipes/nh_mvic.recipe.py
tests/fixture_recipes/pds3_sample.recipe.py
tests/fixture_recipes/regenerate_all.py
tests/fixture_recipes/small_grayscale.recipe.py
tests/fixture_recipes/small_rgb.recipe.py
tests/fixture_recipes/small_tiff16.recipe.py
tests/fixture_recipes/voyager_iss.recipe.py
tests/fixtures/.baseline-flags.txt
tests/fixtures/.baseline-help.txt
tests/fixtures/cassini_iss.vic
tests/fixtures/corrupt_fits.fits
tests/fixtures/corrupt_vicar.vic
tests/fixtures/galileo_ssi_a.vic
tests/fixtures/galileo_ssi_b.vic
tests/fixtures/hst_acs.fits
tests/fixtures/hst_wfc3.fits
tests/fixtures/hst_wfpc2.fits
tests/fixtures/malformed_numpy.bin
tests/fixtures/malformed_pickle.bin
tests/fixtures/nh_mvic.fits
tests/fixtures/pds3_sample.IMG
tests/fixtures/small_grayscale.png
tests/fixtures/small_rgb.png
tests/fixtures/small_tiff16.tiff
tests/fixtures/two_versions.txt
tests/fixtures/voyager_iss.vic
tests/fixtures/expected/cassini_iss--colormap_red_blue.jpg
tests/fixtures/expected/cassini_iss--default.jpg
tests/fixtures/expected/cassini_iss--frame_128_pad.jpg
tests/fixtures/expected/cassini_iss--frame_max_50.jpg
tests/fixtures/expected/cassini_iss--gamma2.jpg
tests/fixtures/expected/cassini_iss--pct5_95.jpg
tests/fixtures/expected/cassini_iss--rot90.jpg
tests/fixtures/expected/cassini_iss--tint.jpg
tests/fixtures/expected/cassini_iss--twobytes_tiff.tiff
tests/fixtures/expected/galileo_ssi_a--colormap_red_blue.jpg
tests/fixtures/expected/galileo_ssi_a--default.jpg
tests/fixtures/expected/galileo_ssi_a--frame_128_pad.jpg
tests/fixtures/expected/galileo_ssi_a--frame_max_50.jpg
tests/fixtures/expected/galileo_ssi_a--gamma2.jpg
tests/fixtures/expected/galileo_ssi_a--pct5_95.jpg
tests/fixtures/expected/galileo_ssi_a--rot90.jpg
tests/fixtures/expected/galileo_ssi_a--tint.jpg
tests/fixtures/expected/galileo_ssi_a--twobytes_tiff.tiff
tests/fixtures/expected/hst_acs--colormap_red_blue.jpg
tests/fixtures/expected/hst_acs--default.jpg
tests/fixtures/expected/hst_acs--frame_128_pad.jpg
tests/fixtures/expected/hst_acs--frame_max_50.jpg
tests/fixtures/expected/hst_acs--gamma2.jpg
tests/fixtures/expected/hst_acs--pct5_95.jpg
tests/fixtures/expected/hst_acs--rot90.jpg
tests/fixtures/expected/hst_acs--tint.jpg
tests/fixtures/expected/hst_acs--twobytes_tiff.tiff
tests/fixtures/expected/hst_wfc3--colormap_red_blue.jpg
tests/fixtures/expected/hst_wfc3--default.jpg
tests/fixtures/expected/hst_wfc3--frame_128_pad.jpg
tests/fixtures/expected/hst_wfc3--frame_max_50.jpg
tests/fixtures/expected/hst_wfc3--gamma2.jpg
tests/fixtures/expected/hst_wfc3--pct5_95.jpg
tests/fixtures/expected/hst_wfc3--rot90.jpg
tests/fixtures/expected/hst_wfc3--tint.jpg
tests/fixtures/expected/hst_wfc3--twobytes_tiff.tiff
tests/fixtures/expected/hst_wfpc2--colormap_red_blue.jpg
tests/fixtures/expected/hst_wfpc2--default.jpg
tests/fixtures/expected/hst_wfpc2--frame_128_pad.jpg
tests/fixtures/expected/hst_wfpc2--frame_max_50.jpg
tests/fixtures/expected/hst_wfpc2--gamma2.jpg
tests/fixtures/expected/hst_wfpc2--pct5_95.jpg
tests/fixtures/expected/hst_wfpc2--rot90.jpg
tests/fixtures/expected/hst_wfpc2--tint.jpg
tests/fixtures/expected/hst_wfpc2--twobytes_tiff.tiff
tests/fixtures/expected/nh_mvic--colormap_red_blue.jpg
tests/fixtures/expected/nh_mvic--default.jpg
tests/fixtures/expected/nh_mvic--frame_128_pad.jpg
tests/fixtures/expected/nh_mvic--frame_max_50.jpg
tests/fixtures/expected/nh_mvic--gamma2.jpg
tests/fixtures/expected/nh_mvic--pct5_95.jpg
tests/fixtures/expected/nh_mvic--rot90.jpg
tests/fixtures/expected/nh_mvic--tint.jpg
tests/fixtures/expected/nh_mvic--twobytes_tiff.tiff
tests/fixtures/expected/voyager_iss--colormap_red_blue.jpg
tests/fixtures/expected/voyager_iss--default.jpg
tests/fixtures/expected/voyager_iss--frame_128_pad.jpg
tests/fixtures/expected/voyager_iss--frame_max_50.jpg
tests/fixtures/expected/voyager_iss--gamma2.jpg
tests/fixtures/expected/voyager_iss--pct5_95.jpg
tests/fixtures/expected/voyager_iss--rot90.jpg
tests/fixtures/expected/voyager_iss--tint.jpg
tests/fixtures/expected/voyager_iss--twobytes_tiff.tiff