.coveragerc
.flake8
.git-blame-ignore-revs
.gitignore
LICENSE
README.md
pyproject.toml
setup.py
.github/flake8_problem_matcher.json
.github/conda_environments/docs_env.yml
.github/conda_environments/testing_env.yml
.github/workflows/docs.yml
.github/workflows/lint.yml
.github/workflows/testing.yml
doc/Makefile
doc/changelog.rst
doc/citing.rst
doc/compile_tutorials.py
doc/conf.py
doc/hcipy_banner.jpg
doc/hcipy_banner.png
doc/index.rst
doc/installation.rst
doc/team.rst
doc/_static/no_thumb.png
doc/_static/css/custom.css
doc/development/contributing_guide.rst
doc/development/new_release.rst
doc/development/project_setup.rst
doc/getting_started/1_coordinates_grids_fields.ipynb
doc/getting_started/2_wavefronts_optical_systems.ipynb
doc/getting_started/3_atmosphere_adaptive_optics.ipynb
doc/getting_started/4_coronagraphy.ipynb
doc/getting_started/index.rst
doc/modules/aperture.rst
doc/modules/atmosphere.rst
doc/modules/config.rst
doc/modules/coronagraphy.rst
doc/modules/field.rst
doc/modules/fourier.rst
doc/modules/interpolation.rst
doc/modules/metrics.rst
doc/modules/mode_basis.rst
doc/modules/optics.rst
doc/modules/plotting.rst
doc/modules/propagation.rst
doc/modules/util.rst
doc/modules/wavefront_control.rst
doc/modules/wavefront_sensing.rst
doc/tutorial_notebooks/BroadbandTelescopePSF/BroadbandTelescopePSF.ipynb
doc/tutorial_notebooks/CreatingYourOwnOpticalElements/CreatingYourOwnOpticalElements.ipynb
doc/tutorial_notebooks/ElectricFieldConjugation/ElectricFieldConjugation.ipynb
doc/tutorial_notebooks/FiberCoupling/FiberCoupling.ipynb
doc/tutorial_notebooks/NearFarFieldDiffraction/NearFarFieldDiffraction.ipynb
doc/tutorial_notebooks/PolarizationIntro/PolarizationIntro.ipynb
doc/tutorial_notebooks/PyramidWFS/PyramidWFS.ipynb
doc/tutorial_notebooks/SegmentedDMs/SegmentedDMs.ipynb
doc/tutorial_notebooks/ShackHartmannWFS/ShackHartmannWFS.ipynb
doc/tutorial_notebooks/SimplePolarimeter/SimplePolarimeter.ipynb
doc/tutorial_notebooks/TelescopePupils/TelescopePupils.ipynb
doc/tutorial_notebooks/VectorApodizingPhasePlate/VectorApodizingPhasePlate.ipynb
doc/tutorial_notebooks/VectorApodizingPhasePlate/vAPP_amplitude.fits.gz
doc/tutorial_notebooks/VectorApodizingPhasePlate/vAPP_phase.fits.gz
doc/tutorial_notebooks/VectorApodizingPhasePlateDesign/VectorApodizingPhasePlateDesign.ipynb
doc/tutorial_notebooks/VectorZernikeWavefrontSensor/VectorZernikeWavefrontSensor.ipynb
doc/tutorial_notebooks/VortexCoronagraph/VortexCoronagraph.ipynb
examples/angular_spectrum_propagator.py
examples/noisy_detector.py
examples/phase_screens.py
examples/wavefront_sensor.py
hcipy/__init__.py
hcipy/_version.py
hcipy/dev.py
hcipy.egg-info/PKG-INFO
hcipy.egg-info/SOURCES.txt
hcipy.egg-info/dependency_links.txt
hcipy.egg-info/not-zip-safe
hcipy.egg-info/requires.txt
hcipy.egg-info/top_level.txt
hcipy/_math/__init__.py
hcipy/_math/cpu.py
hcipy/_math/fft.py
hcipy/aperture/__init__.py
hcipy/aperture/generic.py
hcipy/aperture/realistic.py
hcipy/atmosphere/__init__.py
hcipy/atmosphere/atmospheric_model.py
hcipy/atmosphere/finite_atmospheric_layer.py
hcipy/atmosphere/infinite_atmospheric_layer.py
hcipy/atmosphere/modal_adaptive_optics_layer.py
hcipy/atmosphere/standard_atmosphere.py
hcipy/atmosphere/stored_atmospheric_layer.py
hcipy/config/__init__.py
hcipy/config/config.py
hcipy/config/default_config.yaml
hcipy/coronagraphy/__init__.py
hcipy/coronagraphy/apodizing_phase_plate.py
hcipy/coronagraphy/fqpm.py
hcipy/coronagraphy/knife_edge.py
hcipy/coronagraphy/lyot.py
hcipy/coronagraphy/multi_scale.py
hcipy/coronagraphy/perfect_coronagraph.py
hcipy/coronagraphy/shaped_pupil.py
hcipy/coronagraphy/vortex.py
hcipy/field/__init__.py
hcipy/field/cartesian_grid.py
hcipy/field/coordinates.py
hcipy/field/field.py
hcipy/field/grid.py
hcipy/field/operations.py
hcipy/field/polar_grid.py
hcipy/field/spherical_grid.py
hcipy/field/util.py
hcipy/fourier/__init__.py
hcipy/fourier/chirp_z_transform.py
hcipy/fourier/fast_fourier_transform.py
hcipy/fourier/fourier_operations.py
hcipy/fourier/fourier_transform.py
hcipy/fourier/matrix_fourier_transform.py
hcipy/fourier/naive_fourier_transform.py
hcipy/fourier/zoom_fast_fourier_transform.py
hcipy/interpolation/__init__.py
hcipy/interpolation/linear.py
hcipy/interpolation/nearest.py
hcipy/metrics/__init__.py
hcipy/metrics/contrast.py
hcipy/metrics/profile.py
hcipy/mode_basis/__init__.py
hcipy/mode_basis/disk_harmonic.py
hcipy/mode_basis/fourier.py
hcipy/mode_basis/gaussian_hermite.py
hcipy/mode_basis/gaussian_laguerre.py
hcipy/mode_basis/gaussian_pokes.py
hcipy/mode_basis/karhunen_loeve.py
hcipy/mode_basis/lp_fiber_modes.py
hcipy/mode_basis/mode_basis.py
hcipy/mode_basis/zernike.py
hcipy/optics/__init__.py
hcipy/optics/aberration.py
hcipy/optics/apodization.py
hcipy/optics/deformable_mirror.py
hcipy/optics/detector.py
hcipy/optics/dispersion_optics.py
hcipy/optics/dynamic_optical_system.py
hcipy/optics/fiber.py
hcipy/optics/gaussian_beam.py
hcipy/optics/glass.py
hcipy/optics/influence_dm5v2.fits
hcipy/optics/magnifier.py
hcipy/optics/micro_lens_array.py
hcipy/optics/ohara_glass_catalogue_2019_08.csv
hcipy/optics/optical_element.py
hcipy/optics/periodic_optical_element.py
hcipy/optics/polarization.py
hcipy/optics/schott_glass_catalogue_2018_09.csv
hcipy/optics/segmented_mirror.py
hcipy/optics/surface_profiles.py
hcipy/optics/thin_lens.py
hcipy/optics/tip_tilt_mirror.py
hcipy/optics/vibration.py
hcipy/optics/wavefront.py
hcipy/plotting/__init__.py
hcipy/plotting/animation.py
hcipy/plotting/color_scheme.py
hcipy/plotting/colors.py
hcipy/plotting/error_bars.py
hcipy/plotting/field.py
hcipy/plotting/util.py
hcipy/propagation/__init__.py
hcipy/propagation/angular_spectrum.py
hcipy/propagation/fraunhofer.py
hcipy/propagation/fresnel.py
hcipy/propagation/propagator.py
hcipy/util/__init__.py
hcipy/util/finite_difference.py
hcipy/util/io.py
hcipy/util/matrix_inversion.py
hcipy/util/singular_value_decomposition.py
hcipy/util/spectral_noise.py
hcipy/util/stats.py
hcipy/wavefront_control/__init__.py
hcipy/wavefront_sensing/__init__.py
hcipy/wavefront_sensing/optical_differentiation_wavefront_sensor.py
hcipy/wavefront_sensing/pyramid.py
hcipy/wavefront_sensing/shack_hartmann.py
hcipy/wavefront_sensing/wavefront_sensor.py
hcipy/wavefront_sensing/zernike_wavefront_sensor.py
tests/conftest.py
tests/test_aperture.py
tests/test_atmosphere.py
tests/test_config.py
tests/test_coronagraphy.py
tests/test_field.py
tests/test_fourier.py
tests/test_interpolation.py
tests/test_math.py
tests/test_metrics.py
tests/test_mode_basis.py
tests/test_optics.py
tests/test_plotting.py
tests/test_propagation.py
tests/test_util.py
tests/test_wavefront_control.py
tests/test_wavefront_sensing.py
tests/baseline_for_apertures/circular/pupil_large.fits.gz
tests/baseline_for_apertures/circular/pupil_small.fits.gz
tests/baseline_for_apertures/ellipse/pupil_elongated.fits.gz
tests/baseline_for_apertures/ellipse/pupil_round.fits.gz
tests/baseline_for_apertures/elt/pupil.fits.gz
tests/baseline_for_apertures/elt/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/gmt/pupil.fits.gz
tests/baseline_for_apertures/gmt/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/habex/pupil.fits.gz
tests/baseline_for_apertures/hale/pupil.fits.gz
tests/baseline_for_apertures/hale/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_3rings_largesegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_3rings_largesegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_3rings_smallsegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_3rings_smallsegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_5rings_largesegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_5rings_largesegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_5rings_smallsegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_largegap_5rings_smallsegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_3rings_largesegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_3rings_largesegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_3rings_smallsegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_3rings_smallsegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_5rings_largesegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_5rings_largesegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_5rings_smallsegment_withcenter.fits.gz
tests/baseline_for_apertures/hexagonal_segmented/pupil_smallgap_5rings_smallsegment_withoutcenter.fits.gz
tests/baseline_for_apertures/hicat_lyot/pupil.fits.gz
tests/baseline_for_apertures/hicat_lyot/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/hicat_pupil/pupil.fits.gz
tests/baseline_for_apertures/hicat_pupil/pupil_without_segment_gaps.fits.gz
tests/baseline_for_apertures/hicat_pupil/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/hicat_pupil/pupil_without_spiders_without_segment_gaps.fits.gz
tests/baseline_for_apertures/hst/pupil.fits.gz
tests/baseline_for_apertures/hst/pupil_without_pads.fits.gz
tests/baseline_for_apertures/hst/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/hst/pupil_without_spiders_without_pads.fits.gz
tests/baseline_for_apertures/jwst/pupil.fits.gz
tests/baseline_for_apertures/jwst/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/keck/pupil.fits.gz
tests/baseline_for_apertures/keck/pupil_without_segment_gaps.fits.gz
tests/baseline_for_apertures/keck/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/keck/pupil_without_spiders_without_segment_gaps.fits.gz
tests/baseline_for_apertures/luvoir_a/pupil.fits.gz
tests/baseline_for_apertures/luvoir_a/pupil_without_segment_gaps.fits.gz
tests/baseline_for_apertures/luvoir_a/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/luvoir_a/pupil_without_spiders_without_segment_gaps.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_1spideroversize_80od.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_1spideroversize_90od.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_3spideroversize_80od.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_3spideroversize_90od.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_withoutspiders_1spideroversize_80od.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_withoutspiders_1spideroversize_90od.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_withoutspiders_3spideroversize_80od.fits.gz
tests/baseline_for_apertures/luvoir_a_lyot/pupil_withoutspiders_3spideroversize_90od.fits.gz
tests/baseline_for_apertures/luvoir_b/pupil.fits.gz
tests/baseline_for_apertures/luvoir_b/pupil_without_segment_gaps.fits.gz
tests/baseline_for_apertures/magellan/pupil.fits.gz
tests/baseline_for_apertures/magellan/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_large_obscuration_3spiders_thickspiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_large_obscuration_3spiders_thinspiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_large_obscuration_5spiders_thickspiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_large_obscuration_5spiders_thinspiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_small_obscuration_3spiders_thickspiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_small_obscuration_3spiders_thinspiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_small_obscuration_5spiders_thickspiders.fits.gz
tests/baseline_for_apertures/obstructed_circular/pupil_small_obscuration_5spiders_thinspiders.fits.gz
tests/baseline_for_apertures/polygon/pupil_hex.fits.gz
tests/baseline_for_apertures/polygon/pupil_pent.fits.gz
tests/baseline_for_apertures/polygon/pupil_rotated_hex.fits.gz
tests/baseline_for_apertures/polygon/pupil_rotated_pent.fits.gz
tests/baseline_for_apertures/rectangular/pupil_elongated.fits.gz
tests/baseline_for_apertures/rectangular/pupil_square.fits.gz
tests/baseline_for_apertures/tmt/pupil.fits.gz
tests/baseline_for_apertures/tmt/pupil_without_spiders.fits.gz
tests/baseline_for_apertures/vlt/pupil_ut123.fits.gz
tests/baseline_for_apertures/vlt/pupil_ut123_without_spiders.fits.gz
tests/baseline_for_apertures/vlt/pupil_ut4.fits.gz
tests/baseline_for_apertures/vlt/pupil_ut4_with_M3_cover.fits.gz
tests/baseline_for_apertures/vlt/pupil_ut4_without_spiders.fits.gz
tests/baseline_for_apertures/vlt/pupil_ut4_without_spiders_with_M3_cover.fits.gz
tests/baseline_for_apertures/vlti/pupil.fits.gz
tests/baseline_for_apertures/vlti/pupil_non_zenith.fits.gz
tests/baseline_for_apertures/vlti/pupil_non_zenith_without_spiders.fits.gz
tests/baseline_for_apertures/vlti/pupil_without_spiders.fits.gz