title |
---|
Setup |
- Create a new directory on your Desktop called
geospatial-python
. - Within
geospatial-python
, create a directory calleddata
. - Download the data required for this lesson via this link (678MB).
- Unzip the downloaded file and save its content into the just created
data
directory.
Now you should have the following files in the data
directory:
sentinel-2
- This is a directory containing multiple bands of Sentinel-2 raster images collected over the island of Rhodes on Aug 27, 2023.dem/rhodes_dem.tif
- This is the Digital Elevation Model (DEM) of the island of Rhodes, retrieved from the Copernicus Digital Elevation Model (GLO-30). The original tiles have been cropped and mosaicked for this lesson.gadm/ADM_ADM_3.gpkg
- This is the administration boundaries of Rhodes, downloaded from GADM and modified for this lesson.osm/osm_landuse.gpkg
andosm/osm_roads.gpkg
- They are land-use poylgons and roads polylines of Rhodes, downloaded from Openstreetmaps via Geofabrik and modified for this lesson.
Python is a popular language for scientific computing, and great for general-purpose programming as well. Installing all of its scientific packages individually can be a bit difficult, however, so we recommend the all-in-one installer Anaconda.
Regardless of how you choose to install it, please make sure you install Python version 3.x (e.g., 3.9 is fine). Also, please set up your python environment at least a day in advance of the workshop. If you encounter problems with the installation procedure, ask your workshop organizers via e-mail for assistance so you are ready to go as soon as the workshop begins.
::::::::::::::::::::::::::::::::::::::: discussion
:::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::: solution
-
Open https://www.anaconda.com/download with your web browser.
-
Download the Anaconda for Windows installer with Python 3.
-
Install Python 3 by running the Anaconda Installer, using all of the defaults for installation except make sure that:
- Register Anaconda as my default Python 3.x option is checked (it should be in the latest version of Anaconda).
- Add Anaconda to my PATH environment variable is selected.
:::::::::::::::::::::::::
:::::::::::::::: solution
-
Open https://www.anaconda.com/download with your web browser.
-
Download the Anaconda installer with Python 3 for OS X. These instructions assume that you use the "Graphical Installer"
.pkg
file -
Follow the Python 3 installation instructions. Make sure that the install location is set to Install only for me so Anaconda will install its files locally, relative to your home directory. Installing the software for all users tends to create problems in the long run and should be avoided.
:::::::::::::::::::::::::
:::::::::::::::: solution
Note that the following installation steps require you to work from the shell. If you run into any difficulties, please request help before the workshop begins.
-
Open https://www.anaconda.com/download with your web browser.
-
Download the Anaconda installer with Python 3 for Linux.
-
Open a terminal window and navigate to the directory where the executable is downloaded (e.g.,
cd ~/Downloads
). -
Type:
bash Anaconda3-
and press "Tab" to autocomplete the full file name. The name of file you just downloaded should appear.
-
Press "Enter" (or "Return" depending on your keyboard).
-
Follow the text-only prompts. When the license agreement appears (a colon will be present at the bottom of the screen) press "Spacebar" until you see the bottom of the text. Type
yes
and press "Enter" to approve the license. Press "Enter" again to approve the default location for the files. Typeyes
and press "Enter" to prepend Anaconda to yourPATH
(this makes the Anaconda distribution your user's default Python). -
Close the terminal window.
:::::::::::::::::::::::::
If Anaconda was properly installed, you should have access to the conda
command in your terminal (use the Anaconda prompt on Windows).
-
Test that
conda
is correctly installed by typing:conda --version
which should print the version of conda that is currently installed, e.g. :
conda 22.9.0
-
Run the following command:
conda install -c conda-forge mamba
IMPORTANT: If your terminal responds to the above command with
conda: command not found
see the Troubleshooting section. -
Create the Python environment for the workshop by running:
mamba env create -n geospatial -f https://raw.githubusercontent.com/carpentries-incubator/geospatial-python/main/files/environment.yaml
Note that this step can take several minutes.
-
When installation has finished you should see the following message in the terminal:
# To activate this environment, use # $ conda activate geospatial # # To deactivate an active environment, use # $ conda deactivate
-
Now Activate the
geospatial
environment by running:conda activate geospatial
If successful, the text (base)
in your terminal prompt will now read
(geospatial)
indicating that you are now in the Anaconda virtual environment
named geospatial
. The command which python
should confirm that we're using
the Python installation in the geospatial
virtual environment. For example:
which python
/Users/your-username/anaconda3/envs/geospatial/bin/python
IMPORTANT: If you close the terminal, you will need to reactivate this
environment with conda activate geospatial
to use the Python libraries
required for the lesson and to start JupyterLab, which is also installed in the
geospatial
environment.
In order to follow the lesson, you should launch JupyterLab. After activating the geospatial conda environment, enter the following command in your terminal (use the Anaconda prompt on Windows):
jupyter lab
Once you have launched JupyterLab, create a new Python 3 notebook, type the following code snippet in a cell and press the "Play" button:
import rioxarray
If all the steps above completed successfully you are ready to follow along with the lesson!
-
Mac OS and Linux users:
-
First, find out where Anaconda is installed.
The typical install location is in your
$HOME
directory (i.e.,/Users/your-username/
) so usels ~
to check whether ananaconda3
directory is present in your home directory:ls ~
Applications Downloads Pictures anaconda3 Library Public Desktop Movies Documents Music
If, like above, you see a directory called
anaconda3
in the output we're in good shape. If not, contact the instructor for help. -
Activate the
conda
command-line program by entering the following command:source ~/anaconda3/bin/activate
If all goes well, nothing will print to the terminal and your prompt will now have
(base)
floating around somewhere on the left. This is an indication that you are in the base Anaconda environment.Continue from the beginning of step 3 to complete the creation of the
geospatial
virtual environment.
-