pyGeo

pyGeo: A geometry package for multidisciplinary design optimization - Published in JOSS (2023)

https://github.com/mdolab/pygeo

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

mach
Last synced: 4 months ago · JSON representation ·

Repository

pyGeo provides geometric design variables and constraints suitable for gradient-based optimization.

Basic Info
Statistics
  • Stars: 179
  • Watchers: 10
  • Forks: 61
  • Open Issues: 28
  • Releases: 25
Topics
mach
Created almost 7 years ago · Last pushed 4 months ago
Metadata Files
Readme License Citation Codeowners Zenodo

README.md

pyGeo

Build Status Documentation Status codecov DOI

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

Multidisciplinary Design Optimization Laboratory at the University of Michigan

JOSS Publication

pyGeo: A geometry package for multidisciplinary design optimization
Published
July 19, 2023
Volume 8, Issue 87, Page 5319
Authors
Hannah M. Hajdik ORCID
Department of Aerospace Engineering, University of Michigan
Anil Yildirim ORCID
Department of Aerospace Engineering, University of Michigan
Ella Wu ORCID
Department of Aerospace Engineering, University of Michigan
Benjamin J. Brelje ORCID
Department of Aerospace Engineering, University of Michigan
Sabet Seraj ORCID
Department of Aerospace Engineering, University of Michigan
Marco Mangano ORCID
Department of Aerospace Engineering, University of Michigan
Joshua L. Anibal ORCID
Department of Aerospace Engineering, University of Michigan
Eirikur Jonsson ORCID
Department of Aerospace Engineering, University of Michigan
Eytan J. Adler ORCID
Department of Aerospace Engineering, University of Michigan
Charles A. Mader ORCID
Department of Aerospace Engineering, University of Michigan
Gaetan K. w. Kenway ORCID
Department of Aerospace Engineering, University of Michigan
Joaquim R. r. a. Martins ORCID
Department of Aerospace Engineering, University of Michigan
Editor
Vincent Knight ORCID
Tags
geometry

Citation (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

All Time
  • Total Commits: 910
  • Total Committers: 38
  • Avg Commits per committer: 23.947
  • Development Distribution Score (DDS): 0.513
Past Year
  • Commits: 11
  • Committers: 5
  • Avg Commits per committer: 2.2
  • Development Distribution Score (DDS): 0.545
Top Committers
Name Email 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)
Top Labels
Issue Labels
bug (6) enhancement (3) good first issue (1) documentation (1) maintenance (1) discussion (1)
Pull Request Labels
enhancement (6) bug (3) maintenance (1) discussion (1)