SciTools
Links: Privacy Policy , Accessibility Statement
SciTools
Open tools for the analysis and visualisation of Earth science data
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.
Contents
Packages ๐ฆ
Cartopy
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
Iris
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
Other highlights
| 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 |
See more
- 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
More about SciTools โน๏ธ
Software Licensing ๐ฅ
The rules/agreements for using the software. All SciTools software is distributed under the terms of the BSD-3-Clause licence.
Contributor Licence Agreement (CLA) ๐
The rules/agreements for contributing to the software. Contributions to any SciTools repository are subject to the SciTools Contributor Licence Agreement.
Development โ๏ธ
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.
Contact ๐
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 scitools.pub@gmail.com if necessary.
