.coverage
.coveragerc
.flake8
.gitignore
.readthedocs.yaml
CHANGELOG.md
LICENSE
README.md
pyproject.toml
.github/workflows/ci-multiplatform.yml
.github/workflows/pypi-publish.yml
.github/workflows/release.yml
docs/alignment.md
docs/api.md
docs/balancing.md
docs/conf.py
docs/focus_stacking.md
docs/gui.md
docs/index.md
docs/job.md
docs/main.md
docs/multilayer.md
docs/noise.md
docs/requirements.txt
docs/vignetting.md
examples/balance-only.fsp
examples/complete-project.fsp
examples/focus-stack-1.ipynb
examples/focus-stack-2.ipynb
examples/stack-comparison.fsp
examples/stack-from-frames.fsp
examples/vignetting.fsp
examples/input/img-jpg/0000.jpg
examples/input/img-jpg/0001.jpg
examples/input/img-jpg/0002.jpg
examples/input/img-jpg/0003.jpg
examples/input/img-jpg/0004.jpg
examples/input/img-jpg/0005.jpg
examples/input/img-noise/0001.jpg
examples/input/img-noise/0002.jpg
examples/input/img-noise/0003.jpg
examples/input/img-noise/0004.jpg
examples/input/img-noise/0005.jpg
examples/input/img-noise/0006.jpg
examples/input/img-tif/0000.tif
examples/input/img-tif/0001.tif
examples/input/img-tif/0002.tif
examples/input/img-tif/0003.tif
examples/input/img-tif/0004.tif
examples/input/img-tif/0005.tif
examples/input/img-vignetted/vig-0000.jpg
examples/input/img-vignetted/vig-0001.jpg
examples/input/img-vignetted/vig-0002.jpg
examples/input/img-vignetted/vig-0003.jpg
img/extreme-vignetting.jpg
img/flies.gif
img/flies_stack.jpg
img/flow-diagram.png
img/gui-finder.png
img/gui-project-new.png
img/gui-project-run.png
img/gui-retouch.png
scripts/build_release.py
scripts/validate-tomli.py
src/shinestacker/__init__.py
src/shinestacker/_version.py
src/shinestacker.egg-info/PKG-INFO
src/shinestacker.egg-info/SOURCES.txt
src/shinestacker.egg-info/dependency_links.txt
src/shinestacker.egg-info/entry_points.txt
src/shinestacker.egg-info/requires.txt
src/shinestacker.egg-info/top_level.txt
src/shinestacker/algorithms/__init__.py
src/shinestacker/algorithms/align.py
src/shinestacker/algorithms/balance.py
src/shinestacker/algorithms/core_utils.py
src/shinestacker/algorithms/denoise.py
src/shinestacker/algorithms/depth_map.py
src/shinestacker/algorithms/exif.py
src/shinestacker/algorithms/multilayer.py
src/shinestacker/algorithms/noise_detection.py
src/shinestacker/algorithms/pyramid.py
src/shinestacker/algorithms/sharpen.py
src/shinestacker/algorithms/stack.py
src/shinestacker/algorithms/stack_framework.py
src/shinestacker/algorithms/utils.py
src/shinestacker/algorithms/vignetting.py
src/shinestacker/algorithms/white_balance.py
src/shinestacker/app/__init__.py
src/shinestacker/app/about_dialog.py
src/shinestacker/app/app_config.py
src/shinestacker/app/gui_utils.py
src/shinestacker/app/help_menu.py
src/shinestacker/app/main.py
src/shinestacker/app/open_frames.py
src/shinestacker/app/project.py
src/shinestacker/app/retouch.py
src/shinestacker/config/__init__.py
src/shinestacker/config/config.py
src/shinestacker/config/constants.py
src/shinestacker/config/gui_constants.py
src/shinestacker/core/__init__.py
src/shinestacker/core/colors.py
src/shinestacker/core/core_utils.py
src/shinestacker/core/exceptions.py
src/shinestacker/core/framework.py
src/shinestacker/core/logging.py
src/shinestacker/gui/__init__.py
src/shinestacker/gui/action_config.py
src/shinestacker/gui/actions_window.py
src/shinestacker/gui/colors.py
src/shinestacker/gui/gui_images.py
src/shinestacker/gui/gui_logging.py
src/shinestacker/gui/gui_run.py
src/shinestacker/gui/main_window.py
src/shinestacker/gui/new_project.py
src/shinestacker/gui/project_converter.py
src/shinestacker/gui/project_editor.py
src/shinestacker/gui/project_model.py
src/shinestacker/gui/ico/focus_stack_bkg.png
src/shinestacker/gui/ico/shinestacker.icns
src/shinestacker/gui/ico/shinestacker.ico
src/shinestacker/gui/ico/shinestacker.png
src/shinestacker/gui/img/close-round-line-icon.png
src/shinestacker/gui/img/forward-button-icon.png
src/shinestacker/gui/img/play-button-round-icon.png
src/shinestacker/gui/img/plus-round-line-icon.png
src/shinestacker/retouch/__init__.py
src/shinestacker/retouch/brush.py
src/shinestacker/retouch/brush_controller.py
src/shinestacker/retouch/brush_gradient.py
src/shinestacker/retouch/brush_preview.py
src/shinestacker/retouch/exif_data.py
src/shinestacker/retouch/file_loader.py
src/shinestacker/retouch/image_editor.py
src/shinestacker/retouch/image_editor_ui.py
src/shinestacker/retouch/image_filters.py
src/shinestacker/retouch/image_viewer.py
src/shinestacker/retouch/io_manager.py
src/shinestacker/retouch/layer_collection.py
src/shinestacker/retouch/shortcuts_help.py
src/shinestacker/retouch/undo_manager.py
tests/test-align-balance.ipynb
tests/test-align.ipynb
tests/test-balance.ipynb
tests/test-exif.ipynb
tests/test-job.ipynb
tests/test-logging.ipynb
tests/test-multilayer.ipynb
tests/test-noise-detection.ipynb
tests/test-stack.ipynb
tests/test-vignetting.ipynb
tests/test_0000_logging.py
tests/test_0001_colors.py
tests/test_0002_config.py
tests/test_0005_make_test_img.py
tests/test_0006_exceptions.py
tests/test_0010_job.py
tests/test_0011_core_utils.py
tests/test_0020_noise_detection.py
tests/test_0030_align.py
tests/test_0031_align_precision.py
tests/test_0032_align_methods.py
tests/test_0040_balance.py
tests/test_0050_align_balance.py
tests/test_0051_denoise.py
tests/test_0052_sharpen.py
tests/test_0053_white_balance.py
tests/test_0060_stack.py
tests/test_0061_depth_map.py
tests/test_0070_multilayer.py
tests/test_0080_exif.py
tests/test_0090_vignetting.py
tests/test_0091_vignetting_algo.py
tests/test_0100_layer_collection.py
tests/test_1000_brush_mask.py
tests/test_1010_gui.py
tests/test_1020_gui_images.py
tests/test_1030_gui_logging.py
tests/test_1040_action_config.py
tests/test_1050_project_converter.py
tests/test_1060_gui_run.py
tests/test_1070_project_editor.py
tests/test_1080_actions_window.py