.gitignore
.pre-commit-config.yaml
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
environment.yml
noxfile.py
pyproject.toml
.github/CODEOWNERS
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/workflows/ci.yml
.github/workflows/deploy.yml
docs/Makefile
docs/citation.md
docs/conceptual_intro.md
docs/conf.py
docs/index.md
docs/install.md
docs/jupyter.md
docs/make.bat
docs/models.md
docs/references.bib
docs/reproducibility.md
docs/synthesis.md
docs/tips.md
docs/_static/custom.css
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/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/scripts/conceptual_intro.py
docs/scripts/conceptual_intro_data.json
docs/tutorials/quickstart.md
docs/tutorials/advanced/Display.md
docs/tutorials/advanced/Synthesis_extensions.md
docs/tutorials/applications/Demo_Eigendistortion.md
docs/tutorials/applications/Original_MAD.md
docs/tutorials/intro/Eigendistortions.md
docs/tutorials/intro/MAD_Competition_1.md
docs/tutorials/intro/MAD_Competition_2.md
docs/tutorials/intro/Metamer.md
docs/tutorials/models/Perceptual_distance.md
docs/tutorials/models/Portilla_Simoncelli.md
docs/tutorials/models/Steerable_Pyramid.md
jenkins/Dockerfile
jenkins/Jenkinsfile
linting/check_docstrings.py
linting/check_markdown.py
linting/check_regression_tests.py
linting/check_sphinx_directives.py
linting/check_tutorials.py
linting/ruff_notebooks.py
src/plenoptic/__init__.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/data/__init__.py
src/plenoptic/data/color_wheel.jpg
src/plenoptic/data/curie.pgm
src/plenoptic/data/einstein.pgm
src/plenoptic/data/fetch.py
src/plenoptic/data/parrot.png
src/plenoptic/data/reptile_skin.pgm
src/plenoptic/metric/DN_filts.npy
src/plenoptic/metric/DN_sigmas.npy
src/plenoptic/metric/__init__.py
src/plenoptic/metric/classes.py
src/plenoptic/metric/model_metric.py
src/plenoptic/metric/naive.py
src/plenoptic/metric/perceptual_distance.py
src/plenoptic/simulate/__init__.py
src/plenoptic/simulate/canonical_computations/__init__.py
src/plenoptic/simulate/canonical_computations/filters.py
src/plenoptic/simulate/canonical_computations/laplacian_pyramid.py
src/plenoptic/simulate/canonical_computations/non_linearities.py
src/plenoptic/simulate/canonical_computations/steerable_pyramid_freq.py
src/plenoptic/simulate/models/__init__.py
src/plenoptic/simulate/models/frontend.py
src/plenoptic/simulate/models/naive.py
src/plenoptic/simulate/models/portilla_simoncelli.py
src/plenoptic/synthesize/__init__.py
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/tools/__init__.py
src/plenoptic/tools/conv.py
src/plenoptic/tools/convergence.py
src/plenoptic/tools/data.py
src/plenoptic/tools/display.py
src/plenoptic/tools/external.py
src/plenoptic/tools/io.py
src/plenoptic/tools/optim.py
src/plenoptic/tools/signal.py
src/plenoptic/tools/stats.py
src/plenoptic/tools/validate.py
tests/conftest.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