https://github.com/climate-service-center/pyhomogenize
Homogenize netCDF files to CF standard
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.7%) to scientific vocabulary
Keywords
cf-conventions
python
xarray
Keywords from Contributors
anuclim
climate-analysis
climate-science
icclim
netcdf4
xclim
energy-system-model
parallel
Last synced: 5 months ago
·
JSON representation
Repository
Homogenize netCDF files to CF standard
Basic Info
- Host: GitHub
- Owner: climate-service-center
- License: mit
- Language: Jupyter Notebook
- Default Branch: main
- Homepage: https://pyhomogenize.readthedocs.io
- Size: 11.9 MB
Statistics
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 2
- Releases: 28
Topics
cf-conventions
python
xarray
Created almost 4 years ago
· Last pushed about 1 year ago
Metadata Files
Readme
Changelog
Contributing
License
Authors
README.rst
====================================================
Homogenize NetCDF files to CF standard: pyhomogenize
====================================================
+----------------------------+-----------------------------------------------------+
| Versions | |pypi| |
+----------------------------+-----------------------------------------------------+
| Documentation and Support | |docs| |versions| |
+----------------------------+-----------------------------------------------------+
| Open Source | |license| |zenodo| |
+----------------------------+-----------------------------------------------------+
| Coding Standards | |black| |pre-commit| |
+----------------------------+-----------------------------------------------------+
| Development Status | |status| |build| |coveralls| |
+----------------------------+-----------------------------------------------------+
Tool to homogenize netCDF to CF standard files using xarray
See https://cfconventions.org
Documentation
-------------
The official documentation is at https://pyhomogenize.readthedocs.io/
Features
--------
* some useful functions to read and write large netCDF files
* basics: This class creates a fixed frequency CFTimeIndex from user-given start and end dates.
You can manipulate the CFTimeIndex and crop it to user-specific conditions.
* netcdf_basics: This class opens one or multiple netCDF files by calling the class.
You can manipulate the netCDF attributes and write it to a new file.
* time_control: This class is a time checker for NetCDF files following CF Metadata Conventions.
It is based on pyhomogenize's netcdf_basics class. Thus it opens the netCDF files by calling the class.
* time_compare: This class compares the time axes of list entires of multiple xr.datasets, netCDF files and/or time_control objects.
Installation
------------
You can install the package directly with pip:
.. code-block:: console
pip install pyhomogenize
If you want to contribute, I recommend cloning the repository and installing the package in development mode, e.g.
.. code-block:: console
git clone https://github.com/ludwiglierhammer/pyhomogenize.git
cd pyhomogenize
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`
Requirements
------------
* python3.6 or higher
* cftime
* dask
* iteration_utilities
* xarray
Credits
-------
This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
.. |pypi| image:: https://img.shields.io/pypi/v/pyhomogenize.svg
:target: https://pypi.python.org/pypi/pyhomogenize
:alt: Python Package Index Build
.. |docs| image:: https://readthedocs.org/projects/pyhomogenize/badge/?version=latest
:target: https://pyhomogenize.readthedocs.io/en/latest/?version=latest
:alt: Documentation Status
.. |versions| image:: https://img.shields.io/pypi/pyversions/pyhomogenize.svg
:target: https://pypi.python.org/pypi/pyhomogenize
:alt: Supported Python Versions
.. |license| image:: https://img.shields.io/github/license/ludwiglierhammer/pyhomogenize.svg
:target: https://github.com/ludwiglierhammer/pyhomogenize/blob/master/LICENSE
:alt: License
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
:alt: Python Black
.. |pre-commit| image:: https://results.pre-commit.ci/badge/github/ludwiglierhammer/pyhomogenize/main.svg
:target: https://results.pre-commit.ci/latest/github/ludwiglierhammer/pyhomogenize/main
:alt: pre-commit.ci status
.. |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.
.. |build| image:: https://github.com/ludwiglierhammer/pyhomogenize/actions/workflows/ci.yml/badge.svg
:target: https://github.com/ludwiglierhammer/pyhomogenize/actions/workflows/ci.yml
:alt: Build Status
.. |coveralls| image:: https://codecov.io/gh/ludwiglierhammer/pyhomogenize/branch/main/graph/badge.svg
:target: https://codecov.io/gh/ludwiglierhammer/pyhomogenize
:alt: Coveralls
.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.7762681.svg
:target: https://doi.org/10.5281/zenodo.7762681
:alt: DOI
Owner
- Name: GERICS
- Login: climate-service-center
- Kind: organization
- Location: Germany
- Website: www.gerics.de
- Twitter: GERICS_Germany
- Repositories: 2
- Profile: https://github.com/climate-service-center
Climate Service Center Germany
GitHub Events
Total
- Issues event: 1
- Delete event: 3
- Push event: 4
- Pull request event: 5
- Create event: 2
Last Year
- Issues event: 1
- Delete event: 3
- Push event: 4
- Pull request event: 5
- Create event: 2
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Ludwig.Lierhammer | l****r@h****e | 142 |
| Ludwig.Lierhammer | l****r@h****e | 45 |
| pre-commit-ci[bot] | 6****] | 16 |
| Ludwig Lierhammer | g****0@l****l | 8 |
| Ludwig Lierhammer | L****r@d****e | 4 |
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 1
- Total pull requests: 5
- Average time to close issues: N/A
- Average time to close pull requests: 2 minutes
- Total issue authors: 1
- Total pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 5
Past Year
- Issues: 1
- Pull requests: 5
- Average time to close issues: N/A
- Average time to close pull requests: 2 minutes
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 5
Top Authors
Issue Authors
- KatharinaBuelow (1)
Pull Request Authors
- dependabot[bot] (5)
Top Labels
Issue Labels
Pull Request Labels
dependencies (5)
github_actions (1)
Dependencies
ci/requirements/requirements.txt
pypi
- dask >=2021.9.1
- iteration_utilities >=0.11.0
- xarray >=0.19.0
ci/requirements/requirements_dev.txt
pypi
- Sphinx ==1.8.5
- bump2version ==0.5.11
- coverage ==4.5.4
- flake8 ==3.7.8
- pip ==19.2.3
- tox ==3.14.0
- twine ==1.14.0
- watchdog ==0.9.0
- wheel ==0.33.6
.github/workflows/ci.yml
actions
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- mamba-org/provision-with-micromamba main composite
setup.py
pypi
ci/requirements/environment.yml
conda
- dask
- iteration_utilities
- netcdf4
- numpy
- pooch
- pytest
- pytest-cov
- pytest-env
- setuptools
- xarray