{"id":1061,"name":"pyGeo","description":"pyGeo: A geometry package for multidisciplinary design optimization - Published in JOSS (2023)","url":"https://github.com/mdolab/pygeo","last_synced_at":"2025-09-04T16:14:31.567Z","repository":{"id":37549427,"uuid":"172161629","full_name":"mdolab/pygeo","owner":"mdolab","description":"pyGeo provides geometric design variables and constraints suitable for gradient-based optimization.","archived":false,"fork":false,"pushed_at":"2025-09-02T23:23:45.000Z","size":59931,"stargazers_count":179,"open_issues_count":28,"forks_count":61,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-09-04T11:26:13.126Z","etag":null,"topics":["mach"],"latest_commit_sha":null,"homepage":"https://mdolab-pygeo.readthedocs-hosted.com/en/latest/?badge=latest","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdolab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-02-23T02:26:15.000Z","updated_at":"2025-09-02T19:21:00.000Z","dependencies_parsed_at":"2023-10-03T04:32:15.738Z","dependency_job_id":"ab26a0f7-dc57-4cdd-8c02-c5092c90d548","html_url":"https://github.com/mdolab/pygeo","commit_stats":{"total_commits":885,"total_committers":40,"mean_commits":22.125,"dds":"0.49943502824858754","last_synced_commit":"9bbcdf0e3f9e079fd561bf37eebde1d55ed93d99"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/mdolab/pygeo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","download_url":"https://codeload.github.com/mdolab/pygeo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273634885,"owners_count":25141066,"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-04T02:00:08.968Z","response_time":61,"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":"mdolab","name":"MDO Lab","uuid":"26934866","kind":"organization","description":"Multidisciplinary Design Optimization Laboratory at the University of Michigan","email":null,"website":"mdolab.engin.umich.edu","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26934866?v=4","repositories_count":21,"last_synced_at":"2023-02-27T07:30:48.317Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mdolab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-10T16:51:40.990Z","updated_at":"2023-02-27T07:30:48.332Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab/repositories"},"packages":[],"commits":{"id":1347624,"full_name":"mdolab/pygeo","default_branch":"main","committers":[{"name":"Gaetan Kenway","email":"gaetank@gmail.com","login":"gkenway","count":443},{"name":"Neil Wu","email":"neilwu0626@gmail.com","login":"nwu63","count":106},{"name":"Charles (Sandy) Mader","email":"charles.a.mader@gmail.com","login":"camader","count":69},{"name":"Nick Bons","email":"nbons@umich.edu","login":"nbons","count":58},{"name":"Hannah Hajdik","email":"hajdik@umich.edu","login":"hajdik","count":25},{"name":"Graeme Kennedy","email":"graeme.kennedy@ae.gatech.edu","login":"gjkennedy","count":22},{"name":"Sabet Seraj","email":"48863473+sseraj","login":"sseraj","count":19},{"name":"Anil Yildirim","email":"42349285+anilyil","login":"anilyil","count":19},{"name":"Josh Anibal","email":"joanibal@umich.edu","login":"joanibal","count":17},{"name":"Eirikur Jonsson","email":"36180221+eirikurj","login":"eirikurj","count":15},{"name":"Ben Brelje","email":"bbrelje@umich.edu","login":"bbrelje","count":14},{"name":"Marco Mangano","email":"36549388+marcomangano","login":"marcomangano","count":13},{"name":"Alasdair Gray","email":"alachris@umich.edu","login":"A-CGray","count":12},{"name":"Eytan Adler","email":"63426601+eytanadler","login":"eytanadler","count":9},{"name":"Justin Gray","email":"justin.s.gray@gmail.com","login":"JustinSGray","count":8},{"name":"Ping He","email":"phe@iastate.edu","login":"friedenhe","count":7},{"name":"Peter Lyu","email":"lvzhoujie@gmail.com","login":"lvzhoujie","count":7},{"name":"Joaquim R. R. A. Martins","email":"jrram@umich.edu","login":"jrram","count":5},{"name":"David Burdette","email":"daburdet@umich.edu","login":"daburdette","count":5},{"name":"Bernardo Pacini","email":"61238730+bernardopacini","login":"bernardopacini","count":5},{"name":"Timothy Brooks","email":"brooks.tim@aurora.aero","login":null,"count":4},{"name":"Andrew Lambe","email":"andrew.b.lambe@gmail.com","login":"lambe","count":4},{"name":"Ney Secco","email":"neysecco","login":"neysecco","count":4},{"name":"Tim Brooks","email":"41971846+timryanb","login":"timryanb","count":2},{"name":"ArshSaja","email":"63115167+ArshSaja","login":"ArshSaja","count":2},{"name":"Alp Dener","email":"alp.dener@gmail.com","login":"denera","count":2},{"name":"Neil Wu","email":"nwu@archer.com","login":"ewu63","count":2},{"name":"elee","email":"elee@localhost","login":null,"count":2},{"name":"shamsheersc19","email":"sschau@umich.edu","login":"shamsheersc19","count":1},{"name":"A-Gray-94","email":"a.christisongray@student.tudelft.nl","login":null,"count":1},{"name":"camader","email":"cmader@umich.edu","login":null,"count":1},{"name":"lee","email":"lee@localhost","login":null,"count":1},{"name":"Xiaosong Du","email":"51827072+Xiaosong2105","login":"Xiaosong2105","count":1},{"name":"Galen Ng","email":"68572680+gawng","login":"gawng","count":1},{"name":"Galen","email":"68572680+gang525","login":"gang525","count":1},{"name":"Arjit Seth","email":"arjitseth@gmail.com","login":"GodotMisogi","count":1},{"name":"Andrew Lamkin","email":"lamkina@umich.edu","login":"lamkina","count":1},{"name":"Alex Kleb","email":"37225912+akleb","login":"akleb","count":1}],"total_commits":910,"total_committers":38,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":23.94736842105263,"dds":0.5131868131868131,"past_year_committers":[{"name":"Alasdair Gray","email":"alachris@umich.edu","login":"A-CGray","count":5},{"name":"Eytan Adler","email":"63426601+eytanadler","login":"eytanadler","count":2},{"name":"Eirikur Jonsson","email":"36180221+eirikurj","login":"eirikurj","count":2},{"name":"Sabet Seraj","email":"48863473+sseraj","login":"sseraj","count":1},{"name":"Galen Ng","email":"68572680+gawng","login":"gawng","count":1}],"past_year_total_commits":11,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.2,"past_year_dds":0.5454545454545454,"last_synced_at":"2025-08-07T06:10:05.955Z","last_synced_commit":"e2cdcbd567d4ebe4f22f64281a23da4dc0fa7a3c","created_at":"2023-09-12T10:08:02.567Z","updated_at":"2025-08-07T06:10:05.968Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-28T00:00:20.468Z","repositories_count":5479765,"commits_count":853309695,"contributors_count":31095220,"owners_count":906558,"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":"mdolab/pygeo","html_url":"https://github.com/mdolab/pygeo","last_synced_at":"2025-09-03T23:32:58.825Z","status":"active","issues_count":35,"pull_requests_count":140,"avg_time_to_close_issue":14703276.80952381,"avg_time_to_close_pull_request":2550495.8492063493,"issues_closed_count":21,"pull_requests_closed_count":126,"pull_request_authors_count":19,"issue_authors_count":21,"avg_comments_per_issue":2.6,"avg_comments_per_pull_request":2.8642857142857143,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":1050263.0,"past_year_avg_time_to_close_pull_request":728586.7777777778,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":18,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":2.1538461538461537,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":15,"created_at":"2023-09-12T10:08:38.722Z","updated_at":"2025-09-03T23:32:58.825Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpygeo/issues","issue_labels_count":{"bug":6,"enhancement":3,"good first issue":1,"documentation":1,"maintenance":1,"discussion":1},"pull_request_labels_count":{"enhancement":6,"bug":3,"maintenance":1,"discussion":1},"issue_author_associations_count":{"CONTRIBUTOR":14,"NONE":12,"COLLABORATOR":7,"MEMBER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":90,"COLLABORATOR":26,"MEMBER":22,"NONE":2},"issue_authors":{"nwu63":4,"anilyil":4,"eirikurj":3,"marcomangano":2,"bbrelje":2,"A-CGray":2,"arnalj":2,"sarapuccia1":2,"joanibal":2,"erenpolat19":1,"hntter":1,"sseraj":1,"ewu63":1,"webhelix":1,"lamkina":1,"DavidAnderegg":1,"haizhou0410":1,"bmlowe4":1,"akleb":1,"KapilKhanal":1,"stankarpuktubs":1},"pull_request_authors":{"A-CGray":22,"hajdik":22,"sseraj":15,"anilyil":15,"eytanadler":14,"eirikurj":11,"joanibal":8,"bernardopacini":6,"timryanb":5,"nwu63":5,"ArshSaja":3,"friedenhe":3,"marcomangano":2,"gawng":2,"bmlowe4":2,"ewu63":2,"lamkina":1,"gang525":1,"bbrelje":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10077562,"issues_count":31305350,"pull_requests_count":95961714,"authors_count":10691973,"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":4,"CONTRIBUTOR":2,"MEMBER":1},"past_year_pull_request_author_associations_count":{"MEMBER":15,"CONTRIBUTOR":9,"COLLABORATOR":2},"past_year_issue_authors":{"eirikurj":2,"A-CGray":1,"bmlowe4":1,"erenpolat19":1,"hntter":1,"webhelix":1},"past_year_pull_request_authors":{"A-CGray":15,"eirikurj":3,"timryanb":3,"eytanadler":2,"gawng":2,"hajdik":1},"maintainers":[{"login":"A-CGray","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"},{"login":"nwu63","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nwu63"},{"login":"eytanadler","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eytanadler"},{"login":"sseraj","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sseraj"},{"login":"joanibal","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joanibal"},{"login":"ewu63","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ewu63"},{"login":"bbrelje","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bbrelje"},{"login":"friedenhe","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/friedenhe"},{"login":"bernardopacini","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bernardopacini"}],"active_maintainers":[{"login":"A-CGray","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"},{"login":"eytanadler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eytanadler"}]},"events":{"total":{"CreateEvent":16,"ReleaseEvent":2,"IssuesEvent":8,"WatchEvent":41,"DeleteEvent":8,"MemberEvent":6,"IssueCommentEvent":37,"PushEvent":47,"PullRequestEvent":17,"PullRequestReviewEvent":45,"PullRequestReviewCommentEvent":14,"ForkEvent":2},"last_year":{"CreateEvent":16,"ReleaseEvent":2,"IssuesEvent":8,"WatchEvent":41,"DeleteEvent":8,"MemberEvent":6,"IssueCommentEvent":37,"PushEvent":47,"PullRequestEvent":17,"PullRequestReviewEvent":45,"PullRequestReviewCommentEvent":14,"ForkEvent":2}},"keywords":["mach"],"dependencies":[],"score":8.970304952991754,"created_at":"2025-09-04T09:17:43.181Z","updated_at":"2025-10-07T08:04:29.812Z","avatar_url":"https://github.com/mdolab.png","language":"Python","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":0,"funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.05319"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/1061","html_url":"https://science.ecosyste.ms/projects/1061","bibtex_url":"https://science.ecosyste.ms/projects/1061/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/1061/export.apalike"}