Skip to content

How should we modify the files and directories structure? #427

Description

@ronnyhdez

Docs categories inventory

As of: 2026-04-01

Questions about structure

This doesn't affect any functionality, but I would like to see a naming
convention for the file names. Not mixing camel case with snake case.

If there is a folder like tutorials, does the author of a notebook should
include support images in a general folder images in that directory or
should we ask for authors to PR a self-contained folder per tutorial? i.e.:

  • tutorial_folder/
    |- img/
    |- notebook.ipynb
    |- internal_function.py
    |- dependencies.txt

Is the examples folder structure per centre? Is this something that we
should document in the contributing section for somebody who would like to
contribute an example notebook?

examples
├── data
│   └── gulf.json
├── GESDISC
│   └── GESDISC_MERRA2_tavg1_2d_flx_Nx__Kerchunk.ipynb
├── images
│   ├── earthaccess-intro.png
│   └── subsetting_diagram.png
├── img
│   └── Worldview-snapshot-Ida.jpeg
├── index.qmd
├── LPDAAC
│   ├── Find_and_Access_HLS_PointBuffer.ipynb
│   └── LPDAAC_ECOSTRESS_LSTE__Kerchunk.ipynb
├── NSIDC
│   ├── cmr_auth.py
│   ├── cmr_serializer.py
│   ├── environment.yml
│   ├── ICESat2-CMR-AWS-S3.ipynb
│   ├── ICESat2-CMR-OnPrem-vs-Cloud.ipynb
│   ├── img
│   │   ├── cloud-model.png
│   │   └── download-model.png
│   └── IS2.py
├── ORNL
│   ├── Data_Access__Direct_S3_Access__ORNL_DAYMET.ipynb
│   └── ORNL_DAYMET__Kerchunk.ipynb
├── PODAAC
│   └── PODAAC_ECCO_SSH__Kerchunk.ipynb
├── Transform-workflow.ipynb
└── USGS_Landsat
    └── Landsat_C2_Search_Access.ipynb

I like the structure of how-to folder. There are files which seems to be
general and then we have two folders: access_data and find_data. This could
be a good option to make more intuitive what kind of topics we want per each
category.

There is the examples and also the workshops. I'm not sure how this should be handled or if there should be another category for this type of files. In the workshops there is a setup and then the index to list workshops.


Tutorials

There are files in the tutorial folder, and also the ones in the external.
in total there are ~22 files in this category.

Main Tutorials Directory

  • tutorials/index.qmd
  • tutorials/Earthdata-cloud-clinic.ipynb
  • tutorials/Hurricanes_Wind_and_Sea_Surface_Temperature.ipynb
  • tutorials/Sea_Level_Rise.ipynb
  • tutorials/Above_Ground_Biomass_Density.ipynb
  • tutorials/Observing_Seasonal_Ag_Changes.ipynb
  • tutorials/Harmony.ipynb
  • tutorials/Earthdata_Cloud__Data_Access_OPeNDAP_Example.ipynb
  • tutorials/fair-workflow-geoweaver-demo.ipynb
  • tutorials/matlab.qmd
  • tutorials/Data_stories_template.ipynb
  • tutorials/make_atl03_figure.ipynb

External tutorials

  • external/appeears_csv_cloud_access.ipynb
  • external/cof-zarr-reformat.ipynb
  • external/data_access_direct_S3.ipynb
  • external/nasa_earthdata_authentication.ipynb
  • external/data_discovery_cmr.ipynb
  • external/data_discovery_cmr-stac_api.ipynb
  • external/harmony_subsetting.ipynb
  • external/on-prem_cloud.ipynb
  • external/sentinel-6_opendap_access_gridding.ipynb
  • external/zarr-eosdis-store.ipynb
  • external/xarray.ipynb

Examples and workshops

I'm not sure if this one should go in the tutorials category, but a bit similar
to the other ones. There are ~14

Example workflows

  • examples/index.qmd
  • examples/Transform-workflow.ipynb
  • examples/GESDISC/GESDISC_MERRA2_tavg1_2d_flx_Nx__Kerchunk.ipynb
  • examples/LPDAAC/Find_and_Access_HLS_PointBuffer.ipynb
  • examples/LPDAAC/LPDAAC_ECOSTRESS_LSTE__Kerchunk.ipynb
  • examples/NSIDC/ICESat2-CMR-AWS-S3.ipynb
  • examples/NSIDC/ICESat2-CMR-OnPrem-vs-Cloud.ipynb
  • examples/ORNL/ORNL_DAYMET__Kerchunk.ipynb
  • examples/ORNL/Data_Access__Direct_S3_Access__ORNL_DAYMET.ipynb
  • examples/PODAAC/PODAAC_ECCO_SSH__Kerchunk.ipynb
  • examples/USGS_Landsat/Landsat_C2_Search_Access.ipynb

Workshop Materials

  • workshops/index.qmd
  • workshops/setup.md

How-to guides

The file structure in this category is easier to follow. gg

Main How-tos directory

  • how-tos/aggregate.qmd
  • how-tos/Earthdata_Cloud__Open-Science-Tutorial.ipynb
  • how-tos/reformat.qmd
  • how-tos/reproject_regrid.qmd
  • how-tos/subset.qmd
  • how-tos/plot.qmd
  • how-tos/use_apis.qmd
  • how-tos/read_data.qmd
  • how-tos/using-s3-storage.ipynb
  • how-tos/how_to_guide_parking_lot.qmd

Find data

  • how-tos/find-data/earthdata_search.md
  • how-tos/find-data/find-python.ipynb
  • how-tos/find-data/find-r.qmd
  • how-tos/find-data/CMR-STAC-Search.qmd
  • how-tos/find-data/programmatic.qmd

Access data

  • how-tos/access-data/access-cloud-python.ipynb
  • how-tos/access-data/access-local-python.ipynb
  • how-tos/access-data/access-local-opendap.qmd
  • how-tos/access-data/access-command-line.md

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions