Skip to content

fix: replace numpy 2.0 removed APIs (np.NaN, np.float)#156

Open
yasumorishima wants to merge 2 commits intonasa:masterfrom
yasumorishima:fix/numpy2-compat
Open

fix: replace numpy 2.0 removed APIs (np.NaN, np.float)#156
yasumorishima wants to merge 2 commits intonasa:masterfrom
yasumorishima:fix/numpy2-compat

Conversation

@yasumorishima
Copy link

Summary

  • Replace np.NaN with np.nan (8 occurrences across 4 files)
  • Replace np.float with np.float64 (2 occurrences across 2 files)
  • Update numpy version constraint: numpy<2.0.0numpy>=1.24.0 in both setup.cfg and requirements.txt

Resolves #154

Changes

File Change
kamodo_ccmc/flythrough/SF_output.py np.NaNnp.nan
kamodo_ccmc/readers/adelphi_tocdf.py np.NaNnp.nan (2)
kamodo_ccmc/readers/superdarn_tocdf.py np.NaNnp.nan (3)
kamodo_ccmc/readers/verb3d_4D.py np.NaNnp.nan (2)
kamodo_ccmc/readers/hapi.py np.floatnp.float64
kamodo_ccmc/readers/swmf_gm_octree.py np.floatnp.float64
setup.cfg numpy<2.0.0numpy>=1.24.0
requirements.txt numpy<2.0.0numpy>=1.24.0

Context

np.NaN and np.float were removed in NumPy 2.0 (migration guide). This PR updates all usages in kamodo_ccmc to their supported replacements.

Note: The base kamodo package (nasa/Kamodo-core) also requires numpy 2.0 fixes — a companion PR has been submitted there.

- Replace np.NaN with np.nan (8 occurrences across 4 files)
- Replace np.float with np.float64 (2 occurrences across 2 files)
- Update numpy version constraint: numpy<2.0.0 -> numpy>=1.24.0
  in both setup.cfg and requirements.txt

Resolves nasa#154
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support numpy>=2.0.0 for compatibility with SPEC 0 dependency support window

1 participant