Metadata-Version: 2.4
Name: extraction-methods
Version: 1.1.4
Summary: Methods to enable the extraction of metadata
License: BSD - See extraction_methods/LICENSE file for details
License-File: LICENSE
Keywords: metadata,plugin,extraction
Author: rhysrevans3
Author-email: <rhys.r.evans3@gmail.com>
Requires-Python: >=3.10, <4
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Provides-Extra: docs
Requires-Dist: aiohttp (>=3.9.2,<4.0.0)
Requires-Dist: alabaster (>=0.7.14,<1.0.0)
Requires-Dist: anytree (>=2.8.0,<3.0.0)
Requires-Dist: async-timeout (>=4.0.3,<5.0.0)
Requires-Dist: babel (>=2.13.0,<3.0.0)
Requires-Dist: boto3 (>=1.18.44,<2.0.0)
Requires-Dist: botocore (>=1.21.44,<2.0.0)
Requires-Dist: cachetools (>=4.2.4,<5.0.0)
Requires-Dist: certifi (>=2023.7.22,<2024.0.0)
Requires-Dist: cf-xarray (>=0.10.0,<1.0.0)
Requires-Dist: chardet (>=4.0.0,<5.0.0)
Requires-Dist: docutils (>=0.20,<1.0)
Requires-Dist: elasticsearch (>=7.17.12,<8.0.0)
Requires-Dist: fsspec (>=2025.2,<2026.0)
Requires-Dist: gcsfs (>=2025.2.0,<2026.0.0)
Requires-Dist: h11 (>=0.16.0,<1.0.0)
Requires-Dist: httpx (>=0.28.1,<1.0.0)
Requires-Dist: idna (>=2.10,<3.0)
Requires-Dist: imagesize (>=1.3.0,<2.0)
Requires-Dist: intake-esm (>=2025.2.3,<2026.0.0)
Requires-Dist: jinja2 (>=3.1.5,<4.0.0)
Requires-Dist: jmespath (>=0.10.0,<1.0.0)
Requires-Dist: jsonschema (>=4.23.0,<5.0.0)
Requires-Dist: lxml (>=5.3.1,<6.0.0)
Requires-Dist: mkdocs-gen-files (>=0.5.0,<0.6.0) ; extra == "docs"
Requires-Dist: mkdocs-literate-nav (>=0.6.2,<0.7.0) ; extra == "docs"
Requires-Dist: mkdocs-section-index (>=0.3.10,<0.4.0) ; extra == "docs"
Requires-Dist: mkdocstrings[python] (>=0.30.1,<0.31.0) ; extra == "docs"
Requires-Dist: multidict (>=5.1.0,<6.0.0)
Requires-Dist: packaging (>=25.0,<26.0)
Requires-Dist: pika (>=1.2.0,<2.0.0)
Requires-Dist: pre-commit (>=4.3.0,<5.0.0)
Requires-Dist: pydantic (>=2.1.1,<3.0.0)
Requires-Dist: pygments (>=2.17.0,<3.0.0)
Requires-Dist: pyparsing (>=2.4.7,<3.0.0)
Requires-Dist: python-dateutil (>=2.8.2,<3.0.0)
Requires-Dist: python-magic (>=0.4.25,<1.0.0)
Requires-Dist: pytz (>=2021.1,<2022.0)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: requests (>=2.25.1,<3.0.0)
Requires-Dist: rioxarray (>=0.17.0,<1.0.0)
Requires-Dist: s3transfer (>=0.5.0,<1.0.0)
Requires-Dist: siphon (>=0.9,<1.0)
Requires-Dist: six (>=1.16.0,<2.0.0)
Requires-Dist: snowballstemmer (>=2.2.0,<3.0.0)
Requires-Dist: tqdm (>=4.62.3,<5.0.0)
Requires-Dist: types-pyyaml (>=6.0.12.20250915,<7.0.0.0)
Requires-Dist: typing-extensions (>=4.7.1,<5.0.0)
Requires-Dist: urllib3 (>=1.26.18,<2.0.0)
Project-URL: Homepage, https://github.com/cedadev/extraction-methods
Description-Content-Type: text/x-rst

Extraction Methods
==================

.. image:: https://github.com/cedadev/extraction-methods/actions/workflows/sphinx.yml/badge.svg
    :target: https://github.com/cedadev/extraction-methods/actions/workflows/sphinx.yml
    :alt: Documentation

.. image:: https://img.shields.io/pypi/v/extraction-methods.svg
    :target: https://pypi.org/p/extraction-methods/
    :alt: PyPI Version

.. image:: https://img.shields.io/pypi/pyversions/extraction-methods.svg
    :target: https://pypi.org/p/extraction-methods/
    :alt: Supported Python Versions

.. image:: https://img.shields.io/badge/code%20style-ruff-000000.svg
    :target: https://docs.astral.sh/ruff/
    :alt: Formatted with Ruff


Extraction methods provide a set of methods to extract and manipulate metadata dictionaries.
The framework leverages a modular, plugin architecture to allow users to modify the workflow to fit their needs.

