gitextract_aiioi9sl/ ├── .coveragerc ├── .flake8 ├── .github/ │ ├── codecov.yml │ ├── isbin.sh │ └── workflows/ │ ├── check_files.yml │ ├── lint.yml │ ├── mypy.yml │ ├── pypi_upload.yml │ ├── pytest_latest.yml │ ├── pytest_macos.yml │ ├── pytest_ubuntu.yml │ └── test_examples.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGES.rst ├── LICENSE ├── MANIFEST.in ├── README.md ├── conftest.py ├── dev_requirements.txt ├── docs/ │ ├── Makefile │ ├── docs_requirements.txt │ ├── rtd_requirements.txt │ ├── source/ │ │ ├── _static/ │ │ │ └── scico.css │ │ ├── _templates/ │ │ │ ├── autosummary/ │ │ │ │ └── module.rst │ │ │ ├── package.rst │ │ │ └── sidebar/ │ │ │ └── brand.html │ │ ├── advantages.rst │ │ ├── api.rst │ │ ├── classes.rst │ │ ├── conf/ │ │ │ ├── 10-project.py │ │ │ ├── 15-theme.py │ │ │ ├── 20-extensions.py │ │ │ ├── 25-napoleon.py │ │ │ ├── 30-autodoc.py │ │ │ ├── 40-intersphinx.py │ │ │ ├── 45-mathjax.py │ │ │ ├── 50-graphviz.py │ │ │ ├── 55-nbsphinx.py │ │ │ ├── 60-rtd.py │ │ │ ├── 70-latex.py │ │ │ ├── 71-texinfo.py │ │ │ ├── 72-man_page.py │ │ │ ├── 80-scico_numpy.py │ │ │ ├── 81-scico_scipy.py │ │ │ └── 85-dtype_typehints.py │ │ ├── conf.py │ │ ├── contributing.rst │ │ ├── docsutil.py │ │ ├── examples.rst │ │ ├── include/ │ │ │ ├── blockarray.rst │ │ │ ├── examplenotes.rst │ │ │ ├── functional.rst │ │ │ ├── learning.rst │ │ │ ├── operator.rst │ │ │ └── optimizer.rst │ │ ├── index.rst │ │ ├── install.rst │ │ ├── inverse.rst │ │ ├── notes.rst │ │ ├── overview.rst │ │ ├── pyfigures/ │ │ │ ├── cylindgrad.py │ │ │ ├── polargrad.py │ │ │ ├── spheregrad.py │ │ │ ├── xray_2d_geom.py │ │ │ ├── xray_3d_ang.py │ │ │ ├── xray_3d_vec.py │ │ │ └── xray_3d_vol.py │ │ ├── references.bib │ │ ├── style.rst │ │ ├── team.rst │ │ └── zreferences.rst │ └── tikxfigures/ │ ├── img_align.tex │ ├── makesvg.sh │ ├── vol_align_xyz.tex │ ├── vol_align_xz.tex │ └── vol_align_yz.tex ├── examples/ │ ├── README.rst │ ├── examples_requirements.txt │ ├── jnb.py │ ├── makeindex.py │ ├── makenotebooks.py │ ├── notebooks_requirements.txt │ ├── removejnberr.py │ ├── scriptcheck.sh │ ├── scripts/ │ │ ├── README.rst │ │ ├── ct_abel_tv_admm.py │ │ ├── ct_abel_tv_admm_tune.py │ │ ├── ct_astra_3d_tv_admm.py │ │ ├── ct_astra_3d_tv_padmm.py │ │ ├── ct_astra_noreg_pcg.py │ │ ├── ct_astra_tv_admm.py │ │ ├── ct_astra_weighted_tv_admm.py │ │ ├── ct_datagen_foam2.py │ │ ├── ct_fan_svmbir_ppp_bm3d_admm_prox.py │ │ ├── ct_modl_train_foam2.py │ │ ├── ct_multi_tv_admm.py │ │ ├── ct_odp_train_foam2.py │ │ ├── ct_projector_comparison_2d.py │ │ ├── ct_projector_comparison_3d.py │ │ ├── ct_svmbir_ppp_bm3d_admm_cg.py │ │ ├── ct_svmbir_ppp_bm3d_admm_prox.py │ │ ├── ct_svmbir_tv_multi.py │ │ ├── ct_symcone_tv_padmm.py │ │ ├── ct_tv_admm.py │ │ ├── ct_unet_train_foam2.py │ │ ├── deconv_circ_tv_admm.py │ │ ├── deconv_datagen_bsds.py │ │ ├── deconv_datagen_foam1.py │ │ ├── deconv_microscopy_allchn_tv_admm.py │ │ ├── deconv_microscopy_tv_admm.py │ │ ├── deconv_modl_train_foam1.py │ │ ├── deconv_odp_train_foam1.py │ │ ├── deconv_ppp_bm3d_admm.py │ │ ├── deconv_ppp_bm3d_apgm.py │ │ ├── deconv_ppp_bm4d_admm.py │ │ ├── deconv_ppp_dncnn_admm.py │ │ ├── deconv_ppp_dncnn_padmm.py │ │ ├── deconv_tv_admm.py │ │ ├── deconv_tv_admm_tune.py │ │ ├── deconv_tv_padmm.py │ │ ├── demosaic_ppp_bm3d_admm.py │ │ ├── denoise_approx_tv_multi.py │ │ ├── denoise_cplx_tv_nlpadmm.py │ │ ├── denoise_cplx_tv_pdhg.py │ │ ├── denoise_datagen_bsds.py │ │ ├── denoise_dncnn_train_bsds.py │ │ ├── denoise_dncnn_universal.py │ │ ├── denoise_l1tv_admm.py │ │ ├── denoise_ptv_pdhg.py │ │ ├── denoise_tv_admm.py │ │ ├── denoise_tv_apgm.py │ │ ├── denoise_tv_multi.py │ │ ├── diffusercam_tv_admm.py │ │ ├── index.rst │ │ ├── sparsecode_apgm.py │ │ ├── sparsecode_conv_admm.py │ │ ├── sparsecode_conv_md_admm.py │ │ ├── sparsecode_nn_admm.py │ │ ├── sparsecode_nn_apgm.py │ │ ├── sparsecode_poisson_apgm.py │ │ ├── superres_ppp_dncnn_admm.py │ │ ├── trace_example.py │ │ └── video_rpca_admm.py │ ├── updatejnbcode.py │ └── updatejnbmd.py ├── misc/ │ ├── README.rst │ ├── conda/ │ │ ├── README.rst │ │ ├── install_conda.sh │ │ └── make_conda_env.sh │ ├── gpu/ │ │ ├── README.rst │ │ ├── availgpu.py │ │ └── envinfo.py │ └── pytest/ │ ├── README.rst │ ├── pytest_cov.sh │ ├── pytest_fast.sh │ └── pytest_time.sh ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── scico/ │ ├── __init__.py │ ├── _core.py │ ├── _version.py │ ├── data/ │ │ └── __init__.py │ ├── denoiser.py │ ├── diagnostics.py │ ├── examples.py │ ├── flax/ │ │ ├── __init__.py │ │ ├── _flax.py │ │ ├── _models.py │ │ ├── blocks.py │ │ ├── examples/ │ │ │ ├── __init__.py │ │ │ ├── data_generation.py │ │ │ ├── data_preprocessing.py │ │ │ ├── examples.py │ │ │ └── typed_dict.py │ │ ├── inverse.py │ │ └── train/ │ │ ├── __init__.py │ │ ├── apply.py │ │ ├── checkpoints.py │ │ ├── clu_utils.py │ │ ├── diagnostics.py │ │ ├── input_pipeline.py │ │ ├── learning_rate.py │ │ ├── losses.py │ │ ├── spectral.py │ │ ├── state.py │ │ ├── steps.py │ │ ├── trainer.py │ │ ├── traversals.py │ │ └── typed_dict.py │ ├── function.py │ ├── functional/ │ │ ├── __init__.py │ │ ├── _denoiser.py │ │ ├── _dist.py │ │ ├── _functional.py │ │ ├── _indicator.py │ │ ├── _norm.py │ │ ├── _proxavg.py │ │ └── _tvnorm.py │ ├── linop/ │ │ ├── __init__.py │ │ ├── _circconv.py │ │ ├── _convolve.py │ │ ├── _dft.py │ │ ├── _diag.py │ │ ├── _diff.py │ │ ├── _func.py │ │ ├── _grad.py │ │ ├── _linop.py │ │ ├── _matrix.py │ │ ├── _stack.py │ │ ├── _util.py │ │ ├── optics.py │ │ └── xray/ │ │ ├── __init__.py │ │ ├── _axitom/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── backprojection.py │ │ │ ├── config.py │ │ │ ├── filtering.py │ │ │ ├── projection.py │ │ │ └── utilities.py │ │ ├── _util.py │ │ ├── _xray.py │ │ ├── abel.py │ │ ├── astra.py │ │ ├── svmbir.py │ │ └── symcone.py │ ├── loss.py │ ├── metric.py │ ├── numpy/ │ │ ├── __init__.py │ │ ├── _blockarray.py │ │ ├── _wrapped_function_lists.py │ │ ├── _wrappers.py │ │ ├── fft.py │ │ ├── linalg.py │ │ ├── testing.py │ │ └── util.py │ ├── operator/ │ │ ├── __init__.py │ │ ├── _func.py │ │ ├── _operator.py │ │ ├── _stack.py │ │ └── biconvolve.py │ ├── optimize/ │ │ ├── __init__.py │ │ ├── _admm.py │ │ ├── _admmaux.py │ │ ├── _common.py │ │ ├── _ladmm.py │ │ ├── _padmm.py │ │ ├── _pgm.py │ │ ├── _pgmaux.py │ │ ├── _primaldual.py │ │ ├── admm.py │ │ └── pgm.py │ ├── plot.py │ ├── random.py │ ├── ray/ │ │ ├── __init__.py │ │ └── tune.py │ ├── scipy/ │ │ ├── __init__.py │ │ └── special.py │ ├── solver.py │ ├── test/ │ │ ├── conftest.py │ │ ├── flax/ │ │ │ ├── test_apply.py │ │ │ ├── test_checkpoints.py │ │ │ ├── test_clu.py │ │ │ ├── test_examples_flax.py │ │ │ ├── test_flax.py │ │ │ ├── test_inv.py │ │ │ ├── test_spectral.py │ │ │ ├── test_steps.py │ │ │ ├── test_train_aux.py │ │ │ ├── test_trainer.py │ │ │ └── test_traversal.py │ │ ├── functional/ │ │ │ ├── prox.py │ │ │ ├── test_composed.py │ │ │ ├── test_denoiser_func.py │ │ │ ├── test_funcional_core.py │ │ │ ├── test_indicator.py │ │ │ ├── test_loss.py │ │ │ ├── test_misc.py │ │ │ ├── test_norm.py │ │ │ ├── test_proxavg.py │ │ │ ├── test_separable.py │ │ │ └── test_tvnorm.py │ │ ├── linop/ │ │ │ ├── test_binop.py │ │ │ ├── test_circconv.py │ │ │ ├── test_conversions.py │ │ │ ├── test_convolve.py │ │ │ ├── test_dft.py │ │ │ ├── test_diag.py │ │ │ ├── test_diff.py │ │ │ ├── test_func.py │ │ │ ├── test_grad.py │ │ │ ├── test_linop.py │ │ │ ├── test_linop_stack.py │ │ │ ├── test_linop_util.py │ │ │ ├── test_matrix.py │ │ │ ├── test_optics.py │ │ │ └── xray/ │ │ │ ├── test_abel.py │ │ │ ├── test_astra.py │ │ │ ├── test_svmbir.py │ │ │ ├── test_symcone.py │ │ │ ├── test_xray_2d.py │ │ │ ├── test_xray_3d.py │ │ │ └── test_xray_util.py │ │ ├── numpy/ │ │ │ ├── test_blockarray.py │ │ │ ├── test_numpy.py │ │ │ └── test_numpy_util.py │ │ ├── operator/ │ │ │ ├── test_biconvolve.py │ │ │ ├── test_op_stack.py │ │ │ └── test_operator.py │ │ ├── optimize/ │ │ │ ├── test_admm.py │ │ │ ├── test_ladmm.py │ │ │ ├── test_padmm.py │ │ │ ├── test_pdhg.py │ │ │ └── test_pgm.py │ │ ├── osver.py │ │ ├── test_core.py │ │ ├── test_data.py │ │ ├── test_denoiser.py │ │ ├── test_diagnostics.py │ │ ├── test_examples.py │ │ ├── test_function.py │ │ ├── test_metric.py │ │ ├── test_random.py │ │ ├── test_ray_tune.py │ │ ├── test_scipy_special.py │ │ ├── test_solver.py │ │ ├── test_util.py │ │ └── test_version.py │ ├── trace.py │ ├── typing.py │ └── util.py └── setup.py