Metadata-Version: 2.4
Name: marine_qc
Version: 0.3.2
Summary: Marine Quality Control package.
Keywords: marine_qc
Author-email: Ludwig Lierhammer <ludwig.lierhammer@dwd.de>, John Kennedy <jjk8932@googlemail.com>, Tina Leiding <tina.leiding@dwd.de>, Kate Willett <kate.willett@metoffice.gov.uk>, Chris Atkinson <chris.atkinson@metoffice.gov.uk>, Richard Cornes <richard.cornes@noc.ac.uk>, Elizabeth Kent <eck@noc.ac.uk>, Trevor James Smith <smith.trevorj@ouranos.ca>, Axel Andersson <axel.andersson@dwd.de>
Maintainer-email: Ludwig Lierhammer <ludwig.lierhammer@dwd.de>, John Kennedy <jjk8932@googlemail.com>
Requires-Python: >=3.11.0
Description-Content-Type: text/x-rst
License-Expression: Apache-2.0
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
License-File: LICENSE
Requires-Dist: cf_xarray
Requires-Dist: joblib
Requires-Dist: matplotlib
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: pyproj
Requires-Dist: scipy
Requires-Dist: xarray
Requires-Dist: xclim
Project-URL: Changelog, https://marine_qc.readthedocs.io/en/stable/changelog.html
Project-URL: Homepage, https://marine-qc.readthedocs.io
Project-URL: Issue tracker, https://github.com/glamod/marine_qc
Project-URL: Source, https://github.com/glamod/marine_qc

=============================================
Marine Quality Control: ``marine_qc`` toolbox
=============================================

+----------------------------+----------------------------------------------------------------+
| Versions                   | |pypi|                                                         |
+----------------------------+----------------------------------------------------------------+
| Documentation and Support  | |docs| |versions|                                              |
+----------------------------+----------------------------------------------------------------+
| Open Source                | |license| |zenodo|                                             |
|                            | |fair-software| |ossf|                                         |
+----------------------------+----------------------------------------------------------------+
| Coding Standards           | |ruff| |prek| |pre-commit-ci|                                  |
|                            | |codefactor| |security| |fossa|                                |
+----------------------------+----------------------------------------------------------------+
| Development Status         | |status| |build| |coveralls|                                   |
+----------------------------+----------------------------------------------------------------+
| Funding                    | |c3s|                                                          |
+----------------------------+----------------------------------------------------------------+

Introduction
============

This Python package provides a set of tools for quality control (QC) of marine meteorological reports. Marine
meteorological reports typically comprise latitude, longitude, time, and date as well as one or more marine
meteorological variables often including, but not limited to sea-surface temperature, air temperature, dew point
temperature, sea level pressure, wind speed and wind direction. Quality control is the process of identifying and
flagging reports and variables within reports that are likely to be in gross error. It is important to note that
QC checks do not (and cannot) identify all incorrect reports and they can also identify good reports as being
erroneous.


Installation
============

Installation using pip
----------------------

You can install the package directly from pip:

.. code-block:: console

    pip install marine_qc

If you want to contribute, we recommend cloning the repository and installing the package in development mode, e.g.

.. code-block:: console

    git clone https://github.com/glamod/marine_qc
    cd marine_qc
    pip install -e .

This will install the package but you can still edit it and you don't need the package in your :code:`PYTHONPATH`

Installation using uv
---------------------

You can install the package using `uv`_ package manager, this will add the library to your active environment:

.. code-block:: console

    uv add marine_qc

To develop the package using uv, the following will create a virtual environment, uv defaults to ``.venv``:

.. code-block:: console

    git clone https://github.com/glamod/marine_qc
    cd marine_qc
    uv venv --python 3.12      # Create an environment with the recommended python version
    source .venv/bin/activate  # Load the virtual environment (for bash or zsh)
    uv sync

Contributing to marine_qc
=========================

If you're interested in participating in the development of ``marine_qc`` by suggesting new features, new indices or report bugs, please leave us a message on the `issue tracker`_.

If you would like to contribute code or documentation (which is greatly appreciated!), check out the `Contributing Guidelines`_ before you begin!

How to cite this library
========================

If you wish to cite `marine_qc` in a research publication, we kindly ask that you refer to Zenodo: https://doi.org/10.5281/zenodo.17404319.

License
=======

