├── .gitattributes ├── README.md ├── conftest.py ├── dist ├── Waveblocks-0.0.1-py3-none-any.whl └── Waveblocks-0.0.1.tar.gz ├── example_scripts ├── FLFMicroscope │ ├── __init__.py │ ├── main_Coordinate_MLA_example.py │ ├── main_FIMic_example.py │ ├── main_PM_example.py │ ├── main_Periodic_MLA_example.py │ ├── main_RichardsonLucy_example.py │ ├── main_fourier_vs_conv.py │ ├── main_infrared_comparison.py │ └── pm_optimization │ │ ├── main_PM_backprop_.py │ │ ├── main_PM_backprop_fish_volume.ipynb │ │ ├── main_PM_backprop_fish_volume.py │ │ └── psf_analysis_script.ipynb ├── LFMicroscope │ ├── main_PM_learning.py │ ├── main_net_example.py │ └── main_sphere_sim.py ├── PolLFMicroscope │ └── main_Periodic_MLA_example.py ├── WFMicroscope │ ├── __init__.py │ ├── main_refocus_example.py │ └── main_scattering_psf_computation.py ├── __init__.py └── data │ ├── GT.tif │ ├── fish_phantom_251_251_51.h5 │ ├── psfLFGT.h5 │ ├── psfLF_40_M__-27.9_9_17.1_depths__0_ths.h5 │ └── psf_20x_0.45NA.h5 ├── images └── WBMicro_img.jpg ├── requirements.txt ├── setup.cfg ├── setup.py ├── tests └── test_main_scripts.py └── waveblocks ├── __init__.py ├── blocks ├── __init__.py ├── camera.py ├── lens.py ├── microlens_arrays │ ├── __init__.py │ ├── base_mla.py │ ├── coordinate_mla.py │ └── periodic_mla.py ├── noise.py ├── optic_block.py ├── optic_config.py ├── phase_mask.py ├── point_spread_function.py └── wave_propagation.py ├── evaluation ├── __init__.py ├── microspheres │ ├── __init__.py │ ├── geometry.py │ ├── microsphere.py │ └── utils.py └── reconstruction_analysis.py ├── microscopes ├── __init__.py ├── base_micro.py ├── brightfield_micro.py ├── fourier_lightfield_mla_micro.py ├── lightfield_micro.py ├── lightfield_pm_micro.py └── propagation_micro.py ├── reconstruction ├── __init__.py └── deconvolution │ ├── __init__.py │ ├── optimizer_reconstruction.py │ └── richardson_lucy.py └── utils ├── XLFMDataset.py ├── __init__.py ├── complex_operations.py ├── debug.py ├── generate_phase_masks.py ├── helper.py ├── logger.py ├── misc_tools.py ├── misc_utils.py └── pytorch_shot_noise ├── __init__.py └── noise_time.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.m linguist-detectable=false 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/README.md -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/Waveblocks-0.0.1-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/dist/Waveblocks-0.0.1-py3-none-any.whl -------------------------------------------------------------------------------- /dist/Waveblocks-0.0.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/dist/Waveblocks-0.0.1.tar.gz -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/__init__.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/main_Coordinate_MLA_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/main_Coordinate_MLA_example.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/main_FIMic_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/main_FIMic_example.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/main_PM_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/main_PM_example.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/main_Periodic_MLA_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/main_Periodic_MLA_example.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/main_RichardsonLucy_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/main_RichardsonLucy_example.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/main_fourier_vs_conv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/main_fourier_vs_conv.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/main_infrared_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/main_infrared_comparison.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/pm_optimization/main_PM_backprop_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/pm_optimization/main_PM_backprop_.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/pm_optimization/main_PM_backprop_fish_volume.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/pm_optimization/main_PM_backprop_fish_volume.ipynb -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/pm_optimization/main_PM_backprop_fish_volume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/pm_optimization/main_PM_backprop_fish_volume.py -------------------------------------------------------------------------------- /example_scripts/FLFMicroscope/pm_optimization/psf_analysis_script.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/FLFMicroscope/pm_optimization/psf_analysis_script.ipynb -------------------------------------------------------------------------------- /example_scripts/LFMicroscope/main_PM_learning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/LFMicroscope/main_PM_learning.py -------------------------------------------------------------------------------- /example_scripts/LFMicroscope/main_net_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/LFMicroscope/main_net_example.py -------------------------------------------------------------------------------- /example_scripts/LFMicroscope/main_sphere_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/LFMicroscope/main_sphere_sim.py -------------------------------------------------------------------------------- /example_scripts/PolLFMicroscope/main_Periodic_MLA_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/PolLFMicroscope/main_Periodic_MLA_example.py -------------------------------------------------------------------------------- /example_scripts/WFMicroscope/__init__.py: -------------------------------------------------------------------------------- 1 | # Files 2 | from example_scripts.WFMicroscope import * 3 | -------------------------------------------------------------------------------- /example_scripts/WFMicroscope/main_refocus_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/WFMicroscope/main_refocus_example.py -------------------------------------------------------------------------------- /example_scripts/WFMicroscope/main_scattering_psf_computation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/WFMicroscope/main_scattering_psf_computation.py -------------------------------------------------------------------------------- /example_scripts/__init__.py: -------------------------------------------------------------------------------- 1 | # Files 2 | from example_scripts import FLFMicroscope 3 | -------------------------------------------------------------------------------- /example_scripts/data/GT.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/data/GT.tif -------------------------------------------------------------------------------- /example_scripts/data/fish_phantom_251_251_51.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/data/fish_phantom_251_251_51.h5 -------------------------------------------------------------------------------- /example_scripts/data/psfLFGT.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/data/psfLFGT.h5 -------------------------------------------------------------------------------- /example_scripts/data/psfLF_40_M__-27.9_9_17.1_depths__0_ths.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/data/psfLF_40_M__-27.9_9_17.1_depths__0_ths.h5 -------------------------------------------------------------------------------- /example_scripts/data/psf_20x_0.45NA.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/example_scripts/data/psf_20x_0.45NA.h5 -------------------------------------------------------------------------------- /images/WBMicro_img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/images/WBMicro_img.jpg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/setup.py -------------------------------------------------------------------------------- /tests/test_main_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/tests/test_main_scripts.py -------------------------------------------------------------------------------- /waveblocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/__init__.py -------------------------------------------------------------------------------- /waveblocks/blocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/__init__.py -------------------------------------------------------------------------------- /waveblocks/blocks/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/camera.py -------------------------------------------------------------------------------- /waveblocks/blocks/lens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/lens.py -------------------------------------------------------------------------------- /waveblocks/blocks/microlens_arrays/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/microlens_arrays/__init__.py -------------------------------------------------------------------------------- /waveblocks/blocks/microlens_arrays/base_mla.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/microlens_arrays/base_mla.py -------------------------------------------------------------------------------- /waveblocks/blocks/microlens_arrays/coordinate_mla.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/microlens_arrays/coordinate_mla.py -------------------------------------------------------------------------------- /waveblocks/blocks/microlens_arrays/periodic_mla.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/microlens_arrays/periodic_mla.py -------------------------------------------------------------------------------- /waveblocks/blocks/noise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/noise.py -------------------------------------------------------------------------------- /waveblocks/blocks/optic_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/optic_block.py -------------------------------------------------------------------------------- /waveblocks/blocks/optic_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/optic_config.py -------------------------------------------------------------------------------- /waveblocks/blocks/phase_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/phase_mask.py -------------------------------------------------------------------------------- /waveblocks/blocks/point_spread_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/point_spread_function.py -------------------------------------------------------------------------------- /waveblocks/blocks/wave_propagation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/blocks/wave_propagation.py -------------------------------------------------------------------------------- /waveblocks/evaluation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/evaluation/__init__.py -------------------------------------------------------------------------------- /waveblocks/evaluation/microspheres/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/evaluation/microspheres/__init__.py -------------------------------------------------------------------------------- /waveblocks/evaluation/microspheres/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/evaluation/microspheres/geometry.py -------------------------------------------------------------------------------- /waveblocks/evaluation/microspheres/microsphere.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/evaluation/microspheres/microsphere.py -------------------------------------------------------------------------------- /waveblocks/evaluation/microspheres/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/evaluation/microspheres/utils.py -------------------------------------------------------------------------------- /waveblocks/evaluation/reconstruction_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/evaluation/reconstruction_analysis.py -------------------------------------------------------------------------------- /waveblocks/microscopes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/microscopes/__init__.py -------------------------------------------------------------------------------- /waveblocks/microscopes/base_micro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/microscopes/base_micro.py -------------------------------------------------------------------------------- /waveblocks/microscopes/brightfield_micro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/microscopes/brightfield_micro.py -------------------------------------------------------------------------------- /waveblocks/microscopes/fourier_lightfield_mla_micro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/microscopes/fourier_lightfield_mla_micro.py -------------------------------------------------------------------------------- /waveblocks/microscopes/lightfield_micro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/microscopes/lightfield_micro.py -------------------------------------------------------------------------------- /waveblocks/microscopes/lightfield_pm_micro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/microscopes/lightfield_pm_micro.py -------------------------------------------------------------------------------- /waveblocks/microscopes/propagation_micro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/microscopes/propagation_micro.py -------------------------------------------------------------------------------- /waveblocks/reconstruction/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/reconstruction/__init__.py -------------------------------------------------------------------------------- /waveblocks/reconstruction/deconvolution/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/reconstruction/deconvolution/__init__.py -------------------------------------------------------------------------------- /waveblocks/reconstruction/deconvolution/optimizer_reconstruction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/reconstruction/deconvolution/optimizer_reconstruction.py -------------------------------------------------------------------------------- /waveblocks/reconstruction/deconvolution/richardson_lucy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/reconstruction/deconvolution/richardson_lucy.py -------------------------------------------------------------------------------- /waveblocks/utils/XLFMDataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/XLFMDataset.py -------------------------------------------------------------------------------- /waveblocks/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/__init__.py -------------------------------------------------------------------------------- /waveblocks/utils/complex_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/complex_operations.py -------------------------------------------------------------------------------- /waveblocks/utils/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/debug.py -------------------------------------------------------------------------------- /waveblocks/utils/generate_phase_masks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/generate_phase_masks.py -------------------------------------------------------------------------------- /waveblocks/utils/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/helper.py -------------------------------------------------------------------------------- /waveblocks/utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/logger.py -------------------------------------------------------------------------------- /waveblocks/utils/misc_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/misc_tools.py -------------------------------------------------------------------------------- /waveblocks/utils/misc_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/misc_utils.py -------------------------------------------------------------------------------- /waveblocks/utils/pytorch_shot_noise/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/pytorch_shot_noise/__init__.py -------------------------------------------------------------------------------- /waveblocks/utils/pytorch_shot_noise/noise_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pvjosue/WaveBlocks/HEAD/waveblocks/utils/pytorch_shot_noise/noise_time.py --------------------------------------------------------------------------------