-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Amy Boyer edited this page Aug 23, 2019
·
14 revisions
Theia is an image processing pipeline. Initially developed to support the Floating Forests project, the idea is to create a multi-tenant/multi-pipeline service for satellite image acquisition, processing, and upload into the Zooniverse patterned after Caesar. Because GIS and image processing are both done more readily in Python than in Ruby, Python 3 is our implementation language. From Caesar, we retain the ideas of:
- Configuration objects stored in the database
- An API for modifying the configuration objects and making requests
- Asynchronous workers to perform requests stored in task queues
Theia is a microservice intended to run on the microservices kube. As such, it can either be run locally or can be run using docker, which will automatically provide database support, an app node, and a worker node. Libraries were chosen to replace Ruby libraries with similar functionality.