{"id":20327,"name":"PCSE","description":"A framework developed for implementing crop simulation models developed in Wageningen.","url":"https://github.com/ajwdewit/pcse","last_synced_at":"2026-04-26T12:00:45.681Z","repository":{"id":10647829,"uuid":"12876493","full_name":"ajwdewit/pcse","owner":"ajwdewit","description":"Repository for the Python Crop Simulation Environment","archived":false,"fork":false,"pushed_at":"2026-04-16T15:10:35.000Z","size":74573,"stargazers_count":266,"open_issues_count":4,"forks_count":161,"subscribers_count":30,"default_branch":"master","last_synced_at":"2026-04-24T11:07:12.933Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ajwdewit.png","metadata":{"files":{"readme":"README.rst","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":"2013-09-16T19:29:23.000Z","updated_at":"2026-04-19T13:50:57.000Z","dependencies_parsed_at":"2023-02-18T08:15:40.492Z","dependency_job_id":"2de322d7-cf8c-4d1e-9700-b0bcba012cd5","html_url":"https://github.com/ajwdewit/pcse","commit_stats":{"total_commits":654,"total_committers":17,"mean_commits":"38.470588235294116","dds":"0.48776758409785936","last_synced_commit":"0a4386bb4e35d73132b17774b24bba0456019273"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/ajwdewit/pcse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajwdewit","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/sbom","scorecard":{"id":175071,"data":{"date":"2025-08-11","repo":{"name":"github.com/ajwdewit/pcse","commit":"6c22e0345f71338db085c4159dc5fe2463ea1972"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.4,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/18 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":"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":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":3,"reason":"0 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 3","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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2020-176 / GHSA-3pqx-4fqf-j49f","Warn: Project is vulnerable to: PYSEC-2020-96 / GHSA-6757-jp84-gxfx","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2019-124 / GHSA-38fc-9xqv-7f7q","Warn: Project is vulnerable to: PYSEC-2019-123 / GHSA-887w-45rq-vxgf","Warn: Project is vulnerable to: PYSEC-2012-9 / GHSA-hfg2-wf6j-x53p"],"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 13 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"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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"}}]},"last_synced_at":"2025-08-16T17:30:53.995Z","repository_id":10647829,"created_at":"2025-08-16T17:30:53.996Z","updated_at":"2025-08-16T17:30:53.996Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32296259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ajwdewit","name":"Allard de Wit","uuid":"5472566","kind":"user","description":"","email":"","website":null,"location":"Wageningen, The Netherlands","twitter":null,"company":"Wageningen Environmental Research, Wageningen-UR","icon_url":"https://avatars.githubusercontent.com/u/5472566?u=93f05d77dc1ff825ccaa72e8d595ffbaf2a47c17\u0026v=4","repositories_count":23,"last_synced_at":"2024-06-11T16:21:28.210Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ajwdewit","funding_links":[],"total_stars":422,"followers":168,"following":0,"created_at":"2022-11-06T03:34:43.123Z","updated_at":"2024-06-11T16:21:34.402Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajwdewit","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajwdewit/repositories"},"packages":[{"id":2847833,"name":"pcse","ecosystem":"pypi","description":"PCSE is a framework for developing and runnning crop simulation models, it includes an implementation of the WOFOST and LINTUL crop simulation models and the LINGRA grassland simulation model.","homepage":"https://github.com/ajwdewit/pcse","licenses":"EUPL-1.2","normalized_licenses":["EUPL-1.2"],"repository_url":"https://github.com/ajwdewit/pcse","keywords_array":[],"namespace":null,"versions_count":26,"first_release_published_at":"2015-01-07T22:26:53.000Z","latest_release_published_at":"2025-11-06T15:25:46.000Z","latest_release_number":"6.0.12","last_synced_at":"2026-04-24T12:25:38.087Z","created_at":"2022-04-10T12:00:55.958Z","updated_at":"2026-04-24T12:25:38.087Z","registry_url":"https://pypi.org/project/pcse/","install_command":"pip install pcse --index-url https://pypi.org/simple","documentation_url":"https://pcse.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","Intended Audience :: Science/Research","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3","Topic :: Scientific/Engineering"],"normalized_name":"pcse","project_status":null},"repo_metadata":{"uuid":"12876493","full_name":"ajwdewit/pcse","owner":"ajwdewit","description":"Repository for the Python Crop Simulation Environment","archived":false,"fork":false,"pushed_at":"2023-11-15T07:52:25.000Z","size":101744,"stargazers_count":160,"open_issues_count":0,"forks_count":117,"subscribers_count":27,"default_branch":"master","last_synced_at":"2023-12-11T22:08:19.837Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ajwdewit.png","metadata":{"files":{"readme":"README.rst","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":"2013-09-16T19:29:23.000Z","updated_at":"2023-12-10T02:52:00.000Z","dependencies_parsed_at":"2023-02-18T08:15:40.492Z","dependency_job_id":"2de322d7-cf8c-4d1e-9700-b0bcba012cd5","html_url":"https://github.com/ajwdewit/pcse","commit_stats":{"total_commits":369,"total_committers":14,"mean_commits":"26.357142857142858","dds":"0.24661246612466126","last_synced_commit":"7daa80a055f8721493afe42bf1dbce4f7eb3e92b"},"previous_names":[],"tags_count":20,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajwdewit","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":175809444,"owners_count":10313833,"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":"ajwdewit","name":"Allard de Wit","uuid":"5472566","kind":"user","description":"","email":"","website":null,"location":"Wageningen, The Netherlands","twitter":null,"company":"Wageningen Environmental Research, Wageningen-UR","icon_url":"https://avatars.githubusercontent.com/u/5472566?u=93f05d77dc1ff825ccaa72e8d595ffbaf2a47c17\u0026v=4","repositories_count":21,"last_synced_at":"2023-08-03T23:20:32.281Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ajwdewit","created_at":"2022-11-06T03:34:43.123Z","updated_at":"2023-08-03T23:20:32.343Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajwdewit","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajwdewit/repositories"},"tags":[{"name":"5.5.5","sha":"7daa80a055f8721493afe42bf1dbce4f7eb3e92b","kind":"tag","published_at":"2023-03-01T13:42:45.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.5.5","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.5/manifests"},{"name":"5.5.4","sha":"7fbc20393ffda1c0782232acfb028c7d8fb124f7","kind":"tag","published_at":"2022-11-01T12:58:05.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.5.4","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.4/manifests"},{"name":"5.5.3","sha":"f39135fcb80fc0c8828a41cdb9fe5bcddcda4780","kind":"commit","published_at":"2022-07-20T07:18:18.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.5.3","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.3/manifests"},{"name":"5.5.2","sha":"83d00eb648134b4c9f8690a66147d7275c9839e3","kind":"tag","published_at":"2022-07-11T13:13:45.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.5.2","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.2/manifests"},{"name":"5.5.1","sha":"14a6229e4374dcde0c672d1df637cffb324a79a2","kind":"tag","published_at":"2022-05-30T13:36:27.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.5.1","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.1/manifests"},{"name":"5.5.0","sha":"632cbd80a2f978d9b485b2091b46fb94c0de68e2","kind":"tag","published_at":"2021-09-20T15:27:28.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.5.0","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.5.0/manifests"},{"name":"5.4.2","sha":"175afe710536d23a62ecdf6b537a2ee8557d8111","kind":"tag","published_at":"2019-03-26T14:26:02.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.4.2","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.4.2/manifests"},{"name":"5.4.1","sha":"0a791f79530c71d53f01d8b7aa4e105d526d07bb","kind":"tag","published_at":"2018-09-26T20:19:42.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.4.1","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.4.1/manifests"},{"name":"5.4.0","sha":"92eabe6b9fddc746e43a31088b6d30367f294d75","kind":"tag","published_at":"2018-09-25T10:00:12.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.4.0","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.4.0/manifests"},{"name":"5.3.3","sha":"a351c90f2a0739a38792b8e24c2dcf6a04f06040","kind":"tag","published_at":"2018-05-24T21:18:57.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.3.3","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.3/manifests"},{"name":"5.3.2","sha":"842ce99e9dc17d1bce59df3563d341ec9cf357a8","kind":"tag","published_at":"2018-04-04T09:42:00.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.3.2","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.2/manifests"},{"name":"5.3.1","sha":"8fd2e2a49df549487841c712877f9ba343076573","kind":"tag","published_at":"2017-08-20T19:56:59.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.3.1","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.1/manifests"},{"name":"5.3.0","sha":"2cbde601406e82d4cab576dade0981dcc7f4e3d4","kind":"tag","published_at":"2017-03-22T22:11:26.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.3.0","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.3.0/manifests"},{"name":"5.2.5","sha":"8017c95f9004bc3c37a2c6437d57f7c055e00c1f","kind":"tag","published_at":"2016-12-06T11:02:10.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.2.5","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.5/manifests"},{"name":"5.2.4","sha":"6d6e95f20aa1af71859aa264d3ed2818b28983f1","kind":"commit","published_at":"2016-07-11T13:51:04.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.2.4","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.4/manifests"},{"name":"5.2.3","sha":"95816c188242305b69fe3eee89d0021401c62d41","kind":"commit","published_at":"2016-07-11T12:57:43.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.2.3","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.3/manifests"},{"name":"5.2.1","sha":"e1c9def8865d0b45a3cb9946a2618e2279ae19e2","kind":"tag","published_at":"2016-07-08T14:55:09.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.2.1","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.1/manifests"},{"name":"5.2.0","sha":"2381d960cad8139743d21d7a203f16a6743ff483","kind":"tag","published_at":"2016-07-08T14:43:08.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.2.0","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.2.0/manifests"},{"name":"5.1.1","sha":"5f452724c1789fb72798a871c39a71056c9d200a","kind":"tag","published_at":"2015-05-14T21:53:33.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.1.1","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.1.1/manifests"},{"name":"5.1","sha":"75400e98e29dc5b170cfd74351f1c70aea7f0865","kind":"tag","published_at":"2015-01-06T15:29:54.000Z","download_url":"https://codeload.github.com/ajwdewit/pcse/tar.gz/5.1","html_url":"https://github.com/ajwdewit/pcse/releases/tag/5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/tags/5.1/manifests"}]},"repo_metadata_updated_at":"2023-12-11T22:08:21.093Z","dependent_packages_count":1,"downloads":3020,"downloads_period":"last-month","dependent_repos_count":10,"rankings":{"downloads":11.135714132023027,"dependent_repos_count":4.668828451064528,"dependent_packages_count":7.302737866584258,"stargazers_count":5.724424760064009,"forks_count":4.3559539453100555,"docker_downloads_count":null,"average":6.637531831009175},"purl":"pkg:pypi/pcse","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pcse","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pcse","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pcse/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-12-07T00:47:20.303Z","issues_count":51,"pull_requests_count":29,"avg_time_to_close_issue":3089104.843137255,"avg_time_to_close_pull_request":2853099.5517241377,"issues_closed_count":51,"pull_requests_closed_count":29,"pull_request_authors_count":15,"issue_authors_count":40,"avg_comments_per_issue":2.784313725490196,"avg_comments_per_pull_request":1.1724137931034484,"merged_pull_requests_count":16,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":8,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":1618182.5,"past_year_avg_time_to_close_pull_request":885480.5,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":2.75,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pcse/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pcse/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pcse/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pcse/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pcse/codemeta","maintainers":[{"uuid":"ajwdewit","login":"ajwdewit","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/ajwdewit/","role":null,"created_at":"2023-02-22T07:04:11.392Z","updated_at":"2023-02-22T07:04:11.392Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ajwdewit/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":850257,"maintainers_count":363282,"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"}}],"commits":{"id":626696,"full_name":"ajwdewit/pcse","default_branch":"master","total_commits":680,"total_committers":20,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":34.0,"dds":0.4808823529411764,"past_year_total_commits":17,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":5.666666666666667,"past_year_dds":0.11764705882352944,"last_synced_at":"2026-04-24T11:04:15.116Z","last_synced_commit":"4d9f0e4f542e9062db338aaf1a227a75f1b03949","created_at":"2023-03-09T08:13:18.952Z","updated_at":"2026-04-24T11:02:42.525Z","committers":[{"name":"Allard de Wit","email":"allard.dewit@wur.nl","login":"ajwdewit","count":353},{"name":"Herman Berghuijs","email":"herman.berghuijs@wur.nl","login":"herman-berghuijs","count":226},{"name":"hoek008","email":"steven.hoek@wur.nl","login":"sbhoek","count":38},{"name":"unknown","email":"winte005@D0111769.wurnet.nl","login":null,"count":10},{"name":"Ivan Orzan","email":"ivan.orzan@gmail.com","login":"ivan-o","count":10},{"name":"Zacharias Steinmetz","email":"steinmetz@posteo.de","login":null,"count":7},{"name":"hbja","email":"hbja96@gmail.com","login":"hbja","count":6},{"name":"ajwdewit","email":"wit015@L0138164.wurnet.nl","login":null,"count":6},{"name":"Marek Petrik","email":"marek@petrik.us","login":null,"count":6},{"name":"fanquake","email":"fanquake@gmail.com","login":"fanquake","count":3},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":2},{"name":"Abraham Gomez","email":"ajgome16@asu.edu","login":"abegomez","count":2},{"name":"solid","email":"1010775383@qq.com","login":"Jiang2019Code","count":2},{"name":"Julien Malard","email":"julien.malard@mail.mcgill.ca","login":"julienmalard","count":2},{"name":"Wit","email":"wit015@D7420007.wurnet.nl","login":null,"count":2},{"name":"James Bristow","email":"JBris","login":"JBris","count":1},{"name":"Olivier Burggraaff","email":"olivierburggraaff@gmail.com","login":"burggraaff","count":1},{"name":"Michiel Kallenberg","email":"","login":null,"count":1},{"name":"Hiske Overweg","email":"hiske.overweg@wur.nl","login":null,"count":1},{"name":"duarteocarmo","email":"me@duarteocarmo.com","login":"duarteocarmo","count":1}],"past_year_committers":[{"name":"Wit, Allard de","email":"allard.dewit@wur.nl","login":"ajwdewit","count":15},{"name":"duarteocarmo","email":"me@duarteocarmo.com","login":"duarteocarmo","count":1},{"name":"James Bristow","email":"JBris","login":"JBris","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-26T00:00:10.019Z","repositories_count":6218747,"commits_count":899467382,"contributors_count":34885129,"owners_count":1145596,"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":"ajwdewit/pcse","html_url":"https://github.com/ajwdewit/pcse","last_synced_at":"2026-04-22T10:01:31.975Z","status":"active","issues_count":73,"pull_requests_count":44,"avg_time_to_close_issue":2889248.619047619,"avg_time_to_close_pull_request":3682507.714285714,"issues_closed_count":63,"pull_requests_closed_count":42,"pull_request_authors_count":20,"issue_authors_count":58,"avg_comments_per_issue":2.4383561643835616,"avg_comments_per_pull_request":1.1590909090909092,"merged_pull_requests_count":24,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":3929068.5,"past_year_avg_time_to_close_pull_request":218844.625,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.4,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2023-05-09T10:44:43.938Z","updated_at":"2026-04-22T10:01:31.976Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwdewit%2Fpcse/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":70,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"CONTRIBUTOR":26,"NONE":17,"OWNER":1},"issue_authors":{"sqwev":3,"brsilvarec":3,"lwq-star":2,"sunkq1":2,"ncaspari":2,"iMarang":2,"AlChen94":2,"NickAlexander18":2,"githublijian":2,"krsnapaudel":2,"agnaru":2,"gausie":2,"duarteocarmo":2,"abalmos":1,"Acarlier-Osiris":1,"YeanUk":1,"shuaijieshen":1,"pedroalencar1":1,"lukasValentin":1,"codename5281":1,"tectal":1,"Han-Su22":1,"emilopez":1,"chengyingyingQin":1,"ymzh0405":1,"rsk-ff":1,"Geallier":1,"marekpetrik":1,"YueZhang99":1,"S-lac":1,"KaixuanDai":1,"glemoine62":1,"Mohgli":1,"Tessavankleef":1,"lukas-cervest":1,"Yangclock":1,"henriquefl24":1,"ConfiConfi":1,"sulekahraman":1,"BeingHapppy":1,"fanquake":1,"cleanhun13":1,"ReswanR":1,"julienmalard":1,"sjbphd":1,"Dream-s-Wang":1,"deademo":1,"rahul12hanotmeena":1,"Sharadyadav77":1,"sorenwacker":1,"libaic7":1,"lkouj":1,"wwwonekey":1,"KommandorKeen":1,"Carolinecjh":1,"mishagrol":1,"frank0434":1,"anton-petrov":1},"pull_request_authors":{"herman-berghuijs":5,"sbhoek":4,"julienmalard":4,"burggraaff":4,"marekpetrik":3,"fanquake":3,"michielkallenberg":3,"zsteinmetz":3,"hbja":2,"HiskeOverweg":2,"duarteocarmo":2,"ajwdewit":1,"hartian":1,"cclauss":1,"LeaTresch":1,"abegomez":1,"Amarounek":1,"sbe123":1,"isupit":1,"Jiang2019Code":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-24T00:00:07.455Z","repositories_count":14384422,"issues_count":34463864,"pull_requests_count":112820323,"authors_count":11244147,"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":{"NONE":5},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":6,"NONE":3},"past_year_issue_authors":{"duarteocarmo":2,"lkouj":1,"lukasValentin":1,"sorenwacker":1},"past_year_pull_request_authors":{"herman-berghuijs":5,"duarteocarmo":2,"hartian":1,"sbhoek":1},"maintainers":[{"login":"ajwdewit","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ajwdewit"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":2,"PullRequestEvent":5,"ForkEvent":25,"IssuesEvent":20,"WatchEvent":44,"IssueCommentEvent":26,"PushEvent":20,"CreateEvent":1},"last_year":{"DeleteEvent":2,"PullRequestEvent":3,"ForkEvent":9,"IssuesEvent":6,"WatchEvent":20,"IssueCommentEvent":8,"PushEvent":16,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T16:24:33.008Z","updated_at":"2023-01-13T16:24:33.008Z","repository_link":"https://github.com/ajwdewit/pcse/blob/master/requirements.txt","dependencies":[{"id":6890656342,"package_name":"SQLAlchemy","ecosystem":"pypi","requirements":"\u003e=0.8.0","direct":true,"kind":"runtime","optional":false},{"id":6890656343,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.6.0","direct":true,"kind":"runtime","optional":false},{"id":6890656344,"package_name":"PyYAML","ecosystem":"pypi","requirements":"\u003e=3.11","direct":true,"kind":"runtime","optional":false},{"id":6890656345,"package_name":"openpyxl","ecosystem":"pypi","requirements":"\u003e=3.0","direct":true,"kind":"runtime","optional":false},{"id":6890656346,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.0.0","direct":true,"kind":"runtime","optional":false},{"id":6890656347,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=0.20","direct":true,"kind":"runtime","optional":false},{"id":6890656348,"package_name":"traitlets-pcse","ecosystem":"pypi","requirements":"==5.0.0.dev","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-13T16:24:33.184Z","updated_at":"2023-01-13T16:24:33.184Z","repository_link":"https://github.com/ajwdewit/pcse/blob/master/setup.py","dependencies":[{"id":6890658603,"package_name":"SQLAlchemy","ecosystem":"pypi","requirements":"\u003e=1.3.0","direct":true,"kind":"runtime","optional":false},{"id":6890658605,"package_name":"PyYAML","ecosystem":"pypi","requirements":"\u003e=5.1","direct":true,"kind":"runtime","optional":false},{"id":6890658607,"package_name":"openpyxl","ecosystem":"pypi","requirements":"\u003e=3.0.0","direct":true,"kind":"runtime","optional":false},{"id":6890658608,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.0.0","direct":true,"kind":"runtime","optional":false},{"id":6890658610,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=0.25","direct":true,"kind":"runtime","optional":false},{"id":6890658611,"package_name":"traitlets-pcse","ecosystem":"pypi","requirements":"==5.0.0.dev","direct":true,"kind":"runtime","optional":false}]}],"score":16.611131979314628,"created_at":"2023-09-11T14:52:11.694Z","updated_at":"2026-04-26T12:00:45.705Z","avatar_url":"https://github.com/ajwdewit.png","language":"Python","category":"Consumption","sub_category":"Agriculture and Nutrition","monthly_downloads":3020,"total_dependent_repos":10,"total_dependent_packages":1,"readme":"Python Crop Simulation Environment - PCSE\n=========================================\n\nPCSE is a framework developed for implementing crop simulation models developed in\nWageningen. Many of the Wageningen crop simulation models were originally developed\nin FORTRAN77 or using the FORTRAN Simulation Translator (`FST`_). Although this\napproach has yielded high quality models with high numerical performance, the\ninherent limitations of models written in FORTRAN is also becoming increasingly evident:\n\n* The structure of the models is often rather monolithic and the different parts are\n  very tightly coupled. Replacing parts of the model with another simulation approach\n  is not easy.\n* The models rely on file-based I/O which is difficult to change. For example,\n  interfacing with databases is complicated in FORTRAN.\n* In general, with low-level languages like FORTRAN, simple things already take many\n  lines of code and mistakes are easily made, particularly by agronomists and crop\n  scientist that have limited experience in developing or adapting software.\n\nTo overcome many of the limitations above, the Python Crop Simulation Environment\n(PCSE) was developed which provides an environment for developing simulation models\nas well as a number of implementations of crop simulation models. PCSE is written\nin pure python code which makes it more flexible, easier to modify and extensible\nallowing easy interfacing with databases, graphical user interfaces, visualization\ntools and numerical/statistical packages. PCSE has several interesting features:\n\n* Implementation in pure python with dependencies only on popular packages available from\n  the Python Package Index (PyPI) (`Pydispather`, `PyYAML`, `pandas`, `Openpyxl` and  `requests`)\n\n* Modular design allowing you to add or change components relatively quickly with\n  a simple but powerful approach to communicate variables between modules.\n\n* Similar to `FST`_, it enforces good model design by explicitly separating parameters,\n  rate variables and state variables. Moreover PCSE takes care of the module\n  initialization, calculation of rates of changes, updating of state variables\n  and actions needed to finalize the simulation.\n\n* Input/Output is completely separated from the simulation model itself. Therefore\n  PCSE models can easily read from and write to text files, databases and scientific\n  formats such as HDF or NetCDF.\n\n* Tools are available for reading parameter and weather files from existing models to\n  have as much backward compatibility as possible.\n\n* An `AgroManager` module which allows to define the agromanagement actions that\n  happen on a farmers field. Such actions can be specified as events based on\n  time or model state.\n\n* Built-in testing of program modules ensuring integrity of the system.\n\nTo contribute to PCSE, you can fork your own copy at https://github.com/ajwdewit/pcse\n\nFull documentation is available on https://pcse.readthedocs.io\n\n\nTesting PCSE\n------------\n\nThe PCSE package has some built-in tests that can used to test if any PCSE installation is\nproducing the correct outputs::\n\n    \u003e\u003e\u003e pcse.test()\n    runTest (pcse.tests.test_abioticdamage.Test_FROSTOL) ... ok\n    runTest (pcse.tests.test_partitioning.Test_DVS_Partitioning) ... ok\n    runTest (pcse.tests.test_evapotranspiration.Test_PotentialEvapotranspiration) ... ok\n    runTest (pcse.tests.test_wofost.TestWaterlimitedWinterWheat) ... ok\n\n    ...\n\n    runTest (pcse.tests.test_wofost.TestWaterlimitedGrainMaize) ... ok\n    runTest (pcse.tests.test_wofost.TestPotentialPotato) ... ok\n    runTest (pcse.tests.test_wofost80.TestWOFOST80_Potential_WinterWheat) ... ok\n    runTest (pcse.tests.test_wofost80.TestWOFOST80_WaterLimited_WinterWheat) ... ok\n\n    ----------------------------------------------------------------------\n    Ran 32 tests in 39.809s\n\n    OK\n\nIf the model output matches the expected output the test will report 'OK',\notherwise an error will be produced with a detailed traceback on where the\nproblem occurred. Note that the results may deviate from the output above\nwhen tests were added or removed.\n\nOn top of the built-in tests, a larger suite of tests is available in the\ngit repository of PCSE. The latter also includes tests of the LINGRA model\nwhich are not included in the internal tests. The tests can be execute through\nthe `tests` package::\n\n    (py3_pcse) $ python -m tests\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_potentialproduction_wofost72_01.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_potentialproduction_wofost72_11.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_potentialproduction_wofost72_21.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_potentialproduction_wofost72_31.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_potentialproduction_wofost72_41.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_waterlimitedproduction_wofost72_01.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_waterlimitedproduction_wofost72_11.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_waterlimitedproduction_wofost72_21.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_waterlimitedproduction_wofost72_31.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_waterlimitedproduction_wofost72_41.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_LINGRA_Belgium-Michamps-1986_PP.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_LINGRA_Netherlands-Zegveld-1986_PP.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_LINGRA_Belgium-Michamps-1986_WLP.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_LINGRA_Netherlands-Zegveld-1986_WLP.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_LINGRA_Belgium-Michamps-1986_NWLP.yaml) ... ok\n    runTest (tests.run_tests./home/wit015/Sources/python/pcse/tests/test_data/test_LINGRA_Netherlands-Zegveld-1986_NWLP.yaml) ... ok\n\n    ----------------------------------------------------------------------\n    Ran 16 tests in 101.956s\n\n    OK\n\nBy default this runs a limited selection of tests. The full test suite can be run with::\n\n    (py3_pcse) $ python -m tests --full\n\nBut this will take at least 30 minutes to complete.\n\n\nComparing PCSE models against experiments\n-----------------------------------------\n\nStarting with PCSE 5.5, there is an additional folder `exp` inside the repository which contains experimental\ndata which can be used to compare the results from a PCSE model against. Experiments are collected in an\n'experimental collection' which contains references to experiments that belong together. For example, all\nexperiments for potato for a given variety. Currently, the available experiments are limited to grassland for the\nLINGRA model and consist of two collections. One for grassland under irrigated conditions and one for rain-fed\nconditions. Tt is expected that more experimental data will be collected and stored here in order to have a\nreference set to compare model results.\n\nRunning the experiments is similar to running the unit tests::\n\n    (py3_pcse) $ python -m exp\n    Writing expriment results to: /tmp/exp_results\n    Processing collection for Rye grass: Potential\n      - Processing experiment: LINGRA_FAO/LINGRA_FAO_experiment_000_UK2_1982.yaml\n      - Processing experiment: LINGRA_FAO/LINGRA_FAO_experiment_004_SW1_1983.yaml\n      - Processing experiment: LINGRA_FAO/LINGRA_FAO_experiment_006_SW1_1984.yaml\n\n    ...\n\nThis will generate figures of simulated vs observed data in order to assess how the model\nperforms against experimental data. In the future, this will be extended to include a\nreport with error values.\n\n\n.. _FST: http://models.pps.wur.nl/sites/models.pps.wur.nl/files/FST%203.pdf","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["charts","stocks","cryptocurrency","data-profiling","control","convolutional-neural-networks","generative-adversarial-network","pypi","feature-flag","feature-toggle"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20327","html_url":"https://ost.ecosyste.ms/projects/20327"}