Giter VIP home page Giter VIP logo

esds's Introduction

GitHub Workflow Status (branch)

Repository for hosting material related to the Earth System Data Science initiative. The contents are posted at ncar.github.io/esds.

Tips for building the site locally

To preview your changes to the site, you will have to build the site locally. To do that you need to:

  1. Create the conda environment for this repository with conda env create -f environment.yml.
  2. Activate your environment with conda activate esds-blog
  3. And build the site with make html

At this point you can preview your built site with your preferred method. Here are some options:

  1. Navigating to _build/index.html and opening in your preferred browser (often possible with a right click).
  2. View via localhost by using Python python -m SimpleHTTPServer
  3. Or view via localhost by using Node.js with npm install http-server -g and http-server name-of-file

NOTE: If you added a file, it must be represented in the table of contents toctree within the index.md file to be built with the site.

esds's People

Contributors

andersy005 avatar bonnland avatar clyne avatar danieladriaansen avatar dcamron avatar dcherian avatar dependabot[bot] avatar erogluorhan avatar jukent avatar kafitzgerald avatar katiedagon avatar matt-long avatar mgrover1 avatar mnlevy1981 avatar nicholascote avatar pre-commit-ci[bot] avatar rmshkv avatar teaganking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esds's Issues

Add Google Analytics

We have Google Analytics added to the Project Pythia portal, and I had Google Analytics on the Xdev site. I think we should add Google Analytics to the ESDS site, too. I'm happy to put together a PR on this since I have the GA project links already created.

Add ESDS YouTube channel info

Just realized we should probably add this to more than links in the blog (e.g. the comms /resources page might be good).

Update FAQ page

In updating the webpages, it became clear that we should update our FAQ page to be more user-friendly.

In #255 , I included some linked contents to FAQ sections at the top of the FAQ page that hopefully will make it easier to navigate.

Some additional ideas from @kafitzgerald :

  • Include getting started level resources and broader scientific python resources
  • Update a few resources and/or point to some that may not have existed when these were last updated

Add an Active Projects page

An action item for the GeoCAT-Xdev meeting was to create an active projects page on the ESDS site.

Some projects to include would be:

  • GeoCAT
    • comp
    • viz
  • Diagnostics efforts?
  • ESDS page?

update GeoCAT projects

Thanks @TeaganKing for the nudge to review things on here!

I was out yesterday so didn't have a chance to skim things over then, but noticed a few dated links and items missing from the GeoCAT section under the "Projects" page. We can just make these changes separately though. That'll give me a chance to poke the appropriate people for reviews/input as well.

Separate Xdev site from ESDS

