Skip to content

Commit

Permalink
Add tables to README
Browse files Browse the repository at this point in the history
  • Loading branch information
nf679 committed Aug 14, 2024
1 parent e32ac80 commit 93a0f32
Showing 1 changed file with 35 additions and 40 deletions.
75 changes: 35 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,52 +34,47 @@ The course covers:
* [Exercise and solutions](https://github.com/ncasuk/ncas-isc/blob/main/version_control/01_git_exercise.md)

## Introduction to Python
1. [Running and Quitting](https://swcarpentry.github.io/python-novice-gapminder/01-run-quit.html)
2. [Variables and Assignment](https://swcarpentry.github.io/python-novice-gapminder/02-variables.html)
3. [Data Types and Type Conversion](https://swcarpentry.github.io/python-novice-gapminder/03-types-conversion.html)
4. [Built-in Functions and Help](https://swcarpentry.github.io/python-novice-gapminder/04-built-in.html)
5. [Libraries](https://swcarpentry.github.io/python-novice-gapminder/06-libraries.html)
6. [Reading Tabular Data into DataFrames](https://swcarpentry.github.io/python-novice-gapminder/07-reading-tabular.html)
7. [Pandas DataFrames](https://swcarpentry.github.io/python-novice-gapminder/08-data-frames.html)
8. [Plotting](https://swcarpentry.github.io/python-novice-gapminder/09-plotting.html)
9. [Lists](https://swcarpentry.github.io/python-novice-gapminder/11-lists.html)
10. [For Loops](https://swcarpentry.github.io/python-novice-gapminder/12-for-loops.html)
11. [Conditionals](https://swcarpentry.github.io/python-novice-gapminder/13-conditionals.html)
12. [Looping Over Data Sets](https://swcarpentry.github.io/python-novice-gapminder/14-looping-data-sets.html)
13. [Writing Functions](https://swcarpentry.github.io/python-novice-gapminder/16-writing-functions.html)
14. [Variable Scope](https://swcarpentry.github.io/python-novice-gapminder/17-scope.html)
15. [Programming Style](https://swcarpentry.github.io/python-novice-gapminder/18-style.html)

* [Exercises](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises) and [Solutions](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/solutions)

| Lesson | Exercise | Solution |
| ------ | -------- | -------- |
| [Running and quitting](https://swcarpentry.github.io/python-novice-gapminder/01-run-quit.html) | [Exercise 01](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex01_running_notebooks.ipynb) | [Solution 01](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex01_running_notebooks.ipynb) |
| [Variables and assignment](https://swcarpentry.github.io/python-novice-gapminder/02-variables.html) | [Exercise 02](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex02_variables_assignment.ipynb) | [Solution 02](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex02_variables_assignment.ipynb) |
| [Data types and type conversion](https://swcarpentry.github.io/python-novice-gapminder/03-types-conversion.html) | [Exercise 03](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex03_data_types.ipynb) | [Solution 03](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex03_data_types.ipynb) |
| [Built-in functions and Help](https://swcarpentry.github.io/python-novice-gapminder/04-built-in.html) | [Exercise 04](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex04_built_in_functions.ipynb) | [Solution 04](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex04_built_in_functions.ipynb) |
| [Libraries](https://swcarpentry.github.io/python-novice-gapminder/06-libraries.html) | [Exercise 05](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex06_libraries.ipynb) | [Solution 05](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex06_libraries.ipynb) |
| [Reading tabular data into data frames](https://swcarpentry.github.io/python-novice-gapminder/07-reading-tabular.html) | [Exercise 06](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex07_dataframes.ipynb) | [Solution 06](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex07_dataframes.ipynb) |
| [Pandas data frames](https://swcarpentry.github.io/python-novice-gapminder/08-data-frames.html) | [Exercise 07](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex08_pandas_dataframes.ipynb) | [Solution 07](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex08_pandas_dataframes.ipynb) |
| [Plotting](https://swcarpentry.github.io/python-novice-gapminder/09-plotting.html) | [Exercise 08](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex09_plotting.ipynb) | [Solution 08](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex09_plotting.ipynb) |
| [Lists](https://swcarpentry.github.io/python-novice-gapminder/11-lists.html) | [Exercise 09](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex11_lists.ipynb) | [Solution 09](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex11_lists.ipynb) |
| [For loops](https://swcarpentry.github.io/python-novice-gapminder/12-for-loops.html) | [Exercise 10](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex12_for_loops.ipynb) | [Solution 10](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex12_for_loops.ipynb) |
| [Conditionals](https://swcarpentry.github.io/python-novice-gapminder/13-conditionals.html) | [Exercise 11](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex13_conditionals.ipynb) | [Solution 11](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex13_conditionals.ipynb) |
| [Looping over data sets](https://swcarpentry.github.io/python-novice-gapminder/14-looping-data-sets.html) | [Exercise 12](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex14_looping_data_sets.ipynb) | [Solution 12](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex14_looping_data_sets.ipynb) |
| [Writing functions](https://swcarpentry.github.io/python-novice-gapminder/16-writing-functions.html) | [Exercise 13](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex16_writing_functions.ipynb) | [Solution 13](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex16_writing_functions.ipynb) |
| [Variable scope](https://swcarpentry.github.io/python-novice-gapminder/17-scope.html) | [Exercise 14](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex17_variable_scope.ipynb) | [Solution 14](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex17_variable_scope.ipynb) |
| [Programming style](https://swcarpentry.github.io/python-novice-gapminder/18-style.html) | [Exercise 15](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex18_programming_style.ipynb) | [Solution 15](https://github.com/ncasuk/ncas-isc/blob/main/python-intro/exercises/ex18_programming_style.ipynb) |

## Python - Working with Data

### xarray
| Lesson | Exercise | Solution |
| ------ | -------- | -------- |
| [Intro to multidimensional arrays](https://geohackweek.github.io/nDarrays/01-introduction/), [xarray](https://geohackweek.github.io/nDarrays/02-xarray-architecture/) and [indexing](https://geohackweek.github.io/nDarrays/03-label-based-indexing/) | [Exercise 01]() | [Solution 01]() |


### Visualisation
* [Matplotlib and cartopy](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/matplotlib_and_cartopy.pdf)
* [Exercises](https://github.com/ncasuk/ncas-isc/blob/main/python-data/notebooks/ex02_matplotlib.ipynb) and [Solutions](https://github.com/ncasuk/ncas-isc/blob/main/python-data/solutions/ex02_matplotlib_solutions.ipynb)

### Read and Write data
1. [Data formats and metadata - why?](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/01_data_formats.pdf)
2. [Text formats](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/02_python_text_formats.pdf)
3. [Some more common text formats (at CEDA)](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/03_text_formats_ceda.pdf)
4. [Binary formats](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/04_binary_formats.pdf)
5. [Overview of NetCDF](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/05_netcdf_overview.pdf)
6. [The structure of "Classic" NetCDF files](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/06_netcdf_structure.pdf)
7. [`ncgen` and `ncdump` to create/export NetCDF and CDL](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/07_ncgen_ncdump_cdl.pdf)
8. [The CF Metadata Conventions (for NetCDF)](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/08_cf_metadata_conventions.pdf)
9. [Checking CF-compliance: `cf-checker`](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/09_cfchecker.pdf)
10. [Reading NetCDF files with Python: `netCDF4`](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/10_read_netcdf_python.pdf)
11. [Creating NetCDF files with Python](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/11_create_netcdf_python.pdf)
12. [Reading and writing other formats](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/12_python_and_other_formats.pdf)
13. [Viewing NetCDF: `Ncview` and `ncBrowse`](https://github.com/ncasuk/ncas-isc/blob/main/python-data/slides/13_ncview_ncbrowse.pdf)
* [Exercises](https://github.com/ncasuk/ncas-isc/blob/main/python-data/notebooks/ex03_netcdf.ipynb) and [Solutions](https://github.com/ncasuk/ncas-isc/blob/main/python-data/solutions/ex03_netcdf_solutions.ipynb)
* [Weather API Exercise](https://github.com/ncasuk/ncas-isc/blob/main/python-data/notebooks/ex04_weather_api.ipynb) and [Solution](https://github.com/ncasuk/ncas-isc/blob/main/python-data/solutions/ex04_weather_api_solutions.ipynb)
| Introduction to [multidimensional arrays](https://geohackweek.github.io/nDarrays/01-introduction/), [xarray](https://geohackweek.github.io/nDarrays/02-xarray-architecture/) and [indexing](https://geohackweek.github.io/nDarrays/03-label-based-indexing/) | [Exercise 01]() | [Solution 01]() |
| [Plotting]() and [Indexing]() | [Exercise 02]() | [Solution 02]() |
| [GroupBy processing]() and [masking]() | [Exercise 03]() | [Solution 03]() |

### cf-python
| Lesson | Exercise | Solution |
| ------ | -------- | -------- |
| - | - | - |

### Higher level-libraries
| Lesson | Exercise | Solution |
| ------ | -------- | -------- |
| [matplotlib]() | [Exercise 05]() | [Solution 05]() |
| [numpy]() | [Exercise 06]() | [Solution 06]() |
| [netCDF4]() | [Exercise 07]() | [Solution 07]() |



## Useful materials and resources

Expand Down

0 comments on commit 93a0f32

Please sign in to comment.