├── .github └── workflows │ └── pytest.yml ├── .gitignore ├── .python-version ├── .readthedocs.yml ├── LICENSE.txt ├── README.md ├── docs ├── Makefile ├── make.bat ├── readme.txt └── source │ ├── 01_start │ ├── GUI.png │ ├── coding-scheme.gif │ ├── index.rst │ ├── install.rst │ ├── setup.png │ └── usage.rst │ ├── 02_tutorial │ ├── MTF.svg │ ├── PSF.png │ ├── filter.rst │ ├── filter │ │ ├── codomain.png │ │ ├── codomain.py │ │ ├── curvature.jpg │ │ ├── integrate_01.png │ │ ├── integrate_02.png │ │ ├── slope_x.jpg │ │ └── slope_y.jpg │ ├── fundamentals.rst │ ├── index.rst │ ├── mux.rst │ ├── mux │ │ ├── FDM_D1K2.gif │ │ ├── FDM_D2K1.gif │ │ ├── FDM_D2K2.gif │ │ ├── FDM_D2K2_static.gif │ │ ├── FTM.png │ │ ├── Liu2014.png │ │ ├── SDM+WDM.png │ │ ├── SDM.gif │ │ ├── WDM.gif │ │ ├── gif.py │ │ └── spectra.png │ ├── optimal.rst │ ├── params.rst │ ├── params │ │ ├── .$interdependencies - Kopie (2).drawio.bkp │ │ ├── .$interdependencies - Kopie (3).drawio.bkp │ │ ├── interdependencies - Kopie (2).drawio │ │ ├── interdependencies - Kopie (3).drawio │ │ ├── interdependencies - Kopie.drawio │ │ ├── interdependencies.dot │ │ ├── interdependencies.drawio │ │ ├── interdependencies.svg │ │ ├── interdependencies_2.dot │ │ └── interdependencies_3.dot │ ├── source.png │ ├── source.pptx │ ├── source.rst │ └── trouble.rst │ ├── 03_api │ ├── fringes.rst │ ├── index.rst │ └── modules.rst │ ├── 04_contribute │ ├── contribute.rst │ └── index.rst │ ├── conf.py │ ├── images │ ├── api.svg │ ├── contributor.svg │ ├── getting_started.svg │ └── user_guide.svg │ └── index.rst ├── examples ├── curvature.py ├── decode.py ├── direct_global.py ├── mux │ ├── frequency_division_multiplexing_1.py │ ├── frequency_division_multiplexing_2.py │ ├── frequency_division_multiplexing_3.py │ ├── frequency_division_multiplexing_4.py │ ├── spatial_division_multiplexing.py │ ├── spatial_wavelength_division_multiplexing.py │ └── wavelength_division_multiplexing.py ├── record.py ├── slope.py ├── verbose.py └── visibility_exposure.py ├── pyproject.toml ├── src └── fringes │ ├── __init__.py │ ├── __main__.py │ ├── decoder.py │ ├── decoder_numba.py │ ├── filter.py │ ├── fringes.py │ ├── grid.py │ ├── readme.txt │ └── util.py ├── tests ├── test_cli.py ├── test_examples.py ├── test_filter.py ├── test_fringes.py └── test_util.py └── uv.lock /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/readme.txt -------------------------------------------------------------------------------- /docs/source/01_start/GUI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/01_start/GUI.png -------------------------------------------------------------------------------- /docs/source/01_start/coding-scheme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/01_start/coding-scheme.gif -------------------------------------------------------------------------------- /docs/source/01_start/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/01_start/index.rst -------------------------------------------------------------------------------- /docs/source/01_start/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/01_start/install.rst -------------------------------------------------------------------------------- /docs/source/01_start/setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/01_start/setup.png -------------------------------------------------------------------------------- /docs/source/01_start/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/01_start/usage.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/MTF.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/MTF.svg -------------------------------------------------------------------------------- /docs/source/02_tutorial/PSF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/PSF.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter/codomain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter/codomain.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter/codomain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter/codomain.py -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter/curvature.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter/curvature.jpg -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter/integrate_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter/integrate_01.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter/integrate_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter/integrate_02.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter/slope_x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter/slope_x.jpg -------------------------------------------------------------------------------- /docs/source/02_tutorial/filter/slope_y.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/filter/slope_y.jpg -------------------------------------------------------------------------------- /docs/source/02_tutorial/fundamentals.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/fundamentals.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/index.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/FDM_D1K2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/FDM_D1K2.gif -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/FDM_D2K1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/FDM_D2K1.gif -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/FDM_D2K2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/FDM_D2K2.gif -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/FDM_D2K2_static.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/FDM_D2K2_static.gif -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/FTM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/FTM.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/Liu2014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/Liu2014.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/SDM+WDM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/SDM+WDM.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/SDM.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/SDM.gif -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/WDM.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/WDM.gif -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/gif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/gif.py -------------------------------------------------------------------------------- /docs/source/02_tutorial/mux/spectra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/mux/spectra.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/optimal.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/optimal.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/params.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/.$interdependencies - Kopie (2).drawio.bkp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/.$interdependencies - Kopie (2).drawio.bkp -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/.$interdependencies - Kopie (3).drawio.bkp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/.$interdependencies - Kopie (3).drawio.bkp -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies - Kopie (2).drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies - Kopie (2).drawio -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies - Kopie (3).drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies - Kopie (3).drawio -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies - Kopie.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies - Kopie.drawio -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies.dot -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies.drawio -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies.svg -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies_2.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies_2.dot -------------------------------------------------------------------------------- /docs/source/02_tutorial/params/interdependencies_3.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/params/interdependencies_3.dot -------------------------------------------------------------------------------- /docs/source/02_tutorial/source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/source.png -------------------------------------------------------------------------------- /docs/source/02_tutorial/source.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/source.pptx -------------------------------------------------------------------------------- /docs/source/02_tutorial/source.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/source.rst -------------------------------------------------------------------------------- /docs/source/02_tutorial/trouble.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/02_tutorial/trouble.rst -------------------------------------------------------------------------------- /docs/source/03_api/fringes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/03_api/fringes.rst -------------------------------------------------------------------------------- /docs/source/03_api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/03_api/index.rst -------------------------------------------------------------------------------- /docs/source/03_api/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/03_api/modules.rst -------------------------------------------------------------------------------- /docs/source/04_contribute/contribute.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/04_contribute/contribute.rst -------------------------------------------------------------------------------- /docs/source/04_contribute/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/04_contribute/index.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/images/api.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/images/api.svg -------------------------------------------------------------------------------- /docs/source/images/contributor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/images/contributor.svg -------------------------------------------------------------------------------- /docs/source/images/getting_started.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/images/getting_started.svg -------------------------------------------------------------------------------- /docs/source/images/user_guide.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/images/user_guide.svg -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /examples/curvature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/curvature.py -------------------------------------------------------------------------------- /examples/decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/decode.py -------------------------------------------------------------------------------- /examples/direct_global.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/direct_global.py -------------------------------------------------------------------------------- /examples/mux/frequency_division_multiplexing_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/mux/frequency_division_multiplexing_1.py -------------------------------------------------------------------------------- /examples/mux/frequency_division_multiplexing_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/mux/frequency_division_multiplexing_2.py -------------------------------------------------------------------------------- /examples/mux/frequency_division_multiplexing_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/mux/frequency_division_multiplexing_3.py -------------------------------------------------------------------------------- /examples/mux/frequency_division_multiplexing_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/mux/frequency_division_multiplexing_4.py -------------------------------------------------------------------------------- /examples/mux/spatial_division_multiplexing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/mux/spatial_division_multiplexing.py -------------------------------------------------------------------------------- /examples/mux/spatial_wavelength_division_multiplexing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/mux/spatial_wavelength_division_multiplexing.py -------------------------------------------------------------------------------- /examples/mux/wavelength_division_multiplexing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/mux/wavelength_division_multiplexing.py -------------------------------------------------------------------------------- /examples/record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/record.py -------------------------------------------------------------------------------- /examples/slope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/slope.py -------------------------------------------------------------------------------- /examples/verbose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/verbose.py -------------------------------------------------------------------------------- /examples/visibility_exposure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/examples/visibility_exposure.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/fringes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/__init__.py -------------------------------------------------------------------------------- /src/fringes/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/__main__.py -------------------------------------------------------------------------------- /src/fringes/decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/decoder.py -------------------------------------------------------------------------------- /src/fringes/decoder_numba.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/decoder_numba.py -------------------------------------------------------------------------------- /src/fringes/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/filter.py -------------------------------------------------------------------------------- /src/fringes/fringes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/fringes.py -------------------------------------------------------------------------------- /src/fringes/grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/grid.py -------------------------------------------------------------------------------- /src/fringes/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/readme.txt -------------------------------------------------------------------------------- /src/fringes/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/src/fringes/util.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/tests/test_examples.py -------------------------------------------------------------------------------- /tests/test_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/tests/test_filter.py -------------------------------------------------------------------------------- /tests/test_fringes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/tests/test_fringes.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/tests/test_util.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comimag/Fringes/HEAD/uv.lock --------------------------------------------------------------------------------