.gitignore
.readthedocs.yaml
CLAUDE.md
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
critiques/CRITIQUE-2026-07-04.md
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/__init__.pyi
src/picmaker/__main__.py
src/picmaker/_version.py
src/picmaker/colornames.py
src/picmaker/control.py
src/picmaker/enhancement.py
src/picmaker/layout.py
src/picmaker/main.py
src/picmaker/options.py
src/picmaker/orientation.py
src/picmaker/picmaker.py
src/picmaker/pil_utils.py
src/picmaker/processing.py
src/picmaker/py.typed
src/picmaker/sizing.py
src/picmaker/slicing.py
src/picmaker/stretch.py
src/picmaker/tiff16.py
src/picmaker/instruments/__init__.py
src/picmaker/instruments/_fits_support.py
src/picmaker/instruments/_hst_support.py
src/picmaker/instruments/_pds3_support.py
src/picmaker/instruments/cassini_iss.py
src/picmaker/instruments/galileo_ssi.py
src/picmaker/instruments/hst_acs.py
src/picmaker/instruments/hst_cos.py
src/picmaker/instruments/hst_foc.py
src/picmaker/instruments/hst_nicmos.py
src/picmaker/instruments/hst_stis.py
src/picmaker/instruments/hst_wfc3.py
src/picmaker/instruments/hst_wfpc.py
src/picmaker/instruments/hst_wfpc2.py
src/picmaker/instruments/nh_lorri.py
src/picmaker/instruments/nh_mvic.py
src/picmaker/instruments/voyager_iss.py
src/picmaker/instruments/zzz_generic.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/scm_file_list.json
src/rms_picmaker.egg-info/scm_version.json
src/rms_picmaker.egg-info/top_level.txt
support/shrink_fits.py
test_files/cassini_iss/COISS_previews.sh
test_files/cassini_iss/COISS_previews.txt
test_files/cassini_iss/W1746306759_1.IMG
test_files/cassini_iss/W1746306759_1.LBL
test_files/cassini_iss/W1746306759_1_full.png
test_files/cassini_iss/W1746306759_1_med.jpg
test_files/cassini_iss/W1746306759_1_small.jpg
test_files/cassini_iss/W1746306759_1_thumb.jpg
test_files/cassini_iss_fmovie/subdir1/N1881794510_1_x05.IMG
test_files/cassini_iss_fmovie/subdir1/N1881794918_1.IMG
test_files/cassini_iss_fmovie/subdir1/N1881794918_1_x06.IMG
test_files/cassini_iss_fmovie/subdir1/N1881795326_1.IMG
test_files/cassini_iss_fmovie/subdir1/N1881795326_1_x07.IMG
test_files/cassini_iss_fmovie/subdir2/N1881795734_1.IMG
test_files/cassini_iss_fmovie/subdir2/N1881795734_1_x08.IMG
test_files/cassini_iss_fmovie/subdir2/N1881796142_1.IMG
test_files/cassini_iss_fmovie/subdir2/N1881796142_1_x09.IMG
test_files/cassini_iss_fmovie/subdir2/N1881796550_1_x10.IMG
test_files/galileo_ssi/C0552809300R.IMG
test_files/galileo_ssi/C0552809300R.LBL
test_files/galileo_ssi/C0552809300R_full.jpg
test_files/galileo_ssi/C0552809300R_med.jpg
test_files/galileo_ssi/C0552809300R_small.jpg
test_files/galileo_ssi/C0552809300R_thumb.jpg
test_files/galileo_ssi/GO_0xxx_previews.sh
test_files/galileo_ssi/GO_0xxx_previews.txt
test_files/hst_acs/j96o01010_drz_small.fits
test_files/hst_acs/j96o01ipq_flt_small.fits
test_files/hst_acs/j96o01ipq_raw_small.fits
test_files/hst_cos/ldaw09p5q_rawacq_small.fits
test_files/hst_foc/x1305601t_d0f.fits
test_files/hst_foc/x2490106t_d0f.fits
test_files/hst_nicmos/NB06030A0_full.jpg
test_files/hst_nicmos/NB06030A0_med.jpg
test_files/hst_nicmos/NB06030A0_small.jpg
test_files/hst_nicmos/NB06030A0_thumb.jpg
test_files/hst_nicmos/nb06030a0_mos.fits
test_files/hst_stis/o43v17scq_raw.fits
test_files/hst_wfc3/iepl0j020_drz_small.fits
test_files/hst_wfc3/iepl0jltq_flt_small.fits
test_files/hst_wfc3/iepl0jltq_raw_small.fits
test_files/hst_wfpc/w0ck0103t_c0f_small.fits
test_files/hst_wfpc/w0nq0108t_c0f_small.fits
test_files/hst_wfpc2/u2tf0504t_c0f.fits
test_files/hst_wfpc2/u2tf0504t_c1f.fits
test_files/nh_lorri/NHxxLO_previews.sh
test_files/nh_lorri/NHxxLO_previews.txt
test_files/nh_lorri/lor_0299140073_0x630_sci.fit
test_files/nh_lorri/lor_0299140073_0x630_sci.lbl
test_files/nh_lorri/lor_0299140073_0x630_sci_full.jpg
test_files/nh_lorri/lor_0299140073_0x630_sci_med.jpg
test_files/nh_lorri/lor_0299140073_0x630_sci_small.jpg
test_files/nh_lorri/lor_0299140073_0x630_sci_thumb.jpg
test_files/nh_mvic/NHxxMV_previews.sh
test_files/nh_mvic/NHxxMV_previews.txt
test_files/nh_mvic/mc0_0299064592_0x545_sci.fit
test_files/nh_mvic/mc0_0299064592_0x545_sci.lbl
test_files/nh_mvic/mc0_0299064592_0x545_sci_full.jpg
test_files/nh_mvic/mc0_0299064592_0x545_sci_med.jpg
test_files/nh_mvic/mc0_0299064592_0x545_sci_small.jpg
test_files/nh_mvic/mc0_0299064592_0x545_sci_thumb.jpg
test_files/voyager_iss/C1124748_CLEANED.IMG
test_files/voyager_iss/C1124748_CLEANED.LBL
test_files/voyager_iss/C1124748_RAW.IMG
test_files/voyager_iss/C1124748_RAW.LBL
test_files/voyager_iss/C1124748_full.jpg
test_files/voyager_iss/C1124748_med.jpg
test_files/voyager_iss/C1124748_small.jpg
test_files/voyager_iss/C1124748_thumb.jpg
test_files/voyager_iss/VGISS_previews.sh
test_files/voyager_iss/VGISS_versions.txt
tests/__init__.py
tests/conftest.py
tests/snapshots_index.py
tests/test_cassini_iss_fmovie_movie.py
tests/test_cassini_iss_previews.py
tests/test_cli.py
tests/test_cli_unit.py
tests/test_color.py
tests/test_control.py
tests/test_enhancement.py
tests/test_fits_support.py
tests/test_frame_max.py
tests/test_galileo_ssi_previews.py
tests/test_happy_path_no_warnings.py
tests/test_hst_acs_read.py
tests/test_hst_new_readers.py
tests/test_hst_nicmos_read.py
tests/test_hst_wfc3_read.py
tests/test_hst_wfpc2_read.py
tests/test_hst_wfpc_read.py
tests/test_instruments_cascade.py
tests/test_instruments_extra.py
tests/test_instruments_reading.py
tests/test_instruments_spec.py
tests/test_layout.py
tests/test_logging.py
tests/test_missing_file_raises.py
tests/test_mutable_defaults.py
tests/test_nh_lorri_previews.py
tests/test_nh_mvic_previews.py
tests/test_options_spec.py
tests/test_orientation.py
tests/test_overlap_vs_overlaps.py
tests/test_package_init.py
tests/test_pds3_reader.py
tests/test_pds3_reader_branches.py
tests/test_pds3_support.py
tests/test_pil_utils.py
tests/test_pil_utils_branches.py
tests/test_pipeline.py
tests/test_pipeline_branches.py
tests/test_pipeline_spec.py
tests/test_processing.py
tests/test_sizing.py
tests/test_slicing.py
tests/test_snapshots.py
tests/test_stretch.py
tests/test_stub_matches_init.py
tests/test_tiff16.py
tests/test_tiff16_branches.py
tests/test_tiff16_spec.py
tests/test_versions.py
tests/test_versions_override.py
tests/test_voyager_iss_previews.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/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