GithubHelp home page GithubHelp logo

geopython's Introduction

Spatial Data Science with PyData

Instructors

In collaboration with

This repository contains the materials and instructions for the Spatial Data Science with PyData workshop at Geopython 2018.

Outline of Workshop

Binder

  • 13:30 - 14:25: Representing spatial relationships for Data Science Here, we will discuss various methods for representing spatial relationships; differences in representations; how to build/construct these in Python using PySAL and scipy; how to use them for basic statistics & exploratory analysis.
  • 10 Minute Break
  • 14:35 - 15:30: Using spatial information to build better models: Here, we will use these spatial relationships to analyze data & fit better models or models in situations where we do not assume that sites exist in an isometric plane with no interrelationships.

Obtaining Workshop Materials

The preferred method for attending the workshop is to get a local installation of the software packages running on your own computer. This makes it simple for you to take what you've learned and apply it in your own work. As a secondary alternative, we suggest you consider the directions provided by @darribas about the Geographic Data Science software stack, made available on docker..

If you are familiar with GitHub, you should clone or fork this GitHub repository to a specific directory. Cloning can be done by:

git clone https://github.com/ljwolf/geopython.git

If you are not using git, you can grab the workshop materials as a zip file by pointing your browser to (https://github.com/ljwolf/geopython) and clicking on the green Clone or download button in the upper right.

download

Extract the downloaded zip file to a working directory.

New to Command Line

Are you not sure how to access a working directory or command line? For this workshop, we recommend starting with two points:

  1. find your Terminal,
  2. Learn to Change Your Working Directory.

For those who have MacOS operating systems, you can find Terminal in your Utilities. For those using other operating systems, search for multiple options online, depending on your taste. Once in your terminal, type ls. This will list all of the contents in your current directory. You will likely see your Data, Documents, Desktop, Download, and many other folders and files.

To change working directories, you will type cd plus the name of the directory you'd like to change to. If you are diving into a subdirectory, or child of the directory you were just in, then that name on its own is sufficient. For example, to access the "Downloads" directory, you type cd Downloads.

If you just downloaded the zip file into Downloads, first make sure you have unzipped the folder. Once unzipped, assuming it is still in the Downloads directory, type cd geopython to access. Then ls to list the contents. You have successfully navigated to your working directory to the workshop, and are ready for installations!

Installation

We will be using a number of Python packages for geospatial analysis.

Please make sure to do these setup steps before attending the conference!

Setting up the environment

An easy way to install all of these packages is to use a Python distribution such as Anaconda. In this workshop we will be using Python 3.6 so please download that version of Anaconda.

anaconda

Once you have downloaded Anaconda, start a terminal and navigate to the directory of the downloaded/ cloned materials. If you just learned to navigate to your working directory in the tutorial above, you are ready for the next step, which sets up the environment for the workshop, grabbing all the required packages:

conda-env create -f gds_stack.yml

This will build a conda environment that sandboxes the installation of the required packages for this workshop so we don't break anything in your computer's system Python (if it has one).

This may take up to 10-15 minutes to complete depending on the speed of your network connection.

Once this completes, you can activate the workshop environment with:

  • on Mac, Linux, or Windows for conda 4.4+
conda activate gds
  • on Mac, Linux for conda <4.4
source activate gds
  • on Windows for conda <4.4
activate gds

Next, you will want to test your installation with:

 jupyter-nbconvert --execute --ExecutePreprocessor.timeout=120 check_py_stack.ipynb

You should see something like:

[NbConvertApp] Converting notebook check_py_stack.ipynb to html
[NbConvertApp] Executing notebook with kernel: python3
[NbConvertApp] Writing 393375 bytes to check_py_stack.html

Open check_workshop.html in a browser, and scroll all the way down, you should see something like:

htmlout

If you do see the above, you are ready for the workshop.

geopython's People

Contributors

ljwolf avatar sjsrey avatar makosak avatar weikang9009 avatar jnicho02 avatar

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.