.gitignore
.pre-commit-config.yaml
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
noxfile.py
pyproject.toml
.github/CODEOWNERS
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/workflows/check_supported_versions.py
.github/workflows/check_versions.yml
.github/workflows/ci.yml
.github/workflows/deploy.yml
.github/workflows/zizmor.yml
docs/Makefile
docs/conf.py
docs/index.md
docs/make.bat
docs/references.bib
docs/_static/binder.ico
docs/_static/custom-icon.js
docs/_static/custom.css
docs/_static/plenoptic.ico
docs/_static/search-table.js
docs/_static/version_switcher.json
docs/_static/images/CCN-logo-wText.png
docs/_static/images/Plenoptic_Logo_CMYK_Full_DarkMode_Wide.svg
docs/_static/images/Plenoptic_Logo_CMYK_Full_Wide.svg
docs/_static/images/example_synth.svg
docs/_static/images/foveated_mets.svg
docs/_static/images/front_end_model.png
docs/_static/images/logo_flatiron_white.svg
docs/_static/images/model_schematic.svg
docs/_static/images/model_sim-fit-infer.svg
docs/_static/images/plenoptic_large_logo.svg
docs/_static/images/plenoptic_logo_wide.svg
docs/_static/images/plenoptic_small_logo.svg
docs/_static/images/trichromacy.svg
docs/_templates/synthesis_object.rst.jinja
docs/_templates/torch_module.rst.jinja
docs/api/debugging.rst
docs/api/external.rst
docs/api/images.rst
docs/api/metrics.rst
docs/api/models.rst
docs/api/optimization.rst
docs/api/plot.rst
docs/api/process.rst
docs/api/synthesis.rst
docs/api/top_level.rst
docs/api/validation.rst
docs/developers/contributing.md
docs/developers/index.md
docs/developers/synthesis.md
docs/getting_started/conceptual_intro.md
docs/getting_started/index.md
docs/getting_started/install.md
docs/getting_started/jupyter.md
docs/getting_started/quickstart.md
docs/reference/citation.md
docs/reference/index.md
docs/reference/migration_guide.md
docs/reference/models.md
docs/reference/reproducibility.md
docs/reference/tips.md
docs/scripts/conceptual_intro.py
docs/scripts/conceptual_intro_data.json
docs/user_guide/index.md
docs/user_guide/advanced/Display.md
docs/user_guide/advanced/Synthesis_extensions.md
docs/user_guide/models_and_metrics/Perceptual_distance.md
docs/user_guide/models_and_metrics/Steerable_Pyramid.md
docs/user_guide/models_and_metrics/portilla_simoncelli/ps_index.md
docs/user_guide/models_and_metrics/portilla_simoncelli/advanced_usage/index.md
docs/user_guide/models_and_metrics/portilla_simoncelli/advanced_usage/ps_extensions.md
docs/user_guide/models_and_metrics/portilla_simoncelli/getting_started/index.md
docs/user_guide/models_and_metrics/portilla_simoncelli/getting_started/ps_basic_synthesis.md
docs/user_guide/models_and_metrics/portilla_simoncelli/getting_started/ps_intro.md
docs/user_guide/models_and_metrics/portilla_simoncelli/technical_details/index.md
docs/user_guide/models_and_metrics/portilla_simoncelli/technical_details/ps_limitations.md
docs/user_guide/models_and_metrics/portilla_simoncelli/technical_details/ps_matlab_differences.md
docs/user_guide/models_and_metrics/portilla_simoncelli/technical_details/ps_optimization.md
docs/user_guide/models_and_metrics/portilla_simoncelli/understanding/index.md
docs/user_guide/models_and_metrics/portilla_simoncelli/understanding/ps_examples.md
docs/user_guide/models_and_metrics/portilla_simoncelli/understanding/ps_understand_stats.md
docs/user_guide/reproduce/Demo_Eigendistortion.md
docs/user_guide/reproduce/Original_MAD.md
docs/user_guide/synthesis/Eigendistortions.md
docs/user_guide/synthesis/MAD_Competition_1.md
docs/user_guide/synthesis/MAD_Competition_2.md
docs/user_guide/synthesis/Metamer.md
jenkins/Dockerfile
jenkins/Jenkinsfile
linting/check_apidocs.py
linting/check_docstrings.py
linting/check_markdown.py
linting/check_mpl_inline.py
linting/check_regression_tests.py
linting/check_sphinx_directives.py
linting/check_tutorials.py
linting/fix_tutorial_semicolons.py
linting/ruff_notebooks.py
src/plenoptic/__init__.py
src/plenoptic/__init__.pyi
src/plenoptic/_api_change.py
src/plenoptic/conftest.py
src/plenoptic/convergence.py
src/plenoptic/external.py
src/plenoptic/io.py
src/plenoptic/loss.py
src/plenoptic/regularize.py
src/plenoptic/tensors.py
src/plenoptic/validate.py
src/plenoptic/version.py
src/plenoptic.egg-info/PKG-INFO
src/plenoptic.egg-info/SOURCES.txt
src/plenoptic.egg-info/dependency_links.txt
src/plenoptic.egg-info/requires.txt
src/plenoptic.egg-info/top_level.txt
src/plenoptic/_synthesize/__init__.py
src/plenoptic/_synthesize/__init__.pyi
src/plenoptic/_synthesize/autodiff.py
src/plenoptic/_synthesize/eigendistortion.py
src/plenoptic/_synthesize/mad_competition.py
src/plenoptic/_synthesize/metamer.py
src/plenoptic/_synthesize/synthesis.py
src/plenoptic/data/__init__.py
src/plenoptic/data/__init__.pyi
src/plenoptic/data/_fetch.py
src/plenoptic/data/color_wheel.jpg
src/plenoptic/data/curie.pgm
src/plenoptic/data/einstein.pgm
src/plenoptic/data/images.py
src/plenoptic/data/parrot.png
src/plenoptic/data/reptile_skin.pgm
src/plenoptic/data/synthetic_images.py
src/plenoptic/metric/__init__.py
src/plenoptic/metric/__init__.pyi
src/plenoptic/metric/_model_metric.py
src/plenoptic/metric/_naive.py
src/plenoptic/metric/_perceptual_distance.py
src/plenoptic/models/__init__.py
src/plenoptic/models/__init__.pyi
src/plenoptic/models/frontend.py
src/plenoptic/models/naive.py
src/plenoptic/models/portilla_simoncelli.py
src/plenoptic/plot/__init__.py
src/plenoptic/plot/__init__.pyi
src/plenoptic/plot/display.py
src/plenoptic/plot/eigendistortion.py
src/plenoptic/plot/mad_competition.py
src/plenoptic/plot/metamer.py
src/plenoptic/plot/synthesis.py
src/plenoptic/process/DN_filts.npy
src/plenoptic/process/DN_sigmas.npy
src/plenoptic/process/__init__.py
src/plenoptic/process/__init__.pyi
src/plenoptic/process/convolutions.py
src/plenoptic/process/filters.py
src/plenoptic/process/laplacian_pyramid.py
src/plenoptic/process/metric.py
src/plenoptic/process/non_linearities.py
src/plenoptic/process/signal.py
src/plenoptic/process/stats.py
src/plenoptic/process/steerable_pyramid_freq.py
tests/conftest.py
tests/test_api.py
tests/test_data_get.py
tests/test_display.py
tests/test_eigendistortion.py
tests/test_mad.py
tests/test_metamers.py
tests/test_metric.py
tests/test_models.py
tests/test_steerable_pyr.py
tests/test_tools.py
tests/test_uploaded_files.py
tests/utils.py