Code Monkey home page Code Monkey logo

geopython-workshop's Introduction

geopython

Vanity package for geopython projects

pip install geopython
>>> import geopython

geopython-workshop's People

Contributors

francbartoli avatar justb4 avatar kalxas avatar krishnaglodha avatar ldesousa avatar tomkralidis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geopython-workshop's Issues

produce preparatory communication to participants

Participants should receive communications on workshop requirements, what to bring/how to setup so that when they arrive to the workshop they are not installing Docker, etc.

Suggest this is best done on https://geopython.github.io/geopython-workshop as the canonical location for communication, which can be referenced accordingly in email, etc.

docker-compose up failing

Looks like docker-compose up (as called from ./geopython-workshop-ctl.sh start) is failing, due to

geopython-workshop-pygeoapi | Traceback (most recent call last):
geopython-workshop-pygeoapi |   File "/usr/local/bin/pygeoapi", line 11, in <module>
geopython-workshop-pygeoapi |     load_entry_point('pygeoapi', 'console_scripts', 'pygeoapi')()
geopython-workshop-pygeoapi |   File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 764, in __call__
geopython-workshop-pygeoapi |     return self.main(*args, **kwargs)
geopython-workshop-pygeoapi |   File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 717, in main
geopython-workshop-pygeoapi |     rv = self.invoke(ctx)
geopython-workshop-pygeoapi |   File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1137, in invoke
geopython-workshop-pygeoapi |     return _process_result(sub_ctx.command.invoke(sub_ctx))
geopython-workshop-pygeoapi |   File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 956, in invoke
geopython-workshop-pygeoapi |     return ctx.invoke(self.callback, **ctx.params)
geopython-workshop-pygeoapi |   File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 555, in invoke
geopython-workshop-pygeoapi |     return callback(*args, **kwargs)
geopython-workshop-pygeoapi |   File "/usr/local/lib/python3.7/dist-packages/click/decorators.py", line 17, in new_func
geopython-workshop-pygeoapi |     return f(get_current_context(), *args, **kwargs)
geopython-workshop-pygeoapi |   File "/pygeoapi/pygeoapi/openapi.py", line 519, in generate_openapi_document
geopython-workshop-pygeoapi |     click.echo(yaml.safe_dump(get_oas(s), default_flow_style=False))
geopython-workshop-pygeoapi |   File "/pygeoapi/pygeoapi/openapi.py", line 504, in get_oas
geopython-workshop-pygeoapi |     return get_oas_30(cfg)
geopython-workshop-pygeoapi |   File "/pygeoapi/pygeoapi/openapi.py", line 336, in get_oas_30
geopython-workshop-pygeoapi |     p = load_plugin('provider', cfg['datasets'][k]['provider'])
geopython-workshop-pygeoapi |   File "/pygeoapi/pygeoapi/plugin.py", line 82, in load_plugin
geopython-workshop-pygeoapi |     raise InvalidPluginError(msg)
geopython-workshop-pygeoapi | pygeoapi.plugin.InvalidPluginError: Plugin SQLite not found

Workshop FOSS4G 2021 - Jupyter Notebook Chapter Owners

There are 12 Chapters in the Notebook. Works best if each one owns one or more Chapters
I start with the FOSS4G 2019 list, but add/remove yourself if you have no time, or are happy to take over a chapter when not listed at all (as Tom and I have quite some Chapters, I am happy to hand-over).

We can also track when a Chapter is "good to go".

document workflow for Streamyard/Venueless

The 2021 workshop delivery will be provided virtually/online via Streamyard for presenters (participants will use/see via Venueless).

Test/clarify/document (here) how the various presenters will be able to switch/present/share/etc. during the workshop.

docker-compose fails start if a vpn client is active

When a VPN client is active docker-compose fails to create the application network and exits.

$ ./geopython-workshop-ctl.sh start
No stopped containers
Creating network "workshop_default" with the default driver
ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network

This error should also appear with an active VPN server. More details on this problem at StackOverflow.

review data

Review data in current workshop and assess what to use or add/update.

from @kalxas: OSGeoLive will have an OSM output from Bucharest included in PostGIS and in Shapefiles. @kalxas will clarify next week.

assign section delivery leads

cc @francbartoli

This issue identifies who is responsible for leading the delivery each section at FOSS4G 2019. Of course is it implied that others provide support (questions, helping participants, prompting, etc.)

review FOSS4G 2021 workshop

Perform an overall review of existing workshop:

  • test run (does everything work as expected?)
  • review workshop requirements/dependencies/versions
  • section review
    • what to add/update/remove
    • data updates?
  • review existing open issues

Make sure that the workshop works for Windows users

Problem

The workshop setup has not yet been tested on Windows. There may be all kinds of hurdles. This issue is to make sure that our setup is workable on Windows and probably add additional install notes, maybe even (.cmd) scripts.

Potential issues:

  • bash and curl may not be available
  • installing Docker for Windows (and Mac?) seems to require a Docker Store account
  • setup depends on local disk Docker Volume mounts, will this work on Windows?
  • Docker install is challenging, not even possible on Windows 10 Home Edition (?), see MS Doc