This is free software: you can redistribute it and/or modify it under the terms of the `Apache License 2.0`_. A copy of this license is provided in the code repository (`LICENSE`_).

Credits
=======

``marine_qc`` development is funded through Copernicus Climate Change Service (C3S_).

This package was created with Cookiecutter_ and the `Ouranosinc/cookiecutter-pypackage`_ project template.

.. hyperlinks

.. _Apache License 2.0: https://opensource.org/license/apache-2-0/

.. _audreyfeldroy/cookiecutter-pypackage: https://github.com/audreyfeldroy/cookiecutter-pypackage/

.. _C3S: https://climate.copernicus.eu/

.. _Contributing Guidelines: https://github.com/glamod/marine_qc/blob/main/CONTRIBUTING.rst

.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter/

.. _LICENSE: https://github.com/glamod/marine_qc/blob/main/LICENSE

.. _Ouranosinc/cookiecutter-pypackage: https://github.com/Ouranosinc/cookiecutter-pypackage

.. _issue tracker: https://github.com/glamod/marine_qc/issues

.. _uv: https://docs.astral.sh/uv/

.. |build| image:: https://github.com/glamod/marine_qc/actions/workflows/testing-suite.yml/badge.svg
        :target: https://github.com/glamod/marine_qc/actions/workflows/testing-suite.yml
        :alt: Build Status

.. |c3s| image:: https://img.shields.io/badge/Powered%20by-Copernicus%20Climate%20Change%20Service-blue.svg
        :target: https://climate.copernicus.eu/
        :alt: Funding

.. |codefactor| image:: https://www.codefactor.io/repository/github/glamod/marine_qc/badge
        :target: https://www.codefactor.io/repository/github/glamod/marine_qc
        :alt: CodeFactor

.. |coveralls| image:: https://codecov.io/gh/glamod/marine_qc/branch/main/graph/badge.svg
        :target: https://codecov.io/gh/glamod/marine_qc
        :alt: Coveralls

.. |docs| image:: https://readthedocs.org/projects/marine_qc/badge/?version=latest
        :target: https://marine-qc.readthedocs.io/en/latest/
        :alt: Documentation Status

.. |fair-software| image:: https://img.shields.io/badge/fair--software.eu-%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F-green
        :target: https://fair-software.eu
        :alt: FAIR-software

.. |fossa| image:: https://app.fossa.com/api/projects/git%2Bgithub.com%2Fglamod%2Fmarine_qc.svg?type=shield
        :target: https://app.fossa.com/projects/git%2Bgithub.com%2Fglamod%2Fmarine_qc?ref=badge_shield
        :alt: FOSSA

.. |license| image:: https://img.shields.io/github/license/glamod/marine_qc.svg
        :target: https://github.com/glamod/marine_qc/blob/main/LICENSE
        :alt: License

.. |ossf| image:: https://api.securityscorecards.dev/projects/github.com/glamod/marine_qc/badge
        :target: https://securityscorecards.dev/viewer/?uri=github.com/glamod/marine_qc
        :alt: OpenSSF Scorecard

.. |pre-commit-ci| image:: https://results.pre-commit.ci/badge/github/glamod/marine_qc/main.svg
        :target: https://results.pre-commit.ci/latest/github/glamod/marine_qc/main
        :alt: pre-commit.ci status

.. |prek| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/j178/prek/master/docs/assets/badge-v0.json
        :target: https://github.com/j178/prek
        :alt: prek

.. |pypi| image:: https://img.shields.io/pypi/v/marine_qc.svg
        :target: https://pypi.python.org/pypi/marine_qc
        :alt: Python Package Index Build

.. |ruff| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
        :target: https://github.com/astral-sh/ruff
        :alt: Ruff

.. |security| image:: https://bestpractices.coreinfrastructure.org/projects/10980/badge
        :target: https://bestpractices.coreinfrastructure.org/projects/10980
        :alt: OpenSSf Best Practices

.. |status| image:: https://www.repostatus.org/badges/latest/active.svg
        :target: https://www.repostatus.org/#active
        :alt: Project Status: Active – The project has reached a stable, usable state and is being actively developed.

.. |versions| image:: https://img.shields.io/pypi/pyversions/marine_qc.svg
        :target: https://pypi.python.org/pypi/marine_qc
        :alt: Supported Python Versions

.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.18891159.svg
        :target: https://doi.org/10.5281/zenodo.18891159
        :alt: DOI

