{"id":25286,"name":"flux-data-qaqc","description":"Provides a framework to create reproducible workflows for validation and analysis of eddy covariance data.","url":"https://github.com/Open-ET/flux-data-qaqc","last_synced_at":"2026-04-30T13:30:26.780Z","repository":{"id":35134738,"uuid":"181974647","full_name":"Open-ET/flux-data-qaqc","owner":"Open-ET","description":"Energy Balance Closure Analysis and Eddy Flux Data Post-Processing","archived":false,"fork":false,"pushed_at":"2026-03-18T17:13:23.000Z","size":134159,"stargazers_count":36,"open_issues_count":2,"forks_count":18,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-04-11T11:09:42.558Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/Open-ET.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","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":"2019-04-17T22:02:38.000Z","updated_at":"2026-04-06T19:23:29.000Z","dependencies_parsed_at":"2023-01-15T14:45:18.353Z","dependency_job_id":"4528d2c9-3ef4-462a-a164-0f66fd777ce1","html_url":"https://github.com/Open-ET/flux-data-qaqc","commit_stats":{"total_commits":210,"total_committers":7,"mean_commits":30.0,"dds":"0.16666666666666663","last_synced_commit":"62bb91841f47d3c625ea6585d3853376bb68e116"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Open-ET/flux-data-qaqc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/sbom","scorecard":{"id":105070,"data":{"date":"2025-08-11","repo":{"name":"github.com/Open-ET/flux-data-qaqc","commit":"5f4e142b0926ca05d22b741f75162b13a82da2b3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 2/22 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/fluxdataqaqc_tests.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":"Maintained","score":0,"reason":"0 commit(s) and 0 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":"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":"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":"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":"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":"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.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2024-60 / GHSA-jjg7-2v4v-x38h","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2024-110 / GHSA-jw8x-6495-233v","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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/fluxdataqaqc_tests.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/Open-ET/flux-data-qaqc/fluxdataqaqc_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/Open-ET/flux-data-qaqc/fluxdataqaqc_tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:19","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:20","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:31","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 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:56:38.937Z","repository_id":35134738,"created_at":"2025-08-15T10:56:38.937Z","updated_at":"2025-08-15T10:56:38.937Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":"Open-ET","name":"Open ET","uuid":"18035656","kind":"organization","description":"Repositories for the Open ET project, which aims to provide open and easily accessible evapotranspiration data for improved water management","email":null,"website":"https://etdata.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/18035656?v=4","repositories_count":5,"last_synced_at":"2023-03-02T23:35:23.877Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Open-ET","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T13:22:07.306Z","updated_at":"2023-03-02T23:35:23.880Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET/repositories"},"packages":[{"id":2738532,"name":"fluxdataqaqc","ecosystem":"pypi","description":"Tools for QA/QC of eddy covariance station data","homepage":"https://github.com/Open-ET/flux-data-qaqc","licenses":"BSD3","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/Open-ET/flux-data-qaqc","keywords_array":[],"namespace":null,"versions_count":22,"first_release_published_at":"2019-09-26T23:40:43.000Z","latest_release_published_at":"2026-03-18T18:25:07.000Z","latest_release_number":"0.2.3","last_synced_at":"2026-04-27T13:16:37.760Z","created_at":"2022-04-10T11:02:42.543Z","updated_at":"2026-04-27T14:15:09.055Z","registry_url":"https://pypi.org/project/fluxdataqaqc/","install_command":"pip install fluxdataqaqc --index-url https://pypi.org/simple","documentation_url":"https://fluxdataqaqc.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Environment :: Console","Intended Audience :: Science/Research","License :: OSI Approved :: BSD License","Programming Language :: Python :: 3.7","Topic :: Scientific/Engineering"],"normalized_name":"fluxdataqaqc","project_status":null},"repo_metadata":{"id":35134738,"uuid":"181974647","full_name":"Open-ET/flux-data-qaqc","owner":"Open-ET","description":"Energy Balance Closure Analysis and Eddy Flux Data Post-Processing","archived":false,"fork":false,"pushed_at":"2026-03-18T17:13:23.000Z","size":134159,"stargazers_count":36,"open_issues_count":2,"forks_count":18,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-04-11T11:09:42.558Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/Open-ET.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","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":"2019-04-17T22:02:38.000Z","updated_at":"2026-04-06T19:23:29.000Z","dependencies_parsed_at":"2023-01-15T14:45:18.353Z","dependency_job_id":"4528d2c9-3ef4-462a-a164-0f66fd777ce1","html_url":"https://github.com/Open-ET/flux-data-qaqc","commit_stats":{"total_commits":210,"total_committers":7,"mean_commits":30.0,"dds":"0.16666666666666663","last_synced_commit":"62bb91841f47d3c625ea6585d3853376bb68e116"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Open-ET/flux-data-qaqc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/sbom","scorecard":{"id":105070,"data":{"date":"2025-08-11","repo":{"name":"github.com/Open-ET/flux-data-qaqc","commit":"5f4e142b0926ca05d22b741f75162b13a82da2b3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 2/22 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/fluxdataqaqc_tests.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":"Maintained","score":0,"reason":"0 commit(s) and 0 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":"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":"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":"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":"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":"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.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2024-60 / GHSA-jjg7-2v4v-x38h","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2024-110 / GHSA-jw8x-6495-233v","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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/fluxdataqaqc_tests.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/Open-ET/flux-data-qaqc/fluxdataqaqc_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/Open-ET/flux-data-qaqc/fluxdataqaqc_tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:19","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:20","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/fluxdataqaqc_tests.yml:31","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 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:56:38.937Z","repository_id":35134738,"created_at":"2025-08-15T10:56:38.937Z","updated_at":"2025-08-15T10:56:38.937Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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_record":{"login":"Open-ET","name":"Open ET","uuid":"18035656","kind":"organization","description":"Repositories for the Open ET project, which aims to provide open and easily accessible evapotranspiration data for improved water management","email":null,"website":"https://etdata.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/18035656?v=4","repositories_count":5,"last_synced_at":"2023-03-02T23:35:23.877Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Open-ET","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T13:22:07.306Z","updated_at":"2023-03-02T23:35:23.880Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET/repositories"},"tags":[{"name":"v0.2.2","sha":"b22ce2e71f75f3eba20139fcfdbf08c25e0f7107","kind":"commit","published_at":"2024-12-09T04:12:47.000Z","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/v0.2.2","html_url":"https://github.com/Open-ET/flux-data-qaqc/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Open-ET/flux-data-qaqc@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.2.2/manifests"},{"name":"v0.1.6","sha":"bed2b3cc73f819193ebf8f4aff9ba6f4d8c05641","kind":"commit","published_at":"2021-10-15T15:00:07.000Z","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/v0.1.6","html_url":"https://github.com/Open-ET/flux-data-qaqc/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Open-ET/flux-data-qaqc@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"c789cb321a3936d9fc8db86fe0d410b15c837456","kind":"commit","published_at":"2021-05-06T17:01:50.000Z","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/v0.1.5","html_url":"https://github.com/Open-ET/flux-data-qaqc/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Open-ET/flux-data-qaqc@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.1.5/manifests"},{"name":"v0.1.0","sha":"c8a8f7f5a42ef8f98b18acebaac315069e53048c","kind":"commit","published_at":"2019-11-12T16:15:11.000Z","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/v0.1.0","html_url":"https://github.com/Open-ET/flux-data-qaqc/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Open-ET/flux-data-qaqc@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-27T14:15:09.031Z","dependent_packages_count":0,"downloads":72,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":20.92684732259369,"dependent_repos_count":21.607168748712237,"dependent_packages_count":10.102944879846767,"stargazers_count":14.559565326882426,"forks_count":12.552750665822145,"docker_downloads_count":null,"average":15.949855388771454},"purl":"pkg:pypi/fluxdataqaqc","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/fluxdataqaqc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/fluxdataqaqc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/fluxdataqaqc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-07T09:00:19.434Z","issues_count":7,"pull_requests_count":27,"avg_time_to_close_issue":8520984.5,"avg_time_to_close_pull_request":2124540.153846154,"issues_closed_count":6,"pull_requests_closed_count":26,"pull_request_authors_count":4,"issue_authors_count":4,"avg_comments_per_issue":2.2857142857142856,"avg_comments_per_pull_request":0.14814814814814814,"merged_pull_requests_count":22,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fluxdataqaqc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fluxdataqaqc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fluxdataqaqc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fluxdataqaqc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fluxdataqaqc/codemeta","maintainers":[{"uuid":"JohnVolk","login":"JohnVolk","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/JohnVolk/","role":null,"created_at":"2023-02-24T06:24:40.000Z","updated_at":"2023-02-24T06:24:40.000Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/JohnVolk/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":850906,"maintainers_count":363634,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":11733405,"name":"github.com/Open-ET/flux-data-qaqc","ecosystem":"go","description":null,"homepage":null,"licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/Open-ET/flux-data-qaqc","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-06-05T11:17:41.948Z","latest_release_published_at":"2024-12-09T04:12:47.000Z","latest_release_number":"v0.2.2","last_synced_at":"2026-04-27T13:16:59.427Z","created_at":"2025-06-05T11:15:53.061Z","updated_at":"2026-04-27T13:16:59.427Z","registry_url":"https://pkg.go.dev/github.com/Open-ET/flux-data-qaqc","install_command":"go get github.com/Open-ET/flux-data-qaqc","documentation_url":"https://pkg.go.dev/github.com/Open-ET/flux-data-qaqc#section-documentation","metadata":{},"repo_metadata":{"id":35134738,"uuid":"181974647","full_name":"Open-ET/flux-data-qaqc","owner":"Open-ET","description":"Energy Balance Closure Analysis and Eddy Flux Data Post-Processing","archived":false,"fork":false,"pushed_at":"2025-05-06T16:12:05.000Z","size":120546,"stargazers_count":30,"open_issues_count":2,"forks_count":14,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-03T14:50:18.724Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/Open-ET.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","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}},"created_at":"2019-04-17T22:02:38.000Z","updated_at":"2025-05-16T20:32:52.000Z","dependencies_parsed_at":"2023-01-15T14:45:18.353Z","dependency_job_id":"4528d2c9-3ef4-462a-a164-0f66fd777ce1","html_url":"https://github.com/Open-ET/flux-data-qaqc","commit_stats":{"total_commits":210,"total_committers":7,"mean_commits":30.0,"dds":"0.16666666666666663","last_synced_commit":"62bb91841f47d3c625ea6585d3853376bb68e116"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257999481,"owners_count":22634322,"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","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"}},"repo_metadata_updated_at":"2025-06-05T11:25:13.939Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/%21open-%21e%21t/flux-data-qaqc","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/Open-ET/flux-data-qaqc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/Open-ET/flux-data-qaqc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/Open-ET/flux-data-qaqc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-04T17:01:16.975Z","issues_count":7,"pull_requests_count":27,"avg_time_to_close_issue":8520984.5,"avg_time_to_close_pull_request":2124540.153846154,"issues_closed_count":6,"pull_requests_closed_count":26,"pull_request_authors_count":4,"issue_authors_count":4,"avg_comments_per_issue":2.2857142857142856,"avg_comments_per_pull_request":0.14814814814814814,"merged_pull_requests_count":22,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpen-ET%2Fflux-data-qaqc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpen-ET%2Fflux-data-qaqc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpen-ET%2Fflux-data-qaqc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpen-ET%2Fflux-data-qaqc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpen-ET%2Fflux-data-qaqc/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2108788,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11733409,"name":"github.com/open-et/flux-data-qaqc","ecosystem":"go","description":null,"homepage":null,"licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/open-et/flux-data-qaqc","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2019-11-12T16:15:11.000Z","latest_release_published_at":"2024-12-09T04:12:47.000Z","latest_release_number":"v0.2.2","last_synced_at":"2026-04-27T13:17:05.091Z","created_at":"2025-06-05T11:15:55.893Z","updated_at":"2026-04-27T13:17:05.093Z","registry_url":"https://pkg.go.dev/github.com/open-et/flux-data-qaqc","install_command":"go get github.com/open-et/flux-data-qaqc","documentation_url":"https://pkg.go.dev/github.com/open-et/flux-data-qaqc#section-documentation","metadata":{},"repo_metadata":{"id":35134738,"uuid":"181974647","full_name":"Open-ET/flux-data-qaqc","owner":"Open-ET","description":"Energy Balance Closure Analysis and Eddy Flux Data Post-Processing","archived":false,"fork":false,"pushed_at":"2025-05-06T16:12:05.000Z","size":120546,"stargazers_count":30,"open_issues_count":2,"forks_count":14,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-03T14:50:18.724Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/Open-ET.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","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}},"created_at":"2019-04-17T22:02:38.000Z","updated_at":"2025-05-16T20:32:52.000Z","dependencies_parsed_at":"2023-01-15T14:45:18.353Z","dependency_job_id":"4528d2c9-3ef4-462a-a164-0f66fd777ce1","html_url":"https://github.com/Open-ET/flux-data-qaqc","commit_stats":{"total_commits":210,"total_committers":7,"mean_commits":30.0,"dds":"0.16666666666666663","last_synced_commit":"62bb91841f47d3c625ea6585d3853376bb68e116"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-ET","download_url":"https://codeload.github.com/Open-ET/flux-data-qaqc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258211406,"owners_count":22665361,"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","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"}},"repo_metadata_updated_at":"2025-06-05T11:25:13.965Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/open-et/flux-data-qaqc","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/open-et/flux-data-qaqc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/open-et/flux-data-qaqc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/open-et/flux-data-qaqc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-04T17:01:16.975Z","issues_count":7,"pull_requests_count":27,"avg_time_to_close_issue":8520984.5,"avg_time_to_close_pull_request":2124540.153846154,"issues_closed_count":6,"pull_requests_closed_count":26,"pull_request_authors_count":4,"issue_authors_count":4,"avg_comments_per_issue":2.2857142857142856,"avg_comments_per_pull_request":0.14814814814814814,"merged_pull_requests_count":22,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-et%2Fflux-data-qaqc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-et%2Fflux-data-qaqc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-et%2Fflux-data-qaqc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-et%2Fflux-data-qaqc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-et%2Fflux-data-qaqc/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2108788,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":582057,"full_name":"Open-ET/flux-data-qaqc","default_branch":"master","total_commits":215,"total_committers":6,"total_bot_commits":18,"total_bot_committers":1,"mean_commits":35.833333333333336,"dds":0.15348837209302324,"past_year_total_commits":3,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.0,"last_synced_at":"2026-04-27T12:02:14.339Z","last_synced_commit":"52587e641fae05509fce921025d92748e8f4446b","created_at":"2023-03-09T05:54:43.289Z","updated_at":"2026-04-27T12:01:57.203Z","committers":[{"name":"John Volk","email":"johnvolk08@gmail.com","login":"JohnVolk","count":182},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":18},{"name":"Christian Dunkerly","email":"christian.dunkerly@dri.edu","login":null,"count":11},{"name":"Paul","email":"paulinkenbrandt@utah.gov","login":"inkenbrandt","count":2},{"name":"Pierre de Buyl","email":"pdebuyl@pdebuyl.be","login":"pdebuyl","count":1},{"name":"David Ketchum","email":"dgketchum","login":"dgketchum","count":1}],"past_year_committers":[{"name":"John Volk","email":"johnvolk08@gmail.com","login":"JohnVolk","count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-27T00:00:06.983Z","repositories_count":6220115,"commits_count":899623955,"contributors_count":34876555,"owners_count":1146248,"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":"Open-ET/flux-data-qaqc","html_url":"https://github.com/Open-ET/flux-data-qaqc","last_synced_at":"2026-04-07T09:00:19.434Z","status":"error","issues_count":7,"pull_requests_count":27,"avg_time_to_close_issue":8520984.5,"avg_time_to_close_pull_request":2124540.153846154,"issues_closed_count":6,"pull_requests_closed_count":26,"pull_request_authors_count":4,"issue_authors_count":4,"avg_comments_per_issue":2.2857142857142856,"avg_comments_per_pull_request":0.14814814814814814,"merged_pull_requests_count":22,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T14:20:25.121Z","updated_at":"2026-04-07T09:00:19.434Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-ET%2Fflux-data-qaqc/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":23},"issue_author_associations_count":{"CONTRIBUTOR":4,"NONE":3},"pull_request_author_associations_count":{"CONTRIBUTOR":28,"NONE":1},"issue_authors":{"ashwinvis":2,"dgketchum":2,"inkenbrandt":2,"giswr":1},"pull_request_authors":{"dependabot[bot]":23,"inkenbrandt":4,"dgketchum":1,"pdebuyl":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-25T00:00:14.967Z","repositories_count":14385479,"issues_count":34388509,"pull_requests_count":112596204,"authors_count":11244824,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":1,"MemberEvent":1,"ForkEvent":2,"WatchEvent":8,"IssueCommentEvent":1,"PushEvent":2,"CreateEvent":1},"last_year":{"ForkEvent":1,"WatchEvent":4,"PushEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2022-09-02T11:51:41.503Z","updated_at":"2022-09-02T11:51:41.503Z","repository_link":"https://github.com/Open-ET/flux-data-qaqc/blob/master/environment.yml","dependencies":[{"id":3602944389,"package_name":"bokeh","ecosystem":"conda","requirements":"\u003e=2.0","direct":true,"kind":"runtime","optional":false},{"id":3602944390,"package_name":"netcdf4","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3602944391,"package_name":"numpy","ecosystem":"conda","requirements":"\u003e=1.15","direct":true,"kind":"runtime","optional":false},{"id":3602944392,"package_name":"openpyxl","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3602944393,"package_name":"pandas","ecosystem":"conda","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":3602944394,"package_name":"python","ecosystem":"conda","requirements":"\u003e=3.7","direct":true,"kind":"runtime","optional":false},{"id":3602944395,"package_name":"refet","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3602944396,"package_name":"scikit-learn","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3602944397,"package_name":"xarray","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/fluxdataqaqc_tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T14:45:17.109Z","updated_at":"2023-01-15T14:45:17.109Z","repository_link":"https://github.com/Open-ET/flux-data-qaqc/blob/master/.github/workflows/fluxdataqaqc_tests.yml","dependencies":[{"id":6926872268,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6926872269,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-15T14:45:17.577Z","updated_at":"2023-01-15T14:45:17.577Z","repository_link":"https://github.com/Open-ET/flux-data-qaqc/blob/master/requirements.txt","dependencies":[{"id":6926878267,"package_name":"bokeh","ecosystem":"pypi","requirements":"==2.2.3","direct":true,"kind":"runtime","optional":false},{"id":6926878268,"package_name":"certifi","ecosystem":"pypi","requirements":"==2022.12.7","direct":true,"kind":"runtime","optional":false},{"id":6926878269,"package_name":"cftime","ecosystem":"pypi","requirements":"==1.2.1","direct":true,"kind":"runtime","optional":false},{"id":6926878270,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":6926878271,"package_name":"jdcal","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":6926878272,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==2.11.3","direct":true,"kind":"runtime","optional":false},{"id":6926878273,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":6926878274,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":6926878275,"package_name":"netCDF4","ecosystem":"pypi","requirements":"==1.5.4","direct":true,"kind":"runtime","optional":false},{"id":6926878276,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.22.0","direct":true,"kind":"runtime","optional":false},{"id":6926878277,"package_name":"olefile","ecosystem":"pypi","requirements":"==0.46","direct":true,"kind":"runtime","optional":false},{"id":6926878278,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.0.5","direct":true,"kind":"runtime","optional":false},{"id":6926878279,"package_name":"packaging","ecosystem":"pypi","requirements":"==20.4","direct":true,"kind":"runtime","optional":false},{"id":6926878280,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.1.4","direct":true,"kind":"runtime","optional":false},{"id":6926878281,"package_name":"Pillow","ecosystem":"pypi","requirements":"==9.3.0","direct":true,"kind":"runtime","optional":false},{"id":6926878282,"package_name":"pip","ecosystem":"pypi","requirements":"==21.1","direct":true,"kind":"runtime","optional":false},{"id":6926878283,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==2.4.7","direct":true,"kind":"runtime","optional":false},{"id":6926878284,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.1","direct":true,"kind":"runtime","optional":false},{"id":6926878285,"package_name":"pytz","ecosystem":"pypi","requirements":"==2020.4","direct":true,"kind":"runtime","optional":false},{"id":6926878286,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==5.4","direct":true,"kind":"runtime","optional":false},{"id":6926878287,"package_name":"refet","ecosystem":"pypi","requirements":"==0.3.10","direct":true,"kind":"runtime","optional":false},{"id":6926878288,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"==0.23.2","direct":true,"kind":"runtime","optional":false},{"id":6926878289,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.5.3","direct":true,"kind":"runtime","optional":false},{"id":6926878290,"package_name":"setuptools","ecosystem":"pypi","requirements":"==65.5.1","direct":true,"kind":"runtime","optional":false},{"id":6926878291,"package_name":"six","ecosystem":"pypi","requirements":"==1.15.0","direct":true,"kind":"runtime","optional":false},{"id":6926878292,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":6926878293,"package_name":"tornado","ecosystem":"pypi","requirements":"==6.1","direct":true,"kind":"runtime","optional":false},{"id":6926878294,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==3.7.4.3","direct":true,"kind":"runtime","optional":false},{"id":6926878295,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.38.1","direct":true,"kind":"runtime","optional":false},{"id":6926878296,"package_name":"xarray","ecosystem":"pypi","requirements":"==0.16.1","direct":true,"kind":"runtime","optional":false},{"id":6926878297,"package_name":"xlrd","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false}]}],"score":9.733410722158611,"created_at":"2023-09-12T07:39:15.380Z","updated_at":"2026-04-30T13:30:26.804Z","avatar_url":"https://github.com/Open-ET.png","language":"Python","category":"Atmosphere","sub_category":"Meteorological Observation and Forecast","monthly_downloads":72,"total_dependent_repos":1,"total_dependent_packages":0,"readme":".. image:: https://readthedocs.org/projects/flux-data-qaqc/badge/?version=latest\n   :target: https://flux-data-qaqc.readthedocs.io/en/latest/?badge=latest\n   :alt: Documentation Status\n\n.. image:: https://github.com/Open-ET/flux-data-qaqc/actions/workflows/fluxdataqaqc_tests.yml/badge.svg\n   :target: https://github.com/Open-ET/flux-data-qaqc/actions/workflows/fluxdataqaqc_tests.yml\n   :alt: Automated tests\n\nflux-data-qaqc\n================\n\n``flux-data-qaqc`` provides a framework to create reproducible workflows for validation and analysis of eddy covariance data. The package is intended for those who need to post-process flux data, particularly for generating daily and monthly evapotranspiration (ET) timeseries estimates with energy balance closure corrections applied. Applications where this software may be useful include analysis of eddy covariance data, hydrologic or atmospheric model validation, and irrigation and water consumption studies. \n\nKey functionalities and tools include:\n\n* data validation with methods for quality-based filtering\n* time series tools, e.g. gap-filling and temporal aggregation\n* energy balance closure algorithms and other meterological calculations\n* data provenance, e.g. from metadata management and file structure\n* downloading and management of `gridMET \u003chttp://www.climatologylab.org/gridmet.html\u003e`__ meterological data\n* customizable and interactive visualizations\n* built-in unit conversions and batch processing tools\n\nDocumentation\n-------------\n\n`ReadTheDocs \u003chttps://flux-data-qaqc.readthedocs.io/\u003e`_\n\nInstallation\n------------\n\nUsing PIP:\n\n.. code-block:: bash\n\n   pip install fluxdataqaqc\n\nPIP should install the necessary dependencies however it is recommended to use\nconda and first install the provided virtual environment. This is useful to\navoid changing your local Python environment. Note, ``flux-data-qaqc`` has been\ntested for Python 3.7+, although it may work with versions greater than or\nequal to 3.4.\n\nFirst make sure you have the ``fluxdataqaqc`` environment file, you can download it `here \u003chttps://raw.githubusercontent.com/Open-ET/flux-data-qaqc/master/environment.yml?token=AB3BJKUKL2ELEM7WPLYLXFC45WQOG\u003e`_. Next to install run,\n\n.. code-block:: bash\n\n   conda env create -f environment.yml\n\nTo activate the environment before using the ``flux-data-qaqc`` package run,\n\n.. code-block:: bash\n\n   conda activate fluxdataqaqc\n\nNow install using PIP:\n\n.. code-block:: bash\n\n   pip install fluxdataqaqc\n\nNow all package modules and tools should be available in your Python environment PATH and able to be imported. Note if you did not install the Conda virtual environment above, PIP should install dependencies automatically but be sure to be using a version of Python above or equal to 3.4. To test that everything has installed correctly by opening a Python interpretor or IDE and run the following:\n\n.. code-block:: python\n\n   import fluxdataqaqc\n\nand \n\n.. code-block:: python\n\n   from fluxdataqaqc import Data, QaQc, Plot\n\nIf everything has been installed correctly you should get no errors. \n\n\nHow to cite\n-----------\n\nVolk et al., (2021). flux-data-qaqc: A Python Package for Energy Balance Closure and Post-Processing of Eddy Flux Data. Journal of Open Source Software, 6(66), 3418, https://doi.org/10.21105/joss.03418\n\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.03418"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimize","measur","transforms","archiving","generic","projection","conversion","animals","compose","observation"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/25286","html_url":"https://ost.ecosyste.ms/projects/25286"}