Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
floriscalkoen committed Oct 9, 2024
1 parent de722ac commit d238f2e
Show file tree
Hide file tree
Showing 18 changed files with 248 additions and 5,681 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ pip install -e /path/to/cloned/workbench/directory

Notebooks can be opened in Google Colab. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](http://colab.research.google.com/github/openearth/coclico-workbench)

## Coding offline in the Workbench Environment
## Coding offline in the Workbench Environment

Please follow the instructions to install the CoCliCo environment as outlined in the [CoCliCo Data](https://github.com/openearth/coclicodata) repository.
After step 13, please return to the instructions here again and clone the `coclico-workbench` repo by adding ("Add" --> "clone repository" --> "URL") URL in GitHub Desktop. You can find the URL under the green "code" button at the top of this repo. Please change the local path to something like: C:\Users\***\Documents\GitHub (where you create the GitHub folder yourself). The repo will be cloned here.

Next, open VS Code and select the cloned `coclico-workbench` folder as your working directory. As a test, you can open `IPCC_AR5_AR6_comparison.ipynb` in notebooks. Select your kernel (the `coclicodata` env) in the top right corner and run cells by pressing shift-enter. You should be able to progress through the notebook without any errors.
Next, open VS Code and select the cloned `coclico-workbench` folder as your working directory. As a test, you can open `IPCC_AR5_AR6_comparison.ipynb` in notebooks. Select your kernel (the `coclicodata` env) in the top right corner and run cells by pressing shift-enter. You should be able to progress through the notebook without any errors.

Might you run into trouble with these installation guidelines, please reach out to [@EtienneKras](https://github.com/EtienneKras), [@mathvansoest](https://github.com/mathvansoest) or [@FlorisCalkoen](https://github.com/FlorisCalkoen) for help.
Might you run into trouble with these installation guidelines, please reach out to [@EtienneKras](https://github.com/EtienneKras), [@mathvansoest](https://github.com/mathvansoest) or [@FlorisCalkoen](https://github.com/FlorisCalkoen) for help.

## Repository structure

Expand All @@ -31,7 +31,7 @@ Might you run into trouble with these installation guidelines, please reach out

- **tutorials**: short notebooks describing how to use the CoCliCo Data repository (STAC)

- **src/coclicodata**: (OUTDATED) various scripts with basic functionalities that can be used for the tutorials & exploratory tools
- **src/coclicodata**: (OUTDATED) various scripts with basic functionalities that can be used for the tutorials & exploratory tools

## Contributing

Expand Down
6 changes: 3 additions & 3 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@

# -- Project information -----------------------------------------------------

project = u"coclico"
copyright = u"2022, Floris Calkoen"
author = u"Floris Calkoen"
project = "coclico"
copyright = "2022, Floris Calkoen"
author = "Floris Calkoen"

# -- General configuration ---------------------------------------------------

Expand Down
88 changes: 44 additions & 44 deletions docs/example.ipynb
Original file line number Diff line number Diff line change
@@ -1,45 +1,45 @@
{
"cells": [
{
"cell_type": "markdown",
"source": [
"# Example usage\n",
"\n",
"To use `coclico` in a project:"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"import coclico\n",
"\n",
"print(coclico.__version__)"
],
"outputs": [],
"metadata": {}
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Example usage\n",
"\n",
"To use `coclico` in a project:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import coclico\n",
"\n",
"print(coclico.__version__)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
21 changes: 20 additions & 1 deletion environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ dependencies:
- sphinx-autodoc-typehints
- sphinx-rtd-theme
- sphinx_rtd_theme
- python-dotenv

# Jupyter and extensions
- ipython
Expand Down Expand Up @@ -82,12 +83,14 @@ dependencies:
# Standard sci-data analytics libs
- bottleneck
- cchardet
- numexpr
- fsspec
- intake
- jsonschema
- netcdf4
- numcodecs
- numpy
- opencv
- pandas
- pint
- polars
Expand Down Expand Up @@ -179,6 +182,21 @@ dependencies:
- zarr
- zstandard

# other kind of libraries

- cfchecker
- colormaps
- defusedxml
- jupyter-ui-poll
- lmdb
- slicerator
- structlog
- python-rapidjson
- python-graphviz
- pyrsistent
- pyam
- eodatasets3

- pip:
- antimeridian
- duckdb # pypi has more recent releases
Expand All @@ -187,7 +205,8 @@ dependencies:
- networkx
- stac-geoparquet # pypi has more recent releases
# - coclico # probably better to install in dev mode (pip install -e .)
# Some useful odc libraries
- xstac
# Some useful odc libraries
# - dea-tools
# - odc-ui
# - odc-stats
12 changes: 6 additions & 6 deletions notebooks/IPCC_AR5_AR6_comparison.html
Original file line number Diff line number Diff line change
Expand Up @@ -7841,7 +7841,7 @@ <h3 id="Geospatial-plot">Geospatial plot<a class="anchor-link" href="#Geospatial
<span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">subplots_adjust</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="mf">0.05</span><span class="p">)</span>

<span class="c1"># populate AR5 plot</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">set_facecolor</span><span class="p">((</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">))</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">set_facecolor</span><span class="p">((</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">))</span>
<span class="n">im5</span> <span class="o">=</span> <span class="n">ar5_item</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span>
<span class="n">ax</span><span class="o">=</span><span class="n">ax1</span><span class="p">,</span>
<span class="n">add_colorbar</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
Expand Down Expand Up @@ -7998,11 +7998,11 @@ <h3 id="Temporal-plot">Temporal plot<a class="anchor-link" href="#Temporal-plot"
<span class="c1"># 2014 data (related to AR5, in m)</span>
<span class="n">WGHL_2030l</span> <span class="o">=</span> <span class="mf">0.1</span>
<span class="n">WGHL_2030h</span> <span class="o">=</span> <span class="mf">0.25</span>
<span class="n">GLGH_2050l</span> <span class="o">=</span> <span class="mf">0.15</span>
<span class="n">GLGH_2050l</span> <span class="o">=</span> <span class="mf">0.15</span>
<span class="n">GLGH_2050h</span> <span class="o">=</span> <span class="mf">0.3</span>
<span class="n">GLGH_2085l</span> <span class="o">=</span> <span class="mf">0.25</span>
<span class="n">GLGH_2085h</span> <span class="o">=</span> <span class="mf">0.6</span>
<span class="n">WLWH_2050l</span> <span class="o">=</span> <span class="mf">0.2</span>
<span class="n">WLWH_2050l</span> <span class="o">=</span> <span class="mf">0.2</span>
<span class="n">WLWH_2050h</span> <span class="o">=</span> <span class="mf">0.4</span>
<span class="n">WLWH_2085l</span> <span class="o">=</span> <span class="mf">0.45</span>
<span class="n">WLWH_2085h</span> <span class="o">=</span> <span class="mf">0.8</span>
Expand All @@ -8026,7 +8026,7 @@ <h3 id="Temporal-plot">Temporal plot<a class="anchor-link" href="#Temporal-plot"
<span class="c1"># pre-processing function</span>
<span class="k">def</span> <span class="nf">preprocess</span><span class="p">(</span><span class="n">ds</span><span class="p">):</span>
<span class="n">point_geom</span> <span class="o">=</span> <span class="n">shapely</span><span class="o">.</span><span class="n">Point</span><span class="p">(</span><span class="n">point_location</span><span class="p">)</span>

<span class="n">ds</span> <span class="o">=</span> <span class="p">(</span>
<span class="n">ds</span><span class="o">.</span><span class="n">rio</span><span class="o">.</span><span class="n">clip</span><span class="p">([</span><span class="n">point_geom</span><span class="p">])</span>
<span class="o">.</span><span class="n">sel</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">point_location</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="o">=</span><span class="n">point_location</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">method</span><span class="o">=</span><span class="s2">"nearest"</span><span class="p">)</span>
Expand Down Expand Up @@ -8137,7 +8137,7 @@ <h3 id="Temporal-plot">Temporal plot<a class="anchor-link" href="#Temporal-plot"
<span class="n">ax1</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mf">2030.2</span><span class="p">,</span> <span class="n">ymin</span><span class="o">=</span><span class="n">WGHL_2030l</span><span class="p">,</span> <span class="n">ymax</span><span class="o">=</span><span class="n">WGHL_2030h</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">colors</span><span class="p">[</span><span class="s2">"AR5-RCP-8.5"</span><span class="p">],</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">":"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.8</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"KNMI'14 - RCP8.5 (W) low-high"</span><span class="p">)</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mf">2050.2</span><span class="p">,</span> <span class="n">ymin</span><span class="o">=</span><span class="n">WLWH_2050l</span><span class="p">,</span> <span class="n">ymax</span><span class="o">=</span><span class="n">WLWH_2050h</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">colors</span><span class="p">[</span><span class="s2">"AR5-RCP-8.5"</span><span class="p">],</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">":"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.8</span><span class="p">)</span>
<span class="n">ax1</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mf">2085.2</span><span class="p">,</span> <span class="n">ymin</span><span class="o">=</span><span class="n">WLWH_2085l</span><span class="p">,</span> <span class="n">ymax</span><span class="o">=</span><span class="n">WLWH_2085h</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">colors</span><span class="p">[</span><span class="s2">"AR5-RCP-8.5"</span><span class="p">],</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">":"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.8</span><span class="p">)</span>

<span class="n">ax1</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">"upper left"</span><span class="p">)</span>

<span class="c1"># AR6</span>
Expand Down Expand Up @@ -8256,7 +8256,7 @@ <h3 id="Export-notebook">Export notebook<a class="anchor-link" href="#Export-not
<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span>
<div class="highlight hl-ipython3"><pre><span></span>
</pre></div>
</div>
</div>
Expand Down
Loading

0 comments on commit d238f2e

Please sign in to comment.