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

Transferring some repositories over #10

Open
natgeo-wong opened this issue May 4, 2020 · 17 comments
Open

Transferring some repositories over #10

natgeo-wong opened this issue May 4, 2020 · 17 comments

Comments

@natgeo-wong
Copy link
Member

natgeo-wong commented May 4, 2020

Hi!

I plan to transfer over both the ClimateSatellite.jl, GeoRegions.jl and ClimateERA.jl repositories into the JuliaClimate organization. Would like to request permission to modify settings for them as well.

I might be renaming the ClimateERA.jl repository, however. Does anyone have suggestions for names? Or do people think that ClimateERA is fine?

The following things still need to be done for these repositories:

  • ClimateSatellite.jl
    • Documentation
    • Jupyter Notebook Examples
    • TRMM, RSS and MODIS Satellite retrieval algorithms
  • ClimateERA.jl (or whatever name I finalize on)
    • Documentation
    • Jupyter Notebook Examples
    • Calculations for basic variables not given (e.g. meridional streamfunction, eddy kinetic energy, etc.)

All questions and comments are welcome.

On a separate but related notebook, where should I put Jupyter Notebook examples? In a separate repository here? Or inside my packages?

Tagging @gaelforget, @Balinus and @Datseris as they are the main contributors to most of the packages of the JuliaClimate community thus far.

Edit: Transferring GeoRegionsjl over as well. Same issues with Documentation and examples also apply, but I plan to get them up once the semester ends.

@Datseris
Copy link
Member

Datseris commented May 4, 2020

Awesome!

On a separate but related notebook, where should I put Jupyter Notebook examples? In a separate repository here? Or inside my packages?

I don't recommend inside the package. Takes space! What I Do in JuliaDynamics is have a central repo that hosts all heavy things, e.g. videos, high quality images, and tutorials. Maybe we should consider the same here? In the case of JuliaDynamics, the same repo hosts the organization website:

https://juliadynamics.github.io/JuliaDynamics/

https://github.com/JuliaDynamics/JuliaDynamics

@Balinus
Copy link
Member

Balinus commented May 4, 2020

Great!

For the Notebooks, there is https://github.com/JuliaClimate/GlobalOceanNotebooks

Perhaps the Repo can me renamed to someting more general or we can create a new repo ClimateNotebooks, something like that?

@natgeo-wong
Copy link
Member Author

Pinging @gaelforget! could I have permissions for GeoRegions.jl and ClimateSatellite.jl? Thanks!

@gaelforget
Copy link
Member

gaelforget commented May 5, 2020

Pinging @gaelforget! could I have permissions for GeoRegions.jl and ClimateSatellite.jl? Thanks!

Will do asap -- hopefully tonight...

@gaelforget
Copy link
Member

I don't recommend inside the package. Takes space!

Agreed. That's sort of how I use the globalocenanotebooks folder. Couple things I could add:

  • you can use https://github.com/mwouts/jupytext , just commit the paired light script file (.jl), and add something *.ipynb in .gitignore. It's kind of the best of both world when you dont care for GitHub rendering the ipynb. (even when I do include the ipynb I put the jl file cause diff is generally useless for ipynb)
  • I like the idea of relatively focused repos also for notebook folders. I have been thinking about getting another going on feedback mechanisms for example. Also I could imagine that when one notebook folder becomes too large then it needs to be split up to e.g. avoid slow cloning / downloading, long builds (dependencies), or just hit GitHub size limits etc.

What I Do in JuliaDynamics is have a central repo that hosts all heavy things, e.g. videos, high quality images, and tutorials. Maybe we should consider the same here? In the case of JuliaDynamics, the same repo hosts the organization website:

https://juliadynamics.github.io/JuliaDynamics/

https://github.com/JuliaDynamics/JuliaDynamics

Impressive! I guess you have the website there too.

What's the simplest way to try the notebooks in mybinder.org for example?

It's probably in the docs but by just looking at the README.md in JuliaDynamics/JuliaDynamics I am not immediately sure where dependency spec files are (toml etc) for example. It's kind of nice to be able to just push a binder to explore.

ps. sorry if some of this is unclear -- probably typing too quickly...

@gaelforget
Copy link
Member

Great!

For the Notebooks, there is https://github.com/JuliaClimate/GlobalOceanNotebooks

I definitely like this idea -- please dont hesitate, any or you, to send PRs if you'd like. We can always figure things out from there.

couple side notes:

