issues: 1966675016
This data as json
id | node_id | number | title | user | state | locked | assignee | milestone | comments | created_at | updated_at | closed_at | author_association | active_lock_reason | draft | pull_request | body | reactions | performed_via_github_app | state_reason | repo | type |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1966675016 | I_kwDOAMm_X851ORRI | 8388 | Type annotation compatibility with numpy ufuncs | 1828519 | closed | 0 | 4 | 2023-10-28T17:25:11Z | 2023-11-02T12:44:50Z | 2023-11-02T12:44:50Z | CONTRIBUTOR | Is your feature request related to a problem?I'd like mypy to understand that xarray DataArrays passed to numpy ufuncs have a return type of xarray DataArray. ```python import xarray as xr import numpy as np def compute_relative_azimuth(sat_azi: xr.DataArray, sun_azi: xr.DataArray) -> xr.DataArray: abs_diff = np.absolute(sun_azi - sat_azi) ssadiff = np.minimum(abs_diff, 360 - abs_diff) return ssadiff ```
Describe the solution you'd likeI'm not sure if this is possible, if it is something xarray can fix, or something numpy needs to "fix". I'd like the above situation to "just work" without anything more than maybe some extra type-stub package. Describe alternatives you've consideredCast types or other type coercion or tell mypy to ignore the type issues for these numpy call. Additional context |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/8388/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | 13221727 | issue |