{"id":75377,"name":"home-energy-analysis-tool","description":"Calculator app improving state of art in heat pump sizing with Heat Smart Alliance coaches","url":"https://github.com/codeforboston/home-energy-analysis-tool","last_synced_at":"2025-09-08T16:35:55.576Z","repository":{"id":165663039,"uuid":"638919001","full_name":"codeforboston/home-energy-analysis-tool","owner":"codeforboston","description":"Calculator app improving state of art in heat pump sizing with Heat Smart Alliance coaches","archived":false,"fork":false,"pushed_at":"2025-08-27T00:18:52.000Z","size":79974,"stargazers_count":18,"open_issues_count":69,"forks_count":41,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-09-01T20:49:03.371Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://heat.heatsmartalliance.org","language":"TypeScript","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/codeforboston.png","metadata":{"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},"funding":{"custom":"https://www.codeforboston.org/donate/"}},"created_at":"2023-05-10T11:38:27.000Z","updated_at":"2025-08-27T00:18:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"ef45b519-6091-4fdf-ba84-2650ac7ad6ea","html_url":"https://github.com/codeforboston/home-energy-analysis-tool","commit_stats":{"total_commits":178,"total_committers":28,"mean_commits":6.357142857142857,"dds":0.7078651685393258,"last_synced_commit":"73bf48685a4e6e920a27c3a1b0f9bd7975f051d8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codeforboston/home-energy-analysis-tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeforboston","download_url":"https://codeload.github.com/codeforboston/home-energy-analysis-tool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274111727,"owners_count":25224235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"codeforboston","name":"Code for Boston","uuid":"2533182","kind":"organization","description":"Improving civic life and social good in Greater Boston.","email":"hello@codeforboston.org","website":"https://www.codeforboston.org","location":"Boston, MA","twitter":"codeforboston","company":null,"icon_url":"https://avatars.githubusercontent.com/u/2533182?v=4","repositories_count":119,"last_synced_at":"2024-04-15T11:18:18.984Z","metadata":{"has_sponsors_listing":false,"funding":{"custom":"https://www.codeforboston.org/donate/"}},"html_url":"https://github.com/codeforboston","funding_links":["https://www.codeforboston.org/donate/"],"total_stars":993,"followers":99,"following":0,"created_at":"2022-11-04T15:15:45.019Z","updated_at":"2024-04-15T11:19:09.060Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeforboston","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeforboston/repositories"},"packages":[],"commits":{"id":1355744,"full_name":"codeforboston/home-energy-analysis-tool","default_branch":"main","committers":[{"name":"Alan Pinkert","email":"alan.pinkert@gmail.com","login":"alanisaac","count":53},{"name":"Thad Kerosky","email":"contact@thadk.net","login":"thadk","count":50},{"name":"AdamFinkle","email":"77808710+AdamFinkle","login":"AdamFinkle","count":43},{"name":"mciethan","email":"emaclex@gmail.com","login":"mciethan","count":24},{"name":"Ethan-Strominger","email":"32078396+ethanstrominger","login":"ethanstrominger","count":17},{"name":"Jonathan Kwan","email":"jkwan2011","login":"jkwan2011","count":13},{"name":"Harry Zhu","email":"harryzhu626@gmail.com","login":"harryzhu626","count":11},{"name":"Jeff Korenstein","email":"67333843+jkoren","login":"jkoren","count":10},{"name":"Erika Nesse","email":"erika.nesse@gmail.com","login":"erika-n","count":7},{"name":"eriksynn","email":"159293101+eriksynn","login":"eriksynn","count":6},{"name":"Nate","email":"138620999+axiomizer","login":"axiomizer","count":4},{"name":"plocket","email":"52798256+plocket","login":"plocket","count":4},{"name":"K Fuquay","email":"kurt.m.fuquay@gmail.com","login":"kfuquay","count":4},{"name":"Derek McIntire","email":"77245762+derekvmcintire","login":"derekvmcintire","count":3},{"name":"ZaimaGull","email":"ZaimaGull@Gmail.com","login":"ZaimaGull","count":3},{"name":"Devin Altobello","email":"130494366+daltobello","login":"daltobello","count":2},{"name":"Vlad Korolev","email":"vlad@v-lad.org","login":"vladistan","count":2},{"name":"Debajyoti Debnath","email":"ddebnath@purdue.edu","login":null,"count":2},{"name":"pravindransolutions","email":"priyadharsinirav@gmail.com","login":"pravindransolutions","count":2},{"name":"stemgene","email":"35020077+stemgene","login":"stemgene","count":2},{"name":"nikulabs","email":"nikulabs@gmail.com","login":"nikulabs","count":2},{"name":"dwindleduck","email":"119227220+dwindleduck","login":"dwindleduck","count":2},{"name":"Clayton Schneider","email":"53270992+clayton-schneider","login":"clayton-schneider","count":1},{"name":"Debajyoti Debnath","email":"92257044+debajyotid2","login":"debajyotid2","count":1},{"name":"Ethan Zhang","email":"33633355+SweetenedIcedTea","login":"SweetenedIcedTea","count":1},{"name":"Gavin Kimball","email":"125389424+Gkimbo","login":"Gkimbo","count":1},{"name":"Ivy Wong","email":"ivywong","login":"ivywong","count":1},{"name":"Jacob Paris","email":"jacob@jacobparis.com","login":"jacobparis","count":1},{"name":"Kate Shea","email":"daishea@gmail.com","login":"kdshea","count":1},{"name":"Matthew Zagaja","email":"mzagaja","login":"mzagaja","count":1},{"name":"Steve Breit","email":"60329513+stevebreit","login":"stevebreit","count":1},{"name":"TBardini","email":"thiagobardini85@gmail.com","login":"thiagobardini","count":1},{"name":"interianow","email":"29824849+interianow","login":"interianow","count":1},{"name":"spghtti","email":"2266075+spghtti","login":"spghtti","count":1},{"name":"thatoldplatitude","email":"99302073+thatoldplatitude","login":"thatoldplatitude","count":1}],"total_commits":279,"total_committers":35,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":7.9714285714285715,"dds":0.8100358422939068,"past_year_committers":[{"name":"AdamFinkle","email":"77808710+AdamFinkle","login":"AdamFinkle","count":41},{"name":"Thad Kerosky","email":"contact@thadk.net","login":"thadk","count":30},{"name":"Ethan-Strominger","email":"32078396+ethanstrominger","login":"ethanstrominger","count":15},{"name":"K Fuquay","email":"kurt.m.fuquay@gmail.com","login":"kfuquay","count":4},{"name":"Alan Pinkert","email":"alan.pinkert@gmail.com","login":"alanisaac","count":3},{"name":"Derek McIntire","email":"77245762+derekvmcintire","login":"derekvmcintire","count":3},{"name":"ZaimaGull","email":"ZaimaGull@Gmail.com","login":"ZaimaGull","count":3},{"name":"plocket","email":"52798256+plocket","login":"plocket","count":3},{"name":"Devin Altobello","email":"130494366+daltobello","login":"daltobello","count":2},{"name":"Vlad Korolev","email":"vlad@v-lad.org","login":"vladistan","count":2},{"name":"nikulabs","email":"nikulabs@gmail.com","login":"nikulabs","count":2},{"name":"stemgene","email":"35020077+stemgene","login":"stemgene","count":2},{"name":"pravindransolutions","email":"181277558+pravindransolutions","login":"pravindransolutions","count":2},{"name":"Ethan Zhang","email":"33633355+SweetenedIcedTea","login":"SweetenedIcedTea","count":1},{"name":"Ivy Wong","email":"ivywong","login":"ivywong","count":1},{"name":"Jacob Paris","email":"jacob@jacobparis.com","login":"jacobparis","count":1},{"name":"TBardini","email":"thiagobardini85@gmail.com","login":"thiagobardini","count":1},{"name":"dwindleduck","email":"119227220+dwindleduck","login":"dwindleduck","count":1},{"name":"eriksynn","email":"159293101+eriksynn","login":"eriksynn","count":1},{"name":"interianow","email":"29824849+interianow","login":"interianow","count":1}],"past_year_total_commits":119,"past_year_total_committers":20,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":5.95,"past_year_dds":0.6554621848739496,"last_synced_at":"2025-08-07T08:08:39.235Z","last_synced_commit":"c3e0ff261b8f3c00708bda60010727f1521d8ea0","created_at":"2023-09-12T11:41:59.721Z","updated_at":"2025-08-07T08:08:39.235Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.521Z","repositories_count":5480026,"commits_count":853390672,"contributors_count":31098202,"owners_count":906559,"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":"codeforboston/home-energy-analysis-tool","html_url":"https://github.com/codeforboston/home-energy-analysis-tool","last_synced_at":"2025-09-08T04:36:06.985Z","status":"active","issues_count":243,"pull_requests_count":464,"avg_time_to_close_issue":8445950.735714287,"avg_time_to_close_pull_request":1144144.7785714285,"issues_closed_count":140,"pull_requests_closed_count":419,"pull_request_authors_count":39,"issue_authors_count":24,"avg_comments_per_issue":0.7777777777777778,"avg_comments_per_pull_request":0.5948275862068966,"merged_pull_requests_count":320,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":147,"past_year_pull_requests_count":273,"past_year_avg_time_to_close_issue":1673131.3970588236,"past_year_avg_time_to_close_pull_request":694918.4852320675,"past_year_issues_closed_count":68,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":21,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":0.3469387755102041,"past_year_avg_comments_per_pull_request":0.4139194139194139,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":178,"created_at":"2023-09-12T11:42:32.359Z","updated_at":"2025-09-08T04:36:06.985Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeforboston%2Fhome-energy-analysis-tool/issues","issue_labels_count":{"rules-engine":60,"user-experience":29,"good first issue":20,"heat-app-js":16,"question":10,"documentation":6,"technical":5,"heat-app":4,"enhancement":4,"build":3,"security":3,"breakout":3,"close?":2,"sub-issue":2,"on hold":1,"must have":1,"should have":1},"pull_request_labels_count":{"heat-app-js":7,"on hold":2,"do not merge":2,"rules-engine":1},"issue_author_associations_count":{"COLLABORATOR":198,"MEMBER":33,"CONTRIBUTOR":8,"NONE":4},"pull_request_author_associations_count":{"COLLABORATOR":304,"MEMBER":97,"CONTRIBUTOR":53,"NONE":10},"issue_authors":{"AdamFinkle":54,"ethanstrominger":50,"thadk":33,"jkwan2011":24,"alanisaac":15,"plocket":12,"baipai":9,"debajyotid2":8,"stevebreit":6,"pravindransolutions":5,"eriksynn":4,"derekvmcintire":3,"mciethan":3,"jkoren":3,"interianow":3,"dwindleduck":2,"axiomizer":2,"ZaimaGull":1,"zzzjwww":1,"Leopardfoot":1,"stemgene":1,"S7mitbarua":1,"thatoldplatitude":1,"clayton-schneider":1},"pull_request_authors":{"AdamFinkle":96,"thadk":95,"ethanstrominger":73,"alanisaac":52,"jkoren":18,"eriksynn":14,"thatoldplatitude":12,"derekvmcintire":10,"interianow":10,"kfuquay":8,"stemgene":8,"vladistan":8,"plocket":5,"pravindransolutions":4,"mciethan":4,"daltobello":4,"axiomizer":4,"Tcoding12":4,"nikulabs":3,"dwindleduck":3,"clayton-schneider":2,"thomas-davis":2,"debajyotid2":2,"jacobparis":2,"erika-n":2,"SweetenedIcedTea":2,"ivywong":2,"ZaimaGull":2,"thiagobardini":2,"mrmchughes":2,"Gkimbo":1,"jkwan2011":1,"kdshea":1,"spghtti":1,"harryzhu626":1,"JesusC-R":1,"terracottabucket":1,"stevebreit":1,"David-Egan":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10165784,"issues_count":31999265,"pull_requests_count":100269215,"authors_count":10729006,"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":{"user-experience":18,"rules-engine":7,"question":7,"documentation":5,"technical":4,"heat-app-js":4,"security":3,"good first issue":2,"breakout":2,"sub-issue":2,"close?":1,"build":1,"enhancement":1,"must have":1,"should have":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":118,"MEMBER":21,"CONTRIBUTOR":5,"NONE":3},"past_year_pull_request_author_associations_count":{"COLLABORATOR":174,"MEMBER":53,"CONTRIBUTOR":38,"NONE":8},"past_year_issue_authors":{"AdamFinkle":49,"ethanstrominger":49,"thadk":21,"plocket":6,"pravindransolutions":5,"stevebreit":5,"derekvmcintire":3,"interianow":3,"debajyotid2":2,"dwindleduck":2,"stemgene":1,"ZaimaGull":1},"past_year_pull_request_authors":{"AdamFinkle":87,"ethanstrominger":56,"thadk":51,"interianow":10,"derekvmcintire":10,"vladistan":8,"stemgene":8,"kfuquay":8,"alanisaac":6,"Tcoding12":4,"pravindransolutions":4,"nikulabs":3,"thiagobardini":2,"ivywong":2,"ZaimaGull":2,"SweetenedIcedTea":2,"plocket":2,"dwindleduck":2,"thatoldplatitude":2,"jacobparis":2,"thomas-davis":2},"maintainers":[{"login":"AdamFinkle","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AdamFinkle"},{"login":"thadk","count":128,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thadk"},{"login":"ethanstrominger","count":123,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ethanstrominger"},{"login":"alanisaac","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alanisaac"},{"login":"jkwan2011","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkwan2011"},{"login":"jkoren","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkoren"},{"login":"eriksynn","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eriksynn"},{"login":"plocket","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plocket"},{"login":"thatoldplatitude","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thatoldplatitude"},{"login":"debajyotid2","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/debajyotid2"},{"login":"baipai","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/baipai"},{"login":"pravindransolutions","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pravindransolutions"},{"login":"vladistan","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vladistan"},{"login":"stevebreit","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stevebreit"},{"login":"mciethan","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mciethan"},{"login":"axiomizer","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/axiomizer"},{"login":"dwindleduck","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwindleduck"},{"login":"derekvmcintire","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/derekvmcintire"},{"login":"nikulabs","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nikulabs"},{"login":"clayton-schneider","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/clayton-schneider"},{"login":"thiagobardini","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thiagobardini"},{"login":"mrmchughes","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mrmchughes"},{"login":"erika-n","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erika-n"},{"login":"Leopardfoot","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Leopardfoot"},{"login":"Gkimbo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Gkimbo"},{"login":"harryzhu626","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/harryzhu626"},{"login":"spghtti","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/spghtti"},{"login":"S7mitbarua","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/S7mitbarua"}],"active_maintainers":[{"login":"AdamFinkle","count":135,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AdamFinkle"},{"login":"ethanstrominger","count":105,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ethanstrominger"},{"login":"thadk","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thadk"},{"login":"pravindransolutions","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pravindransolutions"},{"login":"vladistan","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vladistan"},{"login":"plocket","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plocket"},{"login":"alanisaac","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alanisaac"},{"login":"derekvmcintire","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/derekvmcintire"},{"login":"stevebreit","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stevebreit"},{"login":"dwindleduck","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dwindleduck"},{"login":"nikulabs","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nikulabs"},{"login":"debajyotid2","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/debajyotid2"},{"login":"thatoldplatitude","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thatoldplatitude"},{"login":"thiagobardini","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thiagobardini"}]},"events":{"total":{"CreateEvent":126,"IssuesEvent":209,"WatchEvent":6,"DeleteEvent":140,"MemberEvent":3,"IssueCommentEvent":197,"PushEvent":380,"PullRequestReviewCommentEvent":55,"PullRequestReviewEvent":73,"PullRequestEvent":251,"ForkEvent":9},"last_year":{"CreateEvent":126,"IssuesEvent":209,"WatchEvent":6,"DeleteEvent":140,"MemberEvent":3,"IssueCommentEvent":197,"PushEvent":380,"PullRequestReviewCommentEvent":55,"PullRequestReviewEvent":73,"PullRequestEvent":251,"ForkEvent":9}},"keywords":[],"dependencies":[],"score":8.021256180143997,"created_at":"2025-09-08T15:38:56.335Z","updated_at":"2025-10-07T08:27:11.853Z","avatar_url":"https://github.com/codeforboston.png","language":"TypeScript","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://www.codeforboston.org/donate/"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/75377","html_url":"https://science.ecosyste.ms/projects/75377"}