.dockerignore
.editorconfig
.gitignore
CLAUDE.md
Dockerfile
LICENSE
Makefile
README.md
pyproject.toml
.github/ISSUE_TEMPLATE.md
.github/workflows/publish.yml
docs/Makefile
docs/authors.rst
docs/conf.py
docs/contributing.rst
docs/history.rst
docs/index.rst
docs/installation.rst
docs/make.bat
docs/readme.rst
docs/usage.rst
docs/superpowers/plans/2026-06-15-mvc-refactor.md
docs/superpowers/plans/2026-06-16-adjacent-pixels-outlier.md
docs/superpowers/plans/2026-06-16-find-center-improvement.md
docs/superpowers/plans/2026-06-17-cli-qmap.md
docs/superpowers/plans/2026-06-17-qmap-summary-report.md
docs/superpowers/plans/2026-07-10-web-mask.md
docs/superpowers/plans/2026-07-10-web-partition.md
docs/superpowers/plans/2026-07-10-web-viewer.md
docs/superpowers/plans/2026-07-10-xpcs-result-reader.md
docs/superpowers/plans/2026-07-13-cli-subcommands.md
docs/superpowers/plans/2026-07-13-web-download-partition.md
docs/superpowers/plans/2026-07-13-web-upload-result-file.md
docs/superpowers/plans/2026-07-15-gui-log-scale-checkbox.md
docs/superpowers/plans/2026-07-15-hide-detector-shape-from-param-tree.md
docs/superpowers/plans/2026-07-15-rawdata-frame-browser.md
docs/superpowers/plans/2026-07-15-single-mask-apply-button.md
docs/superpowers/specs/2026-06-15-mvc-refactor-design.md
docs/superpowers/specs/2026-06-15-reader-refactor-design.md
docs/superpowers/specs/2026-06-16-find-center-improvement-design.md
docs/superpowers/specs/2026-07-10-web-mask-design.md
docs/superpowers/specs/2026-07-10-web-partition-design.md
docs/superpowers/specs/2026-07-10-web-viewer-design.md
docs/superpowers/specs/2026-07-10-xpcs-result-reader-design.md
examples/headless_workflow.py
scripts/run_container.sh
src/pysimplemask/__init__.py
src/pysimplemask/cli.py
src/pysimplemask.egg-info/PKG-INFO
src/pysimplemask.egg-info/SOURCES.txt
src/pysimplemask.egg-info/dependency_links.txt
src/pysimplemask.egg-info/entry_points.txt
src/pysimplemask.egg-info/requires.txt
src/pysimplemask.egg-info/scm_file_list.json
src/pysimplemask.egg-info/scm_version.json
src/pysimplemask.egg-info/top_level.txt
src/pysimplemask/core/__init__.py
src/pysimplemask/core/ellipse_util.py
src/pysimplemask/core/file_handler.py
src/pysimplemask/core/find_center.py
src/pysimplemask/core/io.py
src/pysimplemask/core/mask.py
src/pysimplemask/core/model.py
src/pysimplemask/core/outlier_removal.py
src/pysimplemask/core/partition.py
src/pysimplemask/core/qmap.py
src/pysimplemask/core/rasterize.py
src/pysimplemask/core/report.py
src/pysimplemask/core/reader/__init__.py
src/pysimplemask/core/reader/base_reader.py
src/pysimplemask/core/reader/io_utils.py
src/pysimplemask/core/reader/metadata.py
src/pysimplemask/core/reader/beamlines/__init__.py
src/pysimplemask/core/reader/beamlines/aps_8idi.py
src/pysimplemask/core/reader/beamlines/aps_9idd.py
src/pysimplemask/core/reader/beamlines/native_files.py
src/pysimplemask/core/reader/beamlines/xpcs_result.py
src/pysimplemask/core/reader/formats/__init__.py
src/pysimplemask/core/reader/formats/base.py
src/pysimplemask/core/reader/formats/hdf.py
src/pysimplemask/core/reader/formats/imm.py
src/pysimplemask/core/reader/formats/rigaku.py
src/pysimplemask/gui/__init__.py
src/pysimplemask/gui/app.py
src/pysimplemask/gui/control/__init__.py
src/pysimplemask/gui/control/main_window.py
src/pysimplemask/gui/model/__init__.py
src/pysimplemask/gui/model/roi_extract.py
src/pysimplemask/gui/model/table_model.py
src/pysimplemask/gui/view/__init__.py
src/pysimplemask/gui/view/compile_ui.py
src/pysimplemask/gui/view/mask.ui
src/pysimplemask/gui/view/ui_mask.py
src/pysimplemask/gui/view/widgets.py
src/pysimplemask/resources/logo.svg
src/pysimplemask/web/__init__.py
src/pysimplemask/web/callbacks.py
src/pysimplemask/web/image_utils.py
src/pysimplemask/web/layout.py
src/pysimplemask/web/mask_callbacks.py
src/pysimplemask/web/mask_layout.py
src/pysimplemask/web/partition_callbacks.py
src/pysimplemask/web/partition_layout.py
src/pysimplemask/web/server.py
src/pysimplemask/web/shape_utils.py
tests/__init__.py
tests/cli/__init__.py
tests/cli/test_build_qmap.py
tests/cli/test_subcommands.py
tests/core/__init__.py
tests/core/conftest.py
tests/core/test_find_center.py
tests/core/test_io.py
tests/core/test_model_headless.py
tests/core/test_outlier_removal.py
tests/core/test_partition_helpers.py
tests/core/test_rasterize.py
tests/core/test_report.py
tests/core/reader/__init__.py
tests/core/reader/conftest.py
tests/core/reader/test_dispatch.py
tests/core/reader/test_hdf.py
tests/core/reader/test_imm.py
tests/core/reader/test_metadata.py
tests/core/reader/test_rigaku.py
tests/core/reader/test_xpcs_result_reader.py
tests/gui/__init__.py
tests/gui/test_main_window.py
tests/web/__init__.py
tests/web/test_image_utils.py
tests/web/test_mask_layout.py
tests/web/test_partition_layout.py
tests/web/test_shape_utils.py
tests/web/test_web_import.py