{"id":31289216,"url":"https://github.com/opengeovis/pvgeo","last_synced_at":"2025-09-24T13:57:00.648Z","repository":{"id":40762893,"uuid":"97628892","full_name":"OpenGeoVis/PVGeo","owner":"OpenGeoVis","description":"🌍  Python package of VTK-based algorithms to analyze geoscientific data and models","archived":false,"fork":false,"pushed_at":"2025-01-23T04:10:53.000Z","size":526944,"stargazers_count":224,"open_issues_count":8,"forks_count":43,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-09-22T07:12:17.702Z","etag":null,"topics":["3d","data-visualization","geophysics","geosciences","model-building","open-science","paraview","paraview-plugin","python","visual-data-integration","visualization","vtk"],"latest_commit_sha":null,"homepage":"https://pvgeo.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenGeoVis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.rst","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-07-18T18:05:56.000Z","updated_at":"2025-09-03T04:12:38.000Z","dependencies_parsed_at":"2022-07-22T05:18:13.421Z","dependency_job_id":"7d912505-195a-410d-8b1f-b6fa23e16095","html_url":"https://github.com/OpenGeoVis/PVGeo","commit_stats":{"total_commits":1727,"total_committers":10,"mean_commits":172.7,"dds":0.4452808338158657,"last_synced_commit":"531d17a7e608f17039e0cac9dac8a9f073153f3d"},"previous_names":[],"tags_count":99,"template":false,"template_full_name":null,"purl":"pkg:github/OpenGeoVis/PVGeo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenGeoVis%2FPVGeo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenGeoVis%2FPVGeo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenGeoVis%2FPVGeo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenGeoVis%2FPVGeo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenGeoVis","download_url":"https://codeload.github.com/OpenGeoVis/PVGeo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenGeoVis%2FPVGeo/sbom","scorecard":{"id":105296,"data":{"date":"2025-08-11","repo":{"name":"github.com/OpenGeoVis/PVGeo","commit":"f4a35af6b39be941f3bde43ffd6ab8100cebbe73"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.5,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenGeoVis/PVGeo/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:53","Info:   0 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"15 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-44cc-43rp-5947","Warn: Project is vulnerable to: PYSEC-2021-130 / GHSA-4952-p58q-6crx","Warn: Project is vulnerable to: GHSA-9q39-rmj3-p4r2","Warn: Project is vulnerable to: PYSEC-2022-238 / GHSA-h3qr-fjhm-jphw","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2022-255 / GHSA-xfhg-9pjg-xg7g","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 3 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T10:59:01.430Z","repository_id":40762893,"created_at":"2025-08-15T10:59:01.430Z","updated_at":"2025-08-15T10:59:01.430Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276761910,"owners_count":25700224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-24T02:00:09.776Z","response_time":97,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"keywords":["3d","data-visualization","geophysics","geosciences","model-building","open-science","paraview","paraview-plugin","python","visual-data-integration","visualization","vtk"],"created_at":"2025-09-24T13:56:55.835Z","updated_at":"2025-09-24T13:57:00.643Z","avatar_url":"https://github.com/OpenGeoVis.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"http://pvgeo.org\"\u003e\u003cimg src=\"PVGeo_icon_horiz.png\" width=\"35%\" /\u003e\u003c/a\u003e\n\nThe *PVGeo* Python package contains VTK powered tools for data visualization in\ngeophysics which are wrapped for direct use with\n[**PyVista**](https://github.com/pyvista/pyvista). These tools are tailored to\ndata visualization in the geosciences with a heavy focus on structured data sets\nlike 2D or 3D time-varying grids.\n\n**Learn More:**\n[![DOI](http://joss.theoj.org/papers/10.21105/joss.01451/status.svg)](https://doi.org/10.21105/joss.01451)\n[![Vimeo](https://img.shields.io/badge/demos-grey.svg?logo=vimeo)](https://vimeo.com/user82050125)\n[![Slack Badge](https://img.shields.io/badge/Slack-PVGeo-4B0082.svg?logo=slack)](http://slack.pvgeo.org)\n\n**Status:** [![PyPI](https://img.shields.io/pypi/v/PVGeo.svg?logo=python\u0026logoColor=white)](https://pypi.org/project/PVGeo/)\n[![Testing](https://github.com/OpenGeoVis/PVGeo/actions/workflows/test.yml/badge.svg)](https://github.com/OpenGeoVis/PVGeo/actions/workflows/test.yml)\n\n**Metrics:**\n[![GitHub contributors](https://img.shields.io/github/contributors/OpenGeoVis/PVGeo.svg?logo=github\u0026logoColor=white)](https://GitHub.com/OpenGeoVis/PVGeo/graphs/contributors/)\n[![codecov](https://codecov.io/gh/OpenGeoVis/PVGeo/branch/main/graph/badge.svg)](https://codecov.io/gh/OpenGeoVis/PVGeo/branch/main)\n\n## Demonstrations of *PVGeo*\n\nFor a quick overview of how *PVGeo* can be used, checkout the code snippets and\nvideos on the [**About Examples Page**](https://pvgeo.org/about-examples.html)\n\n## Connections\n\nThis package provides many VTK-like algorithms designed for geoscientific data\nformats and types to perform data integration and analysis.\nTo ensure our users have powerful and easy to use tools that can visualize the\nresults of PVGeo algorithms, we are actively involved in the development of\n[**PyVista**](https://github.com/pyvista/pyvista): a toolset for easy access to\nVTK data objects and 3D visualization in Python.\nTo learn more about pairing PVGeo with PyVista, please check out the\n[**example Jupyter notebooks**](https://github.com/OpenGeoVis/PVGeo-Examples).\n\n## Getting Started\n\nTo begin using the *PVGeo* Python package, create/activate your Python virtual\nenvironment (we highly recommend using anaconda) and install *PVGeo* through pip:\n\n```bash\npip install PVGeo\n```\n\nNow *PVGeo* is ready for use in your standard Python environment (\u003e=3.9)\nwith all dependencies installed! Go ahead and test your install:\n\n```bash\npython -c \"import PVGeo; print(PVGeo.__version__)\"\n```\n\nFurther insight can be found in the [**Getting Started Guide**](http://pvgeo.org/overview/getting-started.html).\n\n## Report Issues and Contribute\n\nPlease feel free to post features you would like to see from this package on the\n[**issues page**](https://github.com/OpenGeoVis/PVGeo/issues) as a feature\nrequest.\nIf you stumble across any bugs or crashes while using code distributed here,\nreport them in the issues section so we can promptly address it.\nFor other questions, join the [***PVGeo* community on Slack**](http://slack.pvgeo.org).\n\nInterested in contributing to PVGeo? Please see the [contributing guide](https://pvgeo.org/dev-guide/contributing.html)\n\n## About the Authors [![Open Source](https://img.shields.io/badge/open--source-yes-brightgreen.svg)](https://opensource.com/resources/what-open-source)\n\nThe *PVGeo* code library was created and is managed by [**Bane Sullivan**](http://banesullivan.com),\ngraduate student in the Hydrological Science and Engineering interdisciplinary\nprogram at the Colorado School of Mines under Whitney Trainor-Guitton.\nIf you would like to contact us, inquire with [**info@pvgeo.org**](mailto:info@pvgeo.org).\n\nIt is important to note the project is open source and that many features in\nthis repository were made possible by contributors volunteering their time.\nHead over to the [**Contributors Page**](https://github.com/OpenGeoVis/PVGeo/graphs/contributors)\nto learn more about the developers of *PVGeo*.\n\n### Citing PVGeo\n\nThere is a [paper about PVGeo](https://doi.org/10.21105/joss.01451)!\n\nIf you are using PVGeo in your scientific research, please help our scientific\nvisibility by citing our work!\n\n\u003e Sullivan et al., (2019). PVGeo: an open-source Python package for geoscientific visualization in VTK and ParaView. Journal of Open Source Software, 4(38), 1451, https://doi.org/10.21105/joss.01451\n\nSee [CITATION.rst](https://github.com/OpenGeoVis/PVGeo/blob/main/CITATION.rst)\nfor more details.\n\n## Linking PVGeo to ParaView\n\nWhile PVGeo was previously design to be used as plugins directly in ParaView, we are\nunable to maintain support for ParaView and recommend using PyVista instead.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopengeovis%2Fpvgeo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopengeovis%2Fpvgeo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopengeovis%2Fpvgeo/lists"}