{"id":12070,"name":"python-ecology-lesson","description":"Data Analysis and Visualization in Python for Ecologists.","url":"https://github.com/datacarpentry/python-ecology-lesson","last_synced_at":"2026-04-20T21:03:01.565Z","repository":{"id":29013787,"uuid":"32540955","full_name":"datacarpentry/python-ecology-lesson","owner":"datacarpentry","description":"Data Analysis and Visualization in Python for Ecologists","archived":false,"fork":false,"pushed_at":"2026-03-03T00:32:09.000Z","size":30140,"stargazers_count":172,"open_issues_count":39,"forks_count":314,"subscribers_count":23,"default_branch":"main","last_synced_at":"2026-03-03T03:43:14.478Z","etag":null,"topics":["carpentries","data-carpentry","data-visualisation","data-visualization","data-wrangling","ecology","english","lesson","python","stable"],"latest_commit_sha":null,"homepage":"https://datacarpentry.github.io/python-ecology-lesson/","language":"Jupyter Notebook","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/datacarpentry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["carpentries"],"custom":["https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"]}},"created_at":"2015-03-19T19:06:22.000Z","updated_at":"2026-02-03T22:25:08.000Z","dependencies_parsed_at":"2023-02-12T12:16:05.312Z","dependency_job_id":"faee4cd6-01d8-4800-ab17-308b14e3a68d","html_url":"https://github.com/datacarpentry/python-ecology-lesson","commit_stats":{"total_commits":826,"total_committers":152,"mean_commits":5.434210526315789,"dds":0.8656174334140436,"last_synced_commit":"b925071a3f4e89dc22f0fdd12e96daf42bcfd871"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/datacarpentry/python-ecology-lesson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datacarpentry","download_url":"https://codeload.github.com/datacarpentry/python-ecology-lesson/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30092859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T20:42:30.420Z","status":"ssl_error","status_checked_at":"2026-03-04T20:42:30.057Z","response_time":59,"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":"datacarpentry","name":"Data Carpentry","uuid":"6666450","kind":"organization","description":"Workshops teaching scientists basic skills for retrieving, viewing, managing, and manipulating data in an open and reproducible way.","email":"team@carpentries.org","website":"https://datacarpentry.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6666450?v=4","repositories_count":89,"last_synced_at":"2023-03-13T13:55:49.004Z","metadata":{"has_sponsors_listing":false,"funding":{"github":["carpentries"],"custom":["https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"]}},"html_url":"https://github.com/datacarpentry","funding_links":["https://github.com/sponsors/carpentries","https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T05:35:33.263Z","updated_at":"2023-03-13T13:55:49.124Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datacarpentry","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datacarpentry/repositories"},"packages":[],"commits":{"id":1327583,"full_name":"datacarpentry/python-ecology-lesson","default_branch":"main","total_commits":857,"total_committers":151,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":5.675496688741722,"dds":0.8704784130688448,"past_year_total_commits":4,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.75,"last_synced_at":"2025-10-23T00:19:44.096Z","last_synced_commit":"535175e8d5e9dc94a2b75bc3f95fcd0e1aeae313","created_at":"2023-09-11T16:24:14.559Z","updated_at":"2025-10-23T00:12:44.781Z","committers":[{"name":"April M. Wright","email":"wright.aprilm@gmail.com","login":"wrightaprilm","count":111},{"name":"Maxim Belkin","email":"maxim.belkin@gmail.com","login":"maxim-belkin","count":84},{"name":"Leah Wasser","email":"leah.wasser@colorado.edu","login":null,"count":57},{"name":"John Gosset","email":"john.gosset@gmail.com","login":"qjcg","count":42},{"name":"Tom Morrell","email":"tmorrell@caltech.edu","login":"tmorrell","count":39},{"name":"stijnvanhoey","email":"stijnvanhoey@gmail.com","login":"stijnvanhoey","count":38},{"name":"Toby Hodges","email":"tbyhdgs@gmail.com","login":"tobyhodges","count":27},{"name":"Nicolas Palopoli","email":"nicopalo@gmail.com","login":"NPalopoli","count":24},{"name":"maneesha","email":"829690+maneesha","login":"maneesha","count":22},{"name":"Mateusz Kuzak","email":"mateusz.kuzak@gmail.com","login":"mkuzak","count":18},{"name":"Paula Andrea Martinez","email":"orchid00","login":"orchid00","count":18},{"name":"Tracy Teal","email":"tracyt@idyll.org","login":"tracykteal","count":14},{"name":"Serah Njambi Rono","email":"serahnjambikiburu@gmail.com","login":"serahkiburu","count":12},{"name":"Benjamin Tovar","email":"btovar@nd.edu","login":"btovar","count":12},{"name":"Carol Willing","email":"carolcode@willingconsulting.com","login":"willingc","count":12},{"name":"Michael K. Wilkinson","email":"goi42","login":"goi42","count":11},{"name":"Kari L. Jordan","email":"kariljordan@carpentries.org","login":"kariljordan","count":11},{"name":"Toni Mey","email":"antonia.mey@ed.ac.uk","login":"ppxasjsm","count":11},{"name":"David Palmquist","email":"dpalmquist@fullerton.edu","login":"quist00","count":11},{"name":"cbrafter","email":"craigrafter17@gmail.com","login":"cbrafter","count":10},{"name":"Sarah Pohl","email":"sarah.pohl@outlook.de","login":"LilithElina","count":7},{"name":"Francois Michonneau","email":"francois.michonneau@gmail.com","login":"fmichonneau","count":7},{"name":"Andrew Sanchez","email":"inbox.asanchez@gmail.com","login":"andrewsanchez","count":7},{"name":"zkamvar","email":"zkamvar","login":"zkamvar","count":7},{"name":"Mariela Perignon","email":"perignon@colorado.edu","login":null,"count":6},{"name":"Thomas Ballinger","email":"thomasballinger@gmail.com","login":"thomasballinger","count":6},{"name":"Boris Gorelik","email":"boris@gorelik.net","login":"bgbg","count":6},{"name":"Katrin Leinweber","email":"9948149+katrinleinweber","login":"katrinleinweber","count":5},{"name":"Cheng H. Lee","email":"cheng.h.lee@gmail.com","login":"chenghlee","count":5},{"name":"Ethan White","email":"ethan@weecology.org","login":"ethanwhite","count":5},{"name":"Hunter Powell","email":"hunterspowell@gmail.com","login":"hunter-powell","count":5},{"name":"Tom Connolly","email":"tconnolly@mlml.calstate.edu","login":"tompc35","count":5},{"name":"Stefano Menegon","email":"ste.menegon@gmail.com","login":"menegon","count":5},{"name":"Tania Allard","email":"t.allard@sheffield.ac.uk","login":null,"count":5},{"name":"C. Titus Brown","email":"titus@idyll.org","login":"ctb","count":4},{"name":"Erin Becker","email":"erinstellabecker@gmail.com","login":"ErinBecker","count":4},{"name":"uwcyc","email":"e.barry@uq.edu.au","login":null,"count":4},{"name":"Mathew Biddle","email":"mathew.biddle@noaa.gov","login":"MathewBiddle","count":4},{"name":"Rayna M Harris","email":"raynamharris","login":"raynamharris","count":4},{"name":"ialas","email":"50924329+ialas","login":"ialas","count":3},{"name":"Roland Haas","email":"rhaas@ncsa.illinois.edu","login":"rhaas80","count":3},{"name":"Oliver Stueker","email":"ostueker@mun.ca","login":"ostueker","count":3},{"name":"Nicky Nicolson","email":"nicky.nicolson@gmail.com","login":"nickynicolson","count":3},{"name":"Leszek Tarkowski","email":"leszek@czterybity.pl","login":"leszektarkowski","count":3},{"name":"Klemens Noga","email":"klemens.noga@cyfronet.pl","login":"klemensnoga","count":3},{"name":"Carlos M Ortiz-Marrero","email":"carlos.ortizmarrero@pnnl.gov","login":"cmortiz","count":3},{"name":"Bennet Fauber","email":"bennet@umich.edu","login":"bennet-umich","count":3},{"name":"Amrithasuresh","email":"sureshcbt@gmail.com","login":"Amrithasuresh","count":3},{"name":"Aaron Reba","email":"aaronreba@gmail.com","login":"aaronreba","count":3},{"name":"Christian Barra","email":"barrachri@gmail.com","login":null,"count":3},{"name":"Katrin Leinweber","email":"katrin.leinweber@tib.eu","login":null,"count":3},{"name":"Katrin Tirok","email":"Katrin@Katrins-MacBook-Air.local","login":null,"count":3},{"name":"mlangseth","email":"mlangseth@usgs.gov","login":"mlangseth","count":3},{"name":"Richard Dean","email":"github@ricdea.com","login":"ricdea","count":3},{"name":"ladykiyenz","email":"klyons19@gmail.com","login":"katieMlyons","count":2},{"name":"eotp","email":"krois@zedat.fu-berlin.de","login":"eotp","count":2},{"name":"Alejandra Gonzalez-Beltran","email":"alejandra.gonzalez.beltran@gmail.com","login":"agbeltran","count":2},{"name":"Alex Thompson","email":"godfoder@gmail.com","login":"godfoder","count":2},{"name":"Andreas Mueller","email":"amueller@nyu.edu","login":"amueller","count":2},{"name":"dcwalk","email":"dcwalk","login":"dcwalk","count":2},{"name":"catchSheep","email":"81134674+catchSheep","login":"catchSheep","count":2},{"name":"Xiaohu Guo","email":"xiaohu.guo@stfc.ac.uk","login":"guoxiaohu","count":2},{"name":"Wilson Lozano","email":"welozano@hotmail.com","login":"welozano","count":2},{"name":"Sven van der Burg","email":"svenvanderburg@gmail.com","login":"svenvanderburg","count":2},{"name":"Chris Holden","email":"ceholden@gmail.com","login":"ceholden","count":2},{"name":"Christie Bahlai","email":"cbahlai@msu.edu","login":"cbahlai","count":2},{"name":"Jeremy D Zucker","email":"jeremy.zucker@pnnl.gov","login":"djinnome","count":2},{"name":"Karen Cranston","email":"karen.cranston@gmail.com","login":"kcranston","count":2},{"name":"Michael Connell","email":"mikeroe@msn.com","login":"MichaelConnell","count":2},{"name":"Patrick Lestrange","email":"patricklestrange@gmail.com","login":"plestrange","count":2},{"name":"Jarrod","email":"jarrod.jude.scott@gmail.com","login":null,"count":2},{"name":"Cam Macdonell","email":"cam.macdonell@gmail.com","login":null,"count":2},{"name":"Ashwin Srinath","email":"atrikut@clemson.edu","login":null,"count":2},{"name":"Roger Reka","email":"roger.reka@gmail.com","login":null,"count":2},{"name":"Silvina del Carmen","email":"48795047+silvidc","login":"silvidc","count":2},{"name":"Shawn Taylor","email":"sdtaylor","login":"sdtaylor","count":2},{"name":"maxvillev","email":"34053958+maxvillev","login":"maxvillev","count":2},{"name":"nadiamuhe","email":"44685545+nadiamuhe","login":"nadiamuhe","count":2},{"name":"snamburi3","email":"sandeep.namburi@jax.org","login":"snamburi3","count":2},{"name":"tomhohenstein","email":"sirtah@gmail.com","login":"tomhohenstein","count":2},{"name":"Łukasz Zosiak","email":"lukasz.zosiak@gmail.com","login":"turlog","count":2},{"name":"GeneMachines","email":"jakeparker1287@gmail.com","login":"GeneMachines","count":2},{"name":"Tobias Lindstrøm Jensen","email":"jensentobias","login":"jensentobias","count":2},{"name":"Nel Swanepoel","email":"nels","login":"nels","count":2},{"name":"Sean RG Barberie","email":"srbarberie@alaska.edu","login":"SeanRGB","count":1},{"name":"Shaohe Wang","email":"snownontrace@gmail.com","login":"snownontrace","count":1},{"name":"Simon Stone","email":"sipreuss@gmail.com","login":"Simon-Stone","count":1},{"name":"The Carpentries Apprentice (beta)","email":"64428345+carpentries-bot","login":"carpentries-bot","count":1},{"name":"Xu Fei","email":"xuf12","login":"xuf12","count":1},{"name":"bsyouness","email":"bs.youness@gmail.com","login":"bsyouness","count":1},{"name":"Jacob Frias Koehler","email":"koehlerj@newschool.edu","login":"jfkoehler","count":1},{"name":"carlosmr12","email":"carlosmr12","login":"carlosmr12","count":1},{"name":"colinmorris","email":"colin.morris2@gmail.com","login":"colinmorris","count":1},{"name":"Roger Reka","email":"roger.reka@uwindsor.ca","login":"rreka","count":1},{"name":"Robert Davey","email":"robertdavey@carpentries.org","login":"froggleston","count":1},{"name":"Remi Rampin","email":"r@remirampin.com","login":"remram44","count":1},{"name":"Rebecca Hartman-Baker","email":"hartmanbaker","login":"hartmanbaker","count":1},{"name":"Pradeep Rajasekhar","email":"pradeep.rajasekhar@gmail.com","login":"pr4deepr","count":1},{"name":"Patrick Hoefler","email":"61934744+phofl","login":"phofl","count":1},{"name":"Patricia Ternes","email":"patricia.terdal@gmail.com","login":"patricia-ternes","count":1},{"name":"Noelle Held","email":"noelleheld@gmail.com","login":"naheld","count":1},{"name":"wilkinsonz","email":"wilkinsonz@email.chop.edu","login":"cassws","count":1},{"name":"tvoigt","email":"tv3141","login":"tv3141","count":1},{"name":"tdpearson","email":"tylerdpearson@gmail.com","login":"tdpearson","count":1},{"name":"pcoombs55","email":"52868197+pcoombs55","login":"pcoombs55","count":1},{"name":"oxpeter","email":"oxpeter+git@gmail.com","login":"oxpeter","count":1},{"name":"mikeschwendy","email":"mikeschwendy","login":"mikeschwendy","count":1},{"name":"lannzach-sul","email":"lannzach@stanford.edu","login":"lannzach-sul","count":1},{"name":"kerchner","email":"kerchner@gwu.edu","login":"kerchner","count":1},{"name":"katabat","email":"katabat","login":"katabat","count":1},{"name":"joshsteele","email":"joshsteele","login":"joshsteele","count":1},{"name":"fegger","email":"f.egger@uq.edu.au","login":"fegger","count":1},{"name":"Daniel Danis","email":"dddgggddd92@gmail.com","login":null,"count":1},{"name":"Sarah Brown","email":"sarahmbrown@berkeley.edu","login":null,"count":1},{"name":"jnandez","email":"javendaon@uwo.ca","login":null,"count":1},{"name":"rsynnest","email":"rsynnest@gmail.com","login":null,"count":1},{"name":"emily yaklich","email":"44010226+emilyyaklich","login":"emilyyaklich","count":1},{"name":"Akshay Paropkari","email":"akshayparopkari","login":"akshayparopkari","count":1},{"name":"Isaac Jones","email":"34399718+Isaac-Jones","login":"Isaac-Jones","count":1},{"name":"Gary Leeming","email":"gary.leeming@gmail.com","login":"grazulis","count":1},{"name":"Erika Mias","email":"erikamias","login":"erikamias","count":1},{"name":"Duncan","email":"10915119+yrad","login":"yrad","count":1},{"name":"Deborah Digges","email":"deborah.gertrude.digges@gmail.com","login":"Deborah-Digges","count":1},{"name":"David Pérez-Suárez","email":"d.perez-suarez@ucl.ac.uk","login":"dpshelio","count":1},{"name":"Claire Trenham","email":"Claire.Trenham@csiro.au","login":"hot007","count":1},{"name":"Chun Ly","email":"astro.chun@gmail.com","login":"astrochun","count":1},{"name":"Asher Baltzell","email":"asherkhb@gmail.com","login":"asherkhb","count":1},{"name":"Bianca Peterson","email":"bianca.peterson777@gmail.com","login":"BinxiePeterson","count":1},{"name":"Bill Chau","email":"bill.chau@utoronto.ca","login":"Lazigerbill","count":1},{"name":"Brian Seok","email":"seok@colorado.edu","login":"mondorescue","count":1},{"name":"Bruce Delo","email":"bruce.delo@gmail.com","login":"jackVanish","count":1},{"name":"Caetano Souto Maior","email":"caesoma@protonmail.ch","login":"caesoma","count":1},{"name":"Chris Geroux","email":"chris.m.geroux@gmail.com","login":"cgeroux","count":1},{"name":"Christina Maimone","email":"christina.maimone@gmail.com","login":"cmaimone","count":1},{"name":"eldrn1","email":"38113557+eldrn1","login":"eldrn1","count":1},{"name":"Nichole Bennett","email":"nichole.lynn.bennett@gmail.com","login":"choleness","count":1},{"name":"ymseah","email":"yeemey","login":"yeemey","count":1},{"name":"Muratahan Aykol","email":"muratahan@gmail.com","login":"aykol","count":1},{"name":"Ming Tang","email":"tangming2005@gmail.com","login":"crazyhottommy","count":1},{"name":"Luis J. Villanueva","email":"villanueval@si.edu","login":"villanueval","count":1},{"name":"LucaDiStasio","email":"luca.distasio@gmail.com","login":"LucaDiStasio","count":1},{"name":"LizNaluminsa","email":"liznaluminsa@gmail.com","login":"LizNaluminsa","count":1},{"name":"LikeFokkens","email":"like@dds.nl","login":"LikeFokkens","count":1},{"name":"Kevin Worthington","email":"kworthin@gmail.com","login":"kevinworthington","count":1},{"name":"Kambiz Tavabi","email":"ktavabi@gmail.com","login":"ktavabi","count":1},{"name":"Jonathan Wheeler","email":"jonathan.wheeler01@gmail.com","login":"jonathanwheeler01","count":1},{"name":"Jonathan Briganti","email":"51672261+datajonbrig","login":"datajonbrig","count":1},{"name":"Jazmin Berlanga Medina","email":"jberlanga","login":"jberlanga","count":1},{"name":"Javier de la Rosa","email":"versae@gmail.com","login":"versae","count":1},{"name":"Jason Sigal","email":"jason.sigal@gmail.com","login":"therewasaguy","count":1},{"name":"Jarmo Kivekas","email":"jarmo.kivekas@guttula.com","login":"jarmokivekas","count":1}],"past_year_committers":[{"name":"zkamvar","email":"zkamvar","login":"zkamvar","count":1},{"name":"maneesha","email":"829690+maneesha","login":"maneesha","count":1},{"name":"lannzach-sul","email":"lannzach@stanford.edu","login":"lannzach-sul","count":1},{"name":"Toby Hodges","email":"tbyhdgs@gmail.com","login":"tobyhodges","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.810Z","repositories_count":6090262,"commits_count":922436080,"contributors_count":35978756,"owners_count":1109837,"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":"datacarpentry/python-ecology-lesson","html_url":"https://github.com/datacarpentry/python-ecology-lesson","last_synced_at":"2025-10-28T10:42:00.344Z","status":"active","issues_count":59,"pull_requests_count":109,"avg_time_to_close_issue":76943274.0,"avg_time_to_close_pull_request":14199751.787878787,"issues_closed_count":36,"pull_requests_closed_count":99,"pull_request_authors_count":33,"issue_authors_count":40,"avg_comments_per_issue":3.305084745762712,"avg_comments_per_pull_request":1.018348623853211,"merged_pull_requests_count":89,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":992606.875,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.875,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"created_at":"2023-09-11T16:24:45.123Z","updated_at":"2025-10-28T10:42:00.344Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/datacarpentry%2Fpython-ecology-lesson/issues","issue_labels_count":{"good first issue":12,"type:enhancement":11,"help wanted":10,"status:waiting for response":6,"type:clarification":4,"status:refer to cac":3,"type:discussion":3,"status:in progress":3,"type:instructor guide":3,"high priority":2,"status:wait":2,"type:template and tools":2,"type:bug":1,"status:need more info":1,"type:typo text":1,"type: template and tools":1},"pull_request_labels_count":{"type: template and tools":10,"type:instructor guide":8,"type:clarification":4,"type:enhancement":4,"pre-workbench":2,"status:waiting for response":2,"type:accessibility":2,"type:template and tools":1,"type:bug":1,"status:in progress":1},"issue_author_associations_count":{"CONTRIBUTOR":32,"NONE":25,"MEMBER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":79,"MEMBER":15,"NONE":15},"issue_authors":{"maneesha":14,"gcapes":4,"goi42":4,"fmichonneau":1,"sheraaronhurt":1,"alp5088":1,"caesoma":1,"davis68":1,"SalazarDomingo":1,"tmorrell":1,"raybellwaves":1,"lisamch":1,"patricia-ternes":1,"katrintirok":1,"carpentries-bot":1,"tobyhodges":1,"LibrarianEllie":1,"mboisson":1,"cbrafter":1,"zkamvar":1,"ha0ye":1,"isaacWpark":1,"TrungNg":1,"bo-maxwell-stevens":1,"eug-xu":1,"ebeagle1":1,"callaband":1,"itcarroll":1,"kokbent":1,"quist00":1,"Jaredabera":1,"ppxasjsm":1,"nadiamuhe":1,"raqmann":1,"orchid00":1,"anuradhawick":1,"catchSheep":1,"nels":1,"colinmorris":1,"jeffdotg":1},"pull_request_authors":{"maneesha":21,"tobyhodges":15,"quist00":14,"carpentries-bot":10,"btovar":9,"jas58":5,"goi42":4,"lannzach-sul":2,"deppen8":2,"nels":2,"ialas":2,"ErinBecker":2,"phofl":1,"LilithElina":1,"froggleston":1,"silvidc":1,"abdulanl":1,"emilyyaklich":1,"acbuyan":1,"cassws":1,"karlbenedict":1,"kevinworthington":1,"fegger":1,"pcoombs55":1,"nadiamuhe":1,"nuzla":1,"harshkumar13":1,"wgiese":1,"glstott":1,"caesoma":1,"ricdea":1,"josenino95":1,"pr4deepr":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-31T00:00:39.152Z","repositories_count":11271256,"issues_count":34992450,"pull_requests_count":113575583,"authors_count":11042253,"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":{"type: template and tools":2},"past_year_issue_author_associations_count":{"NONE":2},"past_year_pull_request_author_associations_count":{"NONE":8,"CONTRIBUTOR":6,"MEMBER":2},"past_year_issue_authors":{"eug-xu":1,"ha0ye":1},"past_year_pull_request_authors":{"jas58":5,"maneesha":2,"lannzach-sul":2,"tobyhodges":2,"carpentries-bot":2,"josenino95":1,"goi42":1,"glstott":1},"maintainers":[{"login":"tobyhodges","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tobyhodges"},{"login":"fmichonneau","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fmichonneau"}],"active_maintainers":[{"login":"tobyhodges","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tobyhodges"}]},"events":{"total":{"IssuesEvent":3,"WatchEvent":6,"DeleteEvent":6,"IssueCommentEvent":25,"PushEvent":52,"PullRequestReviewEvent":1,"PullRequestEvent":15,"ForkEvent":5,"CreateEvent":5},"last_year":{"IssuesEvent":3,"WatchEvent":6,"DeleteEvent":5,"IssueCommentEvent":24,"PushEvent":46,"PullRequestReviewEvent":1,"PullRequestEvent":12,"ForkEvent":4,"CreateEvent":4}},"keywords":["carpentries","data-carpentry","data-visualisation","data-visualization","data-wrangling","ecology","english","lesson","python","stable"],"dependencies":[{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2022-09-05T12:00:48.787Z","updated_at":"2022-09-05T12:00:48.787Z","repository_link":"https://github.com/datacarpentry/python-ecology-lesson/blob/main/environment.yml","dependencies":[{"id":3903696480,"package_name":"jupyter","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3903696481,"package_name":"matplotlib","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3903696482,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3903696483,"package_name":"pandas","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3903696484,"package_name":"plotnine","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":3903696485,"package_name":"python","ecosystem":"conda","requirements":"3.8.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-09-05T12:00:48.879Z","updated_at":"2022-09-05T12:00:48.879Z","repository_link":"https://github.com/datacarpentry/python-ecology-lesson/blob/main/Gemfile","dependencies":[{"id":3903696929,"package_name":"github-pages","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":3903696934,"package_name":"webrick","ecosystem":"rubygems","requirements":"\u003e= 1.6.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/template.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T14:00:37.885Z","updated_at":"2023-01-14T14:00:37.885Z","repository_link":"https://github.com/datacarpentry/python-ecology-lesson/blob/main/.github/workflows/template.yml","dependencies":[{"id":6898430892,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6898430893,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6898430894,"package_name":"actions/checkout","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6898430895,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6898430896,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/website.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T14:00:37.984Z","updated_at":"2023-01-14T14:00:37.984Z","repository_link":"https://github.com/datacarpentry/python-ecology-lesson/blob/main/.github/workflows/website.yml","dependencies":[{"id":6898430901,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6898430902,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6898430903,"package_name":"actions/checkout","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6898430904,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6898430905,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":10.369137970290991,"created_at":"2023-09-11T14:41:06.638Z","updated_at":"2026-04-20T21:03:01.572Z","avatar_url":"https://github.com/datacarpentry.png","language":"Jupyter Notebook","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"[![Create a Slack Account with us][slack-account-icon]][slack-heroku]\n[![Slack Status][slack-status-icon]][slack-status]\n\n## Data Carpentry Python Lessons with Ecological Data\n\nThis repository contains the Data Carpentry Python material based on ecological\ndata. Please see our [contribution guidelines](CONTRIBUTING.md) for information\non how to contribute updates, bug fixes, or other corrections.\n\n## Contributing\n\nWe welcome all contributions to improve the lesson! Maintainers will do their best to help you\nif you have any questions, concerns, or experience any difficulties along the way.\n\nWe'd like to ask you to familiarize yourself with our [Contribution Guide](CONTRIBUTING.md)\nand have a look at the [more detailed guidelines][lesson-example] on proper formatting,\nways to render the lesson locally, and even how to write new episodes.\n\nPlease see the current list of [issues] for ideas for contributing to this\nrepository. For making your contribution, we use the GitHub flow, which is\nnicely explained in the chapter [Contributing to a Project][contributing-to-a-project] in Pro Git\nby Scott Chacon.\nLook for the tag [![Image replicating 'Good first issue' label][gfi-label]][gfi].\nThis indicates that the maintainers will welcome a pull request fixing this issue.\n\n## Maintainer(s)\n\nCurrent maintainers of this lesson are\n\n- [Alex Pakalniskis](https://github.com/alex-pakalniskis)\n- [Sarah Pohl](https://github.com/LilithElina)\n- [Ben Tovar](https://github.com/btovar)\n\n## Authors\n\nA list of contributors to the lesson can be found in [AUTHORS](AUTHORS)\n\n## Citation\n\nTo cite this lesson, please consult with [CITATION](CITATION)\n\n[slack-heroku]: https://slack-invite.carpentries.org/\n[slack-account-icon]: https://img.shields.io/badge/Create_Slack_Account-The_Carpentries-071159.svg\n[slack-status]: https://carpentries.slack.com/messages/C9X44HCDS\n[slack-status-icon]: https://img.shields.io/badge/Slack_Channel-dc--ecology--py-E01563.svg\n[lesson-example]: https://carpentries.github.io/lesson-example\n[issues]: https://github.com/datacarpentry/python-ecology-lesson/issues\n[contributing-to-a-project]: https://git-scm.com/book/en/v2/GitHub-Contributing-to-a-Project\n[gfi]: https://github.com/datacarpentry/python-ecology-lesson/labels/good%20first%20issue\n[gfi-label]: https://img.shields.io/badge/-good%20first%20issue-gold.svg\n\n\n\n","funding_links":["https://github.com/sponsors/carpentries","https://www.zeffy.com/en-US/donation-form/donate-to-make-a-difference-7497"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["carpentries-incubator","spreadsheet","open-educational-resources","workshop","carpentries-lab","data-management","beta","metagenomics","life-sciences","tidyverse"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/12070","html_url":"https://ost.ecosyste.ms/projects/12070"}