pyopencdms


Namepyopencdms JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/opencdms/pyopencdms
SummaryOpenCDMS Python package
upload_time2023-03-23 10:46:21
maintainer
docs_urlNone
authorOpenCDMS
requires_python>=3.7
licenseMIT license
keywords opencdms
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            OpenCDMS Python library: `pyopencdms`
====================================
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-sa/4.0/)

[![](https://img.shields.io/pypi/v/opencdms.svg)](https://pypi.python.org/pypi/opencdms) [![Travis-CI Build](https://img.shields.io/travis/opencdms/pyopencdms.svg)](https://travis-ci.com/opencdms/pyopencdms) [![Documentation Status](https://readthedocs.org/projects/opencdms/badge/?version=latest)](https://opencdms.readthedocs.io/en/latest/?badge=latest) [![Updates](https://pyup.io/repos/github/opencdms/opencdms/shield.svg)](https://pyup.io/repos/github/opencdms/opencdms/)

## Overview

A Climate Data Management System (CDMS) is an integrated computer-based system that facilitates the effective archival, management, analysis, delivery and utilization of a wide range of integrated climate data ([WMO 2014](https://library.wmo.int/index.php?lvl=notice_display&id=16300)).

`pyopencdms` aims to build a common Python API supporting multiple Climate Data Management Systems (CDMS) that use different underlying database engines.

The image below shows the [CliDE](http://www.bom.gov.au/climate/pacific/about-clide.shtml), [Climsoft](https://climsoft.org/), [MCH](https://community.wmo.int/mch-meteorology-climatology-and-hydrology-database-management-system), [MIDAS](https://catalogue.ceda.ac.uk/uuid/dbd451271eb04662beade68da43546e1) and other CDMSs being accessed through a single common API.

In addition we will add support for the [WIGOS Meta Data Representation (WMDR)](https://github.com/wmo-im/wmdr) and collaborate with experts to create a new "CDMS Data Model Representation" that will support addional capabilities that are beyond the scope of WMDR.

![OpenCDMS data layer](https://raw.githubusercontent.com/opencdms/media/main/architecture/opencdms-data-layer-1.0.png)

The [opencdms-test-data](https://github.com/opencdms/opencdms-test-data) repository will be used as a source of test data for development to ensure interoperability between systems works as intended.

## Dependencies

`pyopencdms` officially supports Python 3.7.1 and above, 3.8, and 3.9 (in line with the [Pandas package](https://pandas.pydata.org/docs/getting_started/install.html#python-version-support))

<img src="https://raw.githubusercontent.com/opencdms/media/main/architecture/pyopencdms-architecture-0.2.png" width="400" />

`pyopencdms` uses SQLAlchemy (2.0-style) to connect to multiple database technologies including PostgreSQL, MySQL/MariaDB, Oracle and SQLite.

It is expected that SQLAlchemy objects, Panda's [DataFrames](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) and JSON will be key data types for exchanging data.

<!-- Geospatial dependencies like [PostGIS](http://postgis.net/), [GeoAlchemy2](https://github.com/geoalchemy/geoalchemy2) and [SpatiaLite](https://en.wikipedia.org/wiki/SpatiaLite) may be introduced in the future if required. -->


# CHANGELOG

## 0.1.0 (YY-MM-DD)

* First release on PyPI.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/opencdms/pyopencdms",
    "name": "pyopencdms",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "opencdms",
    "author": "OpenCDMS",
    "author_email": "info@opencdms.org",
    "download_url": "https://files.pythonhosted.org/packages/1f/3a/49bb328ec886e13407e2ea1081dbb9411be9388a0e50efb7e3d57271591f/pyopencdms-0.1.0.tar.gz",
    "platform": null,
    "description": "OpenCDMS Python library: `pyopencdms`\n====================================\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-sa/4.0/)\n\n[![](https://img.shields.io/pypi/v/opencdms.svg)](https://pypi.python.org/pypi/opencdms) [![Travis-CI Build](https://img.shields.io/travis/opencdms/pyopencdms.svg)](https://travis-ci.com/opencdms/pyopencdms) [![Documentation Status](https://readthedocs.org/projects/opencdms/badge/?version=latest)](https://opencdms.readthedocs.io/en/latest/?badge=latest) [![Updates](https://pyup.io/repos/github/opencdms/opencdms/shield.svg)](https://pyup.io/repos/github/opencdms/opencdms/)\n\n## Overview\n\nA Climate Data Management System (CDMS) is an integrated computer-based system that facilitates the effective archival, management, analysis, delivery and utilization of a wide range of integrated climate data ([WMO 2014](https://library.wmo.int/index.php?lvl=notice_display&id=16300)).\n\n`pyopencdms` aims to build a common Python API supporting multiple Climate Data Management Systems (CDMS) that use different underlying database engines.\n\nThe image below shows the [CliDE](http://www.bom.gov.au/climate/pacific/about-clide.shtml), [Climsoft](https://climsoft.org/), [MCH](https://community.wmo.int/mch-meteorology-climatology-and-hydrology-database-management-system), [MIDAS](https://catalogue.ceda.ac.uk/uuid/dbd451271eb04662beade68da43546e1) and other CDMSs being accessed through a single common API.\n\nIn addition we will add support for the [WIGOS Meta Data Representation (WMDR)](https://github.com/wmo-im/wmdr) and collaborate with experts to create a new \"CDMS Data Model Representation\" that will support addional capabilities that are beyond the scope of WMDR.\n\n![OpenCDMS data layer](https://raw.githubusercontent.com/opencdms/media/main/architecture/opencdms-data-layer-1.0.png)\n\nThe [opencdms-test-data](https://github.com/opencdms/opencdms-test-data) repository will be used as a source of test data for development to ensure interoperability between systems works as intended.\n\n## Dependencies\n\n`pyopencdms` officially supports Python 3.7.1 and above, 3.8, and 3.9 (in line with the [Pandas package](https://pandas.pydata.org/docs/getting_started/install.html#python-version-support))\n\n<img src=\"https://raw.githubusercontent.com/opencdms/media/main/architecture/pyopencdms-architecture-0.2.png\" width=\"400\" />\n\n`pyopencdms` uses SQLAlchemy (2.0-style) to connect to multiple database technologies including PostgreSQL, MySQL/MariaDB, Oracle and SQLite.\n\nIt is expected that SQLAlchemy objects, Panda's [DataFrames](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) and JSON will be key data types for exchanging data.\n\n<!-- Geospatial dependencies like [PostGIS](http://postgis.net/), [GeoAlchemy2](https://github.com/geoalchemy/geoalchemy2) and [SpatiaLite](https://en.wikipedia.org/wiki/SpatiaLite) may be introduced in the future if required. -->\n\n\n# CHANGELOG\n\n## 0.1.0 (YY-MM-DD)\n\n* First release on PyPI.\n",
    "bugtrack_url": null,
    "license": "MIT license",
    "summary": "OpenCDMS Python package",
    "version": "0.1.0",
    "split_keywords": [
        "opencdms"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf2fdc20de3155e1b1861cc67781e55fcf9bc16593ba86efe924c1047cda1b8b",
                "md5": "ef7b1a243f172026b97c890a177f20f0",
                "sha256": "e11613f60a769c61e9cfceefa87e0f27b180b15c067edb8c597a43343e1ac639"
            },
            "downloads": -1,
            "filename": "pyopencdms-0.1.0-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ef7b1a243f172026b97c890a177f20f0",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.7",
            "size": 13674,
            "upload_time": "2023-03-23T10:46:19",
            "upload_time_iso_8601": "2023-03-23T10:46:19.740326Z",
            "url": "https://files.pythonhosted.org/packages/cf/2f/dc20de3155e1b1861cc67781e55fcf9bc16593ba86efe924c1047cda1b8b/pyopencdms-0.1.0-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f3a49bb328ec886e13407e2ea1081dbb9411be9388a0e50efb7e3d57271591f",
                "md5": "34ae15ac99c88b155dc86576f9596961",
                "sha256": "92580d81c4fd84717d75b4395577ae2476670458e40a0c34347bb778b11da9e1"
            },
            "downloads": -1,
            "filename": "pyopencdms-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "34ae15ac99c88b155dc86576f9596961",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 17815,
            "upload_time": "2023-03-23T10:46:21",
            "upload_time_iso_8601": "2023-03-23T10:46:21.604699Z",
            "url": "https://files.pythonhosted.org/packages/1f/3a/49bb328ec886e13407e2ea1081dbb9411be9388a0e50efb7e3d57271591f/pyopencdms-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-23 10:46:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "opencdms",
    "github_project": "pyopencdms",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "tox": true,
    "lcname": "pyopencdms"
}
        
Elapsed time: 0.05145s