Currently when you regrid data, you only need to specify the target dataset:
ds_regridded = ds_source.regrid.linear(ds_target)
And the dims common to ds_source and ds_target are regridded, except if a dimension is named "time". That one is dropped out. This is of course a bit arbitrary.
Other ways to deal with this would be:
- Only regrid dimensions specified by user with an arg/kwarg (a bit cumbersome).
- Force users to modify the
ds_target object so it only includes the dimensions that they actually want to regrid (like 1. but without the input argument)
- Regrid all common dimensions, except for ones specified by users through a kwarg.
- Like 3., but automatically drop any dimensions with a non-int/float coordinate values (while warning the user).
To me option 4 sounds like a good compromise between the current behavior and being less arbitrary. It would also make it easier to deprecate the automagical ignoring of dimensions as users are already being warned.
This issue arose from a comment by @dcherian in #46 (comment)_
Currently when you regrid data, you only need to specify the target dataset:
And the dims common to
ds_sourceandds_targetare regridded, except if a dimension is named "time". That one is dropped out. This is of course a bit arbitrary.Other ways to deal with this would be:
ds_targetobject so it only includes the dimensions that they actually want to regrid (like 1. but without the input argument)To me option 4 sounds like a good compromise between the current behavior and being less arbitrary. It would also make it easier to deprecate the automagical ignoring of dimensions as users are already being warned.
This issue arose from a comment by @dcherian in #46 (comment)_