{"id":38691,"name":"forest-offsets","description":"Includes our libraries and scripts for analyzing California's compliance forest carbon offsets program.","url":"https://github.com/carbonplan/forest-offsets","last_synced_at":"2026-04-13T17:30:34.244Z","repository":{"id":39154878,"uuid":"300127290","full_name":"carbonplan/forest-offsets","owner":"carbonplan","description":"retrospective analysis of complience IFM projects","archived":false,"fork":false,"pushed_at":"2026-01-05T22:06:57.000Z","size":14090,"stargazers_count":18,"open_issues_count":7,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-06T01:35:21.086Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://carbonplan.org/research/forest-offsets-explainer","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carbonplan.png","metadata":{"funding":{"github":"carbonplan","custom":"https://carbonplan.org/donate"},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-10-01T03:21:25.000Z","updated_at":"2025-03-25T18:46:14.000Z","dependencies_parsed_at":"2023-02-18T14:16:03.788Z","dependency_job_id":"1c5a79cc-001c-4d35-8221-5d81f3ac9570","html_url":"https://github.com/carbonplan/forest-offsets","commit_stats":{"total_commits":293,"total_committers":12,"mean_commits":"24.416666666666668","dds":0.4300341296928327,"last_synced_commit":"c54394d4863284657448ca48099a3defa181818e"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/carbonplan/forest-offsets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carbonplan","download_url":"https://codeload.github.com/carbonplan/forest-offsets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/sbom","scorecard":{"id":265540,"data":{"date":"2025-08-11","repo":{"name":"github.com/carbonplan/forest-offsets","commit":"a4817e330ba5c5986e8a7e8322b720b1ea88969a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"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":"Code-Review","score":1,"reason":"Found 1/10 approved changesets -- score normalized to 1","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yaml: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":"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":"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":"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: MIT 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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/carbonplan/.github/SECURITY.md:1","Info: Found linked content: github.com/carbonplan/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/carbonplan/.github/SECURITY.md:1","Info: Found text in security policy: github.com/carbonplan/.github/SECURITY.md:1"],"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":"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/main.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/carbonplan/forest-offsets/main.yaml/main?enable=pin","Warn: containerImage not pinned by hash: envs/R-notebook/Dockerfile:4","Warn: containerImage not pinned by hash: envs/python-notebook/Dockerfile:2: pin your Docker image by updating pangeo/base-image:2021.03.01 to pangeo/base-image:2021.03.01@sha256:351aae6319f22ce98874682c958109afab4e979778ba01739088c5924984e4dc","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage 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":"11 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","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-2020-107 / GHSA-jjw5-xxj6-pcv5","Warn: Project is vulnerable to: PYSEC-2024-110 / GHSA-jw8x-6495-233v","Warn: Project is vulnerable to: PYSEC-2020-108"],"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 24 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-17T11:55:32.541Z","repository_id":39154878,"created_at":"2025-08-17T11:55:32.541Z","updated_at":"2025-08-17T11:55:32.541Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29191989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"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":"carbonplan","name":"carbonplan","uuid":"58278235","kind":"organization","description":"Data and science for climate action","email":"hello@carbonplan.org","website":"carbonplan.org","location":"earth","twitter":"carbonplanorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/58278235?v=4","repositories_count":117,"last_synced_at":"2025-10-23T06:32:09.959Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"carbonplan","custom":"https://carbonplan.org/donate"}},"html_url":"https://github.com/carbonplan","funding_links":["https://github.com/sponsors/carbonplan","https://carbonplan.org/donate"],"total_stars":1037,"followers":235,"following":0,"created_at":"2022-11-02T16:30:09.000Z","updated_at":"2025-10-23T06:32:09.959Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carbonplan","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carbonplan/repositories"},"packages":[{"id":2664595,"name":"carbonplan-forest-offsets","ecosystem":"pypi","description":"retrospective analysis of complience IFM projects","homepage":"https://github.com/carbonplan/forest-offsets","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/carbonplan/forest-offsets","keywords_array":["carbon","data","climate"],"namespace":null,"versions_count":3,"first_release_published_at":"2021-04-29T04:20:48.000Z","latest_release_published_at":"2022-04-27T00:24:17.000Z","latest_release_number":"1.2.0","last_synced_at":"2026-02-02T03:42:21.164Z","created_at":"2022-04-10T10:17:21.651Z","updated_at":"2026-02-02T03:42:21.165Z","registry_url":"https://pypi.org/project/carbonplan-forest-offsets/","install_command":"pip install carbonplan-forest-offsets --index-url https://pypi.org/simple","documentation_url":"https://carbonplan-forest-offsets.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":[],"normalized_name":"carbonplan-forest-offsets","project_status":null},"repo_metadata":{"uuid":"300127290","full_name":"carbonplan/forest-offsets","owner":"carbonplan","description":"retrospective analysis of complience IFM projects","archived":false,"fork":false,"pushed_at":"2023-10-03T14:23:02.000Z","size":14077,"stargazers_count":16,"open_issues_count":7,"forks_count":2,"subscribers_count":8,"default_branch":"main","last_synced_at":"2023-12-15T03:28:06.780Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://carbonplan.org/research/forest-offsets-explainer","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carbonplan.png","metadata":{"funding":{"github":"carbonplan","custom":"https://carbonplan.org/donate"},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-10-01T03:21:25.000Z","updated_at":"2023-11-20T14:58:08.000Z","dependencies_parsed_at":"2023-02-18T14:16:03.788Z","dependency_job_id":"87d429c1-ee84-4cd5-a23a-a256bea6fda0","html_url":"https://github.com/carbonplan/forest-offsets","commit_stats":{"total_commits":292,"total_committers":11,"mean_commits":"26.545454545454547","dds":"0.42808219178082196","last_synced_commit":"12a1bfc6bec2309d675f4abb68f3fa6c093c2410"},"previous_names":[],"tags_count":3,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carbonplan","download_url":"https://codeload.github.com/carbonplan/forest-offsets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176979784,"owners_count":10476948,"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"},"owner_record":{"login":"carbonplan","name":"carbonplan","uuid":"58278235","kind":"organization","description":"Data and science for climate action","email":"hello@carbonplan.org","website":"carbonplan.org","location":"earth","twitter":"carbonplanorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/58278235?v=4","repositories_count":75,"last_synced_at":"2023-04-09T19:27:09.128Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/carbonplan","created_at":"2022-11-02T16:30:09.000Z","updated_at":"2023-04-09T19:27:09.174Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carbonplan","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carbonplan/repositories"},"tags":[{"name":"1.2.0","sha":"8d8e3dc2075d6d35378dc9cb9fb5ebe66dd96a4a","kind":"tag","published_at":"2022-04-27T00:23:53.000Z","download_url":"https://codeload.github.com/carbonplan/forest-offsets/tar.gz/1.2.0","html_url":"https://github.com/carbonplan/forest-offsets/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"8ccae444154ec1f1b3979681a8e45be47c3e0792","kind":"tag","published_at":"2021-10-13T21:01:19.000Z","download_url":"https://codeload.github.com/carbonplan/forest-offsets/tar.gz/1.1.0","html_url":"https://github.com/carbonplan/forest-offsets/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"786dd8d36d0011a9ce961ae2c50f6319e86f4677","kind":"tag","published_at":"2021-04-28T22:26:54.000Z","download_url":"https://codeload.github.com/carbonplan/forest-offsets/tar.gz/1.0.0","html_url":"https://github.com/carbonplan/forest-offsets/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2023-12-19T06:16:27.417Z","dependent_packages_count":1,"downloads":49,"downloads_period":"last-month","dependent_repos_count":2,"rankings":{"downloads":27.37630743244534,"dependent_repos_count":11.570887374556541,"dependent_packages_count":10.05962490376147,"stargazers_count":14.836259958455871,"forks_count":19.10404629801288,"docker_downloads_count":null,"average":16.58942519344642},"purl":"pkg:pypi/carbonplan-forest-offsets","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/carbonplan-forest-offsets","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/carbonplan-forest-offsets","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/carbonplan-forest-offsets/dependencies","status":null,"funding_links":["https://github.com/sponsors/carbonplan","https://carbonplan.org/donate"],"critical":null,"issue_metadata":{"last_synced_at":"2023-12-19T04:12:41.571Z","issues_count":1,"pull_requests_count":86,"avg_time_to_close_issue":3714125.0,"avg_time_to_close_pull_request":2737551.481012658,"issues_closed_count":1,"pull_requests_closed_count":79,"pull_request_authors_count":7,"issue_authors_count":1,"avg_comments_per_issue":1.0,"avg_comments_per_pull_request":0.4069767441860465,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":59,"past_year_issues_count":0,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":3846500.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.2,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/carbonplan-forest-offsets/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/carbonplan-forest-offsets/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/carbonplan-forest-offsets/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/carbonplan-forest-offsets/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/carbonplan-forest-offsets/codemeta","maintainers":[{"uuid":"andersy005","login":"andersy005","name":null,"email":null,"url":null,"packages_count":27,"html_url":"https://pypi.org/user/andersy005/","role":null,"created_at":"2023-02-23T18:45:49.518Z","updated_at":"2023-02-23T18:45:49.518Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/andersy005/packages"},{"uuid":"badgley","login":"badgley","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/badgley/","role":null,"created_at":"2023-02-23T18:45:49.559Z","updated_at":"2023-02-23T18:45:49.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/badgley/packages"},{"uuid":"maxrjones","login":"maxrjones","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://pypi.org/user/maxrjones/","role":"Owner","created_at":"2024-04-13T16:30:30.963Z","updated_at":"2024-04-13T16:30:30.963Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/maxrjones/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":783663,"maintainers_count":329396,"namespaces_count":0,"keywords_count":255286,"github":"pypi","metadata":{"funded_packages_count":52070},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-01-25T05:43:10.391Z","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"}}],"commits":{"id":547005,"full_name":"carbonplan/forest-offsets","default_branch":"main","total_commits":294,"total_committers":12,"total_bot_commits":26,"total_bot_committers":2,"mean_commits":24.5,"dds":0.41836734693877553,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2026-02-02T11:11:57.575Z","last_synced_commit":"a4817e330ba5c5986e8a7e8322b720b1ea88969a","created_at":"2023-03-09T04:28:06.983Z","updated_at":"2026-02-02T11:11:30.560Z","committers":[{"name":"badgley","email":"graysonbadgley@gmail.com","login":"badgley","count":171},{"name":"Joseph Hamman","email":"jhamman@ucar.edu","login":null,"count":43},{"name":"Joe Hamman","email":"joe@carbonplan.org","login":null,"count":25},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":23},{"name":"badgley","email":"badgley@gbadgley.com","login":null,"count":14},{"name":"freeman-lab","email":"the.freeman.lab@gmail.com","login":"freeman-lab","count":8},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":3},{"name":"Kata Martin","email":"katasm@gmail.com","login":"katamartin","count":2},{"name":"Oriana Chegwidden","email":"orianac@uw.edu","login":"orianac","count":2},{"name":"Raphael Hagen","email":"norlandrhagen@gmail.com","login":"norlandrhagen","count":1},{"name":"Max Jones","email":"14077947+maxrjones","login":"maxrjones","count":1},{"name":"Joe Hamman","email":"jhamman1@gmail.com","login":"jhamman","count":1}],"past_year_committers":[{"name":"Raphael Hagen","email":"norlandrhagen@gmail.com","login":"norlandrhagen","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-07T00:00:11.968Z","repositories_count":6168479,"commits_count":929287230,"contributors_count":36100612,"owners_count":1140250,"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":"carbonplan/forest-offsets","html_url":"https://github.com/carbonplan/forest-offsets","last_synced_at":"2026-01-06T19:01:05.734Z","status":"active","issues_count":2,"pull_requests_count":110,"avg_time_to_close_issue":3195905.5,"avg_time_to_close_pull_request":6526616.260416667,"issues_closed_count":2,"pull_requests_closed_count":96,"pull_request_authors_count":7,"issue_authors_count":2,"avg_comments_per_issue":1.0,"avg_comments_per_pull_request":0.4090909090909091,"merged_pull_requests_count":50,"bot_issues_count":1,"bot_pull_requests_count":81,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":532149.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-14T10:15:53.364Z","updated_at":"2026-01-06T19:01:05.734Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carbonplan%2Fforest-offsets/issues","issue_labels_count":{"dependencies":1},"pull_request_labels_count":{"dependencies":75,"github_actions":30},"issue_author_associations_count":{"CONTRIBUTOR":2},"pull_request_author_associations_count":{"CONTRIBUTOR":106,"MEMBER":2,"NONE":2},"issue_authors":{"dependabot[bot]":1,"jhamman":1},"pull_request_authors":{"dependabot[bot]":75,"badgley":15,"jhamman":9,"pre-commit-ci[bot]":6,"norlandrhagen":3,"katamartin":1,"orianac":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-07T00:00:09.758Z","repositories_count":13129182,"issues_count":35574989,"pull_requests_count":115237264,"authors_count":11148241,"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":{"NONE":1,"CONTRIBUTOR":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"norlandrhagen":2},"maintainers":[{"login":"katamartin","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/katamartin"},{"login":"badgley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/badgley"}],"active_maintainers":[]},"events":{"total":{"PushEvent":3,"PullRequestReviewEvent":1,"PullRequestEvent":1,"CreateEvent":1},"last_year":{"PushEvent":2,"PullRequestReviewEvent":1,"PullRequestEvent":1,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"envs/python-notebook/environment.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T14:16:03.725Z","updated_at":"2023-02-18T14:16:03.725Z","repository_link":"https://github.com/carbonplan/forest-offsets/blob/main/envs/python-notebook/environment.yml","dependencies":[{"id":7762877200,"package_name":"carbonplan","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7762877203,"package_name":"carbonplan-data","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7762877204,"package_name":"carbonplan-forests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7762877205,"package_name":"carbonplan-styles","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"dev-requirements.txt","sha":null,"kind":"manifest","created_at":"2022-09-11T14:00:48.796Z","updated_at":"2022-09-11T14:00:48.796Z","repository_link":"https://github.com/carbonplan/forest-offsets/blob/main/dev-requirements.txt","dependencies":[{"id":4499422987,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4499422988,"package_name":"pytest-rerunfailures","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-09-11T14:00:49.103Z","updated_at":"2022-09-11T14:00:49.103Z","repository_link":"https://github.com/carbonplan/forest-offsets/blob/main/requirements.txt","dependencies":[{"id":4499426949,"package_name":"fsspec","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426950,"package_name":"fuzzywuzzy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426951,"package_name":"geopandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426952,"package_name":"intake","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426953,"package_name":"intake-geopandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426954,"package_name":"intake-excel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426955,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426956,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426957,"package_name":"regionmask","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426958,"package_name":"shapely","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426959,"package_name":"statsmodels","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426960,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4499426961,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yaml","sha":null,"kind":"manifest","created_at":"2023-02-01T05:00:21.234Z","updated_at":"2023-02-01T05:00:21.234Z","repository_link":"https://github.com/carbonplan/forest-offsets/blob/main/.github/workflows/main.yaml","dependencies":[{"id":7289611363,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7289611364,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2.1.1","direct":true,"kind":"composite","optional":false},{"id":7289611365,"package_name":"crazy-max/ghaction-docker-meta","ecosystem":"actions","requirements":"v3.6.2","direct":true,"kind":"composite","optional":false},{"id":7289611366,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7289611367,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7289611368,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v1.14.1","direct":true,"kind":"composite","optional":false},{"id":7289611369,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v2.10.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"envs/R-notebook/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-01T05:00:21.396Z","updated_at":"2023-02-01T05:00:21.396Z","repository_link":"https://github.com/carbonplan/forest-offsets/blob/main/envs/R-notebook/Dockerfile","dependencies":[{"id":7289611650,"package_name":"$BASE_CONTAINER","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"envs/python-notebook/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-01T05:00:21.536Z","updated_at":"2023-02-01T05:00:21.536Z","repository_link":"https://github.com/carbonplan/forest-offsets/blob/main/envs/python-notebook/Dockerfile","dependencies":[{"id":7289611797,"package_name":"pangeo/base-image","ecosystem":"docker","requirements":"2021.03.01","direct":true,"kind":"build","optional":false}]}],"score":9.711115659888673,"created_at":"2023-09-12T07:49:11.717Z","updated_at":"2026-04-13T17:30:34.247Z","avatar_url":"https://github.com/carbonplan.png","language":"Python","category":"Emissions","sub_category":"Emission Observation and Modeling","monthly_downloads":49,"total_dependent_repos":2,"total_dependent_packages":1,"readme":"\u003cp align=\"left\" \u003e\n\u003ca href='https://carbonplan.org'\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://carbonplan-assets.s3.amazonaws.com/monogram/light-small.png\"\u003e\n  \u003cimg alt=\"CarbonPlan monogram.\" height=\"48\" src=\"https://carbonplan-assets.s3.amazonaws.com/monogram/dark-small.png\"\u003e\n\u003c/picture\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n# carbonplan / forest-offsets\n\n**analysis of forest offset projects**\n\n[![CI](https://github.com/carbonplan/forest-offsets/actions/workflows/main.yaml/badge.svg)](https://github.com/carbonplan/forest-offsets/actions/workflows/main.yaml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![DOI](https://img.shields.io/badge/code-10.5281/zenodo.4628604-6aa3d5?link=https://doi.org/10.5281/zenodo.4628604)](https://doi.org/10.5281/zenodo.4628604)\n[![DOI:10.1101/2021.04.28.441870](http://img.shields.io/badge/preprint-10.1101/2021.04.28.441870-9f3a44.svg)](https://doi.org/10.1101/2021.04.28.441870)\n\nThis repository includes our libraries and scripts for analyzing California's compliance forest carbon offsets program. This work is described in more detail in a [web article](https://carbonplan.org/research/forest-offsets-explainer), [preprint](https://doi.org/10.1101/2021.04.28.441870), and [publication](https://doi.org/10.1111/gcb.15943). See the [carbonplan/forest-offsets-paper](https://github.com/carbonplan/forest-offsets-paper) repository for Jupyter notebooks that specifically recreate all the figures in the preprint. You can also browse some of these data and results in an [interactive web map](https://carbonplan.org/research/forest-offsets).\n\n## install\n\nFrom PyPI:\n\n```shell\npip install carbonplan_forest_offsets\n```\n\nor from source:\n\n```shell\npip install git+https://github.com/carbonplan/forest-offsets.git\n```\n\n## data sources\n\nAll data sources used in this project are described in [this](./carbonplan_forest_offsets/data/catalog.yaml) Intake Catalog. A schematic representing the primary input datasets and outputs is shown below for reference.\n\n![offsets-dag](./offsets-dag.png)\n\n## data products\n\nSee the following Zenodo archives for descriptions of the data products produced by this project:\n\n- G Badgley, J Freeman, J J Hamman, B Haya, D Cullenward (2021) California improved forest management offset project database (Version 1.0) https://doi.org/10.5281/zenodo.4630684.\n- G Badgley, et al. (2021) Systematic over-crediting in California’s forest carbon offsets program https://doi.org/10.5281/zenodo.4630711.\n\n## environments\n\nThis project uses the Python and R programing languages. Environment specifications are included in the `envs/` directory and pre-built Docker images are available on Dockerhub:\n\n- [retro-python-notebook](https://hub.docker.com/repository/docker/carbonplan/retro-python-notebook)\n- [retro-r-notebook](https://hub.docker.com/repository/docker/carbonplan/retro-r-notebook)\n\n## license\n\nAll the code in this repository is [MIT](https://choosealicense.com/licenses/mit/)-licensed. When possible, the data used by this project is licensed using the [CC-BY-4.0](https://choosealicense.com/licenses/cc-by-4.0/) license. We include attribution and additional license information for third party datasets, and we request that you also maintain that attribution if using this data.\n\n## about us\n\nCarbonPlan is a nonprofit organization that uses data and science for climate action. We aim to improve the transparency and scientific integrity of climate solutions with open data and tools. Find out more at [carbonplan.org](https://carbonplan.org/) or get in touch by [opening an issue](https://github.com/carbonplan/forest-offsets/issues/new) or [sending us an email](mailto:hello@carbonplan.org).\n\n## contributors\n\nThis project is being developed by CarbonPlan staff and the following outside contributors:\n\n- Grayson Badgley (@badgley)\n","funding_links":["https://github.com/sponsors/carbonplan","https://carbonplan.org/donate"],"readme_doi_urls":["https://doi.org/10.5281/zenodo.4628604","https://doi.org/10.1101/2021.04.28.441870","https://doi.org/10.1111/gcb.15943","https://doi.org/10.5281/zenodo.4630684","https://doi.org/10.5281/zenodo.4630711"],"works":{"https://doi.org/10.5281/zenodo.4628604":null,"https://doi.org/10.1101/2021.04.28.441870":{"id":"https://openalex.org/W3158207570","doi":"https://doi.org/10.1101/2021.04.28.441870","title":"Systematic over-crediting in California’s forest carbon offsets program","display_name":"Systematic over-crediting in California’s forest carbon offsets program","publication_year":2021,"publication_date":"2021-04-29","ids":{"openalex":"https://openalex.org/W3158207570","doi":"https://doi.org/10.1101/2021.04.28.441870","mag":"3158207570"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1101/2021.04.28.441870","pdf_url":"https://www.biorxiv.org/content/biorxiv/early/2021/04/29/2021.04.28.441870.full.pdf","source":{"id":"https://openalex.org/S4306402567","display_name":"bioRxiv (Cold Spring Harbor Laboratory)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I2750212522","host_organization_name":"Cold Spring Harbor Laboratory","host_organization_lineage":["https://openalex.org/I2750212522"],"host_organization_lineage_names":["Cold Spring Harbor Laboratory"],"type":"repository"},"license":"cc-by","version":"submittedVersion","is_accepted":false,"is_published":false},"type":"article","type_crossref":"posted-content","open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.biorxiv.org/content/biorxiv/early/2021/04/29/2021.04.28.441870.full.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5065694249","display_name":"Grayson Badgley","orcid":"https://orcid.org/0000-0003-1011-4573"},"institutions":[{"id":"https://openalex.org/I2801868805","display_name":"Black Rock Forest Consortium","ror":"https://ror.org/02qczxe62","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I2801868805"]},{"id":"https://openalex.org/I152304114","display_name":"Lamont-Doherty Earth Observatory","ror":"https://ror.org/02e2tgs60","country_code":"US","type":"facility","lineage":["https://openalex.org/I152304114","https://openalex.org/I78577930"]},{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Grayson Badgley","raw_affiliation_string":"Black Rock Forest, Cornwall, NY 258; Lamont-Doherty Earth Observatory, Columbia University, Palisades, NY 10964","raw_affiliation_strings":["Black Rock Forest, Cornwall, NY 258","Lamont-Doherty Earth Observatory, Columbia University, Palisades, NY 10964"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050714489","display_name":"Jeremy Freeman","orcid":"https://orcid.org/0000-0001-7077-7972"},"institutions":[{"id":"https://openalex.org/I4210148685","display_name":"Carbon180","ror":"https://ror.org/04q6az286","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I4210148685"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeremy Freeman","raw_affiliation_string":"CarbonPlan","raw_affiliation_strings":["CarbonPlan"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024007835","display_name":"Joseph Hamman","orcid":"https://orcid.org/0000-0001-7479-8439"},"institutions":[{"id":"https://openalex.org/I4210148685","display_name":"Carbon180","ror":"https://ror.org/04q6az286","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I4210148685"]},{"id":"https://openalex.org/I107766831","display_name":"National Center for Atmospheric Research","ror":"https://ror.org/05cvfcr44","country_code":"US","type":"facility","lineage":["https://openalex.org/I107766831","https://openalex.org/I2799356940"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Joseph J. Hamman","raw_affiliation_string":"CarbonPlan, San Francisco, CA 94115; National Center for Atmospheric Research, Boulder, CO 80307","raw_affiliation_strings":["CarbonPlan, San Francisco, CA 94115","National Center for Atmospheric Research, Boulder, CO 80307"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004238702","display_name":"Barbara Haya","orcid":"https://orcid.org/0000-0002-7010-3908"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I2803209242","https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Barbara Haya","raw_affiliation_string":"Center for Environmental Public Policy, University of California, Berkeley, Berkeley, CA 94720","raw_affiliation_strings":["Center for Environmental Public Policy, University of California, Berkeley, Berkeley, CA 94720"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083526940","display_name":"Anna T. Trugman","orcid":"https://orcid.org/0000-0002-7903-9711"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441","https://openalex.org/I2803209242"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Anna T. Trugman","raw_affiliation_string":"Department of Geography, University of California, Santa Barbara, Santa Barbara, CA 9310","raw_affiliation_strings":["Department of Geography, University of California, Santa Barbara, Santa Barbara, CA 9310"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064419863","display_name":"William R. L. Anderegg","orcid":"https://orcid.org/0000-0001-6551-3331"},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165","https://openalex.org/I2801365484"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"William R.L. Anderegg","raw_affiliation_string":"School of Biological Sciences University of Utah","raw_affiliation_strings":["School of Biological Sciences University of Utah"]},{"author_position":"last","author":{"id":"https://openalex.org/A5011858637","display_name":"Danny Cullenward","orcid":"https://orcid.org/0000-0002-6803-9572"},"institutions":[{"id":"https://openalex.org/I4210148685","display_name":"Carbon180","ror":"https://ror.org/04q6az286","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I4210148685"]},{"id":"https://openalex.org/I4210137306","display_name":"Stanford Medicine","ror":"https://ror.org/03mtd9a03","country_code":"US","type":"healthcare","lineage":["https://openalex.org/I4210137306","https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Danny Cullenward","raw_affiliation_string":"CarbonPlan, San Francisco, CA 94115; Stanford Law School, Stanford, CA 94305","raw_affiliation_strings":["CarbonPlan, San Francisco, CA 94115","Stanford Law School, Stanford, CA 94305"]}],"countries_distinct_count":1,"institutions_distinct_count":9,"corresponding_author_ids":["https://openalex.org/A5065694249","https://openalex.org/A5011858637"],"corresponding_institution_ids":["https://openalex.org/I2801868805","https://openalex.org/I152304114","https://openalex.org/I78577930","https://openalex.org/I4210148685","https://openalex.org/I4210137306"],"apc_list":null,"apc_paid":null,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":7,"cited_by_percentile_year":{"min":89,"max":90},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"forest","score":0.3696},{"keyword":"carbon","score":0.3238},{"keyword":"californias","score":0.2918},{"keyword":"over-crediting","score":0.25}],"concepts":[{"id":"https://openalex.org/C83227832","wikidata":"https://www.wikidata.org/wiki/Q1488967","display_name":"Carbon offset","level":3,"score":0.87136704},{"id":"https://openalex.org/C37965861","wikidata":"https://www.wikidata.org/wiki/Q839399","display_name":"Carbon credit","level":3,"score":0.67759526},{"id":"https://openalex.org/C47737302","wikidata":"https://www.wikidata.org/wiki/Q167336","display_name":"Greenhouse gas","level":2,"score":0.6569001},{"id":"https://openalex.org/C29122968","wikidata":"https://www.wikidata.org/wiki/Q1414816","display_name":"Incentive","level":2,"score":0.5112419},{"id":"https://openalex.org/C2781420532","wikidata":"https://www.wikidata.org/wiki/Q140182","display_name":"Carbon accounting","level":3,"score":0.5095701},{"id":"https://openalex.org/C100405246","wikidata":"https://www.wikidata.org/wiki/Q8348417","display_name":"Emissions trading","level":3,"score":0.4560939},{"id":"https://openalex.org/C2779348450","wikidata":"https://www.wikidata.org/wiki/Q4681333","display_name":"Additionality","level":2,"score":0.45162952},{"id":"https://openalex.org/C132651083","wikidata":"https://www.wikidata.org/wiki/Q7942","display_name":"Climate change","level":2,"score":0.44969022},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.44285414},{"id":"https://openalex.org/C2778137410","wikidata":"https://www.wikidata.org/wiki/Q2732820","display_name":"Government (linguistics)","level":2,"score":0.43538946},{"id":"https://openalex.org/C509746633","wikidata":"https://www.wikidata.org/wiki/Q898653","display_name":"Climate change mitigation","level":3,"score":0.4259671},{"id":"https://openalex.org/C2779200991","wikidata":"https://www.wikidata.org/wiki/Q20681009","display_name":"Carbon price","level":3,"score":0.42476147},{"id":"https://openalex.org/C22884784","wikidata":"https://www.wikidata.org/wiki/Q15305550","display_name":"Carbon sequestration","level":3,"score":0.4212765},{"id":"https://openalex.org/C175605778","wikidata":"https://www.wikidata.org/wiki/Q3299701","display_name":"Natural resource economics","level":1,"score":0.4128466},{"id":"https://openalex.org/C107826830","wikidata":"https://www.wikidata.org/wiki/Q929380","display_name":"Environmental resource management","level":1,"score":0.37347138},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.3584921},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.3307382},{"id":"https://openalex.org/C134560507","wikidata":"https://www.wikidata.org/wiki/Q753291","display_name":"Environmental economics","level":1,"score":0.28468612},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.105994254},{"id":"https://openalex.org/C530467964","wikidata":"https://www.wikidata.org/wiki/Q1997","display_name":"Carbon dioxide","level":2,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C175444787","wikidata":"https://www.wikidata.org/wiki/Q39072","display_name":"Microeconomics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1101/2021.04.28.441870","pdf_url":"https://www.biorxiv.org/content/biorxiv/early/2021/04/29/2021.04.28.441870.full.pdf","source":{"id":"https://openalex.org/S4306402567","display_name":"bioRxiv (Cold Spring Harbor Laboratory)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I2750212522","host_organization_name":"Cold Spring Harbor Laboratory","host_organization_lineage":["https://openalex.org/I2750212522"],"host_organization_lineage_names":["Cold Spring Harbor Laboratory"],"type":"repository"},"license":"cc-by","version":"submittedVersion","is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://escholarship.org/uc/item/6tw6z5wc","pdf_url":"https://escholarship.org/content/qt6tw6z5wc/qt6tw6z5wc.pdf?t=rwvcpb","source":{"id":"https://openalex.org/S4306400115","display_name":"eScholarship (California Digital Library)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I2801248553","host_organization_name":"California Digital Library","host_organization_lineage":["https://openalex.org/I2801248553"],"host_organization_lineage_names":["California Digital Library"],"type":"repository"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1101/2021.04.28.441870","pdf_url":"https://www.biorxiv.org/content/biorxiv/early/2021/04/29/2021.04.28.441870.full.pdf","source":{"id":"https://openalex.org/S4306402567","display_name":"bioRxiv (Cold Spring Harbor Laboratory)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I2750212522","host_organization_name":"Cold Spring Harbor Laboratory","host_organization_lineage":["https://openalex.org/I2750212522"],"host_organization_lineage_names":["Cold Spring Harbor Laboratory"],"type":"repository"},"license":"cc-by","version":"submittedVersion","is_accepted":false,"is_published":false},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.74}],"grants":[],"referenced_works_count":25,"referenced_works":["https://openalex.org/W1845353741","https://openalex.org/W1926875124","https://openalex.org/W1968426398","https://openalex.org/W1978310808","https://openalex.org/W2011301426","https://openalex.org/W2028986484","https://openalex.org/W2049070397","https://openalex.org/W2068178778","https://openalex.org/W2138102892","https://openalex.org/W2274799450","https://openalex.org/W2604239613","https://openalex.org/W2610510549","https://openalex.org/W2745860743","https://openalex.org/W2807471483","https://openalex.org/W2891357020","https://openalex.org/W2981701324","https://openalex.org/W3006102785","https://openalex.org/W3035911052","https://openalex.org/W3036684238","https://openalex.org/W3038789935","https://openalex.org/W3087017120","https://openalex.org/W3099878876","https://openalex.org/W3122324760","https://openalex.org/W3123348784","https://openalex.org/W4254557587"],"related_works":["https://openalex.org/W1137110739","https://openalex.org/W2020838399","https://openalex.org/W2782646331","https://openalex.org/W2148098521","https://openalex.org/W3158207570","https://openalex.org/W3125594190","https://openalex.org/W2234789043","https://openalex.org/W3118576748","https://openalex.org/W2268573450","https://openalex.org/W77384138"],"ngrams_url":"https://api.openalex.org/works/W3158207570/ngrams","abstract_inverted_index":{"Abstract":[0],"Carbon":[1],"offsets":[2,21,33,46,58,205,224,245],"are":[3,112,179,225],"widely":[4],"used":[5],"by":[6],"individuals,":[7],"corporations,":[8],"and":[9,60,121,230,269,306],"governments":[10],"to":[11,86,146,158,174,188,200,209],"mitigate":[12],"their":[13,241],"greenhouse":[14],"gas":[15],"emissions":[16],"on":[17,32,69,256],"the":[18,45,51,70,167,257,273,308],"assumption":[19],"that":[20,62,92,111,136,213,254,266,283],"reflect":[22,216,286],"equivalent":[23],"climate":[24,36,218,288],"benefits":[25,37],"achieved":[26],"elsewhere.":[27],"These":[28,176],"climate-equivalence":[29,64],"claims":[30,65],"depend":[31],"providing":[34],"“additional”":[35],"beyond":[38],"what":[39],"would":[40],"have":[41],"happened,":[42],"counterfactually,":[43],"without":[44],"project.":[47],"Here,":[48],"we":[49,132,169],"evaluate":[50],"design":[52,274],"of":[53,72,83,149,166,259,275],"California’s":[54,78,204,243,276],"prominent":[55,227],"forest":[56,87,129,198,244,277],"carbon":[57,90,142,223,314],"program":[59,79,206,246],"demonstrate":[61],"its":[63],"fall":[66],"far":[67],"short":[68],"basis":[71],"directly":[73],"observable":[74],"evidence.":[75],"By":[76,119],"design,":[77],"awards":[80],"large":[81],"volumes":[82],"offset":[84,124,211,278,281,315],"credits":[85,168,178,212,282],"projects":[88,138],"with":[89,298],"stocks":[91],"exceed":[93],"regional":[94,117,141],"averages.":[95,118],"This":[96],"paradigm":[97],"allows":[98],"for":[99,310],"adverse":[100],"selection,":[101],"which":[102],"could":[103],"occur":[104],"if":[105],"project":[106,125],"developers":[107],"preferentially":[108],"select":[109],"forests":[110],"ecologically":[113],"distinct":[114],"from":[115],"unrepresentative":[116],"digitizing":[120],"analyzing":[122],"comprehensive":[123],"records":[126],"alongside":[127],"detailed":[128],"inventory":[130],"data,":[131],"provide":[133],"direct":[134],"evidence":[135],"comparing":[137],"against":[139],"coarse":[140],"averages":[143],"has":[144],"led":[145],"systematic":[147],"over-crediting":[148],"30.0":[150],"million":[151,160,184],"tCO":[152,161],"2":[153,162],"e":[154],"(90%":[155,171,185],"CI:":[156,172,186],"20.5":[157],"38.6":[159],"e)":[163],"or":[164],"29.4%":[165],"analyzed":[170],"20.1":[173],"37.8%).":[175],"excess":[177],"worth":[180],"an":[181],"estimated":[182],"$410":[183],"$280":[187],"$528":[189],"million)":[190],"at":[191],"recent":[192],"market":[193],"prices.":[194],"Rather":[195],"than":[196],"improve":[197],"management":[199],"store":[201],"additional":[202],"carbon,":[203],"creates":[207],"incentives":[208],"generate":[210,280],"do":[214,284],"not":[215,285],"real":[217,287],"benefits.":[219,289],"Significance":[220],"Statement":[221],"Forest":[222],"increasingly":[226],"in":[228,272,313],"corporate":[229],"government":[231],"“net":[232],"zero”":[233],"emission":[234],"strategies,":[235],"but":[236],"face":[237],"growing":[238],"criticism":[239],"about":[240],"efficacy.":[242],"is":[247],"frequently":[248],"promoted":[249],"as":[250],"a":[251],"high-quality":[252],"approach":[253],"improves":[255],"failures":[258],"earlier":[260],"efforts.":[261],"Our":[262],"analysis":[263],"demonstrates,":[264],"however,":[265],"substantial":[267],"ecological":[268],"statistical":[270],"shortcomings":[271],"protocol":[279,296],"Looking":[290],"globally,":[291],"our":[292],"results":[293],"illustrate":[294],"how":[295],"designs":[297],"easily":[299],"exploitable":[300],"rules":[301],"can":[302],"undermine":[303],"policy":[304],"objectives":[305],"highlight":[307],"need":[309],"stronger":[311],"governance":[312],"markets.":[316]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3158207570","counts_by_year":[{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2}],"updated_date":"2023-12-12T02:19:42.670081","created_date":"2021-05-10"},"https://doi.org/10.5281/zenodo.4630684":{"id":"https://openalex.org/W3210420052","doi":"https://doi.org/10.5281/zenodo.4630684","title":"California improved forest management offset project database","display_name":"California improved forest management offset project database","publication_year":2021,"publication_date":"2021-04-28","ids":{"openalex":"https://openalex.org/W3210420052","doi":"https://doi.org/10.5281/zenodo.4630684","mag":"3210420052"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://zenodo.org/record/4630684","pdf_url":null,"source":null,"license":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5078312998","display_name":"Grayson Badgely","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Grayson Badgely","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050714489","display_name":"Jeremy Freeman","orcid":"https://orcid.org/0000-0001-7077-7972"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jeremy Freeman","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024007835","display_name":"Joseph Hamman","orcid":"https://orcid.org/0000-0001-7479-8439"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Joseph J. Hamman","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004238702","display_name":"Barbara Haya","orcid":"https://orcid.org/0000-0002-7010-3908"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Barbara Haya","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5011858637","display_name":"Danny Cullenward","orcid":"https://orcid.org/0000-0002-6803-9572"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Danny Cullenward","raw_affiliation_string":"","raw_affiliation_strings":[]}],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"has_fulltext":false,"cited_by_count":1,"cited_by_percentile_year":{"min":66,"max":75},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"forest management","score":0.584},{"keyword":"project database","score":0.3997},{"keyword":"california","score":0.3316}],"concepts":[{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.5994847},{"id":"https://openalex.org/C175291020","wikidata":"https://www.wikidata.org/wiki/Q1156822","display_name":"Offset (computer science)","level":2,"score":0.43904543},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.43108523},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.36219934},{"id":"https://openalex.org/C107826830","wikidata":"https://www.wikidata.org/wiki/Q929380","display_name":"Environmental resource management","level":1,"score":0.34213826},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.27067524},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://zenodo.org/record/4630684","pdf_url":null,"source":null,"license":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.58},{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.19},{"id":"https://metadata.un.org/sdg/2","display_name":"Zero hunger","score":0.11}],"grants":[],"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W175516080","https://openalex.org/W241701098","https://openalex.org/W247414054","https://openalex.org/W266906577","https://openalex.org/W976607357","https://openalex.org/W1724105864","https://openalex.org/W2242022783","https://openalex.org/W2490637523","https://openalex.org/W2531690455","https://openalex.org/W2532385617","https://openalex.org/W2598055194","https://openalex.org/W2612688125","https://openalex.org/W2618452527","https://openalex.org/W2737943408","https://openalex.org/W2776049056","https://openalex.org/W2791278460","https://openalex.org/W2793441717","https://openalex.org/W2941659822","https://openalex.org/W3007724504","https://openalex.org/W3137693462"],"ngrams_url":"https://api.openalex.org/works/W3210420052/ngrams","abstract_inverted_index":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3210420052","counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2023-12-10T00:07:01.865138","created_date":"2021-11-08"},"https://doi.org/10.5281/zenodo.4630711":null},"citation_counts":{"https://doi.org/10.1101/2021.04.28.441870":7,"https://doi.org/10.5281/zenodo.4630684":1},"total_citations":8,"keywords_from_contributors":["data-catalogs","intake","pangeo","zarr","climate","blog","carbon","compressed","ndimensional-arrays","binder"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/38691","html_url":"https://ost.ecosyste.ms/projects/38691"}