The Climate Change API allows for simple location-based access to low temperature, high temperature and precipitation as well as 22 climate indicators derived from that data. It does this by preprocessing select parts of NetCDF data for individual locations, importing them into a SQL database, and performing queries on that data using an API written in Python. That approach has some limitations, so we built a proof-of-concept prototype. The prototype is written in Scala and uses GeoTrellis with a simpler ingest process to avoid needing a database, greatly reducing ingest and hosting costs, as well as allowing calculations on areas instead of just single points.
This purpose of this project is to build on that existing proof-of-concept project to complete the features needed to bring it to parity with the existing API.
In the beginning of the project you will prepare by:
In this phase you will update the existing proof-of-concept to be ready for continued development:
In this phase of the project, you will update the prototype code to have all the features needed for use with our climate change adaptation application, Temperate:
As an optional stretch-goal, depending on time, you will add the features necessary to reach full feature parity with existing API:
In the final project phase, you’ll work with the Climate Change team to create a roadmap for how your efforts will be integrated into the production API, and time permitting will work with them to follow it through. You will also document your experience in a blog post.
Hard
Azavea will not be running the Open Source Fellowship in Summer 2021. Sign up for notifications about future opportunities.
Sign up to receive email notifications for when we open next year’s fellowship session. Don’t worry, you’ll only hear from us if it’s about the Azavea open source fellowship
Sign up to receive email notifications for when we open next year’s fellowship session. Don’t worry, you’ll only hear from us if it’s about the Azavea open source fellowship