ecco_v4_py
A Python package that includes tools for loading and manipulating the ECCO v4 ocean and sea-ice state estimate.
https://github.com/ECCO-GROUP/ECCOv4-py
Category: Cryosphere
Sub Category: Glacier and Ice Sheets
Keywords from Contributors
automatic-differentiation climate-science data-assimilation exoplanets gfd mitgcm ocean-modelling
Last synced: about 10 hours ago
JSON representation
Repository metadata
A Python library with routines that support the loading, analysis, and plotting fields of the ECCO Version 4 Ocean and Sea-Ice State Estimate. The ecco_v4_py library builds on several valuable tools such as xmitgcm, gcm, xarray, and dask.
- Host: GitHub
- URL: https://github.com/ECCO-GROUP/ECCOv4-py
- Owner: ECCO-GROUP
- License: mit
- Created: 2018-01-23T17:47:14.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-05-04T09:29:15.000Z (14 days ago)
- Last Synced: 2025-05-11T20:03:53.930Z (7 days ago)
- Language: Python
- Homepage:
- Size: 162 MB
- Stars: 32
- Watchers: 16
- Forks: 34
- Open Issues: 1
- Releases: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
README.md
Synopsis
ecco_v4_py is a Python package that includes tools for loading and manipulating the ECCO v4 ocean and sea-ice state estimate (http://ecco-group.org)
Extensive documentation is provided on our readthedocs page:
http://ecco-v4-python-tutorial.readthedocs.io/index.html#
Installation
Installation instructions can be found here!
https://ecco-v4-python-tutorial.readthedocs.io/Installing_Python_and_Python_Packages.html
Contributors
If you would like to contribute, consider forking this repository and making pull requests via git!
Support
contact [email protected] or Ian.Fenty at jpl.nasa.gov
License
MIT License
Note on version numbers
ecco_v4_py uses the 'semantic versioning' scheme described here:
The essence of semantic versioning is a 3-part MAJOR.MINOR.MAINTENANCE numbering scheme:
MAJOR version when they make incompatible API changes,
MINOR version when they add functionality in a backwards-compatible manner, and
MAINTENANCE version when they make backwards-compatible bug fixes.
Updating on pypi.org
Note: Publishing a new 'release' will trigger an 'action' and publish the new release to pypi. The version number has to be different otherwise pypi will reject it and say 'version already exists'.
The instructions below outline how to manually push code changes to pypi.
- Make sure your
~/.pypirc
file has entries for [pypi] and [testpypi] with properly-scoped api tokens
[distutils]
index-servers =
pypi
ecco_v4_py
[pypi]
username = __token__
password = YOUR-PYPI-TOKEN-HERE
[ecco_v4_py]
repository = https://upload.pypi.org/legacy/
username = __token__
password = YOUR-PYPI-TOKEN-HERE (can be scoped for just the ecco_v4_py package)
[testpypi]
username = __token__
password = YOUR-TESTPYPI-TOKEN-HERE
- Verify all code changes are up to date on github, including version number
- Navigate to ECCOv4_py directory
- Remove old "distribution" files by deleting the contents of the
dist/
directory - Rebuild the
dist/
files
python3 setup.py sdist bdist_wheel
- Push changes to pypi test platform: test.pypi.org
twine upload --repository testpypi dist/*
- Verify code updates are on test.pypi.org: https://test.pypi.org/project/ecco-v4-py/
- Push changes to to pypi
twine upload dist/* --repository-url https://upload.pypi.org/legacy/
- Verify code updates are on pypi.org: https://pypi.org/project/ecco-v4-py/
pytest
Note on testing with (credit to Tim Smith)
You can run the tests locally with the pytest package, which is available through conda-forge. With that installed, you can navigate to ECCOv4-py/ecco_v4_py/test and either:
Run all the tests exactly as they are on travis (this takes a while, like 12 minutes!):
py.test . -v --cov=ecco_v4_py --cov-config .coveragerc --ignore=ecco_v4_py/test/test_generate_ecco_netcdf_product.py
Or you can run any individual module e.g. to run the few tests in ecco_utils:
py.test test_ecco_utils.py
(and you can add any of the -v or whatever flags you want).
Owner metadata
- Name: Estimating the Circulation and Climate of the Ocean (ECCO)
- Login: ECCO-GROUP
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/34173086?v=4
- Repositories: 8
- Last ynced at: 2023-02-28T22:15:16.358Z
- Profile URL: https://github.com/ECCO-GROUP
GitHub Events
Total
- Create event: 21
- Commit comment event: 1
- Release event: 12
- Watch event: 1
- Delete event: 10
- Member event: 2
- Issue comment event: 8
- Push event: 31
- Pull request event: 43
- Fork event: 4
Last Year
- Create event: 21
- Commit comment event: 1
- Release event: 12
- Watch event: 1
- Delete event: 10
- Member event: 2
- Issue comment event: 8
- Push event: 31
- Pull request event: 43
- Fork event: 4
Committers metadata
Last synced: 8 days ago
Total Commits: 624
Total Committers: 23
Avg Commits per committer: 27.13
Development Distribution Score (DDS): 0.572
Commits in past year: 113
Committers in past year: 5
Avg Commits per committer in past year: 22.6
Development Distribution Score (DDS) in past year: 0.115
Name | Commits | |
---|---|---|
Ian Fenty | i****y@g****m | 267 |
Andrew Delman | a****n@g****m | 154 |
Timothy Smith | t****4@u****u | 59 |
Andrew Delman | a****n@u****u | 57 |
ifenty | f****y@g****m | 24 |
Ou Wang | o****g@p****v | 20 |
Ou Wang | o****1@y****m | 13 |
Jan-Erik Tesdal | j****l@g****m | 5 |
Emma Boland | e****p@b****k | 4 |
JPL User | j****r@i****v | 4 |
Duncan Bark | d****k@g****m | 3 |
Maike Sonnewald | m****e@g****m | 2 |
Debellis | m****s@g****m | 2 |
Ivana Escobar | i****a@u****u | 1 |
Ian Fenty | i****y@l****u | 1 |
Ian Fenty | i****y@l****u | 1 |
JPL User | j****r@i****v | 1 |
Jan-Erik Tesdal | j****l@g****m | 1 |
Ou Wang | o****g@p****v | 1 |
Ubuntu | u****u@i****l | 1 |
Greg Moore | 6****e | 1 |
Denis Felikson | d****n@g****m | 1 |
Dafydd S | 1****n | 1 |
Committer domains:
- utexas.edu: 2
- ip-172-31-75-120.ec2.internal: 1
- pfe25.nas.nasa.gov: 1
- ip-100-104-70-173.jpl.nasa.gov: 1
- login4.stampede2.tacc.utexas.edu: 1
- login2.stampede2.tacc.utexas.edu: 1
- ip-100-104-70-237.jpl.nasa.gov: 1
- bas.ac.uk: 1
- penguin.jpl.nasa.gov: 1
- ucla.edu: 1
Issue and Pull Request metadata
Last synced: about 10 hours ago
Total issues: 22
Total pull requests: 113
Average time to close issues: 7 months
Average time to close pull requests: 6 days
Total issue authors: 17
Total pull request authors: 12
Average comments per issue: 3.73
Average comments per pull request: 0.88
Merged pull request: 108
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 29
Past year average time to close issues: N/A
Past year average time to close pull requests: 1 day
Past year issue authors: 1
Past year pull request authors: 4
Past year average comments per issue: 5.0
Past year average comments per pull request: 0.24
Past year merged pull request: 29
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- timothyas (4)
- liu-ran (2)
- jetesdal (2)
- rcaneill (1)
- DanJonesOcean (1)
- rabernat (1)
- ifenty (1)
- christophernhill (1)
- ggebbie (1)
- Shreyas911 (1)
- cspencerjones (1)
- simonwettocean (1)
- pittwolfe (1)
- JustinWenzhaoLi (1)
- jdldeauna (1)
Top Pull Request Authors
- ifenty (47)
- owang01 (21)
- timothyas (17)
- andrewdelman (17)
- emmomp (3)
- jetesdal (2)
- dafyddstephenson (1)
- IvanaEscobar (1)
- mjzahn (1)
- mayadebellis (1)
- gjmoore (1)
- DuncanBark (1)
Top Issue Labels
Top Pull Request Labels
Package metadata
- Total packages: 2
-
Total downloads:
- pypi: 1,045 last-month
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 4 (may contain duplicates)
- Total versions: 66
- Total maintainers: 2
pypi.org: ecco-v4-py
Estimating the Circulation and Climate of the Ocean (ECCO) Version 4 Python Package
- Homepage: https://github.com/ECCO-GROUP/ECCOv4-py
- Documentation: https://ecco-v4-py.readthedocs.io/
- Licenses: MIT
- Latest release: 1.7.5 (published about 12 hours ago)
- Last Synced: 2025-05-17T20:46:45.978Z (about 12 hours ago)
- Versions: 60
- Dependent Packages: 0
- Dependent Repositories: 1
- Downloads: 1,045 Last month
- Docker Downloads: 0
-
Rankings:
- Docker downloads count: 2.037%
- Forks count: 7.479%
- Dependent packages count: 10.052%
- Average: 11.471%
- Stargazers count: 12.249%
- Downloads: 15.365%
- Dependent repos count: 21.642%
- Maintainers (2)
conda-forge.org: ecco_v4_py
- Homepage: https://github.com/ECCO-GROUP/ECCOv4-py
- Licenses: MIT
- Latest release: 1.5.3 (published over 3 years ago)
- Last Synced: 2025-05-02T03:47:53.047Z (16 days ago)
- Versions: 6
- Dependent Packages: 0
- Dependent Repositories: 3
-
Rankings:
- Dependent repos count: 18.06%
- Forks count: 33.115%
- Average: 37.678%
- Stargazers count: 47.947%
- Dependent packages count: 51.589%
Dependencies
- Bottleneck *
- Cartopy *
- cmocean *
- dask *
- future *
- numpy *
Score: 13.589499148272582