I have a few things setup to build with this (see https://github.com/JuliaClimate/GlobalOceanNotebooks/blob/master/environment.yml) in addition to the packages in Project.toml like the RISE & jupytext plugins

In some cases I left dependencies out of the standard build though -- e.g. the commented bloc of code at the top of the climatetools notebook (https://github.com/JuliaClimate/GlobalOceanNotebooks/blob/master/DataStructures/02_ClimateTools.ipynb)

Perhaps the Repo can me renamed to someting more general or we can create a new repo ClimateNotebooks, something like that?

I am open to renaming at some point but maybe I would rather postpone doing it for now -- see where things go etc and maybe we readily should create more repos

@Datseris
Copy link
Member

Datseris commented May 5, 2020

All notebooks are in the tutorial folder here, including exercises and other material I use in my workshops:

https://github.com/JuliaDynamics/JuliaDynamics/tree/master/tutorials

I personally would much rather if all climate-science related tutorials and notebooks are in a single repo, even if their topic is diverse. Folders can help organizing and makes everything easier to manage from our perspective. At least I personally see no benefit in having multiple repos for tutorials, jupyter notebooks, and the like.

I guess you have the website there too.

Yeap, hosted on github pages as well!

@gaelforget
Copy link
Member

Pinging @gaelforget! could I have permissions for GeoRegions.jl and ClimateSatellite.jl? Thanks!

I just set ClimateEasy-owners' privileges to admin for those two repos. All set?

@natgeo-wong
Copy link
Member Author

natgeo-wong commented May 6, 2020

Actually in order to configure Travis CI, I need to be an organization owner >.> I'm so sorry for the trouble.

@Balinus
Copy link
Member

Balinus commented May 6, 2020

I've approved the request for travis-ci on your repo. Tell us if it does not work.

@gaelforget
Copy link
Member

gaelforget commented May 6, 2020

Regarding the ClimateERA.jl name maybe I would suggest something like AtmosphericReanalysisData.jl, AtmosphericReanalyses.jl, ClimateReanalyses.jl or if you wanted to be more broad ReanalysisData.jl (e.g. to potentially incl. ocean & land products) or ECMWFdata.jl to be more restrictive (may you'd need to check on their trademarks?).

My sense is that products NCEP, MERRA, JAMSTEC, etc can also be of great interest and providing some sort of common interface to be facilitate intercomparisons (no pressure; I am basically trying to think in the future) would be really nice. Happy to keep thinking about other options if you'd like.

@natgeo-wong
Copy link
Member Author

Travis CI works now! Thanks so much!

I have not yet looked at NCEP or MERRA data, so I do not know precisely what their storage format is like. Does anyone know if these datasets are also saved in NetCDF?

If I do decide to include these other atmospheric reanalysis products, I will need to think of a way to download those data directly using Julia, if possible (it is not possible to do this for ERA Reanalysis, unfortunately, since their API is strictly Python-centric).

@Balinus
Copy link
Member

Balinus commented May 13, 2020

@gaelforget
Copy link
Member

gaelforget commented May 13, 2020 via email

@gaelforget
Copy link
Member

gaelforget commented May 13, 2020

Right! I actually went to gather web links that I forgot to post here. Will do ASAP

Here are a few things that might be useful:

https://climatedataguide.ucar.edu/climate-data/nasa-merra
https://climatedataguide.ucar.edu/climate-data/ncep-ncar-r1-overview
https://climatedataguide.ucar.edu/climate-data/ncep-reanalysis-r2

https://psl.noaa.gov/data/gridded/
https://psl.noaa.gov/thredds/catalog/Datasets/ncep.reanalysis/catalog.html
https://psl.noaa.gov/thredds/catalog/Datasets/ncep.reanalysis2/catalog.html

https://catalog.pangeo.io/browse/master/
https://github.com/pangeo-data/pangeo-datastore/blob/master/intake-catalogs/atmosphere.yaml

https://gmao.gsfc.nasa.gov/reanalysis/MERRA-2/
https://gmao.gsfc.nasa.gov/reanalysis/MERRA-2/data_access/

Some side notes :

Have you given more thought to the package name / scope @natgeo-wong ?

@natgeo-wong
Copy link
Member Author

A thought that occurred to me is that there could eventually be a package that deals with all reanalysis packages, much like in ClimateSatellite. However, that would be a major task to undertake and I don't have the expertise right now to push such a change (I need to get familiar with the download system for MERRA and NCEP first).

I'm taking that I might move ClimateERA over first, and then when the time is right (and when I'm more familiar with NCEP and MERRA), I would create a new package with the next name and deprecate ClimateERA.

I like either ReanalysisData.jl or ClimateReanalysis.jl!

Sorry haven't been too responsive lately. Working on IscaTools and in using it for a class project the last few days.

@Balinus
Copy link
Member

Balinus commented May 14, 2020

ReanalysisData.jl is a nice generic name while ClimateReanalysis.jl seems a little bit more specific.

The proposed plan seems promising. No need to rush doing things we can't support in the long-term. It's better, imho, to better develop core features.

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

No branches or pull requests

4 participants