Links: Privacy Policy , Accessibility Statement
SciTools is a collaborative effort to produce powerful Python-based open-source tools for Earth scientists. Initially started at the UK Met Office in 2010, SciTools has grown into a diverse community of partners and collaborators from around the world. SciTools is responsible for the maintenance of a number of key packages such as Iris and Cartopy, and continues to develop new and innovative tools for the Earth scientist's toolkit.
Cartopy is a Python package designed for geospatial data processing in order to produce maps and other geospatial data analyses.
Key features of cartopy are its object oriented projection definitions, and its ability to transform points, lines, vectors, polygons and images between those projections.
You will find Cartopy especially useful for large area / small scale data, where Cartesian assumptions of spherical data traditionally break down.
Links: GitHub , Documentation , Gallery
The Iris package implements a data model to create a data abstraction layer which isolates analysis and visualisation code from data format specifics. The data model we have chosen is the CF (Climate & Forecast) Data Model. The implementation of this model we have called an Iris Cube.
Iris currently supports read/write access to a range of data formats, including (CF-)NetCDF, GRIB, and PP; fundamental data manipulation operations, such as arithmetic, interpolation, and statistics; and a range of integrated plotting options.
Links: GitHub , Documentation , Gallery
| Package | Description & Links | 
|---|---|
| iris-esmf-regrid | A collection of structured and unstructured ESMF regridding schemes for Iris. Links: GitHub , Documentation , (ESMF) | 
| cf-units | Units of measure as required by the Climate and Forecast (CF) Metadata Conventions. Links: GitHub , Documentation | 
| nc-time-axis | Provides support for a cftime axis in Matplotlib. Links: GitHub , Documentation , (cftime) , (Matplotlib) | 
| tephi | Tephigram plotting in Python. Links: GitHub , Documentation , (tephigrams) | 
| python-stratify | Vectorized interpolators for Nd atmospheric and oceanographic data. Links: GitHub | 
- Pinned repositories
- Full repository list
- SciTools-incubator organization - experimental SciTools projects
- SciTools-classroom organization - explore the power of SciTools through our collection of dedicated learning material and presentations
The rules/agreements for using the software. All SciTools software is distributed under the terms of the BSD-3-Clause licence.
The rules/agreements for contributing to the software. Contributions to any SciTools repository are subject to the SciTools Contributor Licence Agreement.
The Met Office remains the driving force behind SciTools and most of our packages; however, all the packages are fundamentally developed in the open. The direction of SciTools packages is decided by the community of developers; who are always eager for more people from different areas to contribute towards Iris, Cartopy and the wider SciTools ecosystem. All types of contribution are encouraged:
- 1 💬 : Participating in conversations on existing repository discussions / issues / pull requests
- 2 🔔 : Starting new repository discussions / issues
- 3 💡 : Proposing changes via repository pull requests
- 4 ✏️ : Developing your own software that uses or augments SciTools software package(s)
Every SciTools repository has a team of maintainers - developers with GitHub permissions to make changes to the codebase (typically via approving and merging pull requests). Maintainers do their best to respond to discussions / issues / pull requests and generally keep the repositories healthy. Many of the SciTools repositories are discussed by maintainers at regular Peloton meetings.
Please raise a discussion / issue / pull request on the appropriate SciTools repository. If your contact is not linked to a specific repository then you can use the SciTools/.github repository. The conversation can also continue in private, feel free to request this. While we prefer talking on GitHub, you can also email [email protected] if necessary.
