Purpose
Single place to track the upstream dependencies that currently force ccdproc data back to numpy, with links to upstream issues as they are filed, and the interim decision for each (vendored replacement vs. CPU-only policy vs. wait).
Blockers
For each: file or link the upstream issue, and note the interim plan here.
Follow-up to #909. Found during a review of the array API implementation from #885.
Purpose
Single place to track the upstream dependencies that currently force ccdproc data back to numpy, with links to upstream issues as they are filed, and the interim decision for each (vendored replacement vs. CPU-only policy vs. wait).
Blockers
astropy.stats.sigma_clip— usesnp.asanyarray+np.mainternally (used byCombiner.sigma_clipping)astropy.stats.median_absolute_deviation— numpy-only (defaultsigma_funcformedian_combine)astropy.nddatablock_reduce/block_replicate— forcenp.asanyarrayon inputsCCDData/NDDataarithmetic — numpy-based (see TODO atccdproc/ccdproc/core.py
Line 1016 in 9d25eee
_CCDDataWrapperForArrayAPIworkaround)astropy.modelingfitters — numpy internals (used bysubtract_overscan,create_deviationpaths)astropy.units.Quantity— numpy-backed (Array API: units/Quantity handling with non-numpy arrays #936)reproject— CPU-only (used bywcs_project)cosmicray_lacosmic); realistically permanent → document under the CPU-only policy (Array API: decide a policy for inherently CPU-only operations #935)__array__(copy=...)numpy-2 protocol warning — origin upstream, see Array API: locate the source of __array__(copy=...) DeprecationWarnings in CuPy runs #934For each: file or link the upstream issue, and note the interim plan here.
Follow-up to #909. Found during a review of the array API implementation from #885.