There is a lot of content in the Xdev repository that has been lost due to the automatic forward of the Xdev GitHub page to the ESDS GitHub page. That is problematic, especially since (in our recent Xdev Team Meetings) the Xdev Team has (themselves) claimed that they are not only members of ESDS. In other words, we have all agreed that (sometimes) Xdev and ESDS are different. (Or, another way of saying it is that Xdev isn't an element inside ESDS, but a separate entity that has substantial overlap with ESDS.) Hence, it makes sense that the two pages should be separate.

I think we should separate the two pages. And I think we should move the Xdev blog posts to the ESDS repo. The rest of the content in the Xdev page is still useful on its own (and I need to work on updating it...but I want the GitHub page working.)

Casper queue selection

I noticed in #35 that you are recommending users set queue='casper'. Casper has 4 different queues depending on what resources you want - I believe casper redirects to htc, which is probably the best choice for a default queue, but can we include information on the available queues (or even just a link to the CISL documentation) so users know what the options are?

VScode blog post updates

A few comments on the latest blog post

  1. It would be useful to include screen shots so users can see what to expect. Definitely useful for walking through making the connection, and possibly also useful for installing the extensions
  2. In the "Setup Remote Login", the line "Open a terminal in VS Code after installing the extension, and type in the following :" doesn't contain any commands to type in (I think you removed this step on the advice of @andersy005, so you can remove this sentence as well); it might also be good to add bullet points or a sub-list to separate the different steps
  3. I noticed a typo in the "Collaborate!" section (missing an "e" on the word "the"):

Something else that may be helpful is th chat

SciPy 2023 blog post

In conjunction with the SciPy 2023 recap ESDS Forum next week, @rmshkv and I are planning to put together a blog post.

Web Accessibility Link?

Per this post on Sundog all UCAR sites must have a link to the accessibility statement in the footer by Feb 1.

In looking at this I'm noticing that we don't have really anything in our footer, are there other pieces we should be including? Terms of Use? Etc

Blog post comparing climatology approaches

From the (Re)Introduction to ESDS event, there was a request for a blog post comparing geocat.climatology_average toxarray.resample and xarray.groupby for doing seasonal and yearly climate averages. The GeoCAT implementation handles weighting monthly data by the number of days in each month automatically. The xarray approach requires some extra work to do that weighting. This post will compare the flexibility and ease of both approaches as well as showing what happens when the weighted average is done incorrectly.

Grid/PFT variable to lat lon variable conversion

To test a hypothesis, we want to use the University of Texas coupled high and low-resolution outputs for ET. They have saved the ET as column variables (maybe at grid level). Can anyone help us convert the column variables into lat lon variables? Is there a script or function to process column data? You may find the metadata details below:

netcdf evspsbl_Amon_CESM1-CAM5-SE-HR_hist-1950_r1i1p1f1_gn_195001-201412 {
dimensions:
        nbnd = 2 ;
        grid_corners = 5 ;
        ncol = 777602 ;
        time = UNLIMITED ; // (780 currently)
variables:
        float evspsbl(time, ncol) ;
                evspsbl:_FillValue = 1.e+20f ;
                evspsbl:cell_measures = "area: areacella" ;
                evspsbl:cell_methods = "area: time: mean" ;
                evspsbl:comment = "QFLX" ;
                evspsbl:coordinates = "time lat lon" ;
                evspsbl:description = "at surface; flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)" ;
                evspsbl:frequency = "mon" ;
                evspsbl:id = "evspsbl" ;
                evspsbl:long_name = "Evaporation Including Sublimation and Transpiration" ;
                evspsbl:mipTable = "Amon" ;
                evspsbl:missing_value = 1.e+20 ;
                evspsbl:out_name = "evspsbl" ;
                evspsbl:prov = "Amon ((isd.003))" ;
                evspsbl:realm = "atmos" ;
                evspsbl:standard_name = "water_evapotranspiration_flux" ;
                evspsbl:time = "time" ;
                evspsbl:time_label = "time-mean" ;
                evspsbl:time_title = "Temporal mean" ;
                evspsbl:title = "Evaporation Including Sublimation and Transpiration" ;
                evspsbl:type = "real" ;
                evspsbl:units = "kg m-2 s-1" ;
                evspsbl:variable_id = "evspsbl" ;
        double lat(ncol) ;
                lat:axis = "Y" ;
                lat:bounds = "lat_bnds" ;
                lat:standard_name = "latitude" ;
                lat:title = "Latitude" ;
                lat:type = "double" ;
                lat:units = "degrees_north" ;
                lat:valid_max = 90. ;
                lat:valid_min = -90. ;
                double lat(ncol) ;
                lat:axis = "Y" ;
                lat:bounds = "lat_bnds" ;
                lat:standard_name = "latitude" ;
                lat:title = "Latitude" ;
                lat:type = "double" ;
                lat:units = "degrees_north" ;
                lat:valid_max = 90. ;
                lat:valid_min = -90. ;
        double lon(ncol) ;
                lon:axis = "X" ;
                lon:bounds = "lon_bnds" ;
                lon:standard_name = "longitude" ;
                lon:title = "Longitude" ;
                lon:type = "double" ;
                lon:units = "degrees_east" ;
                lon:valid_max = 360. ;
                lon:valid_min = 0. ;

2024 ESDS Annual Event blog post

I know @jukent mentioned this (maybe others too) and I think it's a great idea.

We could include things like:

  • an overview of the event
  • resources from tutorials
  • recordings

pangeo stack debugging cookbook

Moving zulip convo here for better tracking...

It'd be nice if we could start some kind of debugging cookbook with known inefficiencies and suggested workarounds

Possible topics:

  1. fixing your dask dashboard
  2. calculating climatologies and anomalies .... talks about groupby issues
  3. reading in netCDF file datasets with open_mfdataset
  4. mpi4py vs dask approach to the same problem
  5. UCX on cheyenne. when do we expect benefits?
  6. writing datasets in parallel:
    1. distributed writes to netCDF
    2. save_mfdataset

Please add commonly encountered problems to this list.

Should these go on the xdev blog; should we start another one?

Better highlight ways to get involved

This isn't the best "issue" necessarily, but it'd be great to better highlight ways to get involved with ESDS on a variety of levels.

Having something on the website for this could be really nice as kind of a landing page to point people to.

Issues and more robust contributing guidelines on here could also be a good way to do this.

Updating FAQ page with new conda info

The majority of questions I get during ESDS office hours are related to using conda and more specifically using conda with NCAR HPC systems. Information and tutorials are out there, but they are hard to find. I think it would be helpful to users if we create a standing page on the website with a summary of the basics and a list of links.

Things to consider including:

  • conda cheat sheet This link always points to the latest version of the sheet.
  • Using conda envs for Python access An NCAR specific page with instructions on how to clone, make, and use conda envs on the HPC systems
  • quick summary of what the NPL conda environment contains
  • general trouble shooting tips
    • are you using your own miniconda install or the recommended NCAR provided one through module load conda/latest?
    • conda update conda
    • conda update --name my_env --all
    • check if you have any pinned versions of packages. Remove pins that you no longer need
  • links to the NCAR Research Computing Helpdesk

If anyone has suggestions for this page, please comment them! Thanks.

Add a JupyterBook "Library"

It would be neat to add a gallery of Jupyter Books related to different workflows within CGD/more generally NCAR. We could format it as a gallery, but really it would function as a "Library of Books", providing templates at the top of the page for users to easily create their own books.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.