pyearth


Namepyearth JSON
Version 0.1.25 PyPI version JSON
download
home_pagehttps://github.com/changliao1025/pyearth
SummaryPython for Earth Science.
upload_time2024-04-17 18:43:06
maintainerNone
docs_urlNone
authorChang Liao
requires_python>=3.8.0
licensecustom
keywords earth science
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
### PyEarth

[![DOI](https://zenodo.org/badge/67889575.svg)](https://zenodo.org/badge/latestdoi/67889575)
[![Downloads](https://static.pepy.tech/badge/pyearth)](https://pepy.tech/project/pyearth)

Every hiker/camper would love to have a leatherman pocket knife around because it is lightweight, versatile and reliable, sometimes life saving.

This is why I developed PyEarth, a lightweight Python package to support various Earth science tasks.
I use it in my daily work, and nearly all my research papers use it in some way.

It is supposed to be lightweight, so that you won't be stopped by Conda install because of dependency issues.
You can also clone it and just use the functions you need.

It is supposed to be versatile, so that you can use it for various tasks, such as GIS, data processing, plotting, etc.

It is designed to be a general-purpose library as it is inspired by the popular IDL Coyote library. Some of the code structure is inspired by the ArcGIS toolbox.

If you find this package useful, please cite it in your work.
You can also support it by [buying me a coffee](https://www.buymeacoffee.com/changliao) or sponsoring it on [GitHub].

### Dependency

PyEarth depends on the following packages

1. `numpy`
2. `gdal`
3. `matplotlib`
4. `cartopy`


PyEarth also has optional dependency packages for several functions:

1. `netCDF4` for netCDF support
2. `pandas` for pandas dataframes 
3. `scipy` for scientific computing
4. `statsmodels` for statistical analysis

### Documentation

Please refer to the [documentation](https://pyearth.readthedocs.io) for details on how to get started using the PyEarth package.

### Installation

`PyEarth` depends on several other packages, including gdal, which cannot be installed through `pip` easily. You are recommended to use `conda` to install dependency if necessary.

    conda install pyearth

### Content

PyEarth mainly provides many general-purpose funcations to support other libraries.
These functions are classified into several categories:
1. GIS: This component provides major spatial dataset operations.
2. Toolbox: This component provides many functions for data, date, math, etc.
3. Visual: This component provides a plotting function for time series, scatter, etc.
4. System: This component provides system-wide operations.

You can either call these functions through this package, or you can modify them for your own applications.

### Acknowledgment

This research was supported as part of the Next Generation Ecosystem Experiments-Tropics, funded by the U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research at Pacific Northwest National Laboratory. The study was also partly supported by U.S. Department of Energy Office of Science Biological and Environmental Research through the Earth and Environmental System Modeling program as part of the Energy Exascale Earth System Model (E3SM) project. 

### License

Copyright © 2022, Battelle Memorial Institute

1. Battelle Memorial Institute (hereinafter Battelle) hereby grants permission to any person or entity lawfully obtaining a copy of this software and associated documentation files (hereinafter “the Software”) to redistribute and use the Software in source and binary forms, with or without modification. Such person or entity may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software and may permit others to do so, subject to the following conditions:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

* Other than as used herein, neither the name Battelle Memorial Institute or Battelle may be used in any form whatsoever without the express written consent of Battelle.

2. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BATTELLE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.



### References

Several publications describe the algorithms used in `PyEarth` in detail. If you make use of `PyEarth` in your work, please consider including a reference to the following:

* Chang Liao. (2022). PyEarth: A lightweight Python package for Earth science (Software). Zenodo. https://doi.org/10.5281/zenodo.6109987


PyEarth is also supporting several other Python packages/projects, including:

* Liao et al., (2023). pyflowline: a mesh-independent river network generator for hydrologic models. Journal of Open Source Software, 8(91), 5446, https://doi.org/10.21105/joss.05446

* Liao. C. (2022). HexWatershed: a mesh independent flow direction model for hydrologic models (0.1.1). Zenodo. https://doi.org/10.5281/zenodo.6425881





            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/changliao1025/pyearth",
    "name": "pyearth",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8.0",
    "maintainer_email": null,
    "keywords": "Earth Science",
    "author": "Chang Liao",
    "author_email": "changliao.climate@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/ac/36/e218dfb1c6f22f98108ef7f4522f9e8a74cfedd6fa3b0bad25038c991438/pyearth-0.1.25.tar.gz",
    "platform": null,
    "description": "\n### PyEarth\n\n[![DOI](https://zenodo.org/badge/67889575.svg)](https://zenodo.org/badge/latestdoi/67889575)\n[![Downloads](https://static.pepy.tech/badge/pyearth)](https://pepy.tech/project/pyearth)\n\nEvery hiker/camper would love to have a leatherman pocket knife around because it is lightweight, versatile and reliable, sometimes life saving.\n\nThis is why I developed PyEarth, a lightweight Python package to support various Earth science tasks.\nI use it in my daily work, and nearly all my research papers use it in some way.\n\nIt is supposed to be lightweight, so that you won't be stopped by Conda install because of dependency issues.\nYou can also clone it and just use the functions you need.\n\nIt is supposed to be versatile, so that you can use it for various tasks, such as GIS, data processing, plotting, etc.\n\nIt is designed to be a general-purpose library as it is inspired by the popular IDL Coyote library. Some of the code structure is inspired by the ArcGIS toolbox.\n\nIf you find this package useful, please cite it in your work.\nYou can also support it by [buying me a coffee](https://www.buymeacoffee.com/changliao) or sponsoring it on [GitHub].\n\n### Dependency\n\nPyEarth depends on the following packages\n\n1. `numpy`\n2. `gdal`\n3. `matplotlib`\n4. `cartopy`\n\n\nPyEarth also has optional dependency packages for several functions:\n\n1. `netCDF4` for netCDF support\n2. `pandas` for pandas dataframes \n3. `scipy` for scientific computing\n4. `statsmodels` for statistical analysis\n\n### Documentation\n\nPlease refer to the [documentation](https://pyearth.readthedocs.io) for details on how to get started using the PyEarth package.\n\n### Installation\n\n`PyEarth` depends on several other packages, including gdal, which cannot be installed through `pip` easily. You are recommended to use `conda` to install dependency if necessary.\n\n    conda install pyearth\n\n### Content\n\nPyEarth mainly provides many general-purpose funcations to support other libraries.\nThese functions are classified into several categories:\n1. GIS: This component provides major spatial dataset operations.\n2. Toolbox: This component provides many functions for data, date, math, etc.\n3. Visual: This component provides a plotting function for time series, scatter, etc.\n4. System: This component provides system-wide operations.\n\nYou can either call these functions through this package, or you can modify them for your own applications.\n\n### Acknowledgment\n\nThis research was supported as part of the Next Generation Ecosystem Experiments-Tropics, funded by the U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research at Pacific Northwest National Laboratory. The study was also partly supported by U.S. Department of Energy Office of Science Biological and Environmental Research through the Earth and Environmental System Modeling program as part of the Energy Exascale Earth System Model (E3SM) project. \n\n### License\n\nCopyright \u00a9 2022, Battelle Memorial Institute\n\n1. Battelle Memorial Institute (hereinafter Battelle) hereby grants permission to any person or entity lawfully obtaining a copy of this software and associated documentation files (hereinafter \u201cthe Software\u201d) to redistribute and use the Software in source and binary forms, with or without modification. Such person or entity may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software and may permit others to do so, subject to the following conditions:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers.\n\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n* Other than as used herein, neither the name Battelle Memorial Institute or Battelle may be used in any form whatsoever without the express written consent of Battelle.\n\n2. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BATTELLE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\n\n### References\n\nSeveral publications describe the algorithms used in `PyEarth` in detail. If you make use of `PyEarth` in your work, please consider including a reference to the following:\n\n* Chang Liao. (2022). PyEarth: A lightweight Python package for Earth science (Software). Zenodo. https://doi.org/10.5281/zenodo.6109987\n\n\nPyEarth is also supporting several other Python packages/projects, including:\n\n* Liao et al., (2023). pyflowline: a mesh-independent river network generator for hydrologic models. Journal of Open Source Software, 8(91), 5446, https://doi.org/10.21105/joss.05446\n\n* Liao. C. (2022). HexWatershed: a mesh independent flow direction model for hydrologic models (0.1.1). Zenodo. https://doi.org/10.5281/zenodo.6425881\n\n\n\n\n",
    "bugtrack_url": null,
    "license": "custom",
    "summary": "Python for Earth Science.",
    "version": "0.1.25",
    "project_urls": {
        "Homepage": "https://github.com/changliao1025/pyearth"
    },
    "split_keywords": [
        "earth",
        "science"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a65466f1821b19860ec888a99f1f5ff0dc2a96263fdce3593b926e4e95581316",
                "md5": "281ae058f3f7dac3c9d042e95ee0af19",
                "sha256": "4ea4fade1d113d63c4a21ce8ffa48d709f60237e63af1114d8b7dfc1a4b948a7"
            },
            "downloads": -1,
            "filename": "pyearth-0.1.25-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "281ae058f3f7dac3c9d042e95ee0af19",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.8.0",
            "size": 164546,
            "upload_time": "2024-04-17T18:43:04",
            "upload_time_iso_8601": "2024-04-17T18:43:04.446916Z",
            "url": "https://files.pythonhosted.org/packages/a6/54/66f1821b19860ec888a99f1f5ff0dc2a96263fdce3593b926e4e95581316/pyearth-0.1.25-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac36e218dfb1c6f22f98108ef7f4522f9e8a74cfedd6fa3b0bad25038c991438",
                "md5": "d2d10e8f4a22e782f9747b07b23cf918",
                "sha256": "54dee2c604eff99ae7a0dd96b92b6722d51996a101d9129abdf505b72d695fb4"
            },
            "downloads": -1,
            "filename": "pyearth-0.1.25.tar.gz",
            "has_sig": false,
            "md5_digest": "d2d10e8f4a22e782f9747b07b23cf918",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.0",
            "size": 96843,
            "upload_time": "2024-04-17T18:43:06",
            "upload_time_iso_8601": "2024-04-17T18:43:06.983907Z",
            "url": "https://files.pythonhosted.org/packages/ac/36/e218dfb1c6f22f98108ef7f4522f9e8a74cfedd6fa3b0bad25038c991438/pyearth-0.1.25.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-17 18:43:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "changliao1025",
    "github_project": "pyearth",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyearth"
}
        
Elapsed time: 0.75405s