pyGeo
pyGeo: A geometry package for multidisciplinary design optimization - Published in JOSS (2023)
Science Score: 100.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
✓Committers with academic emails
13 of 38 committers (34.2%) from academic institutions -
✓Institutional organization owner
Organization mdolab has institutional domain (mdolab.engin.umich.edu) -
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Repository
pyGeo provides geometric design variables and constraints suitable for gradient-based optimization.
Basic Info
- Host: GitHub
- Owner: mdolab
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://mdolab-pygeo.readthedocs-hosted.com/en/latest/?badge=latest
- Size: 57.2 MB
Statistics
- Stars: 179
- Watchers: 10
- Forks: 61
- Open Issues: 28
- Releases: 25
Topics
Metadata Files
README.md
pyGeo
pyGeo is an object oriented geometry manipulation framework for multidisciplinary design optimization (MDO). It can be used for MDO within the MACH framework and within OpenMDAO through MPhys. Its parameterization options include a free form deformation (FFD) implementation, an interface to NASA's OpenVSP parametric geometry tool, and an interface to the CAD package ESP. It also includes geometric constraints and utility functions for geometry manipulation.

Documentation
Please see the documentation for installation details and API documentation.
To locally build the documentation, enter the doc folder and enter make html in terminal.
You can then view the built documentation in the _build folder.
Citation
Please cite pyGeo in any publication for which you find it useful. Citation information can be found here.
License
pyGeo is licensed under the Apache License, Version 2.0 (the "License"). See LICENSE for the full license.
Copyright
Copyright (c) 2012 University of Toronto Copyright (c) 2014 University of Michigan Additional copyright (c) 2014 Gaetan K. W. Kenway, Charles A. Mader, and Joaquim R. R. A. Martins All rights reserved.
Owner
- Name: MDO Lab
- Login: mdolab
- Kind: organization
- Website: mdolab.engin.umich.edu
- Repositories: 21
- Profile: https://github.com/mdolab
Multidisciplinary Design Optimization Laboratory at the University of Michigan
JOSS Publication
pyGeo: A geometry package for multidisciplinary design optimization
Authors
Tags
geometryCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Hajdik
given-names: Hannah M.
orcid: "https://orcid.org/0000-0002-5103-7159"
- family-names: Yildirim
given-names: Anil
orcid: "https://orcid.org/0000-0002-1814-9191"
- family-names: Wu
given-names: Ella
orcid: "https://orcid.org/0000-0001-8856-9661"
- family-names: Brelje
given-names: Benjamin J.
orcid: "https://orcid.org/0000-0002-9819-3028"
- family-names: Seraj
given-names: Sabet
orcid: "https://orcid.org/0000-0002-7364-0071"
- family-names: Mangano
given-names: Marco
orcid: "https://orcid.org/0000-0001-8495-3578"
- family-names: Anibal
given-names: Joshua L.
orcid: "https://orcid.org/0000-0002-7795-2523"
- family-names: Jonsson
given-names: Eirikur
orcid: "https://orcid.org/0000-0002-5166-3889"
- family-names: Adler
given-names: Eytan J.
orcid: "https://orcid.org/0000-0002-8716-1805"
- family-names: Mader
given-names: Charles A.
orcid: "https://orcid.org/0000-0002-2744-1151"
- family-names: Kenway
given-names: Gaetan K. W.
orcid: "https://orcid.org/0000-0003-1352-5458"
- family-names: Martins
given-names: Joaquim R. R. A.
orcid: "https://orcid.org/0000-0003-2143-1478"
doi: 10.5281/zenodo.8027706
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Hajdik
given-names: Hannah M.
orcid: "https://orcid.org/0000-0002-5103-7159"
- family-names: Yildirim
given-names: Anil
orcid: "https://orcid.org/0000-0002-1814-9191"
- family-names: Wu
given-names: Ella
orcid: "https://orcid.org/0000-0001-8856-9661"
- family-names: Brelje
given-names: Benjamin J.
orcid: "https://orcid.org/0000-0002-9819-3028"
- family-names: Seraj
given-names: Sabet
orcid: "https://orcid.org/0000-0002-7364-0071"
- family-names: Mangano
given-names: Marco
orcid: "https://orcid.org/0000-0001-8495-3578"
- family-names: Anibal
given-names: Joshua L.
orcid: "https://orcid.org/0000-0002-7795-2523"
- family-names: Jonsson
given-names: Eirikur
orcid: "https://orcid.org/0000-0002-5166-3889"
- family-names: Adler
given-names: Eytan J.
orcid: "https://orcid.org/0000-0002-8716-1805"
- family-names: Mader
given-names: Charles A.
orcid: "https://orcid.org/0000-0002-2744-1151"
- family-names: Kenway
given-names: Gaetan K. W.
orcid: "https://orcid.org/0000-0003-1352-5458"
- family-names: Martins
given-names: Joaquim R. R. A.
orcid: "https://orcid.org/0000-0003-2143-1478"
date-published: 2023-07-19
doi: 10.21105/joss.05319
issn: 2475-9066
issue: 87
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 5319
title: "pyGeo: A geometry package for multidisciplinary design
optimization"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.05319"
volume: 8
title: "pyGeo: A geometry package for multidisciplinary design
optimization"
GitHub Events
Total
- Create event: 16
- Release event: 2
- Issues event: 8
- Watch event: 41
- Delete event: 8
- Member event: 6
- Issue comment event: 37
- Push event: 47
- Pull request event: 17
- Pull request review event: 45
- Pull request review comment event: 14
- Fork event: 2
Last Year
- Create event: 16
- Release event: 2
- Issues event: 8
- Watch event: 41
- Delete event: 8
- Member event: 6
- Issue comment event: 37
- Push event: 47
- Pull request event: 17
- Pull request review event: 45
- Pull request review comment event: 14
- Fork event: 2
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Gaetan Kenway | g****k@g****m | 443 |
| Neil Wu | n****6@g****m | 106 |
| Charles (Sandy) Mader | c****r@g****m | 69 |
| Nick Bons | n****s@u****u | 58 |
| Hannah Hajdik | h****k@u****u | 25 |
| Graeme Kennedy | g****y@a****u | 22 |
| Sabet Seraj | 4****j | 19 |
| Anil Yildirim | 4****l | 19 |
| Josh Anibal | j****l@u****u | 17 |
| Eirikur Jonsson | 3****j | 15 |
| Ben Brelje | b****e@u****u | 14 |
| Marco Mangano | 3****o | 13 |
| Alasdair Gray | a****s@u****u | 12 |
| Eytan Adler | 6****r | 9 |
| Justin Gray | j****y@g****m | 8 |
| Ping He | p****e@i****u | 7 |
| Peter Lyu | l****e@g****m | 7 |
| Joaquim R. R. A. Martins | j****m@u****u | 5 |
| David Burdette | d****t@u****u | 5 |
| Bernardo Pacini | 6****i | 5 |
| Timothy Brooks | b****m@a****o | 4 |
| Andrew Lambe | a****e@g****m | 4 |
| Ney Secco | n****o | 4 |
| Tim Brooks | 4****b | 2 |
| ArshSaja | 6****a | 2 |
| Alp Dener | a****r@g****m | 2 |
| Neil Wu | n****u@a****m | 2 |
| elee | e****e@l****t | 2 |
| shamsheersc19 | s****u@u****u | 1 |
| A-Gray-94 | a****y@s****l | 1 |
| and 8 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 35
- Total pull requests: 140
- Average time to close issues: 6 months
- Average time to close pull requests: 30 days
- Total issue authors: 21
- Total pull request authors: 19
- Average comments per issue: 2.6
- Average comments per pull request: 2.86
- Merged pull requests: 120
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 7
- Pull requests: 26
- Average time to close issues: 12 days
- Average time to close pull requests: 8 days
- Issue authors: 6
- Pull request authors: 6
- Average comments per issue: 0.71
- Average comments per pull request: 2.15
- Merged pull requests: 15
- Bot issues: 0
- Bot pull requests: 0
Top Authors
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)
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)
