Installation ============ Required dependencies --------------------- - Python (3.10 or later) - `geopandas `__ (0.13 or later) - `numpy `__ (1.24 or later) - `packaging `__ (23.1 or later) - `pooch `__ (1.7 or later) - `rasterio `__ (1.3 or later) - `shapely `__ (2.0 or later) - `xarray `__ (2023.07 or later) Optional dependencies --------------------- For plotting ~~~~~~~~~~~~ - `matplotlib `__ (3.7 or later) is required to create any plots. - `cartopy `__ (0.22 or later) for plotting on maps. For detecting coords and parsing flag values ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `cf_xarray `__ (0.8 or later) allows to autodetect coordidate names and rich comparison of abbreviations or names of regions for 2D masks via ``mask.cf``. For faster loading of shapefiles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `pyogrio `__ (0.6 or later) allows faster reading of shapefiles. Currently only used for natural earth data (as the other data is loaded reasonanbly fast with fiona). Instructions ------------ regionmask itself is a pure Python package, but its dependencies are not. The easiest way to get them installed is to use conda_. The package is available on the conda-forge channel. .. code-block:: bash conda install -c conda-forge regionmask cartopy All required dependencies can be installed with pip. You can thus install regionmask directly: .. code-block:: bash pip install regionmask Note, however, that the optional dependency cartopy can be very difficult to install with pip. Testing ------- To run the test suite after installing regionmask, install `pytest `__ and run ``pytest`` in the root directory of regionmask. To install the development version (main), do: .. code-block:: bash pip install git+https://github.com/regionmask/regionmask .. _conda: http://conda.io/