Skip to content

Commit 3a2e252

Browse files
e-marshallscottyhq
andauthored
Combine books (#21)
* add gitignore, precommit * add nbs * update actions only when push to main * nb changes + intro changes * nb + background changes * add data * tutorial 1 nb, backgroud, appendix updates * updates to first two nbs * remvoe duplicated section * add learning objectives * reorg * small change to pc nb * tutorial 1 intro edits * fix typos * use pixi for multiplatform environment * add spellcheck task * better rendering of notebook admonitions * hacky but effective notebook spellcheck * aiohttp needed to open itslive url with xarray * add linkcheck task * itslive notebooks also need geoviews and pyarrow * xvec needed by 5_itslive * rich needed in sentinel1 notebook * wording changes * tutorial2 edits and change dir structure * metadata wrangle nb and other changes * s1 nb updates * book updates * rename itslive_tools * rough draft conclusion files * add vector data * clear nb outputs * remove s1 nb6 * add gitignore, ch1 data, update repo url in config * remove bbox coord not needed * add to other resources * intro conclusion edits + s1 comparison updates * add intro pgs * remove notes --------- Co-authored-by: Scott Henderson <scottyhq@gmail.com>
1 parent 894560a commit 3a2e252

File tree

3,671 files changed

+260879
-33
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,671 files changed

+260879
-33
lines changed

.binder/environment.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: book
2+
channels:
3+
- conda-forge
4+
- nodefaults
5+
dependencies:
6+
- jupyter-book >=1,<2
7+
- codespell >=2.4.1,<3
8+
- cf_xarray >=0.10.0,<0.11
9+
- contextily >=1.6.2,<2
10+
- geopandas >=1.0.1,<2
11+
- hvplot >=0.11.2,<0.12
12+
- jupyterlab >=4.3.5,<5
13+
- matplotlib-base >=3.10.0,<4
14+
- numpy >=2.2.3,<3
15+
- pandas >=2.2.3,<3
16+
- planetary-computer >=1.0.0,<2
17+
- pystac >=1.12.1,<2
18+
- pystac-client >=0.8.6,<0.9
19+
- requests >=2.32.3,<3
20+
- rioxarray >=0.18.2,<0.19
21+
- scipy >=1.15.2,<2
22+
- stackstac >=0.5.1,<0.6
23+
- xarray >=2025.1.2,<2026
24+
- zarr <3
25+
- jupyterlab-myst >=2.4.2,<3

.github/workflows/draft-pdf.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Draft PDF
2-
on: [push]
2+
on:
3+
push:
4+
branches:
5+
- main
36

47
jobs:
58
paper:

.gitignore

Lines changed: 300 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,300 @@
1+
# Jupyterbook
2+
_build
3+
_static
4+
5+
#Data
6+
tutorial2/data/full_timeseries/asf_rtcs
7+
tutorial2/data/full_timeseries/intermediate_cubes/s1_pc_cube.zarr
8+
tutorial2/data/subset_timeseries/asf_rtcs
9+
10+
#Extra nbs
11+
tutorial2/subste_nbs
12+
13+
# Byte-compiled / optimized / DLL files
14+
__pycache__/
15+
*.py[cod]
16+
*$py.class
17+
18+
# C extensions
19+
*.so
20+
21+
# Distribution / packaging
22+
.Python
23+
build/
24+
develop-eggs/
25+
dist/
26+
downloads/
27+
eggs/
28+
.eggs/
29+
lib/
30+
lib64/
31+
parts/
32+
sdist/
33+
var/
34+
wheels/
35+
pip-wheel-metadata/
36+
share/python-wheels/
37+
*.egg-info/
38+
.installed.cfg
39+
*.egg
40+
MANIFEST
41+
42+
# PyInstaller
43+
# Usually these files are written by a python script from a template
44+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
45+
*.manifest
46+
*.spec
47+
48+
# Installer logs
49+
pip-log.txt
50+
pip-delete-this-directory.txt
51+
52+
# Unit test / coverage reports
53+
htmlcov/
54+
.tox/
55+
.nox/
56+
.coverage
57+
.coverage.*
58+
.cache
59+
nosetests.xml
60+
coverage.xml
61+
*.cover
62+
*.py,cover
63+
.hypothesis/
64+
.pytest_cache/
65+
_build
66+
awscli-bundle
67+
68+
# Translations
69+
*.mo
70+
*.pot
71+
72+
# Django stuff:
73+
*.log
74+
local_settings.py
75+
db.sqlite3
76+
db.sqlite3-journal
77+
78+
# Flask stuff:
79+
instance/
80+
.webassets-cache
81+
82+
# Scrapy stuff:
83+
.scrapy
84+
85+
# Sphinx documentation
86+
docs/_build
87+
examples/_build
88+
jupyter_book/book_template/_build
89+
docs/conf.py
90+
91+
# PyBuilder
92+
target/
93+
94+
# Jupyter Notebook
95+
.ipynb_checkpoints
96+
97+
# IPython
98+
profile_default/
99+
ipython_config.py
100+
101+
# pyenv
102+
.python-version
103+
104+
# pipenv
105+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
106+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
107+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
108+
# install all needed dependencies.
109+
#Pipfile.lock
110+
111+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
112+
__pypackages__/
113+
114+
# Celery stuff
115+
celerybeat-schedule
116+
celerybeat.pid
117+
118+
# SageMath parsed files
119+
*.sage.py
120+
121+
# Environments
122+
.env
123+
.venv
124+
env/
125+
venv/
126+
ENV/
127+
env.bak/
128+
venv.bak/
129+
130+
# Spyder project settings
131+
.spyderproject
132+
.spyproject
133+
134+
# Rope project settings
135+
.ropeproject
136+
137+
# mkdocs documentation
138+
/site
139+
140+
# mypy
141+
.mypy_cache/
142+
.dmypy.json
143+
dmypy.json
144+
145+
# Pyre type checker
146+
.pyre/
147+
148+
# VSCode config
149+
.vscode
150+
151+
# PyCharm config
152+
.idea
153+
154+
# OSX# Jupyterbook
155+
_build
156+
_static
157+
158+
# Byte-compiled / optimized / DLL files
159+
__pycache__/
160+
*.py[cod]
161+
*$py.class
162+
163+
# C extensions
164+
*.so
165+
166+
# Distribution / packaging
167+
.Python
168+
build/
169+
develop-eggs/
170+
dist/
171+
downloads/
172+
eggs/
173+
.eggs/
174+
lib/
175+
lib64/
176+
parts/
177+
sdist/
178+
var/
179+
wheels/
180+
pip-wheel-metadata/
181+
share/python-wheels/
182+
*.egg-info/
183+
.installed.cfg
184+
*.egg
185+
MANIFEST
186+
187+
# PyInstaller
188+
# Usually these files are written by a python script from a template
189+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
190+
*.manifest
191+
*.spec
192+
193+
# Installer logs
194+
pip-log.txt
195+
pip-delete-this-directory.txt
196+
197+
# Unit test / coverage reports
198+
htmlcov/
199+
.tox/
200+
.nox/
201+
.coverage
202+
.coverage.*
203+
.cache
204+
nosetests.xml
205+
coverage.xml
206+
*.cover
207+
*.py,cover
208+
.hypothesis/
209+
.pytest_cache/
210+
_build
211+
awscli-bundle
212+
213+
# Translations
214+
*.mo
215+
*.pot
216+
217+
# Django stuff:
218+
*.log
219+
local_settings.py
220+
db.sqlite3
221+
db.sqlite3-journal
222+
223+
# Flask stuff:
224+
instance/
225+
.webassets-cache
226+
227+
# Scrapy stuff:
228+
.scrapy
229+
230+
# Sphinx documentation
231+
docs/_build
232+
examples/_build
233+
jupyter_book/book_template/_build
234+
docs/conf.py
235+
236+
# PyBuilder
237+
target/
238+
239+
# Jupyter Notebook
240+
.ipynb_checkpoints
241+
242+
# IPython
243+
profile_default/
244+
ipython_config.py
245+
246+
# pyenv
247+
.python-version
248+
249+
# pipenv
250+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
251+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
252+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
253+
# install all needed dependencies.
254+
#Pipfile.lock
255+
256+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
257+
__pypackages__/
258+
259+
# Celery stuff
260+
celerybeat-schedule
261+
celerybeat.pid
262+
263+
# SageMath parsed files
264+
*.sage.py
265+
266+
# Environments
267+
.env
268+
.venv
269+
env/
270+
venv/
271+
ENV/
272+
env.bak/
273+
venv.bak/
274+
275+
# Spyder project settings
276+
.spyderproject
277+
.spyproject
278+
279+
# Rope project settings
280+
.ropeproject
281+
282+
# mkdocs documentation
283+
/site
284+
285+
# mypy
286+
.mypy_cache/
287+
.dmypy.json
288+
dmypy.json
289+
290+
# Pyre type checker
291+
.pyre/
292+
293+
# VSCode config
294+
.vscode
295+
296+
# PyCharm config
297+
.idea
298+
299+
# OSX
300+
.DS_Store

.pre-commit-config.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
repos:
3+
- repo: https://github.com/astral-sh/ruff-pre-commit
4+
rev: v0.9.6
5+
hooks:
6+
- id: ruff
7+
- id: ruff-format
8+
9+
- repo: https://github.com/nbQA-dev/nbQA
10+
rev: 1.9.1 # Check latest version
11+
hooks:
12+
- id: nbqa-ruff
13+
args: ["format"]

0 commit comments

Comments
 (0)