{"id":193932,"name":"EPyGrAM","description":"Enhanced Python for Graphics and Analysis of Meteorological fields.","url":"https://github.com/umr-cnrm/epygram","last_synced_at":"2026-04-08T02:30:34.715Z","repository":{"id":40353274,"uuid":"465752523","full_name":"UMR-CNRM/EPyGrAM","owner":"UMR-CNRM","description":"Enhanced Python for Graphics and Analysis of Meteorological fields","archived":false,"fork":false,"pushed_at":"2026-01-28T13:20:50.000Z","size":59057,"stargazers_count":21,"open_issues_count":12,"forks_count":21,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2026-02-16T19:33:47.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UMR-CNRM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-03T14:26:16.000Z","updated_at":"2026-01-28T13:21:37.000Z","dependencies_parsed_at":"2024-01-10T17:23:02.997Z","dependency_job_id":"b20b8910-2697-4141-a17c-c8d95fde70e6","html_url":"https://github.com/UMR-CNRM/EPyGrAM","commit_stats":{"total_commits":668,"total_committers":11,"mean_commits":60.72727272727273,"dds":"0.12125748502994016","last_synced_commit":"78fa5956d5b074370da3c8c9a2f769e1c1945df7"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/UMR-CNRM/EPyGrAM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMR-CNRM%2FEPyGrAM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMR-CNRM%2FEPyGrAM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMR-CNRM%2FEPyGrAM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMR-CNRM%2FEPyGrAM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UMR-CNRM","download_url":"https://codeload.github.com/UMR-CNRM/EPyGrAM/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMR-CNRM%2FEPyGrAM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29601499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T02:50:40.506Z","status":"ssl_error","status_checked_at":"2026-02-19T02:50:26.316Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"UMR-CNRM","name":"CNRM","uuid":"100850649","kind":"organization","description":"Centre National de Recherches Météorologiques (Météo France \u0026 CNRS)","email":null,"website":"http://www.umr-cnrm.fr","location":"France","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/100850649?v=4","repositories_count":3,"last_synced_at":"2023-03-10T02:00:34.720Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/UMR-CNRM","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T18:46:06.628Z","updated_at":"2023-03-10T02:00:34.735Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UMR-CNRM","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UMR-CNRM/repositories"},"packages":[],"commits":{"id":1549482,"full_name":"umr-cnrm/epygram","default_branch":"develop","total_commits":776,"total_committers":16,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":48.5,"dds":0.15721649484536082,"past_year_total_commits":38,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.333333333333333,"past_year_dds":0.5,"last_synced_at":"2026-02-19T18:49:35.942Z","last_synced_commit":"1d9004adc1979a3b6a22f39c290981e35c7b424a","created_at":"2024-06-06T00:11:19.229Z","updated_at":"2026-02-19T18:48:10.687Z","committers":[{"name":"Alexandre Mary","email":"alexandre.mary@meteo.fr","login":"AlexandreMary","count":654},{"name":"Sébastien Riette","email":"sebastien.riette@meteo.fr","login":"SebastienRietteMTO","count":58},{"name":"Mayeul DESTOUCHES","email":"mayeul.destouches@umr-cnrm.fr","login":"MayeulDestouches","count":16},{"name":"CHIKHI Walid","email":"waliidchikhi@gmail.com","login":"walidchikhi","count":15},{"name":"faure","email":"faure@lxgmap15","login":null,"count":11},{"name":"SUZAT Florian","email":"florian.suzat@meteo.fr","login":"FlorianSuzat","count":4},{"name":"faroux","email":"stephanie.faroux@meteo.fr","login":null,"count":4},{"name":"Benjamin Menetrier","email":"benjamin.menetrier@met.no","login":"benjaminmenetrier","count":3},{"name":"tlestang","email":"thibault.lestang@meteo.fr","login":"tlestang","count":2},{"name":"radanovicss","email":"sabine.radanovics@meteo.fr","login":"sradanov","count":2},{"name":"Mayeul DESTOUCHES","email":"mayeul.destouches@meteo.fr","login":"MayeulDestouchesMF","count":2},{"name":"mmandem","email":"73657955+mmandem","login":"mmandem","count":1},{"name":"j-fannon","email":"91901684+j-fannon","login":"j-fannon","count":1},{"name":"FAURE Ghislain","email":"ghislain.faure@meteo.fr","login":"GhislainFaureMF","count":1},{"name":"David Nemec","email":"141732815+DavNemec","login":"DavNemec","count":1},{"name":"root","email":"root@redmine.cnrm-game-meteo.fr","login":null,"count":1}],"past_year_committers":[{"name":"Alexandre MARY","email":"alexandre.mary@meteo.fr","login":"AlexandreMary","count":19},{"name":"Sébastien Riette","email":"sebastien.riette@meteo.fr","login":"SebastienRietteMTO","count":10},{"name":"Mayeul DESTOUCHES","email":"mayeul.destouches@umr-cnrm.fr","login":"MayeulDestouches","count":4},{"name":"tlestang","email":"thibault.lestang@meteo.fr","login":"tlestang","count":2},{"name":"Mayeul DESTOUCHES","email":"mayeul.destouches@meteo.fr","login":"MayeulDestouchesMF","count":2},{"name":"j-fannon","email":"91901684+j-fannon","login":"j-fannon","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-cnrm%2Fepygram/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-21T00:00:19.809Z","repositories_count":6180067,"commits_count":929443004,"contributors_count":36023612,"owners_count":1144829,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"umr-cnrm/epygram","html_url":"https://github.com/umr-cnrm/epygram","last_synced_at":"2026-02-19T03:01:34.217Z","status":"active","issues_count":47,"pull_requests_count":72,"avg_time_to_close_issue":12009174.612903226,"avg_time_to_close_pull_request":3629327.9272727272,"issues_closed_count":31,"pull_requests_closed_count":55,"pull_request_authors_count":11,"issue_authors_count":11,"avg_comments_per_issue":0.9361702127659575,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":17,"past_year_pull_requests_count":33,"past_year_avg_time_to_close_issue":1318512.6666666667,"past_year_avg_time_to_close_pull_request":1068262.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.4117647058823528,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":18,"created_at":"2024-06-06T00:11:20.638Z","updated_at":"2026-02-19T03:01:34.217Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-cnrm%2Fepygram","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-cnrm%2Fepygram/issues","issue_labels_count":{"bug":17,"enhancement":7,"invalid":1},"pull_request_labels_count":{"fix":5,"enhancement":3,"bug":1},"issue_author_associations_count":{"COLLABORATOR":19,"CONTRIBUTOR":15,"NONE":13},"pull_request_author_associations_count":{"CONTRIBUTOR":28,"COLLABORATOR":26,"NONE":18},"issue_authors":{"SebastienRietteMTO":19,"AlexandreMary":15,"MayeulDestouchesMF":4,"adoerenbecher":2,"vincentchabot":1,"SophieMbs":1,"sebastienblein":1,"pollyaschm":1,"Escaliere":1,"draelsaid":1,"Yves-meteo":1},"pull_request_authors":{"SebastienRietteMTO":26,"AlexandreMary":15,"MayeulDestouchesMF":13,"sradanov":4,"FlorianSuzat":3,"mmandem":2,"benjaminmenetrier":2,"tlestang":2,"walidchikhi":2,"DavNemec":2,"j-fannon":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-21T00:00:07.830Z","repositories_count":13372840,"issues_count":35172620,"pull_requests_count":114393266,"authors_count":11164731,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":5,"enhancement":2},"past_year_pull_request_labels_count":{"bug":1,"fix":1},"past_year_issue_author_associations_count":{"NONE":8,"COLLABORATOR":7,"CONTRIBUTOR":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":14,"CONTRIBUTOR":10,"NONE":9},"past_year_issue_authors":{"SebastienRietteMTO":7,"MayeulDestouchesMF":4,"adoerenbecher":2,"AlexandreMary":2,"Escaliere":1,"Yves-meteo":1},"past_year_pull_request_authors":{"SebastienRietteMTO":14,"AlexandreMary":9,"MayeulDestouchesMF":7,"tlestang":2,"j-fannon":1},"maintainers":[{"login":"SebastienRietteMTO","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SebastienRietteMTO"}],"active_maintainers":[{"login":"SebastienRietteMTO","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SebastienRietteMTO"}]},"events":{"total":{"ReleaseEvent":5,"DeleteEvent":2,"PullRequestEvent":42,"ForkEvent":6,"IssuesEvent":46,"WatchEvent":6,"IssueCommentEvent":34,"PushEvent":41,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":6,"CreateEvent":5},"last_year":{"ReleaseEvent":3,"PullRequestEvent":25,"ForkEvent":3,"IssuesEvent":24,"WatchEvent":4,"IssueCommentEvent":18,"PushEvent":18,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":5}},"keywords":[],"dependencies":[{"ecosystem":"bower","filepath":"site/epyweb/static/script/slick/bower.json","sha":null,"kind":"manifest","created_at":"2022-07-20T12:02:38.780Z","updated_at":"2022-07-20T12:02:38.780Z","repository_link":"https://github.com/UMR-CNRM/EPyGrAM/blob/develop/site/epyweb/static/script/slick/bower.json","dependencies":[{"id":302111884,"package_name":"jquery","ecosystem":"bower","requirements":"\u003e=1.7","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"site/epyweb/static/script/slick/package.json","sha":null,"kind":"manifest","created_at":"2022-07-20T12:02:39.220Z","updated_at":"2022-07-20T12:02:39.220Z","repository_link":"https://github.com/UMR-CNRM/EPyGrAM/blob/develop/site/epyweb/static/script/slick/package.json","dependencies":[{"id":302117908,"package_name":"jquery","ecosystem":"npm","requirements":"\u003e=1.7.2","direct":true,"kind":"runtime","optional":false}]}],"score":6.269096283706261,"created_at":"2024-06-06T00:11:11.130Z","updated_at":"2026-04-08T02:30:34.782Z","avatar_url":"https://github.com/UMR-CNRM.png","language":"Python","category":"Hydrosphere","sub_category":"Ocean and Hydrology Data Access","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"EPyGrAM\n=======\n\n__*Enhanced Python for Graphics and Analysis of Meteorological fields*__\n\n---\n\nThe epygram library package is a set of Python classes and functions designed to handle meteorological fields in Python, as well as interfacing their storage in various usual (or not) data formats.\n\nDependencies\n------------\n\nEPyGrAM dependencies are available from Pypi (pip install ...), and listed in `pyproject.toml`.\nSome packages are mandatory, others are optional, only necessary for the use of specific functionalities or formats.\nFormats for which the import of the according underlying package fails are deactivated at runtime.\n\nInstallation\n------------\n\n`pip install epygram`\n\nor\n\n`pip3 install epygram`\n\nTo use specific functionalities which dependencies are not covered by default,\nyou may need to manually pip install the according package(s).\n\nYou can also install all optional dependencies using:\n\n`pip install epygram[all]`\n\nor\n\nmore specifically one of the extra group of dependencies:\n\n`pip install epygram[\u003copt\u003e]`\n\nwith `\u003copt\u003e` among (`graphics`, `docs`, `features`, `extra_formats`), cf. `pyproject.toml`.\n\nTests\n-----\n\nTo run tests, cf. [`tests/README.md`](tests/README.md).\n\nDocumentation\n-------------\n\nTo generate Sphinx doc: `make doc`. It will be generated in `docs/build/html`.\nOnline doc of the latest release on `master` branch is available at https://umr-cnrm.github.io/EPyGrAM-doc\n\nApplicative tools\n-----------------\n\nSome applicative tools in command line are provided and installed by pip.\n\nThese tools are available through a single command line `epygram` with sub-commands:\n\n- `epygram -h` to list available sub-commands\n- `epygram \u003csub-command\u003e -h` for auto-documentation of each tool/sub-command.\n\nor as `epy_\u003csub-command\u003e` (pip should have placed them in your `$PATH`).\n\nExample, to plot a field:\n\n- `epygram cartoplot \u003cfile\u003e -f \u003cfield\u003e`\n\nor\n\n- `epy_cartoplot \u003cfile\u003e -f \u003cfield\u003e`\n\nare equivalent to\n\n- `epy_cartoplot.py \u003cfile\u003e -f \u003cfield\u003e` in versions prior to 1.6.0\n\nLicense\n-------\n\nThis software is governed by the open-source [CeCILL-C](http://www.cecill.info) license under French law, cf. LICENSE.txt.\nDownloading and using this code means that you have had knowledge of the CeCILL-C license and that you accept its terms.\n\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/193932","html_url":"https://ost.ecosyste.ms/projects/193932"}