├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md └── workflows │ ├── docs-build.yml │ └── docs.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── docs ├── AmericaView_2023.ipynb ├── CNAME ├── brazil_floods.ipynb ├── document.md ├── dongting_lake_floods.ipynb ├── goes_timelapse.ipynb ├── index.md ├── morocco_earthquake.ipynb ├── overrides │ └── main.html ├── pakistan_floods.ipynb └── template.ipynb ├── mkdocs.yml ├── requirements.txt └── requirements_docs.txt /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug Report 3 | about: Create a bug report to help us improve 4 | labels: bug 5 | --- 6 | 7 | 8 | 9 | ### Environment Information 10 | 11 | - Package version: 12 | - Python version: 13 | - Operating System: 14 | 15 | ### Description 16 | 17 | Describe what you were trying to get done. 18 | Tell us what happened, what went wrong, and what you expected to happen. 19 | 20 | ### What I Did 21 | 22 | ``` 23 | Paste the command(s) you ran and the output. 24 | If there was a crash, please include the traceback here. 25 | ``` 26 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | contact_links: 2 | - name: Ask questions 3 | url: https://github.com/giswqs/notebook-share/discussions/categories/q-a 4 | about: Please ask and answer questions here. 5 | - name: Ideas 6 | url: https://github.com/giswqs/notebook-share/discussions/categories/ideas 7 | about: Please share your ideas here. 8 | - name: Ask questions from the GEE community 9 | url: https://gis.stackexchange.com/questions/tagged/google-earth-engine 10 | about: To get answers from questions in the GEE commminuty, please ask and answer questions here. 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Request 3 | about: Submit a feature request to help us improve 4 | labels: Feature Request 5 | --- 6 | 7 | 8 | 9 | ### Description 10 | 11 | Describe the feature (e.g., new functions/tutorials) you would like to propose. 12 | Tell us what can be achieved with this new feature and what's the expected outcome. 13 | 14 | ### Source code 15 | 16 | ``` 17 | Paste your source code here if have sample code to share. 18 | ``` 19 | -------------------------------------------------------------------------------- /.github/workflows/docs-build.yml: -------------------------------------------------------------------------------- 1 | name: docs-build 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | docs-build: 10 | runs-on: ubuntu-latest 11 | strategy: 12 | matrix: 13 | python-version: ["3.11"] 14 | 15 | defaults: 16 | run: 17 | shell: bash -el {0} 18 | 19 | steps: 20 | - uses: actions/checkout@v4 21 | with: 22 | fetch-depth: 0 23 | - name: Setup Python 24 | uses: conda-incubator/setup-miniconda@v3 25 | with: 26 | auto-activate-base: true 27 | python-version: ${{ matrix.python-version }} 28 | channels: conda-forge,defaults 29 | channel-priority: true 30 | miniconda-version: latest 31 | 32 | - name: Cache dependencies 33 | uses: actions/cache@v4 34 | with: 35 | path: ~/.cache/pip 36 | key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements*.txt') }} 37 | restore-keys: | 38 | ${{ runner.os }}-pip- 39 | 40 | - name: Testing conda 41 | run: | 42 | conda info 43 | conda list 44 | 45 | - name: Install GDAL 46 | run: | 47 | # conda install -c conda-forge mamba --yes 48 | # mamba install -c conda-forge gdal pyproj --yes 49 | pip install --no-cache-dir Cython 50 | pip install --find-links=https://girder.github.io/large_image_wheels --no-cache GDAL 51 | 52 | - name: Test GDAL installation 53 | run: | 54 | python -c "from osgeo import gdal" 55 | gdalinfo --version 56 | 57 | - name: Install dependencies 58 | run: | 59 | pip install -U pip 60 | pip install --no-cache-dir Cython PyYAML==6.0.1 boto3 61 | pip install -r requirements.txt 62 | 63 | - name: Install mkdocs 64 | run: | 65 | pip install -r requirements_docs.txt 66 | mkdocs build 67 | 68 | - name: Deploy to Netlify 69 | uses: nwtgck/actions-netlify@v2.1 70 | with: 71 | publish-dir: "./site" 72 | production-branch: master 73 | github-token: ${{ secrets.GITHUB_TOKEN }} 74 | deploy-message: "Deploy from GitHub Actions" 75 | enable-pull-request-comment: true 76 | enable-commit-comment: false 77 | overwrites-pull-request-comment: true 78 | env: 79 | NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} 80 | NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} 81 | 82 | - name: Cleanup 83 | if: always() 84 | run: | 85 | echo "Cleaning up resources." 86 | -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- 1 | name: docs 2 | on: 3 | push: 4 | branches: 5 | - master 6 | jobs: 7 | deploy: 8 | runs-on: ubuntu-latest 9 | strategy: 10 | matrix: 11 | python-version: ["3.11"] 12 | 13 | defaults: 14 | run: 15 | shell: bash -el {0} 16 | 17 | steps: 18 | - uses: actions/checkout@v4 19 | with: 20 | fetch-depth: 0 21 | - name: Setup Python 22 | uses: conda-incubator/setup-miniconda@v3 23 | with: 24 | auto-activate-base: true 25 | python-version: ${{ matrix.python-version }} 26 | channels: conda-forge,defaults 27 | channel-priority: true 28 | miniconda-version: latest 29 | 30 | - name: Cache dependencies 31 | uses: actions/cache@v4 32 | with: 33 | path: ~/.cache/pip 34 | key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements*.txt') }} 35 | restore-keys: | 36 | ${{ runner.os }}-pip- 37 | 38 | - name: Testing conda 39 | run: | 40 | conda info 41 | conda list 42 | 43 | - name: Install GDAL 44 | run: | 45 | # conda install -c conda-forge mamba --yes 46 | # mamba install -c conda-forge gdal pyproj --yes 47 | pip install --no-cache-dir Cython 48 | pip install --find-links=https://girder.github.io/large_image_wheels --no-cache GDAL 49 | 50 | - name: Test GDAL installation 51 | run: | 52 | python -c "from osgeo import gdal" 53 | gdalinfo --version 54 | 55 | - name: Install dependencies 56 | run: | 57 | pip install --no-cache-dir Cython PyYAML==6.0.1 58 | pip install -r requirements.txt 59 | 60 | - name: Install mkdocs 61 | run: pip install -r requirements_docs.txt 62 | - run: mkdocs gh-deploy --force 63 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | docs/*.gif 6 | private/ 7 | **/*.tif 8 | 9 | # C extensions 10 | *.so 11 | 12 | # Distribution / packaging 13 | .Python 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | downloads/ 18 | eggs/ 19 | .eggs/ 20 | lib/ 21 | lib64/ 22 | parts/ 23 | sdist/ 24 | var/ 25 | wheels/ 26 | pip-wheel-metadata/ 27 | share/python-wheels/ 28 | *.egg-info/ 29 | .installed.cfg 30 | *.egg 31 | MANIFEST 32 | 33 | # PyInstaller 34 | # Usually these files are written by a python script from a template 35 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 36 | *.manifest 37 | *.spec 38 | 39 | # Installer logs 40 | pip-log.txt 41 | pip-delete-this-directory.txt 42 | 43 | # Unit test / coverage reports 44 | htmlcov/ 45 | .tox/ 46 | .nox/ 47 | .coverage 48 | .coverage.* 49 | .cache 50 | nosetests.xml 51 | coverage.xml 52 | *.cover 53 | *.py,cover 54 | .hypothesis/ 55 | .pytest_cache/ 56 | 57 | # Translations 58 | *.mo 59 | *.pot 60 | 61 | # Django stuff: 62 | *.log 63 | local_settings.py 64 | db.sqlite3 65 | db.sqlite3-journal 66 | 67 | # Flask stuff: 68 | instance/ 69 | .webassets-cache 70 | 71 | # Scrapy stuff: 72 | .scrapy 73 | 74 | # Sphinx documentation 75 | docs/_build/ 76 | 77 | # PyBuilder 78 | target/ 79 | 80 | # Jupyter Notebook 81 | .ipynb_checkpoints 82 | 83 | # IPython 84 | profile_default/ 85 | ipython_config.py 86 | 87 | # pyenv 88 | .python-version 89 | 90 | # pipenv 91 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 92 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 93 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 94 | # install all needed dependencies. 95 | #Pipfile.lock 96 | 97 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 98 | __pypackages__/ 99 | 100 | # Celery stuff 101 | celerybeat-schedule 102 | celerybeat.pid 103 | 104 | # SageMath parsed files 105 | *.sage.py 106 | 107 | # Environments 108 | .env 109 | .venv 110 | env/ 111 | venv/ 112 | ENV/ 113 | env.bak/ 114 | venv.bak/ 115 | 116 | # Spyder project settings 117 | .spyderproject 118 | .spyproject 119 | 120 | # Rope project settings 121 | .ropeproject 122 | 123 | # mkdocs documentation 124 | /site 125 | 126 | # mypy 127 | .mypy_cache/ 128 | .dmypy.json 129 | dmypy.json 130 | 131 | # Pyre type checker 132 | .pyre/ 133 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/pre-commit/pre-commit-hooks 3 | rev: v5.0.0 4 | hooks: 5 | - id: check-toml 6 | - id: check-yaml 7 | - id: end-of-file-fixer 8 | types: [python] 9 | - id: trailing-whitespace 10 | - id: requirements-txt-fixer 11 | - id: check-added-large-files 12 | args: ["--maxkb=500"] 13 | 14 | - repo: https://github.com/psf/black 15 | rev: 25.1.0 16 | hooks: 17 | - id: black-jupyter 18 | # language_version: python3.11 19 | 20 | # - repo: https://github.com/codespell-project/codespell 21 | # rev: v2.2.6 22 | # hooks: 23 | # - id: codespell 24 | # args: [--toml, pyproject-codespell.precommit-toml] 25 | 26 | # - repo: https://github.com/kynan/nbstripout 27 | # rev: 0.7.1 28 | # hooks: 29 | # - id: nbstripout 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Qiusheng Wu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # notebook-share 2 | 3 | A website for sharing Jupyter notebooks and markdown documents. 4 | - 5 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | share.gishub.org -------------------------------------------------------------------------------- /docs/document.md: -------------------------------------------------------------------------------- 1 | A markdown document 2 | -------------------------------------------------------------------------------- /docs/goes_timelapse.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "f6e0b731-a21e-44b9-9926-7c232cc119e3", 6 | "metadata": {}, 7 | "source": [ 8 | "[![Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/giswqs/notebook-share/blob/master/docs/goes_timelapse.ipynb)\n", 9 | "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/giswqs/notebook-share/HEAD?labpath=docs%2Fgoes_timelapse.ipynb)" 10 | ] 11 | }, 12 | { 13 | "cell_type": "markdown", 14 | "id": "bc7aff6f-15cf-4d14-b892-60a577f2af38", 15 | "metadata": {}, 16 | "source": [ 17 | "**Create satellite timelapse with geemap and GOES imagery**" 18 | ] 19 | }, 20 | { 21 | "cell_type": "code", 22 | "execution_count": null, 23 | "id": "fe448432-67e9-42ae-ad57-b695105cdc20", 24 | "metadata": {}, 25 | "outputs": [], 26 | "source": [ 27 | "# !pip install geemap" 28 | ] 29 | }, 30 | { 31 | "cell_type": "code", 32 | "execution_count": 1, 33 | "id": "db989635-e212-40ae-a5fa-fc66eaad2d93", 34 | "metadata": {}, 35 | "outputs": [], 36 | "source": [ 37 | "import ee\n", 38 | "import geemap" 39 | ] 40 | }, 41 | { 42 | "cell_type": "code", 43 | "execution_count": null, 44 | "id": "3b275118-fa32-4337-8a13-26bc85c4ee2b", 45 | "metadata": {}, 46 | "outputs": [], 47 | "source": [ 48 | "geemap.ee_initialize()" 49 | ] 50 | }, 51 | { 52 | "cell_type": "code", 53 | "execution_count": null, 54 | "id": "382965a9-38fd-457a-baae-7152f4fb9330", 55 | "metadata": {}, 56 | "outputs": [], 57 | "source": [ 58 | "Map = geemap.Map()\n", 59 | "Map" 60 | ] 61 | }, 62 | { 63 | "cell_type": "code", 64 | "execution_count": null, 65 | "id": "a808b169-faf2-431b-8a35-136249a41c43", 66 | "metadata": {}, 67 | "outputs": [], 68 | "source": [ 69 | "start_date = \"2022-12-24T16:00:00\"\n", 70 | "end_date = \"2022-12-25T00:00:00\"\n", 71 | "data = \"GOES-17\"\n", 72 | "scan = \"full_disk\"" 73 | ] 74 | }, 75 | { 76 | "cell_type": "code", 77 | "execution_count": null, 78 | "id": "f3e3801d-dbe8-40ce-aba5-135a0a7b3c74", 79 | "metadata": {}, 80 | "outputs": [], 81 | "source": [ 82 | "roi = ee.Geometry.BBox(-127.6144, 25.0060, -64.6848, 61.4076)" 83 | ] 84 | }, 85 | { 86 | "cell_type": "code", 87 | "execution_count": null, 88 | "id": "8bd47274-a39c-453b-9c9d-5f4d999ddc5a", 89 | "metadata": {}, 90 | "outputs": [], 91 | "source": [ 92 | "roi = Map.user_roi" 93 | ] 94 | }, 95 | { 96 | "cell_type": "code", 97 | "execution_count": null, 98 | "id": "858970ce-d5fd-4788-a7ac-4cb401049ba2", 99 | "metadata": {}, 100 | "outputs": [], 101 | "source": [ 102 | "Map.user_roi_coords()" 103 | ] 104 | }, 105 | { 106 | "cell_type": "code", 107 | "execution_count": null, 108 | "id": "18895ef9-e190-410f-97ae-5563d6b2e519", 109 | "metadata": {}, 110 | "outputs": [], 111 | "source": [ 112 | "timelapse = geemap.goes_timelapse(\n", 113 | " roi,\n", 114 | " \"goes.gif\",\n", 115 | " start_date,\n", 116 | " end_date,\n", 117 | " data,\n", 118 | " scan,\n", 119 | " framesPerSecond=5,\n", 120 | " crs=\"EPSG:3857\",\n", 121 | " overlay_data=\"us_states\",\n", 122 | ")\n", 123 | "geemap.show_image(timelapse)" 124 | ] 125 | }, 126 | { 127 | "cell_type": "markdown", 128 | "id": "cd214743-644b-4da3-9782-449a4dd8cf93", 129 | "metadata": {}, 130 | "source": [ 131 | "![](https://i.imgur.com/jMcrycX.gif)" 132 | ] 133 | }, 134 | { 135 | "cell_type": "code", 136 | "execution_count": null, 137 | "id": "9cd11a8f-7296-4434-929d-be1ee163e919", 138 | "metadata": {}, 139 | "outputs": [], 140 | "source": [ 141 | "start_date = \"2022-12-25T16:00:00\"\n", 142 | "end_date = \"2022-12-26T00:00:00\"\n", 143 | "roi = ee.Geometry.BBox(-168.7747, 14.4932, -64.1849, 67.4383)" 144 | ] 145 | }, 146 | { 147 | "cell_type": "code", 148 | "execution_count": null, 149 | "id": "a22d5b9d-c4c1-4100-848f-0524f7d5f94b", 150 | "metadata": {}, 151 | "outputs": [], 152 | "source": [ 153 | "timelapse = geemap.goes_timelapse(\n", 154 | " Map.user_roi,\n", 155 | " \"goes2.gif\",\n", 156 | " start_date,\n", 157 | " end_date,\n", 158 | " data,\n", 159 | " scan,\n", 160 | " framesPerSecond=5,\n", 161 | " crs=\"EPSG:3857\",\n", 162 | " overlay_data=\"us_states\",\n", 163 | ")\n", 164 | "geemap.show_image(timelapse)" 165 | ] 166 | }, 167 | { 168 | "cell_type": "markdown", 169 | "id": "8b387804-20ca-4133-a4c2-259672001233", 170 | "metadata": {}, 171 | "source": [ 172 | "![](https://i.imgur.com/5uNae1f.gif)" 173 | ] 174 | } 175 | ], 176 | "metadata": { 177 | "kernelspec": { 178 | "display_name": "Python 3 (ipykernel)", 179 | "language": "python", 180 | "name": "python3" 181 | }, 182 | "language_info": { 183 | "codemirror_mode": { 184 | "name": "ipython", 185 | "version": 3 186 | }, 187 | "file_extension": ".py", 188 | "mimetype": "text/x-python", 189 | "name": "python", 190 | "nbconvert_exporter": "python", 191 | "pygments_lexer": "ipython3", 192 | "version": "3.10.8" 193 | }, 194 | "vscode": { 195 | "interpreter": { 196 | "hash": "e7370f93d1d0cde622a1f8e1c04877d8463912d04d973331ad4851f04de6915a" 197 | } 198 | } 199 | }, 200 | "nbformat": 4, 201 | "nbformat_minor": 5 202 | } 203 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | A website for sharing notebooks and markdown documents. 2 | -------------------------------------------------------------------------------- /docs/overrides/main.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 | {% if page.nb_url %} 5 | 6 | {% include ".icons/material/download.svg" %} 7 | 8 | {% endif %} 9 | 10 | {{ super() }} 11 | {% endblock content %} 12 | -------------------------------------------------------------------------------- /docs/template.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "45382bbe", 6 | "metadata": {}, 7 | "source": [ 8 | "[![Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/giswqs/notebook-share/blob/master/docs/template.ipynb)\n", 9 | "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/giswqs/notebook-share/HEAD?labpath=docs%2Ftemplate.ipynb)" 10 | ] 11 | }, 12 | { 13 | "cell_type": "code", 14 | "execution_count": null, 15 | "id": "31f7cf26-effb-48c2-a15c-dfa43e34c765", 16 | "metadata": {}, 17 | "outputs": [], 18 | "source": [ 19 | "# !pip install leafmap" 20 | ] 21 | }, 22 | { 23 | "cell_type": "code", 24 | "execution_count": null, 25 | "id": "d8398916-b4f5-4c9d-a1db-f8abb800bfeb", 26 | "metadata": {}, 27 | "outputs": [], 28 | "source": [] 29 | } 30 | ], 31 | "metadata": { 32 | "kernelspec": { 33 | "display_name": "Python 3", 34 | "language": "python", 35 | "name": "python3" 36 | }, 37 | "language_info": { 38 | "codemirror_mode": { 39 | "name": "ipython", 40 | "version": 3 41 | }, 42 | "file_extension": ".py", 43 | "mimetype": "text/x-python", 44 | "name": "python", 45 | "nbconvert_exporter": "python", 46 | "pygments_lexer": "ipython3", 47 | "version": "3.10.8" 48 | } 49 | }, 50 | "nbformat": 4, 51 | "nbformat_minor": 5 52 | } 53 | -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- 1 | site_name: Notebook Share 2 | site_description: A website for sharing notebooks and markdown documents 3 | site_author: Qiusheng Wu 4 | site_url: https://share.gishub.org 5 | 6 | repo_url: https://github.com/giswqs/notebook-share 7 | 8 | copyright: "Copyright © 2022 - 2023 Qiusheng Wu" 9 | 10 | theme: 11 | palette: 12 | - scheme: default 13 | # primary: blue 14 | # accent: indigo 15 | toggle: 16 | icon: material/toggle-switch-off-outline 17 | name: Switch to dark mode 18 | - scheme: slate 19 | primary: indigo 20 | accent: indigo 21 | toggle: 22 | icon: material/toggle-switch 23 | name: Switch to light mode 24 | name: material 25 | icon: 26 | repo: fontawesome/brands/github 27 | features: 28 | - navigation.instant 29 | - search.highlight 30 | custom_dir: "docs/overrides" 31 | font: 32 | text: Google Sans 33 | code: Regular 34 | 35 | plugins: 36 | - search 37 | - mkdocstrings 38 | - git-revision-date 39 | - mkdocs-jupyter: 40 | include_source: True 41 | ignore_h1_titles: True 42 | execute: False 43 | allow_errors: false 44 | ignore: ["name.ipynb"] 45 | execute_ignore: ["path/*.ipynb"] 46 | 47 | markdown_extensions: 48 | - attr_list 49 | - toc: 50 | permalink: true 51 | 52 | extra: 53 | analytics: 54 | provider: google 55 | property: G-XXX 56 | 57 | nav: 58 | - Home: index.md 59 | - Notebook: 60 | - goes_timelapse.ipynb 61 | - pakistan_floods.ipynb 62 | - morocco_earthquake.ipynb 63 | - brazil_floods.ipynb 64 | - dongting_lake_floods.ipynb 65 | - template.ipynb 66 | - Markdown: 67 | - document.md 68 | - Blog: https://blog.gishub.org 69 | - YouTube Channel: https://youtube.com/@giswqs 70 | - Report Issues: https://github.com/giswqs/notebook-share/issues 71 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | --find-links=https://girder.github.io/large_image_wheels GDAL 2 | geemap 3 | geopandas 4 | leafmap 5 | -------------------------------------------------------------------------------- /requirements_docs.txt: -------------------------------------------------------------------------------- 1 | bump2version 2 | coverage 3 | flake8 4 | grip 5 | ipykernel 6 | livereload 7 | mkdocs 8 | mkdocs-git-revision-date-localized-plugin 9 | mkdocs-git-revision-date-plugin 10 | mkdocs-jupyter>=0.24.0 11 | mkdocs-material>=9.1.3 12 | mkdocs-pdf-export-plugin 13 | mkdocstrings 14 | mkdocstrings-crystal 15 | mkdocstrings-python-legacy 16 | nbconvert 17 | nbformat 18 | pip 19 | pygments 20 | pymdown-extensions 21 | sphinx 22 | tox 23 | twine 24 | watchdog 25 | wheel 26 | --------------------------------------------------------------------------------