The impact of climate change will resonate through a broad range of fields including public health, infrastructure, water resources, and many others. Long-term coordinated planning, funding, and action are required for climate change adaptation and mitigation. Unfortunately, widespread use of climate data (simulated and observed) in non-climate science communities is impeded by factors such as large data size, lack of adequate metadata, poor documentation, and lack of sufficient computational and visualization resources. Additionally, working with climate data in its native format is not ideal for all types of analyses and use cases often requiring technical skills (and software) unnecessary to work with other geospatial data formats.
We present open source tools developed as part of ClimatePipes and OpenClimateGIS to address many of these challenges by creating an open source platform that provides state-of-the-art user-friendly data access, processing, analysis, and visualization for climate and other relevant geospatial datasets making the climate and other geospatial data available to non-researchers, decision-makers, and other stakeholders.
The overarching goals are:
- Enable users to explore real-world questions related to environment and climate change.
- Provide tools for data access, geo-processing, analysis, and visualization.
- Facilitate collaboration by enabling users to share datasets, workflows, and visualization.
Some of the key technical features include
- Support for multiprocessing for large datasets using Python-celery distributed task queuing system
- Generic iterators allowing data to be streamed to arbitrary formats (relatively) easily (e.g. ESRI Shapefile, CSV, keyed ESRI Shapefile, CSV, NetCDF)
- NumPy based array computations allowing calculations such as monthly means or heat indices optionally on temporally grouped data slices
- Decorators to expose existing Python API as a RESTful API