The Lacuna Fund Climate x Health project aims to develop a dataset that links health data to climate, environmental conditions, and socioeconomic vulnerabilities that spans 20 years along with a baseline ML model for 12 target cities in the Philippines.
We aim to open source the linked dataset and the baseline ML model in order for more research to be developed on the impact of environmental and societal conditions to health and to further create better policies on for communities.
01-admin-bounds
- official administrative boundaries for the target areas02-raw
- subdivided further per partner and data source03-processed
- subdivided further per partner and data source04-output
- final tables that would be used for the linked dataset05-gis
- map plots
Directory is divided based on each organization/partner in this project.
This repo assumes the use of conda for simplicity in installing GDAL.
- Python 3.9
- make
- conda
Run this the very first time you are setting-up the project on a machine to set-up a local Python environment for this project.
- Install miniconda for your environment if you don't have it yet.
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
- Create a local conda env and activate it. This will create a conda env folder in your project directory.
make conda-env
conda activate <env name>
- Run the one-time set-up make command.
make setup
To run automated tests, simply run make test
.
Over the course of development, you will likely introduce new library dependencies. This repo uses pip-tools to manage the python dependencies.
There are two main files involved:
requirements.in
- contains high level requirements; this is what we should edit when adding/removing librariesrequirements.txt
- contains exact list of python libraries (including depdenencies of the main libraries) your environment needs to follow to run the repo code; compiled fromrequirements.in
When you add new python libs, please do the ff:
-
Add the library to the
requirements.in
file. You may optionally pin the version if you need a particular version of the library. -
Run
make requirements
to compile a new version of therequirements.txt
file and update your python env. -
Commit both the
requirements.in
andrequirements.txt
files so other devs can get the updated list of project requirements.
Note: When you are the one updating your python env to follow library changes from other devs (reflected through an updated requirements.txt
file), simply run pip-sync requirements.txt