| 6 use alg_tools::direct_product::Pair; |
6 use alg_tools::direct_product::Pair; |
| 7 use alg_tools::error::DynResult; |
7 use alg_tools::error::DynResult; |
| 8 use alg_tools::linops::IdOp; |
8 use alg_tools::linops::IdOp; |
| 9 use alg_tools::mapping::{ClosedSpace, DifferentiableImpl, Instance, Mapping, Space}; |
9 use alg_tools::mapping::{ClosedSpace, DifferentiableImpl, Instance, Mapping, Space}; |
| 10 use anyhow::anyhow; |
10 use anyhow::anyhow; |
| 11 use ndarray::Dimension; |
11 use numpy::ndarray::Dimension; |
| 12 use numpy::{Ix1, Ix2}; |
12 use numpy::{Ix1, Ix2}; |
| 13 use pointsource_algs::forward_model::{BoundedCurvature, BoundedCurvatureGuess}; |
13 use pointsource_algs::forward_model::{BoundedCurvature, BoundedCurvatureGuess}; |
| 14 use pointsource_algs::prox_penalty::{RadonSquared, StepLengthBound, StepLengthBoundPair}; |
14 use pointsource_algs::prox_penalty::{RadonSquared, StepLengthBound, StepLengthBoundPair}; |
| 15 use pyo3::conversion::FromPyObject; |
15 use pyo3::conversion::FromPyObject; |
| 16 use pyo3::intern; |
16 use pyo3::intern; |