marine_qc

Marine Quality Control toolbox

https://github.com/glamod/marine_qc

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.3%) to scientific vocabulary

Keywords

buoy climate-change climatology observations python quality-control ship
Last synced: 6 months ago · JSON representation

Repository

Marine Quality Control toolbox

Basic Info
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 3
  • Open Issues: 14
  • Releases: 0
Topics
buoy climate-change climatology observations python quality-control ship
Created 7 months ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Authors Zenodo

README.rst

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

+----------------------------+----------------------------------------------------------------+
| Versions                   | |pypi| |versions|                                              |
+----------------------------+----------------------------------------------------------------+
| Documentation and Support  | |docs|                                                         |
+----------------------------+----------------------------------------------------------------+
| Open Source                | |license| |zenodo|                                             |
+----------------------------+----------------------------------------------------------------+
|                            | |fair-software| |ossf|                                         |
+----------------------------+----------------------------------------------------------------+
| Coding Standards           | |black| |ruff| |pre-commit| |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
----------------------

This repository has not been release on pypi yet.
-------------------------------------------------

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: .

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 `audreyfeldroy/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

.. _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

.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
        :target: https://github.com/psf/black
        :alt: Python Black

.. |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| 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

.. |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/concept.svg
        :target: https://www.repostatus.org/#concept
        :alt: Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.

.. |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..svg
        :target: https://doi.org/10.5281/zenodo.
 	:alt: DOI

Owner

  • Name: GLAMOD
  • Login: glamod
  • Kind: organization

Repositories, vocabularies and documentation for GLAMOD

GitHub Events

Total
  • Issues event: 6
  • Watch event: 1
  • Delete event: 4
  • Issue comment event: 77
  • Push event: 14
  • Pull request review event: 28
  • Pull request review comment event: 39
  • Pull request event: 23
  • Fork event: 3
  • Create event: 7
Last Year
  • Issues event: 6
  • Watch event: 1
  • Delete event: 4
  • Issue comment event: 77
  • Push event: 14
  • Pull request review event: 28
  • Pull request review comment event: 39
  • Pull request event: 23
  • Fork event: 3
  • Create event: 7

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 6
  • Total pull requests: 16
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 days
  • Total issue authors: 3
  • Total pull request authors: 4
  • Average comments per issue: 0.0
  • Average comments per pull request: 3.31
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 6
Past Year
  • Issues: 6
  • Pull requests: 16
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 days
  • Issue authors: 3
  • Pull request authors: 4
  • Average comments per issue: 0.0
  • Average comments per pull request: 3.31
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 6
Top Authors
Issue Authors
  • jjk-code-otter (3)
  • ludwiglierhammer (2)
  • Zeitsperre (1)
Pull Request Authors
  • ludwiglierhammer (7)
  • dependabot[bot] (6)
  • jjk-code-otter (2)
  • fossabot (1)
Top Labels
Issue Labels
documentation (2) help wanted (1) question (1) zenodo (1)
Pull Request Labels
dependencies (6) github_actions (5) CI (4) docs (4) marine_qc (3) enhancement (2) information (2) testing suite (2) python (1) documentation (1) license (1) zenodo (1)

Dependencies

.github/workflows/cache-cleaner.yml actions
  • actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/codeql.yml actions
  • actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
  • github/codeql-action/analyze 1245696032ecf7d39f87d54daa406e22ddf769a8 composite
  • github/codeql-action/autobuild 1245696032ecf7d39f87d54daa406e22ddf769a8 composite
  • github/codeql-action/init 1245696032ecf7d39f87d54daa406e22ddf769a8 composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/dependency-review.yml actions
  • actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
  • actions/dependency-review-action da24556b548a50705dd671f47852072ea4c105d9 composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/fair-software.yaml actions
  • fair-software/howfairis-github-action 4c11146488125aa6e1531184eed51d781bcd5871 composite
.github/workflows/first-pull-request.yml actions
  • actions/github-script 60a0d83039c74a4aee543508d2ffcb1c3799cdea composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/label-on-approval.yml actions
  • actions/github-script 60a0d83039c74a4aee543508d2ffcb1c3799cdea composite
  • peter-evans/create-or-update-comment 71345be0265236311c031f5c7866368bd1eff043 composite
  • peter-evans/find-comment 3eae4d37986fb5a8592848f6a574fdf654e61f9e composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/label.yml actions
  • actions/labeler 8558fd74291d67161a8a78ce36a881fa63b766a9 composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/publish-pypi.yml actions
  • actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
  • actions/setup-python a26af69be951a213d495a4c3e4e4022e16d87065 composite
  • pypa/gh-action-pypi-publish 76f52bc884231f62b9a034ebfe128415bbaabdfc composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/scorecard.yml actions
  • actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
  • actions/upload-artifact ea165f8d65b6e75b540449e92b4886f43607fa02 composite
  • github/codeql-action/upload-sarif 9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 composite
  • ossf/scorecard-action 05b42c624433fc40578a4040d5cf5e36ddca8cde composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
.github/workflows/testing-suite.yml actions
  • actions/cache v4 composite
  • actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
  • astral-sh/setup-uv e92bafb6253dcd438e0484186d7669ea7a8ca1cc composite
  • codecov/codecov-action 18283e04ce6e62d37312384ff67231eb8fd56d24 composite
.github/workflows/workflow-warning.yml actions
  • peter-evans/create-or-update-comment 71345be0265236311c031f5c7866368bd1eff043 composite
  • peter-evans/find-comment 3eae4d37986fb5a8592848f6a574fdf654e61f9e composite
  • step-security/harden-runner ec9f2d5744a09debf3a187a3f4f675c53b671911 composite
CI/requirements_ci.txt pypi
  • cdm_reader_mapper *
  • cf_xarray *
  • xclim *
environment.yml pypi
pyproject.toml pypi
  • cdm_reader_mapper *
  • cf_xarray *
  • xclim *