.gitignore
.readthedocs.yaml
LICENSE
README.md
pyproject.toml
requirements.txt
.github/workflows/publish.yml
.github/workflows/pythonpackage.yml
.github/workflows/pythonpackageW.yml
.github/workflows/pythonpackage_full.yml
.github/workflows/pythonpackage_fullW.yml
config/ANDES/params_andes.yml
config/ANDES/params_andes_1kHz.yml
config/ERIS/calib_eris_ngs_rec.yml
config/ERIS/calib_eris_ngs_subaps.yml
config/ERIS/calib_eris_rec_lgs.yml
config/ERIS/calib_eris_rec_lo.yml
config/ERIS/calib_eris_subaps.yml
config/ERIS/eris_lgsonly.yml
config/ERIS/params_eris.yml
config/ERIS/params_eris_ngs.yml
config/ERIS/params_eris_ngs_ut4pupil.yml
config/MORFEO/calib_morfeo_im.yml
config/MORFEO/calib_morfeo_scao_rec.yml
config/MORFEO/calib_morfeo_small_rec.yml
config/MORFEO/calib_morfeo_small_rec_override.yml
config/MORFEO/calib_morfeo_subaps.yml
config/MORFEO/override_morfeo_focus_ref_2gpus.yml
config/MORFEO/override_morfeo_no_focus_no_ref_2gpus.yml
config/MORFEO/params_morfeo_focus_ref.yml
config/MORFEO/params_morfeo_full.yml
config/MORFEO/params_morfeo_ltao.yml
config/MORFEO/params_morfeo_ltao_plots.yml
config/MORFEO/params_morfeo_no_focus_no_ref.yml
config/MORFEO/params_morfeo_no_na_no_focus_no_ref.yml
config/MORFEO/params_morfeo_scao_plots.yml
config/MORFEO/params_morfeo_small.yml
config/SOUL/ov_add_display.yml
config/SOUL/params_pyr_soul.yml
config/SOUL/params_pyr_soul_basic.yml
config/leonardo/jobScripts/jobScriptANDES
config/leonardo/jobScripts/jobScriptERIS
config/leonardo/jobScripts/jobScriptMorfeoMpi
config/leonardo/jobScripts/jobScriptMorfeoMpiDistributed4
config/leonardo/jobScripts/jobScriptMorfeoMpiSpread
config/leonardo/jobScripts/jobScriptSOULCPU
config/leonardo/jobScripts/jobScriptSOULGPU
config/leonardo/jobScripts/jobScriptScao
config/leonardo/overrides/ov_ANDES_leonardo.yml
config/leonardo/overrides/ov_ERIS_leonardo.yml
config/leonardo/overrides/ov_MORFEO_leonardo.yml
config/leonardo/overrides/ov_MORFEO_leonardo_ds4.yml
config/leonardo/overrides/ov_MORFEO_leonardo_spread.yml
config/leonardo/overrides/ov_SOUL_CPU_leonardo.yml
config/leonardo/overrides/ov_SOUL_GPU_leonardo.yml
config/leonardo/overrides/ov_scao_leonardo.yml
config/other/extract_filenames.py
config/other/gandalf.yml
config/other/gandalf_mpi.yml
config/other/params_atmo_petals_ol.yml
config/other/params_atmo_random_phase.yml
config/other/params_atmo_test.yml
config/other/params_control_lpf.yml
config/other/params_test_comb.yml
config/scao/calib_atmo_random_phase_pupdata.yml
config/scao/calib_ltao_sh_rec.yml
config/scao/calib_pyr_pupdata.yml
config/scao/calib_pyr_rec.yml
config/scao/calib_scao_pupdata.yml
config/scao/calib_scao_rec.yml
config/scao/calib_sh_rec.yml
config/scao/calib_sh_subaps.yml
config/scao/params_scao.yml
config/scao/params_scao_elt.yml
config/scao/params_scao_elt_plots.yml
config/scao/params_scao_plots.yml
config/scao/params_scao_pyr.yml
config/scao/params_scao_pyr_extended.yml
config/scao/params_scao_sh.yml
config/scao/params_scao_sh_plots.yml
config/scao/runAll.sh
config/scao/sncalib.yml
config/scao/calib/SCAO/im/scao_recmat.fits
config/scao/calib/SCAO/pupils/scao_pup.fits
config/scao/calib/SCAO/rec/scao_recmat.fits
config/scao/calib/SCAO/slopenulls/scao_sn.fits
docs/Makefile
docs/base_classes.rst
docs/calibration_manager.rst
docs/conf.py
docs/data_objects.rst
docs/development.rst
docs/index.rst
docs/installation.rst
docs/make.bat
docs/processing_objects.rst
docs/readme.txt
docs/requirements.txt
docs/running_simulations.rst
docs/simul_diagrams.rst
docs/simulation_basics.rst
docs/simulation_parameters.rst
docs/_static/diagrams/params_control_lpf.png
docs/_static/diagrams/params_scao_sh.png
docs/_static/diagrams/params_scao_sh_colors.png
docs/_static/tutorial/DM_shapes.png
docs/_static/tutorial/SR.png
docs/_static/tutorial/modal_plot.png
docs/_static/tutorial/singular_values.png
docs/scripts/generate_api_docs.py
docs/scripts/generate_objects_summary.py
docs/tutorials/control_stability_analysis.rst
docs/tutorials/field_analyser_tutorial.rst
docs/tutorials/generators_tutorial.rst
docs/tutorials/pwfs_calib_pc_tutorial.rst
docs/tutorials/scao_basic_tutorial.rst
docs/tutorials/scao_tutorial.rst
docs/tutorials/step_response_tutorial.rst
specula/__init__.py
specula/_version.py
specula/base_data_obj.py
specula/base_processing_obj.py
specula/base_time_obj.py
specula/base_value.py
specula/calib_manager.py
specula/connections.py
specula/field_analyser.py
specula/loop_control.py
specula/simul.py
specula/template_processing_obj.py
specula.egg-info/PKG-INFO
specula.egg-info/SOURCES.txt
specula.egg-info/dependency_links.txt
specula.egg-info/entry_points.txt
specula.egg-info/requires.txt
specula.egg-info/top_level.txt
specula/data/EltM1SegmMap1015pix38570mm.fits
specula/data_objects/__init__.py
specula/data_objects/convolution_kernel.py
specula/data_objects/electric_field.py
specula/data_objects/gaussian_convolution_kernel.py
specula/data_objects/ifunc.py
specula/data_objects/ifunc_inv.py
specula/data_objects/iir_filter_data.py
specula/data_objects/infinite_phase_screen.py
specula/data_objects/intensity.py
specula/data_objects/intmat.py
specula/data_objects/laser_launch_telescope.py
specula/data_objects/layer.py
specula/data_objects/lenslet.py
specula/data_objects/m2c.py
specula/data_objects/pixels.py
specula/data_objects/pupdata.py
specula/data_objects/pupilstop.py
specula/data_objects/recmat.py
specula/data_objects/simul_params.py
specula/data_objects/slopes.py
specula/data_objects/source.py
specula/data_objects/ssr_filter_data.py
specula/data_objects/subap_data.py
specula/data_objects/time_history.py
specula/display/__init__.py
specula/display/base_display.py
specula/display/data_plotter.py
specula/display/double_phase_display.py
specula/display/modes_display.py
specula/display/phase_display.py
specula/display/pixels_display.py
specula/display/plot_display.py
specula/display/plot_vector_display.py
specula/display/psf_display.py
specula/display/pupil_display.py
specula/display/slopec_display.py
specula/lib/ELT_M1_ifunc_calculator.py
specula/lib/__init__.py
specula/lib/calc_geometry.py
specula/lib/calc_noise_cov_elong.py
specula/lib/calc_phasescreen.py
specula/lib/calc_psf.py
specula/lib/calc_spatialfrequency.py
specula/lib/compute_petal_ifunc.py
specula/lib/compute_zern_ifunc.py
specula/lib/compute_zonal_ifunc.py
specula/lib/demodulate_signal.py
specula/lib/display_server_api.py
specula/lib/extrapolation_2d.py
specula/lib/flatten.py
specula/lib/fsoc_lib.py
specula/lib/interp2d.py
specula/lib/make_mask.py
specula/lib/make_xy.py
specula/lib/mask.py
specula/lib/mmse_reconstructor.py
specula/lib/modal_base_generator.py
specula/lib/modal_pushpull_signal.py
specula/lib/n_phot.py
specula/lib/phasescreen_manager.py
specula/lib/platescale_coeff.py
specula/lib/process_utils.py
specula/lib/radial_profile.py
specula/lib/rebin.py
specula/lib/synim_utils.py
specula/lib/toccd.py
specula/lib/utils.py
specula/lib/zernike_generator.py
specula/processing_objects/__init__.py
specula/processing_objects/abstract_coronagraph.py
specula/processing_objects/apodizer_coronagraph.py
specula/processing_objects/atmo_evolution.py
specula/processing_objects/atmo_evolution_up_down.py
specula/processing_objects/atmo_infinite_evolution.py
specula/processing_objects/atmo_infinite_evolution_up_down.py
specula/processing_objects/atmo_propagation.py
specula/processing_objects/atmo_random_phase.py
specula/processing_objects/avc.py
specula/processing_objects/base_filter.py
specula/processing_objects/base_generator.py
specula/processing_objects/base_inserter.py
specula/processing_objects/base_operation.py
specula/processing_objects/base_slicer.py
specula/processing_objects/base_sprint_estimator.py
specula/processing_objects/ccd.py
specula/processing_objects/cur_wfs_slopec.py
specula/processing_objects/curvature_sensor.py
specula/processing_objects/data_buffer.py
specula/processing_objects/data_print.py
specula/processing_objects/data_source.py
specula/processing_objects/data_store.py
specula/processing_objects/demodulator.py
specula/processing_objects/display_server.py
specula/processing_objects/distributed_sh.py
specula/processing_objects/dm.py
specula/processing_objects/double_roof_slopec.py
specula/processing_objects/electric_field_combinator.py
specula/processing_objects/electric_field_reflection.py
specula/processing_objects/ext_source_pyramid.py
specula/processing_objects/extended_source.py
specula/processing_objects/focal_plane_filter.py
specula/processing_objects/four_quadrant_coronagraph.py
specula/processing_objects/gain_optimizer.py
specula/processing_objects/ideal_derivative_sensor.py
specula/processing_objects/iir_filter.py
specula/processing_objects/im_calibrator.py
specula/processing_objects/im_sh_synim_generator.py
specula/processing_objects/integrator.py
specula/processing_objects/linear_combination.py
specula/processing_objects/low_pass_filter.py
specula/processing_objects/lyot_coronagraph.py
specula/processing_objects/mirror_commands_combinator.py
specula/processing_objects/modal_analysis.py
specula/processing_objects/modalrec.py
specula/processing_objects/modalrec_implicit_polc.py
specula/processing_objects/modulated_double_roof.py
specula/processing_objects/modulated_pyramid.py
specula/processing_objects/multi_im_calibrator.py
specula/processing_objects/multi_rec_calibrator.py
specula/processing_objects/multirate_complementary_filter.py
specula/processing_objects/mvm.py
specula/processing_objects/optical_gain_estimator.py
specula/processing_objects/phase_flattening.py
specula/processing_objects/poly_chrom_sh.py
specula/processing_objects/poly_chrom_wfs.py
specula/processing_objects/poly_crom_pyramid.py
specula/processing_objects/power_loss.py
specula/processing_objects/psf.py
specula/processing_objects/psf_coronagraph.py
specula/processing_objects/push_pull_generator.py
specula/processing_objects/pyr_pupdata_calibrator.py
specula/processing_objects/pyr_slopec.py
specula/processing_objects/random_generator.py
specula/processing_objects/rec_calibrator.py
specula/processing_objects/schedule_generator.py
specula/processing_objects/sh.py
specula/processing_objects/sh_slopec.py
specula/processing_objects/sh_subap_calibrator.py
specula/processing_objects/slopec.py
specula/processing_objects/sn_calibrator.py
specula/processing_objects/spot_monitor.py
specula/processing_objects/sprint_pyr.py
specula/processing_objects/sprint_sh_synim.py
specula/processing_objects/ssr_filter.py
specula/processing_objects/time_history_generator.py
specula/processing_objects/vibration_generator.py
specula/processing_objects/vortex_coronagraph.py
specula/processing_objects/wave_generator.py
specula/processing_objects/windowed_integration.py
specula/processing_objects/zernike_sensor.py
specula/processing_objects/zwfs_slopec.py
specula/scripts/parse_classes.py
specula/scripts/specula_main.py
specula/scripts/web_frontend.py
specula/scripts/templates/specula_display.html
specula/scripts/templates/specula_frontend.html
test/README.py
test/__init__.py
test/bench_fft.py
test/bench_fft_numpy.py
test/params_atmo_test.yml
test/params_demodulator_test.yml
test/params_elt_pfs_test.yml
test/params_field_analyser_test.yml
test/params_gain_optimizer.yml
test/params_low_pass_filter_test.yml
test/params_optical_gain_estimator_test.yml
test/params_platescale_test.yml
test/params_pyr_ol_test.yml
test/params_scao_dr_test.yml
test/params_scao_dr_test_pupdata.yml
test/params_scao_dr_test_rec.yml
test/params_scao_pyr_test.yml
test/params_scao_pyr_test_pupdata.yml
test/params_scao_sh_test.yml
test/params_scao_sh_test_rec.yml
test/params_scao_sh_test_sn.yml
test/params_scao_sh_test_subap.yml
test/params_timehistory_test.yml
test/params_trigger_zero.yml
test/specula_testlib.py
test/test_app_coronagraph.py
test/test_atmo_evolution.py
test/test_atmo_evolution_up_down.py
test/test_atmo_infinite_evolution.py
test/test_atmo_infinite_evolution_up_down.py
test/test_atmo_propagation.py
test/test_atmo_random_phase.py
test/test_atmo_simulation.py
test/test_base_data_obj.py
test/test_base_inserter.py
test/test_base_operation.py
test/test_base_processing_obj.py
test/test_base_slicer.py
test/test_base_time_obj.py
test/test_base_value.py
test/test_calc_psf.py
test/test_calib_manager.py
test/test_ccd.py
test/test_compute_ifs_covmat.py
test/test_compute_zonal_ifunc.py
test/test_connections.py
test/test_convolution_kernel.py
test/test_cov_elong.py
test/test_curvature_sensor.py
test/test_data_buffer.py
test/test_data_objects.py
test/test_data_print.py
test/test_data_source.py
test/test_data_store.py
test/test_demodulator.py
test/test_diagram.py
test/test_display.py
test/test_display_server.py
test/test_distributed_sh.py
test/test_dm.py
test/test_double_roof.py
test/test_double_roof_calibration.py
test/test_double_roof_slopec.py
test/test_electric_field.py
test/test_elt_m1_ifunc.py
test/test_ext_source_pyr.py
test/test_extended_source.py
test/test_extrapolation_2d.py
test/test_field_analyser.py
test/test_filter_equivalence.py
test/test_focal_plane_filter.py
test/test_four_quadrant_coronagraph.py
test/test_fsoc_lib.py
test/test_gain_optimizer.py
test/test_generators.py
test/test_ideal_derivative_sensor.py
test/test_ifunc.py
test/test_ifunc_inv.py
test/test_iircontrol.py
test/test_iirfilter.py
test/test_im_rec_calibrator.py
test/test_im_sh_synim_generator.py
test/test_import_class.py
test/test_infinite_phase_screen.py
test/test_init.py
test/test_intensity.py
test/test_interp2d.py
test/test_intmat.py
test/test_laser_launch_telescope.py
test/test_layer.py
test/test_lenslet.py
test/test_linear_combination.py
test/test_local_mean_rebin.py
test/test_loop_control.py
test/test_low_pass_filter_simulation.py
test/test_lyot_coronagraph.py
test/test_m2c.py
test/test_make_mask.py
test/test_make_xy.py
test/test_mask.py
test/test_mmse_reconstructor.py
test/test_modal_analysis_simulation.py
test/test_modal_analysis_unwrapping.py
test/test_modal_basis.py
test/test_modal_pushpull_signal.py
test/test_modalrec.py
test/test_multi_im_calibrator.py
test/test_multi_rec_calibrator.py
test/test_multirate_filter.py
test/test_mvm.py
test/test_optical_gain_estimator.py
test/test_phase_flattening.py
test/test_physical_propagation.py
test/test_pixels.py
test/test_platescale.py
test/test_poly_chrom_pyramid.py
test/test_poly_chrom_sh.py
test/test_power_loss.py
test/test_process_utils.py
test/test_psf.py
test/test_pupdata.py
test/test_pupilstop.py
test/test_pyr.py
test/test_pyr_calibration.py
test/test_pyr_simulation.py
test/test_pyr_slopec.py
test/test_rec_calibrator.py
test/test_recmat.py
test/test_sh.py
test/test_sh_calibration.py
test/test_sh_simulation.py
test/test_sh_slopec.py
test/test_sh_slopec_morfeo.py
test/test_sh_subap_calibrator.py
test/test_simul.py
test/test_simul_params.py
test/test_slopes.py
test/test_sn_calibrator.py
test/test_source.py
test/test_spot_monitor.py
test/test_sprint.py
test/test_sprint_pyr.py
test/test_ssrcontrol.py
test/test_ssrfilter.py
test/test_subapdata.py
test/test_time_history.py
test/test_timehistory_integration.py
test/test_to_xp.py
test/test_toccd.py
test/test_trigger_zero.py
test/test_utils.py
test/test_vortex_coronagraph.py
test/test_windowed_integration.py
test/test_zernike.py
test/test_zernike_sensor.py
test/test_zwfs_slopec.py
test/calib/pupilstop/EELT480pp0.0803m_obs0.283_spider2023.fits
test/calib/subapdata/maory_np_ps480p0.080_shs68x68_wl589_fv16.1_np14_th0.50_rot6.2.fits
test/calib/subapdata/maory_np_ps480p0.080_shs68x68_wl589_fv16.1_np14_th0.50_rot6.2_reduced_17x17.fits
test/data/PASSATA_pupilstop_64pix.fits
test/data/atmo_s0.8asec_L010m_D8m_100modes_rms.fits
test/data/cov_sh_ref.fits
test/data/diff_ref.fits
test/data/input_phase.fits
test/data/lgs_map_sh_ref.fits
test/data/mask.fits
test/data/phase.fits
test/data/ref_phase.fits
test/data/ref_test_morfeo_crop_intensity.fits
test/data/ref_test_morfeo_crop_slopes.fits
test/data/ref_test_morfeo_intensity.fits
test/data/ref_test_morfeo_phase.fits
test/data/ref_test_morfeo_slopes.fits
test/data/res_sr_ref.fits
test/data/scao_dr_im_20modes_ref.fits
test/data/scao_dr_pupdata_ref.fits
test/data/scao_dr_rec_20modes_ref.fits
test/data/scao_im_n8_th0.5_ref.fits
test/data/scao_pupdata_ref.fits
test/data/scao_rec_n8_th0.5_ref.fits
test/data/scao_sn_n8_th0.5_ref.fits
test/data/scao_subaps_n8_th0.5_ref.fits
test/data/timehistory_test.fits