-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.quarto_ipynb
109 lines (109 loc) · 3.14 KB
/
index.quarto_ipynb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"title: \"DimensionalData.jl\"\n",
"subtitle: \"\"\n",
"author:\n",
" - name: Rafael Schouten\n",
" orcid: \n",
" email: [email protected]\n",
" affiliation: \n",
" - name: Globe Intstitute, Copenhagen University\n",
" - department: Section for Biodiversity\n",
"date: \"2024-07-10\"\n",
"# bibliography: AutoDiff.bib\n",
"# engine: julia\n",
"format:\n",
" revealjs:\n",
" incremental: true\n",
" toc: true\n",
" toc-depth: 1\n",
" toc-incremental: false\n",
" slide-number: true\n",
" overview: true\n",
" code-line-numbers: false\n",
" theme: [default, style.scss]\n",
" backgroundcolor: e2e2e3\n",
"execute:\n",
" echo: true\n",
"---\n",
"\n",
"\n",
"# DimensionalData.jl\n",
"\n",
"## Why this package?\n",
"\n",
"## Geospatial data manipulation\n",
"\n",
"- Geospatial rasters data comes as arrays or collections of arrays\n",
"- These usually have named dimensions and lookup values for 2-N dimensions\n",
"- Multi-array datasets share some or all dimensions\n",
"\n",
"## Other data \n",
"\n",
"- Lots of non-geospatial data follows similar patterns\n",
"- We should share base code accross fields\n",
"- Extensible: abstract types, simple extensible interface\n",
"\n",
"## Why not use existing package?\n",
"\n",
"- Other options were not extensible enough\n",
"- I had to change too many things to get through PR reviews\n",
"- The lisp curse\n",
"\n",
"[Docs](https://rafaqz.github.io/DimensionalData.jl/v0.27.3/)\n",
"\n",
"# Constructors\n",
"\n",
"rand/zeros etc\n",
"\n",
"\n",
"```{julia}\n",
"using DimensionalData\n",
"z = zeros(3, 4)\n",
"A = DimArray(z, (a=[:a, :b, :c], b=10.0:10:40.0))\n",
"```\n",
"\n",
"\n",
"Base methods\n",
"Broadcasts\n",
"Reverse with dims\n",
"Sum with dims\n",
"Named indexing, with benchmarks\n",
"Selectors, with benchmarks\n",
"Dimensions\n",
"DataFrame\n",
"Lookups\n",
"DimStack\n",
"Construction\n",
"indexing\n",
"\n",
"`broadcast_dims`\n",
"`groupby`\n",
"\n",
"# Integrations\n",
"\n",
"- [Rasters]()\n",
"- [YAXArrays]() \n",
"- [ClimateBase]()\n",
"- [AstroImages]()\n",
"- [Arviz]() (even does python XArray <-> DimensionalData conversions)\n",
"- [DynamicGrids]()\n"
],
"id": "666a4a2f"
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}