j40-cejst-2/score
2021-06-22 11:57:59 -04:00
..
.vscode Score comparison tool, first draft (#140) 2021-06-22 11:57:59 -04:00
data habemus score! 🎉 (#185) 2021-06-18 10:16:19 -04:00
etl Starting etl for score (#141) 2021-06-16 13:47:27 -04:00
ipython Score comparison tool, first draft (#140) 2021-06-22 11:57:59 -04:00
scripts habemus score! 🎉 (#185) 2021-06-18 10:16:19 -04:00
__init__.py ACS data baked in for map (#153) 2021-06-17 18:12:39 -04:00
README.md Score comparison tool, first draft (#140) 2021-06-22 11:57:59 -04:00
requirements.txt Score comparison tool, first draft (#140) 2021-06-22 11:57:59 -04:00

Justice 40 Score generator

Setup

  • Start a terminal
  • Make sure you have Python 3.9 installed: python -V or python3 -V
  • Create a virtualenv in this folder: python -m venv venv
  • Activate the virtualenv
    • Windows: ./venv/Scripts/activate
    • Mac/Linux: source venv/bin/activate
  • Install packages: pip install -r requirements.txt
    • If you are a Windows user, you might need to install Build Tools for Visual Studio. Instructions here

Running the Jupyter notebook

  • Start a terminal
  • Change to this directory (i.e. cd score)
  • Activate your virtualenv (see above)
  • Type jupyter notebook. Your browser should open with a Jupyter Notebook tab

Activating variable-enabled Markdown for Jupyter notebooks

  • Change to this directory (i.e. cd score)
  • Run jupyter contrib nbextension install --user
  • Run jupyter nbextension enable python-markdown/main
  • Make sure you've loaded the Jupyter notebook in a "Trusted" state. (See button near top right of Notebook screen.)

For more information, see nbextensions docs and see python-markdown docs.

Downloading Census Block Groups GeoJSON and Generating CBG CSVs

  • Make sure you have Docker running in your machine
  • Start a terminal
  • Change to this directory (i.e. cd score)
  • Activate your virtualenv (see above)
  • Run python scripts/download_cbg.py Note: Census files are not kept in the repository and the download directories are ignored by Git

Generating mbtiles

  • Change to this directory (i.e. cd score)
  • Activate your virtualenv (see above)
  • Run the following script: python .\scripts\generate_mbtiles.py

Serve the map locally

  • Run: docker run --rm -it -v ${PWD}/data/tiles:/data -p 8080:80 klokantech/tileserver-gl