Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Have more than one definition per DerivedVariable #204

Open
juliettelavoie opened this issue May 23, 2023 · 0 comments
Open

Have more than one definition per DerivedVariable #204

juliettelavoie opened this issue May 23, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@juliettelavoie
Copy link
Contributor

juliettelavoie commented May 23, 2023

Generic Issue

Right now, we can only have one definition per DerivedVariable as the registery is a dictionnary with the name of the variable as a key.

If two definitions are given in conversions.yml, only the last one defined is kept.

Eventually, it would be nice to be able to have many definitions. E.g., tasmax_from_dtr_and_tas and tasmax_from_dtr_and_tasmin, different definitions of hurs, etc.

Temporary fix: define your own yaml if you want a different definition than the one by default in xscen

@RondeauG's suggestion:

Ça reste potentiellement un enjeu, car ça serait bien si on pouvait couvrir quelques combinaisons possibles au lieu de juste 1 seule. Je pourrais voir une PR compliquée où on modifie search_data_catalogs pour faire:

  1. Recherche avec les DerivedVariable par défaut (i.e. hurs_from_dewpoint, tasmin_from_dtr_and_tasmax)
  2. Recherches 2 à X avec les combinaisons supplémentaires (hurs, tasmin_from_dtr_and_tas) --> Répéter autant de fois qu'il existe de combinaisons possibles.
  3. Je ne crois pas qu'on puisse faire un pd.concat() des résultats, car il faut que les DerivedVariable soient gardés en mémoire dans le catalogue intake. À voir aussi comment on gèrerait une variable qui a ce qu'il faut pour être calculée de plusieurs manières.
  4. extract_dataset devrait aussi probablement être modifié.

References:
#200
#88

@juliettelavoie juliettelavoie added the enhancement New feature or request label May 23, 2023
@juliettelavoie juliettelavoie mentioned this issue May 26, 2023
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant