gtlab-core

GTlab Core Framework

https://github.com/dlr-gtlab/gtlab-core

Science Score: 67.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 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

GTlab Core Framework

Basic Info
  • Host: GitHub
  • Owner: dlr-gtlab
  • License: other
  • Language: C++
  • Default Branch: master
  • Homepage: https://www.gtlab.de
  • Size: 10.8 MB
Statistics
  • Stars: 11
  • Watchers: 1
  • Forks: 4
  • Open Issues: 167
  • Releases: 38
Created about 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation Authors

README.md

gtlab logo DOI Documentation Status

About

This repository includes the GTlab core framework. GTlab (Gas Turbine Laboratory) is a versatile software framework designed for multidisciplinary, collaborative research in the field of aircraft propulsion. It supports the design and simulation of propulsion systems and individual components across various levels of detail throughout the entire lifecycle. With advanced core functions in data modeling, data management, workflow management, and other collaborative architectures, GTlab has the potential for applications far beyond the area of propulsion technology.

The key strength of GTlab is its consistently implemented modularity. In addition to powerful core functions and modules, GTlab allows the integration of special plugin-capable extensions to support a wide range of applications. Its high degree of adaptability, extensibility and flexibility is ensured by an object-oriented software concept based on the C++ programming language, coupled with the utilisation of standardised libraries.

GTlab's modularity is also a key factor in promoting teamwork and collaboration. Different teams can work together efficiently and combine their expertise on a common platform. This increases productivity while encouraging the interdisciplinary approach that is essential for solving complex engineering challenges.

We welcome the development of extension modules by interested parties. Please use our test modules for a first guideline on how to implement GTlab modules. If you are interested in collaborating with us, please feel free to contact us.

License

The largest portion of the code is licensed under the Mozilla Public License 2.0 (MPL 2.0). This license allows in particular - The use of GTlab in closed-source environments for commercial applications. - Creation and distribution of commercial modules.

Smaller thirdparty party code part of code base uses other permissive licenses, such as the BSD and MIT licenses. Please review the directory LICENSES and .reuse for a full overview on all licensed used.

Building GTlab

Prerequisites

Our own libraries required to build GTlab are bundled with GTlab and will be automatically downloaded during the CMake configuration phase. Whether to use the bundled libraries can be adjusted using the CMake variable GTLAB_USE_BUNDLED_XXX=ON.

GTlab comes with optional support for HDF5. To enable, set BUILD_WITH_HDF5=ON during the config step.

| Library | Version | Required | Bundled | Where to get | | ------------- | --------- | -------- | ------- | -------------------------------------------- | | Qt | 5.15.x | Yes | No | https://download.qt.io/official_releases/qt/ | | GTlab Logging | >= 4.4.0 | Yes | Yes | https://github.com/dlr-gtlab/gt-logging | | GenH5 | >= 3.3.0 | No | Yes | https://github.com/dlr-gtlab/genh5 | | HDF5 | >= 1.12.0 | No | No | https://github.com/HDFGroup/hdf5/releases |

Building

GTlab requires a recent CMake (>3.15) to build. The configuration and build process is similar to other CMake builds:

cmake -S . -B build -DQt5_DIR=<path/to/cmake/Qt5> -DHDF5_DIR=<path/to/cmake/hdf5> -DCMAKE_INSTALL_PREFIX=<path/to/install> cmake --build build cmake --build build --target install

In case you own GTlab's development tools, you can simplify CMake's configure step via

cmake -S . -B build -DGTLAB_DEVTOOLS_DIR=<path/to/devtools> -DQt5_DIR=<path/to/cmake/Qt5> -DCMAKE_INSTALL_PREFIX=<path/to/install>

Cite us

To scite the framework: Reitenbach S. and Vieweg M. and Becker R. and Hollmann C. and Wolters F. and Schmeink J. and Otten T. and Siggel M.

Collaborative Aircraft Engine Preliminary Design using a Virtual Engine Platform, Part A: Architecture and Methodology, AIAA Scitech 2020 Forum, 2020

@inproceedings{reitenbach2020gtlab, title = {Collaborative Aircraft Engine Preliminary Design using a Virtual Engine Platform, Part A: Architecture and Methodology}, author = {Reitenbach, Stanislaus and Vieweg, Maximilian and Becker, Richard and Hollmann, Carsten and Wolters, Florian and Schmeink, Jens and Otten, Tom and Siggel, Martin}, booktitle = {AIAA Scitech 2020 Forum}, year = {2020}, doi = {10.2514/6.2020-0867} issn = {AIAA 2020-0867}, }

To scite the data model approach: Reitenbach S. and Hollmann C. and Schmeink J. and Vieweg M. and Otten T. and Haessy J. and Siggel M.

Parametric datamodel for collaborative preliminary aircraft engine design, AIAA Scitech 2021 Forum, 2021

@inproceedings{reitenbach2021dm, title={Parametric datamodel for collaborative preliminary aircraft engine design}, author={Reitenbach, Stanislaus and Hollmann, Carsten and Schmeink, Jens and Vieweg, Maximilian and Otten, Tom and Haessy, Jannik and Siggel, Martin}, booktitle={AIAA Scitech 2021 Forum}, year={2021}, doi = {10.2514/6.2021-1419}, issn = {AIAA 2021-1419} }


Owner

  • Name: GTlab Framework
  • Login: dlr-gtlab
  • Kind: organization

Citation (CITATION.cff)

# SPDX-FileCopyrightText: 2023 German Aerospace Center (DLR)
# SPDX-License-Identifier: CC0-1.0

cff-version: 1.2.0
title: GTlab
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Stanislaus
    family-names: Reitenbach
    affiliation: German Aerospace Center (DLR)
  - given-names: Jens
    family-names: Schmeink
    affiliation: German Aerospace Center (DLR)
    orcid: 'https://orcid.org/0000-0001-8782-4931'
  - given-names: Marius
    family-names: Bröcker
    affiliation: German Aerospace Center (DLR)
  - given-names: Marvin
    family-names: Nöthen
    affiliation: German Aerospace Center (DLR)
  - given-names: Martin
    family-names: Siggel
    affiliation: German Aerospace Center (DLR)
    orcid: 'https://orcid.org/0000-0002-3952-4659'
identifiers:
  - type: doi
    value: 10.2514/6.2020-0867
    description: The paper to concepts and architecture of the core framework.
  - type: doi
    value: 10.5281/zenodo.10666587
    description: Last version of the software
  - type: doi
    value: 10.2514/6.2021-1419
    description: This is the paper for the data model of the propulsion system.
repository-code: 'https://github.com/dlr-gtlab/gtlab-core'
url: 'https://github.com/dlr-gtlab/gtlab-core'
abstract: >-
  GTlab (Gas Turbine Laboratory) is a versatile software
  framework designed for multidisciplinary, collaborative
  research in the field of aircraft propulsion. It supports
  the design and simulation of propulsion systems and
  individual components across various levels of detail
  throughout the entire lifecycle. With advanced core
  functions in data modeling, data management, workflow
  management, and other collaborative architectures, GTlab
  has the potential for applications far beyond the area of
  propulsion technology.


  The key strength of GTlab is its consistently implemented
  modularity. In addition to powerful core functions and
  modules, GTlab allows the integration of special
  plugin-capable extensions to support a wide range of
  applications. Its high degree of adaptability,
  extensibility and flexibility is ensured by an
  object-oriented software concept based on the C++
  programming language, coupled with the utilization of
  standardized libraries.


  GTlab's modularity is also a key factor in promoting
  teamwork and collaboration. Different teams can work
  together efficiently and combine their expertise on a
  common platform. This increases productivity while
  encouraging the interdisciplinary approach that is
  essential for solving complex engineering challenges.


  GTlab is developed at the German Aerospace Center (DLR) at
  the institute of Propulsion Technology.
license: MPL-2.0

GitHub Events

Total
  • Create event: 34
  • Release event: 1
  • Issues event: 62
  • Watch event: 7
  • Delete event: 40
  • Issue comment event: 85
  • Push event: 319
  • Pull request review comment event: 69
  • Pull request review event: 81
  • Pull request event: 61
  • Fork event: 1
Last Year
  • Create event: 34
  • Release event: 1
  • Issues event: 62
  • Watch event: 7
  • Delete event: 40
  • Issue comment event: 85
  • Push event: 319
  • Pull request review comment event: 69
  • Pull request review event: 81
  • Pull request event: 61
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 27
  • Total pull requests: 26
  • Average time to close issues: 3 months
  • Average time to close pull requests: 24 days
  • Total issue authors: 6
  • Total pull request authors: 4
  • Average comments per issue: 0.56
  • Average comments per pull request: 0.27
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 25
  • Pull requests: 26
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 24 days
  • Issue authors: 5
  • Pull request authors: 4
  • Average comments per issue: 0.12
  • Average comments per pull request: 0.27
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • rainman110 (62)
  • jensschmeink (43)
  • mariusalexander (19)
  • OliverKunc (7)
  • bjoernTWK (5)
  • marvinoe21 (2)
  • Patrick-Wehrel (2)
  • rmDevNull (2)
  • NelDav (1)
  • real-ct-ac (1)
  • NitenIchiry (1)
Pull Request Authors
  • rainman110 (60)
  • jensschmeink (44)
  • mariusalexander (14)
  • NitenIchiry (7)
  • marvinoe21 (4)
  • OliverKunc (2)
  • real-ct-ac (2)
  • NelDav (1)
  • rmDevNull (1)
Top Labels
Issue Labels
type::bug (40) type::feature (37) NeedsDiscussion (22) category::gui (17) documentation (6) category::logging (6) type::cleanup (5) category::processes (4) good first issue (4) compat::abi (4) category::data_processor (3) priority::low (2) category::ci (2) enhancement (2) type::api_extension (1) category::colors (1) priority::high (1) category::core (1) bug (1) type::testing (1)
Pull Request Labels
type::feature (7) type::bug (6) category::gui (5) compat::abi (4) NeedsDiscussion (4) type::testing (2) inprogress (2) category::core (2) category::ci (1) category::logging (1) category::processes (1) category::data_processor (1)