LICENSE
README.md
pyproject.toml
src/scanner3d/__init__.py
src/scanner3d.egg-info/PKG-INFO
src/scanner3d.egg-info/SOURCES.txt
src/scanner3d.egg-info/dependency_links.txt
src/scanner3d.egg-info/entry_points.txt
src/scanner3d.egg-info/requires.txt
src/scanner3d.egg-info/top_level.txt
src/scanner3d/afs/__init__.py
src/scanner3d/afs/album/album.py
src/scanner3d/afs/album/album_case.py
src/scanner3d/afs/frame/frame.py
src/scanner3d/afs/frame/frame_meta.py
src/scanner3d/afs/frame/plot_frame.py
src/scanner3d/afs/shot/plot_shot.py
src/scanner3d/afs/shot/shot.py
src/scanner3d/afs/shot/shot_factory.py
src/scanner3d/afs/shot/shot_view.py
src/scanner3d/afs/shot_result/payload_analysis.py
src/scanner3d/afs/shot_result/payload_zernike.py
src/scanner3d/afs/shot_result/shot_result_array.py
src/scanner3d/afs/shot_result/shot_result_like.py
src/scanner3d/afs/shot_result/shot_result_ray_batch.py
src/scanner3d/afs/shot_result/shot_result_zernike.py
src/scanner3d/afs/shot_result/shots.py
src/scanner3d/analysis/__init__.py
src/scanner3d/analysis/aliases.py
src/scanner3d/analysis/run_analyses.py
src/scanner3d/analysis/save_settings.py
src/scanner3d/analysis/analysis_case/__init__.py
src/scanner3d/analysis/analysis_case/analysis_case_settings.py
src/scanner3d/analysis/analysis_case/analysis_case_types.py
src/scanner3d/analysis/analysis_case/angular_grid_case_settings.py
src/scanner3d/analysis/analysis_case/fixed_xy.py
src/scanner3d/analysis/analysis_case/fixed_xyz.py
src/scanner3d/analysis/analysis_case/presets.py
src/scanner3d/analysis/analysis_case/radial.py
src/scanner3d/analysis/analysis_case/top_right_n.py
src/scanner3d/analysis/analysis_case/top_right_step.py
src/scanner3d/analysis/analysis_definition/analysis_definition.py
src/scanner3d/analysis/analysis_definition/presets.py
src/scanner3d/analysis/base/analysis.py
src/scanner3d/analysis/base/analysis_meta.py
src/scanner3d/analysis/base/analysis_result.py
src/scanner3d/analysis/base/analysis_settings.py
src/scanner3d/analysis/base/outcome.py
src/scanner3d/analysis/base/result_layout.py
src/scanner3d/analysis/case/case_key.py
src/scanner3d/analysis/case/case_output.py
src/scanner3d/analysis/case/case_record.py
src/scanner3d/analysis/case/case_result.py
src/scanner3d/analysis/distortion/__init__.py
src/scanner3d/analysis/distortion/aid.py
src/scanner3d/analysis/distortion/distortion_analysis.py
src/scanner3d/analysis/distortion/distortion_settings.py
src/scanner3d/analysis/distortion/presets.py
src/scanner3d/analysis/distortion/trace_ray_pair.py
src/scanner3d/analysis/field/analysis_field_settings.py
src/scanner3d/analysis/field/field_runtime_context.py
src/scanner3d/analysis/field/presets.py
src/scanner3d/analysis/optical_module/__init__.py
src/scanner3d/analysis/optical_module/analysis_context.py
src/scanner3d/analysis/optical_module/analysis_factory.py
src/scanner3d/analysis/optical_module/analysis_kinds.py
src/scanner3d/analysis/optical_module/analysis_metrics.py
src/scanner3d/analysis/optical_module/analysis_presets.py
src/scanner3d/analysis/optical_module/analysis_runner.py
src/scanner3d/analysis/optical_module/analysis_suite.py
src/scanner3d/analysis/optical_module/analysis_sweep.py
src/scanner3d/analysis/optical_module/args.py
src/scanner3d/analysis/optical_module/cfg_from_args.py
src/scanner3d/analysis/optical_module/optical_module_analysis.py
src/scanner3d/analysis/optical_module/optical_module_analysis_result.py
src/scanner3d/analysis/optical_module/optical_module_set.py
src/scanner3d/analysis/optical_module/presets.py
src/scanner3d/analysis/optical_module/run.py
src/scanner3d/analysis/optical_module/run_config.py
src/scanner3d/analysis/registry/registry.py
src/scanner3d/analysis/registry/registry_default.py
src/scanner3d/analysis/result/__init__.py
src/scanner3d/analysis/result/derives.py
src/scanner3d/analysis/result/parse_timestamp.py
src/scanner3d/analysis/result/path.py
src/scanner3d/analysis/result/register_case_result.py
src/scanner3d/analysis/result/result_index.py
src/scanner3d/analysis/scanner/module_layout_analysis.py
src/scanner3d/analysis/scanner/scanner_analysis.py
src/scanner3d/analysis/scanner/scanner_analysis_context.py
src/scanner3d/analysis/scanner/scanner_analysis_runner.py
src/scanner3d/analysis/scanner/scanner_analysis_suite.py
src/scanner3d/analysis/scanner/scanner_runtime_context.py
src/scanner3d/camera/__init__.py
src/scanner3d/camera/camera.py
src/scanner3d/camera/camera_graph.py
src/scanner3d/camera/camera_types.py
src/scanner3d/experiment/__init__.py
src/scanner3d/experiment/build.py
src/scanner3d/experiment/experminet_setup.py
src/scanner3d/experiment/expermint_session.py
src/scanner3d/experiment/rig.py
src/scanner3d/experiment/scanner_setup.py
src/scanner3d/geo/__init__.py
src/scanner3d/geo/intinsics.py
src/scanner3d/geo/presets.py
src/scanner3d/geo/z_range.py
src/scanner3d/geo/z_seq_spec.py
src/scanner3d/h5/__init__.py
src/scanner3d/h5/bootstrap.py
src/scanner3d/h5/profile.py
src/scanner3d/h5/codec/album_codec.py
src/scanner3d/h5/codec/album_codec_layout.py
src/scanner3d/h5/codec/analysis_case_settings_codec.py
src/scanner3d/h5/codec/analysis_case_settings_codec_layout.py
src/scanner3d/h5/codec/camera_codec.py
src/scanner3d/h5/codec/camera_codec_layout.py
src/scanner3d/h5/codec/enum_codecs.py
src/scanner3d/h5/codec/frame_codec.py
src/scanner3d/h5/codec/frame_codec_layout.py
src/scanner3d/h5/codec/frame_meta_codec.py
src/scanner3d/h5/codec/frame_meta_codec_layout.py
src/scanner3d/h5/codec/payload_analysis_codec.py
src/scanner3d/h5/codec/payload_analysis_codec_layout.py
src/scanner3d/h5/codec/payload_zernike_codec.py
src/scanner3d/h5/codec/payload_zernike_codec_layout.py
src/scanner3d/h5/codec/profile_codec.py
src/scanner3d/h5/codec/profile_codec_layout.py
src/scanner3d/h5/codec/projector_codec.py
src/scanner3d/h5/codec/projector_codec_layout.py
src/scanner3d/h5/codec/projector_mask_codec.py
src/scanner3d/h5/codec/projector_mask_codec_layout.py
src/scanner3d/h5/codec/scanner_codec.py
src/scanner3d/h5/codec/scanner_codec_layout.py
src/scanner3d/h5/codec/shots_codec.py
src/scanner3d/h5/codec/shots_codec_layout.py
src/scanner3d/h5/codec/z_range_codec.py
src/scanner3d/h5/codec/z_range_codec_layout.py
src/scanner3d/h5/codec/z_seq_spec_codec.py
src/scanner3d/h5/codec/z_seq_spec_codec_layout.py
src/scanner3d/optical_module/__init__.py
src/scanner3d/optical_module/module_kind.py
src/scanner3d/optical_module/optical_module_like.py
src/scanner3d/optical_module/planes/mask_plane.py
src/scanner3d/optical_module/planes/optical_module_planes.py
src/scanner3d/optical_module/planes/planes_resolver.py
src/scanner3d/optical_module/planes/sensor_plane.py
src/scanner3d/optical_module/semantics/afocal_module_semantics.py
src/scanner3d/optical_module/semantics/camera_semantics.py
src/scanner3d/optical_module/semantics/default_optical_module_semantics_registry.py
src/scanner3d/optical_module/semantics/image_mask_semantics.py
src/scanner3d/optical_module/semantics/optical_module_semantics.py
src/scanner3d/optical_module/semantics/optical_module_semantics_registry.py
src/scanner3d/optical_module/semantics/projector_semantics.py
src/scanner3d/projector/__init__.py
src/scanner3d/projector/presets.py
src/scanner3d/projector/projector.py
src/scanner3d/projector/projector_graph.py
src/scanner3d/projector/projector_type.py
src/scanner3d/projector/mask/presets.py
src/scanner3d/projector/mask/projector_mask.py
src/scanner3d/projector/mask/projector_mask_type.py
src/scanner3d/scanner/__init__.py
src/scanner3d/scanner/scanner.py
src/scanner3d/scanner/scanner_graph.py
src/scanner3d/scanners/Eva.py
src/scanner3d/scanners/Eva2.py
src/scanner3d/scanners/ScannersDB.py
src/scanner3d/scanners/ScannersDB.pyi
src/scanner3d/scanners/__init__.py
src/scanner3d/scanners/camera_from_lens.py
src/scanner3d/scanners/generate_scannersdb_stub.py
src/scanner3d/space/scanner_space_kind.py
src/scanner3d/space/scanner_spaces.py
src/scanner3d/space/validate_camera_graph.py
src/scanner3d/space/validate_projector_graph.py
src/scanner3d/space/validate_scanner_graph.py
src/scanner3d/tuner/__init__.py
src/scanner3d/tuner/base_manager.py
src/scanner3d/tuner/constants.py
src/scanner3d/tuner/field_manager.py
src/scanner3d/tuner/find_index_by_comment.py
src/scanner3d/tuner/get_zemod_field_normalization.py
src/scanner3d/tuner/get_zemod_field_type.py
src/scanner3d/tuner/profile.py
src/scanner3d/tuner/reverse_stack.py
src/scanner3d/tuner/surface_manager.py
src/scanner3d/tuner/tuner.py
src/scanner3d/tuner/wavelength_manager.py
src/scanner3d/tuner/tuner_settings/tuner_criteria.py
src/scanner3d/tuner/tuner_settings/tuner_settings.py
src/scanner3d/tuner/tuner_settings/tuner_settings_presets.py