What to do

  • have a Windows-user go through complete cycle: Docker and Docker Compose install, download .zip, run Docker, get Notebook URL and token etc.

Solution notes

Fix and update Dockerfile

Tried to build the Dockerfile. Maybe upgrade/change the Base Image (now Buster Slim) will help.
Ubuntu e.g.?
Or using an OSGeo GDAL Docker Image could help.

Quite some output, but at the end the build failed:

Two main errors:

  Running setup.py bdist_wheel for pandocfilters: finished with status 'error'
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-bh55dh7r/pandocfilters/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-nwar6zjw --python-tag cp37:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help
  
  error: invalid command 'bdist_wheel'

and our old friend PyProj (think saw that error before):

Collecting pyproj>=2 (from OWSLib->-r /jupyter/requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/7c/1d/20ea3b603db61ccc60f45064a9e00ba2e6263f1de560e33306f6f3d42fcb/pyproj-3.1.0.tar.gz (182kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
    Complete output from command python setup.py egg_info:
    proj executable not found. Please set the PROJ_DIR variable. For more information see: https://pyproj4.github.io/pyproj/stable/installation.html
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-emt05bei/pyproj/

Relevant Build Output

Setting up perl-modules-5.28 (5.28.1-6+deb10u1) ...
Setting up liblcms2-2:amd64 (2.9-3) ...
Setting up libjson-c3:amd64 (0.12.1+ds-2+deb10u1) ...
Setting up mysql-common (5.8+1.0.5) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libkeyutils1:amd64 (1.6-6) ...
Setting up libc-l10n (2.28-10) ...
Setting up libpsl5:amd64 (0.20.2-2) ...
Setting up mime-support (3.62) ...
Setting up proj-data (5.2.0-1) ...
Setting up libcharls2:amd64 (2.0.0+dfsg-1) ...
Setting up libminizip1:amd64 (1.1-8+b1) ...
Setting up libsqlite3-0:amd64 (3.27.2-3+deb10u1) ...
Setting up libproj13:amd64 (5.2.0-1) ...
Setting up binutils-common:amd64 (2.31.1-16) ...
Setting up libnghttp2-14:amd64 (1.36.0-2+deb10u1) ...
Setting up linux-libc-dev:amd64 (4.19.194-3) ...
Setting up libqhull7:amd64 (2015.2-4) ...
Setting up libgomp1:amd64 (8.3.0-6) ...
Setting up libapt-inst2.0:amd64 (1.8.2.3) ...
Setting up bzip2 (1.0.6-9.2~deb10u1) ...
Setting up locales (2.28-10) ...
Generating locales (this might take a while)...
Generation complete.
Setting up libldap-common (2.4.47+dfsg-3+deb10u6) ...
Setting up libjbig0:amd64 (2.1-3.1+b2) ...
Setting up libgeos-3.7.1:amd64 (3.7.1-1) ...
Setting up libaec0:amd64 (1.0.2-1) ...
Setting up libicu63:amd64 (63.1-6+deb10u1) ...
Setting up gdal-data (2.4.0+dfsg-1) ...
Setting up libkrb5support0:amd64 (1.17-3+deb10u2) ...
Setting up libsasl2-modules-db:amd64 (2.1.27+dfsg-1+deb10u1) ...
Setting up mariadb-common (1:10.3.29-0+deb10u1) ...
update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libasan5:amd64 (8.3.0-6) ...
Setting up libjpeg62-turbo:amd64 (1:1.5.2-2+deb10u1) ...
Setting up make (4.2.1-1.2) ...
Setting up libmpfr6:amd64 (4.0.2-1) ...
Setting up libnspr4:amd64 (2:4.20-1) ...
Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2) ...
Setting up xz-utils (5.2.4-1) ...
update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/lzma.1.gz because associated file /usr/share/man/man1/xz.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/unlzma.1.gz because associated file /usr/share/man/man1/unxz.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzcat.1.gz because associated file /usr/share/man/man1/xzcat.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzmore.1.gz because associated file /usr/share/man/man1/xzmore.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzless.1.gz because associated file /usr/share/man/man1/xzless.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzdiff.1.gz because associated file /usr/share/man/man1/xzdiff.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzcmp.1.gz because associated file /usr/share/man/man1/xzcmp.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzgrep.1.gz because associated file /usr/share/man/man1/xzgrep.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzegrep.1.gz because associated file /usr/share/man/man1/xzegrep.1.gz (of link group lzma) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/man1/lzfgrep.1.gz because associated file /usr/share/man/man1/xzfgrep.1.gz (of link group lzma) doesn't exist
Setting up libquadmath0:amd64 (8.3.0-6) ...
Setting up libpng16-16:amd64 (1.6.36-6) ...
Setting up libmpc3:amd64 (1.1.0-1) ...
Setting up libatomic1:amd64 (8.3.0-6) ...
Setting up patch (2.7.6-3+deb10u1) ...
Setting up libwebp6:amd64 (0.6.1-2+deb10u1) ...
Setting up libgeos-c1v5:amd64 (3.7.1-1) ...
Setting up libmariadb3:amd64 (1:10.3.29-0+deb10u1) ...
Setting up fonts-dejavu-core (2.37-1) ...
Setting up libk5crypto3:amd64 (1.17-3+deb10u2) ...
Setting up libltdl7:amd64 (2.4.6-9) ...
Setting up libsasl2-2:amd64 (2.1.27+dfsg-1+deb10u1) ...
Setting up libgfortran5:amd64 (8.3.0-6) ...
Setting up libhdf4-0-alt (4.2.13-4) ...
Setting up libmpx2:amd64 (8.3.0-6) ...
Setting up libubsan1:amd64 (8.3.0-6) ...
Setting up libgif7:amd64 (5.1.4-3) ...
Setting up liburiparser1:amd64 (0.9.1-1) ...
Setting up libisl19:amd64 (0.20-2) ...
Setting up libfreexl1:amd64 (1.0.5-3) ...
Setting up sensible-utils (0.0.12) ...
Setting up libfyba0:amd64 (4.1.1-6) ...
Setting up libkmlbase1:amd64 (1.3.0-7) ...
Setting up libopenjp2-7:amd64 (2.3.0-2+deb10u2) ...
Setting up libssh2-1:amd64 (1.8.0-2.1) ...
Setting up libkrb5-3:amd64 (1.17-3+deb10u2) ...
Setting up libtiff5:amd64 (4.1.0+git191117-2~deb10u2) ...
Setting up libmpdec2:amd64 (2.4.2-2) ...
Setting up libbinutils:amd64 (2.31.1-16) ...
Setting up cpp-8 (8.3.0-6) ...
Setting up libc-dev-bin (2.28-10) ...
Setting up openssl (1.1.1d-0+deb10u7) ...
Setting up readline-common (7.0-5) ...
Setting up libxml2:amd64 (2.9.4+dfsg1-7+deb10u2) ...
Setting up libcc1-0:amd64 (8.3.0-6) ...
Setting up liblsan0:amd64 (8.3.0-6) ...
Setting up libsz2:amd64 (1.0.2-1) ...
Setting up libitm1:amd64 (8.3.0-6) ...
Setting up libreadline7:amd64 (7.0-5) ...
Setting up libkmlxsd1:amd64 (1.3.0-7) ...
Setting up libgdbm6:amd64 (1.18.1-4) ...
Setting up libpopt0:amd64 (1.16-12) ...
Setting up binutils-x86-64-linux-gnu (2.31.1-16) ...
Setting up libtsan0:amd64 (8.3.0-6) ...
Setting up libkmldom1:amd64 (1.3.0-7) ...
Setting up libspatialite7:amd64 (4.3.0a-5+b2) ...
Setting up libpython3.7-stdlib:amd64 (3.7.3-2+deb10u3) ...
Setting up libogdi3.2 (3.2.1+ds-4) ...
Setting up apt-utils (1.8.2.3) ...
Setting up libkmlengine1:amd64 (1.3.0-7) ...
Setting up libkmlconvenience1:amd64 (1.3.0-7) ...
Setting up libldap-2.4-2:amd64 (2.4.47+dfsg-3+deb10u6) ...
Setting up libdap25:amd64 (3.20.3-1) ...
Setting up libnss3:amd64 (2:3.42.1-1+deb10u3) ...
Setting up binutils (2.31.1-16) ...
Setting up libepsilon1:amd64 (0.9.2+dfsg-4) ...
Setting up libdapserver7v5:amd64 (3.20.3-1) ...
Setting up ca-certificates (20200601~deb10u2) ...
Updating certificates in /etc/ssl/certs...
137 added, 0 removed; done.
Setting up libgeotiff2:amd64 (1.4.3-1) ...
Setting up libblas3:amd64 (3.8.0-2) ...
update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
Setting up libfreetype6:amd64 (2.9.1-3+deb10u2) ...
Setting up libkmlregionator1:amd64 (1.3.0-7) ...
Setting up libhdf5-103:amd64 (1.10.4+repack-10) ...
Setting up libgssapi-krb5-2:amd64 (1.17-3+deb10u2) ...
Setting up libgdbm-compat4:amd64 (1.18.1-4) ...
Setting up libodbc1:amd64 (2.3.6-0.1) ...
Setting up ucf (3.0038+nmu1) ...
Setting up libgcc-8-dev:amd64 (8.3.0-6) ...
Setting up libperl5.28:amd64 (5.28.1-6+deb10u1) ...
Setting up cpp (4:8.3.0-1) ...
Setting up libxslt1.1:amd64 (1.1.32-2.2~deb10u1) ...
Setting up libc6-dev:amd64 (2.28-10) ...
Setting up python-pip-whl (18.1-5) ...
Setting up libpython3-stdlib:amd64 (3.7.3-1) ...
Setting up libstdc++-8-dev:amd64 (8.3.0-6) ...
Setting up python3.7 (3.7.3-2+deb10u3) ...
Setting up liblapack3:amd64 (3.8.0-2) ...
update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
Setting up gcc-8 (8.3.0-6) ...
Setting up fontconfig-config (2.13.1-2) ...
Setting up libarpack2:amd64 (3.7.0-2) ...
Setting up libpq5:amd64 (11.12-0+deb10u1) ...
Setting up libsuperlu5:amd64 (5.2.1+dfsg1-4) ...
Setting up libcurl3-gnutls:amd64 (7.64.0-4+deb10u2) ...
Setting up libnetcdf13:amd64 (1:4.6.2-1) ...
Setting up python3 (3.7.3-1) ...
Setting up python3-pyproj (1.9.6-1) ...
Setting up gcc (4:8.3.0-1) ...
Setting up python3-six (1.12.0-1) ...
Setting up perl (5.28.1-6+deb10u1) ...
Setting up python3-pyparsing (2.2.0+dfsg1-2) ...
Setting up libdpkg-perl (1.19.7) ...
Setting up g++-8 (8.3.0-6) ...
Setting up python3-lxml:amd64 (4.3.2-1+deb10u3) ...
Setting up libdapclient6v5:amd64 (3.20.3-1) ...
Setting up libfontconfig1:amd64 (2.13.1-2) ...
Setting up libarmadillo9 (1:9.200.7+dfsg-1) ...
Setting up python3-affine (2.2.2-1) ...
Setting up python3-lib2to3 (3.7.3-1) ...
Setting up python3-pkg-resources (40.8.0-1) ...
Setting up python3-distutils (3.7.3-1) ...
Setting up python3-attr (18.2.0-1) ...
Setting up libxerces-c3.2:amd64 (3.2.2+debian-1+deb10u1) ...
Setting up python3-setuptools (40.8.0-1) ...
Setting up python3-colorama (0.3.7-1) ...
Setting up libpoppler82:amd64 (0.71.0-5) ...
Setting up python3-click (7.0-1) ...
Setting up python3-munch (2.3.2-1) ...
Setting up dpkg-dev (1.19.7) ...
Setting up python3-click-plugins (1.0.4-1) ...
Setting up python3-pip (18.1-5) ...
Setting up python3-numpy (1:1.16.2-1) ...
Setting up g++ (4:8.3.0-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up build-essential (12.6) ...
Setting up python3-cligj (0.5.0-1) ...
Setting up python3-snuggs (1.4.3-1) ...
Setting up odbcinst (2.3.6-0.1) ...
Setting up odbcinst1debian2:amd64 (2.3.6-0.1) ...
Setting up libgdal20 (2.4.0+dfsg-1+b1) ...
Setting up python3-gdal (2.4.0+dfsg-1+b1) ...
Setting up python3-rasterio (1.0.21-1) ...
Setting up python3-fiona (1.8.4-1+b1) ...
Processing triggers for libc-bin (2.28-10) ...
Processing triggers for ca-certificates (20200601~deb10u2) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.

Current default time zone: 'Etc/UTC'
Local time is now:      Wed Sep  1 13:24:28 BST 2021.
Universal Time is now:  Wed Sep  1 12:24:28 UTC 2021.

Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
For Europe/London date=Wed Sep  1 13:24:33 BST 2021
Locale=LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Collecting jupyter
  Downloading https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl
Collecting wheel==0.33.4
  Downloading https://files.pythonhosted.org/packages/bb/10/44230dd6bf3563b8f227dbf344c908d412ad2ff48066476672f3a72e174e/wheel-0.33.4-py2.py3-none-any.whl
Collecting notebook (from jupyter)
  Downloading https://files.pythonhosted.org/packages/3c/0e/9883ebfa204c7328fab473e04bda8066b00960fadc6698972afa62ddf0ce/notebook-6.4.3-py3-none-any.whl (9.9MB)
Collecting nbconvert (from jupyter)
  Downloading https://files.pythonhosted.org/packages/fd/12/7b225ea00a5fe32df30b2c303dcc8c21c8db533ea7c0e38b4ac5a41bd8f0/nbconvert-6.1.0-py3-none-any.whl (551kB)
Collecting ipykernel (from jupyter)
  Downloading https://files.pythonhosted.org/packages/28/5f/c4cf9a5a7c4166911412705eb671bc219b7bdd7ee86515a2501b9af4afb1/ipykernel-6.3.1-py3-none-any.whl (123kB)
Collecting qtconsole (from jupyter)
  Downloading https://files.pythonhosted.org/packages/3a/57/c8fc1fc6fb6bc03caca20ace9cd0ac0e16cc052b51cbe3acbeeb53abcb18/qtconsole-5.1.1-py3-none-any.whl (119kB)
Collecting ipywidgets (from jupyter)
  Downloading https://files.pythonhosted.org/packages/5a/9f/60a07dcc589726344de0fd205c55f268cbc4428f6c8a86cdf3eec043db0b/ipywidgets-7.6.4-py2.py3-none-any.whl (121kB)
Collecting jupyter-console (from jupyter)
  Downloading https://files.pythonhosted.org/packages/59/cd/aa2670ffc99eb3e5bbe2294c71e4bf46a9804af4f378d09d7a8950996c9b/jupyter_console-6.4.0-py3-none-any.whl
Collecting Send2Trash>=1.5.0 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/47/26/3435896d757335ea53dce5abf8d658ca80757a7a06258451b358f10232be/Send2Trash-1.8.0-py3-none-any.whl
Collecting tornado>=6.1 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/bf/fa/2befee379094720b54065daa9c6117f3edb7d35f86cde0f50b3a28ecfadf/tornado-6.1-cp37-cp37m-manylinux1_x86_64.whl (428kB)
Collecting terminado>=0.8.3 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/5b/a8/0c428a9a2432b611566b0309d1a50a051f4ec965ce274528c4ba6b6c0205/terminado-0.11.1-py3-none-any.whl
Collecting jupyter-core>=4.6.1 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/53/40/5af36bffa0af3ac71d3a6fc6709de10e4f6ff7c01745b8bc4715372189c9/jupyter_core-4.7.1-py3-none-any.whl (82kB)
Collecting jinja2 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/80/21/ae597efc7ed8caaa43fb35062288baaf99a7d43ff0cf66452ddf47604ee6/Jinja2-3.0.1-py3-none-any.whl (133kB)
Collecting traitlets>=4.2.1 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/38/4c/466298b114eea62f300dbef98cc2c33c6cbc439f1f71bc199c674ae23c2c/traitlets-5.1.0-py3-none-any.whl (101kB)
Collecting jupyter-client>=5.3.4 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/02/00/a3f12320c92a32f4a2fe23b18cd7b45cee167e2cdd4be48c193814aff561/jupyter_client-7.0.2-py3-none-any.whl (122kB)
Collecting nbformat (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/e7/c7/dd50978c637a7af8234909277c4e7ec1b71310c13fb3135f3c8f5b6e045f/nbformat-5.1.3-py3-none-any.whl (178kB)
Collecting pyzmq>=17 (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/20/f3/0a6082a709332337986cada29424ae9a9e6ae426f04b2bcedd7db3f59af2/pyzmq-22.2.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.1MB)
Collecting ipython-genutils (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl
Collecting argon2-cffi (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/50/85/fa444619ba3709b8969a75bf051375261801d267bb69d6bd1764dabe528f/argon2_cffi-21.1.0-cp35-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl (96kB)
Collecting prometheus-client (from notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/09/da/4e8471ff825769581593b5b84769d32f58e5373b59fccaf355d3529ad530/prometheus_client-0.11.0-py2.py3-none-any.whl (56kB)
Collecting entrypoints>=0.2.2 (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl
Collecting testpath (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/ac/87/5422f6d056bfbded920ccf380a65de3713a3b95a95ba2255be2a3fb4f464/testpath-0.5.0-py3-none-any.whl (84kB)
Collecting pandocfilters>=1.4.1 (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/28/78/bd59a9adb72fa139b1c9c186e6f65aebee52375a747e4b6a6dcf0880956f/pandocfilters-1.4.3.tar.gz
Collecting pygments>=2.4.1 (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/78/c8/8d9be2f72d8f465461f22b5f199c04f7ada933add4dae6e2468133c17471/Pygments-2.10.0-py3-none-any.whl (1.0MB)
Collecting nbclient<0.6.0,>=0.5.0 (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/a7/ed/b764fa931614cb7ed9bebbc42532daecef405d6bef660eeda882f6c23b98/nbclient-0.5.4-py3-none-any.whl (66kB)
Collecting defusedxml (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl
Collecting bleach (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/64/cc/74d634e1e5659742973a23bb441404c53a7bedb6cd3962109ca5efb703e8/bleach-4.1.0-py2.py3-none-any.whl (157kB)
Collecting mistune<2,>=0.8.1 (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/09/ec/4b43dae793655b7d8a25f76119624350b4d65eb663459eb9603d7f1f0345/mistune-0.8.4-py2.py3-none-any.whl
Collecting jupyterlab-pygments (from nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/a8/6f/c34288766797193b512c6508f5994b830fb06134fdc4ca8214daba0aa443/jupyterlab_pygments-0.1.2-py2.py3-none-any.whl
Collecting debugpy<2.0,>=1.0.0 (from ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/68/44/05dfb19d2420317ff422c3dcf1c3e75b2fe11ac86e9b9bad0a0bd56e2221/debugpy-1.4.1-cp37-cp37m-manylinux1_x86_64.whl (4.4MB)
Collecting importlib-metadata<5; python_version < "3.8.0" (from ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/71/c2/cb1855f0b2a0ae9ccc9b69f150a7aebd4a8d815bd951e74621c4154c52a8/importlib_metadata-4.8.1-py3-none-any.whl
Collecting matplotlib-inline<0.2.0,>=0.1.0 (from ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/7f/de/6c111d687335729cf8c156394c8d119b0dc3c34b6966ff2a2f7fe4aa79cf/matplotlib_inline-0.1.2-py3-none-any.whl
Collecting argcomplete>=1.12.3; python_version < "3.8.0" (from ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/b7/9e/9dc74d330c07866d72f62d553fe8bdbe32786ff247a14e68b5659963e6bd/argcomplete-1.12.3-py2.py3-none-any.whl
Collecting ipython<8.0,>=7.23.1 (from ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/50/b1/618daafee1bbc6e7e9dceb105eca919ca8eceeeda8b80282e25d416df39b/ipython-7.27.0-py3-none-any.whl (787kB)
Collecting qtpy (from qtconsole->jupyter)
  Downloading https://files.pythonhosted.org/packages/21/0d/1cc56aa1df049d9f989520ee8214a6ccfd236095d56060967afdb0b8f0d8/QtPy-1.10.0-py2.py3-none-any.whl (54kB)
Collecting jupyterlab-widgets>=1.0.0; python_version >= "3.6" (from ipywidgets->jupyter)
  Downloading https://files.pythonhosted.org/packages/a6/c8/84e487bd89d8f444299adf2656bcfe4cee0223ccd69b1206a83fe7c45427/jupyterlab_widgets-1.0.1-py3-none-any.whl (243kB)
Collecting widgetsnbextension~=3.5.0 (from ipywidgets->jupyter)
  Downloading https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2MB)
Collecting prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 (from jupyter-console->jupyter)
  Downloading https://files.pythonhosted.org/packages/c6/37/ec72228971dbaf191243b8ee383c6a3834b5cde23daab066dfbfbbd5438b/prompt_toolkit-3.0.20-py3-none-any.whl (370kB)
Collecting ptyprocess; os_name != "nt" (from terminado>=0.8.3->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl
Collecting MarkupSafe>=2.0 (from jinja2->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/d7/56/9d9c0dc2b0f5dc342ff9c7df31c523cc122947970b5ea943b2311be0c391/MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl
Collecting python-dateutil>=2.1 (from jupyter-client>=5.3.4->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl (247kB)
Collecting nest-asyncio>=1.5 (from jupyter-client>=5.3.4->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/52/e2/9b37da54e6e9094d2f558ae643d1954a0fa8215dfee4fa261f31c5439796/nest_asyncio-1.5.1-py3-none-any.whl
Collecting jsonschema!=2.5.0,>=2.4 (from nbformat->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl (56kB)
Collecting cffi>=1.0.0 (from argon2-cffi->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/46/5e/2f5f83be1586e04f4f14b32c48aafb29197355cca8f62d430f915706fafa/cffi-1.14.6-cp37-cp37m-manylinux1_x86_64.whl (402kB)
Collecting packaging (from bleach->nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/3c/77/e2362b676dc5008d81be423070dd9577fa03be5da2ba1105811900fda546/packaging-21.0-py3-none-any.whl (40kB)
Requirement already satisfied: six>=1.9.0 in /usr/lib/python3/dist-packages (from bleach->nbconvert->jupyter) (1.12.0)
Collecting webencodings (from bleach->nbconvert->jupyter)
  Downloading https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl
Collecting zipp>=0.5 (from importlib-metadata<5; python_version < "3.8.0"->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/92/d9/89f433969fb8dc5b9cbdd4b4deb587720ec1aeb59a020cf15002b9593eef/zipp-3.5.0-py3-none-any.whl
Collecting typing-extensions>=3.6.4; python_version < "3.8" (from importlib-metadata<5; python_version < "3.8.0"->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/74/60/18783336cc7fcdd95dae91d73477830aa53f5d3181ae4fe20491d7fc3199/typing_extensions-3.10.0.2-py3-none-any.whl
Collecting decorator (from ipython<8.0,>=7.23.1->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/6a/36/b1b9bfdf28690ae01d9ca0aa5b0d07cb4448ac65fb91dc7e2d094e3d992f/decorator-5.0.9-py3-none-any.whl
Collecting pexpect>4.3; sys_platform != "win32" (from ipython<8.0,>=7.23.1->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl (59kB)
Requirement already satisfied: setuptools>=18.5 in /usr/lib/python3/dist-packages (from ipython<8.0,>=7.23.1->ipykernel->jupyter) (40.8.0)
Collecting pickleshare (from ipython<8.0,>=7.23.1->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl
Collecting backcall (from ipython<8.0,>=7.23.1->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl
Collecting jedi>=0.16 (from ipython<8.0,>=7.23.1->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/f9/36/7aa67ae2663025b49e8426ead0bad983fee1b73f472536e9790655da0277/jedi-0.18.0-py2.py3-none-any.whl (1.4MB)
Collecting wcwidth (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->jupyter-console->jupyter)
  Downloading https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl
Collecting pyrsistent>=0.14.0 (from jsonschema!=2.5.0,>=2.4->nbformat->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/b6/31/6e33022d5056ac64972f2d1411ba04261668e5d4e90b23c115f2e81283bc/pyrsistent-0.18.0-cp37-cp37m-manylinux1_x86_64.whl (119kB)
Requirement already satisfied: attrs>=17.4.0 in /usr/lib/python3/dist-packages (from jsonschema!=2.5.0,>=2.4->nbformat->notebook->jupyter) (18.2.0)
Collecting pycparser (from cffi>=1.0.0->argon2-cffi->notebook->jupyter)
  Downloading https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl (112kB)
Requirement already satisfied: pyparsing>=2.0.2 in /usr/lib/python3/dist-packages (from packaging->bleach->nbconvert->jupyter) (2.2.0)
Collecting parso<0.9.0,>=0.8.0 (from jedi>=0.16->ipython<8.0,>=7.23.1->ipykernel->jupyter)
  Downloading https://files.pythonhosted.org/packages/a9/c4/d5476373088c120ffed82f34c74b266ccae31a68d665b837354d4d8dc8be/parso-0.8.2-py2.py3-none-any.whl (94kB)
Building wheels for collected packages: pandocfilters
  Running setup.py bdist_wheel for pandocfilters: started
  Running setup.py bdist_wheel for pandocfilters: finished with status 'error'
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-bh55dh7r/pandocfilters/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-nwar6zjw --python-tag cp37:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help
  
  error: invalid command 'bdist_wheel'
  
  ----------------------------------------
  Failed building wheel for pandocfilters
  Running setup.py clean for pandocfilters
Failed to build pandocfilters
Installing collected packages: Send2Trash, tornado, ptyprocess, terminado, traitlets, jupyter-core, entrypoints, testpath, pandocfilters, pyrsistent, zipp, typing-extensions, importlib-metadata, jsonschema, ipython-genutils, nbformat, MarkupSafe, jinja2, pygments, nest-asyncio, python-dateutil, pyzmq, jupyter-client, nbclient, defusedxml, packaging, webencodings, bleach, mistune, jupyterlab-pygments, nbconvert, debugpy, matplotlib-inline, argcomplete, decorator, pexpect, pickleshare, backcall, parso, jedi, wcwidth, prompt-toolkit, ipython, ipykernel, pycparser, cffi, argon2-cffi, prometheus-client, notebook, qtpy, qtconsole, jupyterlab-widgets, widgetsnbextension, ipywidgets, jupyter-console, jupyter, wheel
  Running setup.py install for pandocfilters: started
    Running setup.py install for pandocfilters: finished with status 'done'
Successfully installed MarkupSafe-2.0.1 Send2Trash-1.8.0 argcomplete-1.12.3 argon2-cffi-21.1.0 backcall-0.2.0 bleach-4.1.0 cffi-1.14.6 debugpy-1.4.1 decorator-5.0.9 defusedxml-0.7.1 entrypoints-0.3 importlib-metadata-4.8.1 ipykernel-6.3.1 ipython-7.27.0 ipython-genutils-0.2.0 ipywidgets-7.6.4 jedi-0.18.0 jinja2-3.0.1 jsonschema-3.2.0 jupyter-1.0.0 jupyter-client-7.0.2 jupyter-console-6.4.0 jupyter-core-4.7.1 jupyterlab-pygments-0.1.2 jupyterlab-widgets-1.0.1 matplotlib-inline-0.1.2 mistune-0.8.4 nbclient-0.5.4 nbconvert-6.1.0 nbformat-5.1.3 nest-asyncio-1.5.1 notebook-6.4.3 packaging-21.0 pandocfilters-1.4.3 parso-0.8.2 pexpect-4.8.0 pickleshare-0.7.5 prometheus-client-0.11.0 prompt-toolkit-3.0.20 ptyprocess-0.7.0 pycparser-2.20 pygments-2.10.0 pyrsistent-0.18.0 python-dateutil-2.8.2 pyzmq-22.2.1 qtconsole-5.1.1 qtpy-1.10.0 terminado-0.11.1 testpath-0.5.0 tornado-6.1 traitlets-5.1.0 typing-extensions-3.10.0.2 wcwidth-0.2.5 webencodings-0.5.1 wheel-0.33.4 widgetsnbextension-3.5.1 zipp-3.5.0
Collecting Shapely (from -r /jupyter/requirements.txt (line 1))
  Downloading https://files.pythonhosted.org/packages/98/f8/db4d3426a1aba9d5dfcc83ed5a3e2935d2b1deb73d350642931791a61c37/Shapely-1.7.1-cp37-cp37m-manylinux1_x86_64.whl (1.0MB)
Collecting OWSLib (from -r /jupyter/requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/00/be/a0288a3d7bcea2038c9111497d905bc998eaa84fcba4f2a7f904c962ecf0/OWSLib-0.25.0-py2.py3-none-any.whl (216kB)
Collecting geopandas (from -r /jupyter/requirements.txt (line 3))
  Downloading https://files.pythonhosted.org/packages/d7/bf/e9cefb69d39155d122b6ddca53893b61535fa6ffdad70bf5ef708977f53f/geopandas-0.9.0-py2.py3-none-any.whl (994kB)
Collecting descartes (from -r /jupyter/requirements.txt (line 4))
  Downloading https://files.pythonhosted.org/packages/e5/b6/1ed2eb03989ae574584664985367ba70cd9cf8b32ee8cad0e8aaeac819f3/descartes-1.1.0-py3-none-any.whl
Collecting folium (from -r /jupyter/requirements.txt (line 5))
  Downloading https://files.pythonhosted.org/packages/c3/83/e8cb37afc2f016a1cf4caab8d22caf7fe4156c4c15230d8abc9c83547e0c/folium-0.12.1-py2.py3-none-any.whl (94kB)
Collecting bokeh (from -r /jupyter/requirements.txt (line 6))
  Downloading https://files.pythonhosted.org/packages/40/85/9c8c47dc99671590e21d0cecf5cf1208db0ddb525093b2fecdbb233e3645/bokeh-2.3.3.tar.gz (10.7MB)
Collecting ipyleaflet (from -r /jupyter/requirements.txt (line 7))
  Downloading https://files.pythonhosted.org/packages/d6/ea/d5bebd5fb396410a6ac0d4b557b3c073cd3634cb2b225c9bb6881f956d41/ipyleaflet-0.14.0-py2.py3-none-any.whl (3.3MB)
Collecting pandas-bokeh (from -r /jupyter/requirements.txt (line 8))
  Downloading https://files.pythonhosted.org/packages/c6/08/a1fb196d9a58893bbf67b13a7db3973f39744f9bea0dca25a31656660569/pandas_bokeh-0.5.5-py2.py3-none-any.whl
Collecting pygeometa (from -r /jupyter/requirements.txt (line 9))
  Downloading https://files.pythonhosted.org/packages/19/6d/8b60ab0a69e7db1e538ca7deec0fbcaceeb26ed617c1bbc9fd3758b19c65/pygeometa-0.6.0-py2.py3-none-any.whl (54kB)
Collecting matplotlib (from -r /jupyter/requirements.txt (line 10))
  Downloading https://files.pythonhosted.org/packages/7c/ec/3d77b10ac3d30590f5431fd2dc59c58d20c020af107b47f8974896afc5c9/matplotlib-3.4.3-cp37-cp37m-manylinux1_x86_64.whl (10.3MB)
Collecting requests>=1.0 (from OWSLib->-r /jupyter/requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/92/96/144f70b972a9c0eabbd4391ef93ccd49d0f2747f4f6a2a2738e99e5adc65/requests-2.26.0-py2.py3-none-any.whl (62kB)
Requirement already satisfied: python-dateutil>=1.5 in /usr/local/lib/python3.7/dist-packages (from OWSLib->-r /jupyter/requirements.txt (line 2)) (2.8.2)
Collecting pytz (from OWSLib->-r /jupyter/requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/70/94/784178ca5dd892a98f113cdd923372024dc04b8d40abe77ca76b5fb90ca6/pytz-2021.1-py2.py3-none-any.whl (510kB)
Collecting pyyaml (from OWSLib->-r /jupyter/requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/7a/a5/393c087efdc78091afa2af9f1378762f9821c9c1d7a22c5753fb5ac5f97a/PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl (636kB)
Collecting pyproj>=2 (from OWSLib->-r /jupyter/requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/7c/1d/20ea3b603db61ccc60f45064a9e00ba2e6263f1de560e33306f6f3d42fcb/pyproj-3.1.0.tar.gz (182kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
    Complete output from command python setup.py egg_info:
    proj executable not found. Please set the PROJ_DIR variable. For more information see: https://pyproj4.github.io/pyproj/stable/installation.html
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-emt05bei/pyproj/
The command '/bin/sh -c apt-get update 	&& apt-get --no-install-recommends install -y ${DEB_BUILD_DEPS} ${DEB_PACKAGES} 	&& cp /usr/share/zoneinfo/${TZ} /etc/localtime	&& dpkg-reconfigure tzdata 	&& sed -i -e "s/# ${LOCALE} UTF-8/${LOCALE} UTF-8/" /etc/locale.gen 	&& dpkg-reconfigure --frontend=noninteractive locales 	&& update-locale LANG=${LOCALE} 	&& echo "For ${TZ} date=$(date)" && echo "Locale=$(locale)" 	&& pip3 install ${PIP_PACKAGES} 	&& pip3 install -r /jupyter/requirements.txt 	&& apt-get remove --purge ${DEB_BUILD_DEPS} -y 	&& apt autoremove -y  	&& rm -rf /var/lib/apt/lists/*' returned a non-zero code: 1

clarify core workflows to cover

List out core workflows we want to accomplish, based on workshop abstract:

With a low barrier to entry and large ecosystem of tools and libraries, Python is the lingua franca for geospatial development. Whether you are doing data acquisition, processing, publishing, integration or analysis, there are no shortage of solid Python tools to assist in your day to day workflows. This workshop will provide an introduction to performing common GIS/geospatial tasks using Python geospatial tools such as OWSLib, Shapely, Fiona/Rasterio, using common geospatial libraries like GDAL, PROJ, pycsw, and other tools from the geopython toolchain. Manipulate vector/raster data using Shapely, Fiona/Rasterio. Publish data and metadata to OGC web services using MapScript, pygeometa, and pycsw. Visualize your data on a map using Jupyter and Folium. Plus a few extras in between! The workshop is provided using the Jupyter Notebook environment with Python 3.

clarify infrastructure

We need to decide how the workshop will be delivered. Early direction is create a dedicated VM based on OSGeoLive, with the workshop and supporting tools from which students extract the VM and follow along via Jupyter notebooks.

We also need to clarify Python 3 support (preferred)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.