Metadata-Version: 2.4
Name: extraction-methods
Version: 1.1.2
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)
Requires-Dist: alabaster (==0.7.14)
Requires-Dist: anytree (==2.8.0)
Requires-Dist: async-timeout (==4.0.3)
Requires-Dist: babel (==2.13.0)
Requires-Dist: boto3 (==1.18.44)
Requires-Dist: botocore (==1.21.44)
Requires-Dist: cachetools (==4.2.4)
Requires-Dist: certifi (==2023.7.22)
Requires-Dist: cf-xarray (>=0.10.0,<0.11.0)
Requires-Dist: chardet (==4.0.0)
Requires-Dist: docutils (==0.20)
Requires-Dist: elasticsearch (==7.17.12)
Requires-Dist: fsspec (==2025.2)
Requires-Dist: gcsfs (>=2025.2.0,<2026.0.0)
Requires-Dist: h11 (>=0.16.0,<0.17.0)
Requires-Dist: httpx (>=0.28.1,<0.29.0)
Requires-Dist: idna (==2.10)
Requires-Dist: imagesize (==1.3.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)
Requires-Dist: jsonschema (>=4.23.0,<5.0.0)
Requires-Dist: lxml (>=5.3.1,<6.0.0)
Requires-Dist: multidict (==5.1.0)
Requires-Dist: packaging (==24.1)
Requires-Dist: pika (==1.2.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)
Requires-Dist: pyparsing (==2.4.7)
Requires-Dist: python-dateutil (==2.8.2)
Requires-Dist: python-magic (==0.4.25)
Requires-Dist: pytz (==2021.1)
Requires-Dist: pyyaml (==6.0.1)
Requires-Dist: rioxarray (>=0.17.0,<0.18.0)
Requires-Dist: s3transfer (==0.5.0)
Requires-Dist: siphon (==0.9)
Requires-Dist: six (==1.16.0)
Requires-Dist: snowballstemmer (==2.2.0)
Requires-Dist: sphinx ; extra == "docs"
Requires-Dist: sphinx-pydantic ; extra == "docs"
Requires-Dist: sphinx-rtd-theme ; extra == "docs"
Requires-Dist: sphinx_mdinclude ; extra == "docs"
Requires-Dist: sphinxcontrib-programoutput ; extra == "docs"
Requires-Dist: tqdm (==4.62.3)
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)
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.

