astropy / astropy/ccdproc

Array API: locate the source of __array__(copy=...) DeprecationWarnings in CuPy runs

Open
#934 0 comments 0 reactions 0 assignees View on GitHub
bug tests
Dominant language
Python
Stars
93
Forks
92
Avg merge
14h 44m
Merged PRs (30d)
30

Description

### Problem

#912 reports 15+ tests emitting:

> `DeprecationWarning: __array__ implementation doesn't accept a copy keyword, so passing copy=False failed...`

ccdproc itself defines no `__array__` method anywhere in the package (verified by grep), so the offending implementation lives upstream — most likely astropy's `NDData`/`CCDData`, `astropy.units`, or the CuPy interop layer.

### Task

- Run the CuPy (or proxy-backend) suite with `-W error::DeprecationWarning` to turn these into hard failures with full tracebacks.
- Identify which class's `__array__` lacks the numpy-2 `copy` keyword.
- File the fix upstream (link it from #940) or work around it locally if it is in the wrapper's interaction with astropy.

---
Found during a review of the array API implementation from #885; follow-up to #909 / #912.

Contributor guide

Open the contributing guide

Research direction

Run the CuPy or proxy-backend suite with -W error::DeprecationWarning and use the full traceback to identify the upstream class whose __array__ lacks the NumPy 2 copy keyword. Confirm whether the issue is in the wrapper's interaction with astropy, then file the upstream fix linked from #940 or document a local workaround.

Written by the indexing model from the issue text.

Assessment

Tech stack
numpy, python
Domain
backend, testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.