{"id":634,"name":"Forest Scenario Planner","description":"An online tool for forest management scenario planning.","url":"https://github.com/Ecotrust/forestplanner","last_synced_at":"2026-05-21T14:30:23.550Z","repository":{"id":2045401,"uuid":"2982832","full_name":"Ecotrust/forestplanner","owner":"Ecotrust","description":"An online tool for forest management scenario planning","archived":true,"fork":false,"pushed_at":"2023-06-08T22:17:59.000Z","size":53673,"stargazers_count":30,"open_issues_count":11,"forks_count":10,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-04-28T03:05:26.129Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ecotrust.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2011-12-14T20:34:37.000Z","updated_at":"2025-10-07T16:26:39.000Z","dependencies_parsed_at":"2023-07-05T16:00:35.889Z","dependency_job_id":null,"html_url":"https://github.com/Ecotrust/forestplanner","commit_stats":{"total_commits":1813,"total_committers":14,"mean_commits":129.5,"dds":0.6238279095421952,"last_synced_commit":"5674741389945e9b3db068682b64f400e10efe8e"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Ecotrust/forestplanner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ecotrust","download_url":"https://codeload.github.com/Ecotrust/forestplanner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33178727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":"Ecotrust","name":"Ecotrust","uuid":"1215872","kind":"organization","description":"","email":null,"website":"https://ecotrust.org","location":"Portland, OR","twitter":"ecotrust","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1215872?v=4","repositories_count":154,"last_synced_at":"2024-05-20T14:01:25.128Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Ecotrust","funding_links":["https://github.com/sponsors/Ecotrust"],"total_stars":336,"followers":6,"following":0,"created_at":"2022-11-03T05:38:52.168Z","updated_at":"2024-05-20T14:01:28.346Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ecotrust","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ecotrust/repositories"},"packages":[],"commits":{"id":1254310,"full_name":"Ecotrust/forestplanner","default_branch":"main","total_commits":1813,"total_committers":11,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":164.8181818181818,"dds":0.6238279095421952,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-10T07:25:59.122Z","last_synced_commit":"5674741389945e9b3db068682b64f400e10efe8e","created_at":"2023-03-27T11:32:00.286Z","updated_at":"2026-05-10T07:25:45.287Z","committers":[{"name":"Matthew Perry","email":"mperry@ecotrust.org","login":null,"count":682},{"name":"Ryan Hodges","email":"ryan.d.hodges@gmail.com","login":"rhodges","count":397},{"name":"David Pollard","email":"pollardld@gmail.com","login":"pollardld","count":357},{"name":"Edwin Knuth","email":"eknuth@ecotrust.org","login":null,"count":131},{"name":"Matthew Perry","email":"perrygeo@gmail.com","login":"perrygeo","count":114},{"name":"Will Moore","email":"wmoore@ecotrust.org","login":null,"count":99},{"name":"David Diaz","email":"ddiaz@ecotrust.org","login":"d-diaz","count":25},{"name":"Drew","email":"drew@pointnineseven.com","login":null,"count":4},{"name":"Ryan Hodges","email":"ryan. }G.d.hodges@gmail.com","login":null,"count":2},{"name":"Ubuntu","email":"ubuntu@54.203.190.125","login":null,"count":1},{"name":"Baron-burton","email":"brandon_burton159@hotmail.com","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-18T00:00:12.307Z","repositories_count":6236358,"commits_count":885018035,"contributors_count":34917872,"owners_count":1154538,"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":"Ecotrust/forestplanner","html_url":"https://github.com/Ecotrust/forestplanner","last_synced_at":"2026-04-07T17:00:21.887Z","status":"error","issues_count":466,"pull_requests_count":18,"avg_time_to_close_issue":62146560.78461538,"avg_time_to_close_pull_request":10567584.277777778,"issues_closed_count":455,"pull_requests_closed_count":18,"pull_request_authors_count":6,"issue_authors_count":8,"avg_comments_per_issue":1.1180257510729614,"avg_comments_per_pull_request":0.2777777777777778,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:35:05.561Z","updated_at":"2026-04-07T17:00:21.888Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecotrust%2Fforestplanner/issues","issue_labels_count":{"User Interface":130,"Modeling/Analysis":63,"High Priority":56,"Spatial Data Layers":41,"Bug":41,"Internal/Maintenance":38,"Data Entry":26,"Scoping/Planning":23,"Scenario Reporting":19,"WontFix":14,"Enhancement":13,"Performance Optimization":9,"Blocked":8,"Cost Model":7,"in progress":6,"❓Question":5,"Testing":4,"Migration":1,"Carbon Groups":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":268,"MEMBER":191,"COLLABORATOR":4,"NONE":3},"pull_request_author_associations_count":{"MEMBER":10,"CONTRIBUTOR":4,"NONE":3,"COLLABORATOR":2},"issue_authors":{"perrygeo":266,"rhodges":91,"d-diaz":73,"pollardld":27,"willthemoor":4,"eknuth":2,"dnseminara":2,"Beardless-sheik":1},"pull_request_authors":{"rhodges":7,"d-diaz":5,"perrygeo":3,"eknuth":2,"Baron-burton":1,"dnseminara":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-18T00:00:23.178Z","repositories_count":14635449,"issues_count":34178212,"pull_requests_count":111813685,"authors_count":11265614,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"rhodges","count":98,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rhodges"},{"login":"d-diaz","count":78,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/d-diaz"},{"login":"pollardld","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pollardld"},{"login":"willthemoor","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/willthemoor"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":1,"WatchEvent":2,"IssueCommentEvent":1},"last_year":{}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-11T16:07:32.871Z","updated_at":"2023-01-11T16:07:32.871Z","repository_link":"https://github.com/Ecotrust/forestplanner/blob/main/requirements.txt","dependencies":[{"id":6868956892,"package_name":"affine","ecosystem":"pypi","requirements":"\u003e=2.2.2","direct":true,"kind":"runtime","optional":false},{"id":6868956895,"package_name":"amqp","ecosystem":"pypi","requirements":"\u003e=2.4.2","direct":true,"kind":"runtime","optional":false},{"id":6868956896,"package_name":"anyjson","ecosystem":"pypi","requirements":"\u003e=0.3.3","direct":true,"kind":"runtime","optional":false},{"id":6868956897,"package_name":"attrs","ecosystem":"pypi","requirements":"\u003e=19.1.0","direct":true,"kind":"runtime","optional":false},{"id":6868956898,"package_name":"Babel","ecosystem":"pypi","requirements":"\u003e=2.6.0","direct":true,"kind":"runtime","optional":false},{"id":6868956899,"package_name":"backcall","ecosystem":"pypi","requirements":"\u003e=0.1.0","direct":true,"kind":"runtime","optional":false},{"id":6868956900,"package_name":"billiard","ecosystem":"pypi","requirements":"\u003e=3.6.0.0","direct":true,"kind":"runtime","optional":false},{"id":6868956901,"package_name":"celery","ecosystem":"pypi","requirements":"\u003e=4.3.0rc2","direct":true,"kind":"runtime","optional":false},{"id":6868956902,"package_name":"certifi","ecosystem":"pypi","requirements":"\u003e=2018.11.29","direct":true,"kind":"runtime","optional":false},{"id":6868956903,"package_name":"chardet","ecosystem":"pypi","requirements":"\u003e=3.0.4","direct":true,"kind":"runtime","optional":false},{"id":6868956904,"package_name":"Click","ecosystem":"pypi","requirements":"\u003e=7.0","direct":true,"kind":"runtime","optional":false},{"id":6868956905,"package_name":"click-plugins","ecosystem":"pypi","requirements":"\u003e=1.0.4","direct":true,"kind":"runtime","optional":false},{"id":6868956906,"package_name":"cligj","ecosystem":"pypi","requirements":"\u003e=0.5.0","direct":true,"kind":"runtime","optional":false},{"id":6868956907,"package_name":"confusable-homoglyphs","ecosystem":"pypi","requirements":"\u003e=3.2.0","direct":true,"kind":"runtime","optional":false},{"id":6868956908,"package_name":"decorator","ecosystem":"pypi","requirements":"\u003e=4.3.2","direct":true,"kind":"runtime","optional":false},{"id":6868956909,"package_name":"defusedxml","ecosystem":"pypi","requirements":"\u003e=0.5.0","direct":true,"kind":"runtime","optional":false},{"id":6868956910,"package_name":"descartes","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956911,"package_name":"Django","ecosystem":"pypi","requirements":"\u003e2.2.0,\u003c3.0","direct":true,"kind":"runtime","optional":false},{"id":6868956912,"package_name":"django-allauth","ecosystem":"pypi","requirements":"\u003e=0.39.0","direct":true,"kind":"runtime","optional":false},{"id":6868956913,"package_name":"django-appconf","ecosystem":"pypi","requirements":"\u003e=1.0.2","direct":true,"kind":"runtime","optional":false},{"id":6868956914,"package_name":"django-ckeditor","ecosystem":"pypi","requirements":"\u003e=5.6.1","direct":true,"kind":"runtime","optional":false},{"id":6868956916,"package_name":"django-compressor","ecosystem":"pypi","requirements":"\u003e=2.2","direct":true,"kind":"runtime","optional":false},{"id":6868956917,"package_name":"django-extensions","ecosystem":"pypi","requirements":"\u003e=2.1.6","direct":true,"kind":"runtime","optional":false},{"id":6868956918,"package_name":"django-flatblocks","ecosystem":"pypi","requirements":"\u003e=0.9.4","direct":true,"kind":"runtime","optional":false},{"id":6868956919,"package_name":"django-redis","ecosystem":"pypi","requirements":"\u003e=4.10.0","direct":true,"kind":"runtime","optional":false},{"id":6868956920,"package_name":"django-redis-sessions","ecosystem":"pypi","requirements":"\u003e=0.6.1","direct":true,"kind":"runtime","optional":false},{"id":6868956921,"package_name":"django-registration","ecosystem":"pypi","requirements":"\u003e=3.0","direct":true,"kind":"runtime","optional":false},{"id":6868956922,"package_name":"Fiona","ecosystem":"pypi","requirements":"\u003e=1.8.4","direct":true,"kind":"runtime","optional":false},{"id":6868956923,"package_name":"flower","ecosystem":"pypi","requirements":"\u003e=0.9.2","direct":true,"kind":"runtime","optional":false},{"id":6868956924,"package_name":"geographiclib","ecosystem":"pypi","requirements":"\u003e=1.49","direct":true,"kind":"runtime","optional":false},{"id":6868956925,"package_name":"geopy","ecosystem":"pypi","requirements":"\u003e=1.18.1","direct":true,"kind":"runtime","optional":false},{"id":6868956926,"package_name":"idna","ecosystem":"pypi","requirements":"\u003e=2.8","direct":true,"kind":"runtime","optional":false},{"id":6868956927,"package_name":"ipdb","ecosystem":"pypi","requirements":"\u003e=0.11","direct":true,"kind":"runtime","optional":false},{"id":6868956928,"package_name":"ipython","ecosystem":"pypi","requirements":"\u003e=7.3.0","direct":true,"kind":"runtime","optional":false},{"id":6868956929,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"\u003e=0.2.0","direct":true,"kind":"runtime","optional":false},{"id":6868956930,"package_name":"jedi","ecosystem":"pypi","requirements":"\u003e=0.13.3","direct":true,"kind":"runtime","optional":false},{"id":6868956931,"package_name":"kombu","ecosystem":"pypi","requirements":"\u003e=4.4.0","direct":true,"kind":"runtime","optional":false},{"id":6868956932,"package_name":"munch","ecosystem":"pypi","requirements":"\u003e=2.3.2","direct":true,"kind":"runtime","optional":false},{"id":6868956933,"package_name":"oauthlib","ecosystem":"pypi","requirements":"\u003e=3.0.1","direct":true,"kind":"runtime","optional":false},{"id":6868956934,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=0.24.1","direct":true,"kind":"runtime","optional":false},{"id":6868956935,"package_name":"parso","ecosystem":"pypi","requirements":"\u003e=0.3.4","direct":true,"kind":"runtime","optional":false},{"id":6868956936,"package_name":"pexpect","ecosystem":"pypi","requirements":"\u003e=4.6.0","direct":true,"kind":"runtime","optional":false},{"id":6868956937,"package_name":"pickleshare","ecosystem":"pypi","requirements":"\u003e=0.7.5","direct":true,"kind":"runtime","optional":false},{"id":6868956938,"package_name":"Pillow","ecosystem":"pypi","requirements":"\u003e=5.4.1","direct":true,"kind":"runtime","optional":false},{"id":6868956939,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"\u003e=2.0.9","direct":true,"kind":"runtime","optional":false},{"id":6868956940,"package_name":"psycopg2-binary","ecosystem":"pypi","requirements":"\u003e=2.7.7","direct":true,"kind":"runtime","optional":false},{"id":6868956941,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"\u003e=0.6.0","direct":true,"kind":"runtime","optional":false},{"id":6868956942,"package_name":"Pygments","ecosystem":"pypi","requirements":"\u003e=2.3.1","direct":true,"kind":"runtime","optional":false},{"id":6868956943,"package_name":"pyparsing","ecosystem":"pypi","requirements":"\u003e=2.3.1","direct":true,"kind":"runtime","optional":false},{"id":6868956944,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"\u003e=2.8.0","direct":true,"kind":"runtime","optional":false},{"id":6868956945,"package_name":"python3-openid","ecosystem":"pypi","requirements":"\u003e=3.1.0","direct":true,"kind":"runtime","optional":false},{"id":6868956946,"package_name":"pytz","ecosystem":"pypi","requirements":"\u003e=2018.9","direct":true,"kind":"runtime","optional":false},{"id":6868956947,"package_name":"rasterio","ecosystem":"pypi","requirements":"\u003e=1.0.21","direct":true,"kind":"runtime","optional":false},{"id":6868956948,"package_name":"rasterstats","ecosystem":"pypi","requirements":"\u003e=0.13.1","direct":true,"kind":"runtime","optional":false},{"id":6868956949,"package_name":"rcssmin","ecosystem":"pypi","requirements":"\u003e=1.0.6","direct":true,"kind":"runtime","optional":false},{"id":6868956950,"package_name":"redis","ecosystem":"pypi","requirements":"\u003e=3.2.0","direct":true,"kind":"runtime","optional":false},{"id":6868956951,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.21.0","direct":true,"kind":"runtime","optional":false},{"id":6868956952,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"\u003e=1.2.0","direct":true,"kind":"runtime","optional":false},{"id":6868956953,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.2.1","direct":true,"kind":"runtime","optional":false},{"id":6868956954,"package_name":"selenium","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956955,"package_name":"Shapely","ecosystem":"pypi","requirements":"\u003e=1.6.4.post2","direct":true,"kind":"runtime","optional":false},{"id":6868956956,"package_name":"simplejson","ecosystem":"pypi","requirements":"\u003e=3.16.0","direct":true,"kind":"runtime","optional":false},{"id":6868956957,"package_name":"six","ecosystem":"pypi","requirements":"\u003e=1.12.0","direct":true,"kind":"runtime","optional":false},{"id":6868956958,"package_name":"snuggs","ecosystem":"pypi","requirements":"\u003e=1.4.3","direct":true,"kind":"runtime","optional":false},{"id":6868956959,"package_name":"tornado","ecosystem":"pypi","requirements":"\u003c6.0","direct":true,"kind":"runtime","optional":false},{"id":6868956960,"package_name":"traitlets","ecosystem":"pypi","requirements":"\u003e=4.3.2","direct":true,"kind":"runtime","optional":false},{"id":6868956961,"package_name":"urllib3","ecosystem":"pypi","requirements":"\u003e=1.24.1","direct":true,"kind":"runtime","optional":false},{"id":6868956962,"package_name":"vine","ecosystem":"pypi","requirements":"\u003e=1.2.0","direct":true,"kind":"runtime","optional":false},{"id":6868956963,"package_name":"wcwidth","ecosystem":"pypi","requirements":"\u003e=0.1.7","direct":true,"kind":"runtime","optional":false},{"id":6868956964,"package_name":"xlrd","ecosystem":"pypi","requirements":"\u003e=1.2.0","direct":true,"kind":"runtime","optional":false},{"id":6868956965,"package_name":"geocoder","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956966,"package_name":"geopandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956967,"package_name":"imageio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956968,"package_name":"scikit-image","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956969,"package_name":"pygeos","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956970,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956971,"package_name":"pypdf2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6868956972,"package_name":"PdfJinja","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"scripts/puppet/modules/stdlib/Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-11T16:07:33.007Z","updated_at":"2023-01-11T16:07:33.007Z","repository_link":"https://github.com/Ecotrust/forestplanner/blob/main/scripts/puppet/modules/stdlib/Gemfile","dependencies":[{"id":6868956989,"package_name":"watchr","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6868956990,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6868956991,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 2.11.0","direct":true,"kind":"development","optional":false},{"id":6868956992,"package_name":"mocha","ecosystem":"rubygems","requirements":"~\u003e 0.10.5","direct":true,"kind":"development","optional":false},{"id":6868956993,"package_name":"puppetlabs_spec_helper","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6868956994,"package_name":"rspec-puppet","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6868956995,"package_name":"facter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6868956996,"package_name":"puppet","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]}],"score":6.111467339502679,"created_at":"2023-09-11T11:54:35.446Z","updated_at":"2026-05-21T14:30:23.556Z","avatar_url":"https://github.com/Ecotrust.png","language":"JavaScript","category":"Biosphere","sub_category":"Forest Observation and Management","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Forest Scenario Planner\n## An Online Tool for Forest Management Scenario Planning\n\nEcotrust has created the Forest Planner to give forest management scenario planning capacity to all Oregon and Washington land managers. Users will be able to visualize alternative management scenarios on their lands and receive immediate feedback on how their decisions might pay off in terms of timber harvests and financial returns, as well as public benefits like carbon storage and ecosystem services. \n\n### Using the Scenario Planning Tool\n* Find and map your property with helpful map layers such as tax lots \n* Use preloaded Forest Inventory Analysis data (FIA) or upload their own cruise data\n* Designate forest management areas or stands with riparian buffers and steep slopes\n* Define management prescriptions\n* Specify timber and carbon market prices\n\n### Scenario Planning Tool Outputs:\n* Graphs of timber volume and financial returns generated over time\n* Optimized harvest schedule\n* Choose from a spectrum of harvest practices and apply them to the management units you want\n* Maps of standing timber volume, species and age class over time\n* Visualize potential to realize carbon credits and ecosystem-based incentives over time\n\n### Additional Features\n* Secure and confidentially store and manage data and scenario runs\n* Share scenarios between collaborators to explore collaborative decision making among forest landowners and managers\n\n### Software \n* OpenLayers\n* GeoDjango\n* PostGIS\n* Madrona\n* Tilemill\n* Mapnik\n* [Forest Vegetation Simulator](http://www.fs.fed.us/fmsc/fvs/)\n\n### Authors\n\n* Matthew Perry ([perrygeo](https://github.com/perrygeo))\n* Edwin Knuth ([eknuth](https://github.com/eknuth))\n* Mike Mertens ([mmertens](https://github.com/mmertens))\n* Ryan Hodges ([rhodges](https://github.com/rhodges))\n* Ken Vollmer (kvollmer)\n* Will Moore ([willthemoor](https://github.com/willthemoor))\n* David Diaz ([d-diaz](https://github.com/d-diaz))\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/634","html_url":"https://ost.ecosyste.ms/projects/634"}