JetFuelBurn: A Python package for calculating fuel burn of commercial aircraft

JetFuelBurn: A Python package for calculating fuel burn of commercial aircraft - Published in JOSS (2026)

https://github.com/sustainableaviation/jetfuelburn

Science Score: 89.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
    1 of 2 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

aviation fuel lca
Last synced: about 1 month ago · JSON representation

Repository

🛢️🛩️ Calculation toolkit for aircraft fuel consumption

Basic Info
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • Open Issues: 11
  • Releases: 11
Topics
aviation fuel lca
Created about 1 year ago · Last pushed 2 months ago
Metadata Files
Readme Changelog Contributing License

README.md

JetFuelBurn

A Python package for calculating fuel burn of commercial aircraft.
Maintainance Team: @michaelweinold

Installation

See the package documentation for installation instructions.

Development

Documentation

The package documentation is based on mkdocs. To build the documentation locally, install required packages from the docs/_requirements.txt file and navigate to the package root directory to execute:

bash mkdocs serve

Testing

Package tests are based on pytest. To run all tests, navigate to the package root directory and execute:

bash pytest

When developing with Visual Studio Code, test can also be run from the Test Explorer sidebar.

CI/CD

The package uses GitHub Actions for continuous integration and deployment. The CI/CD pipeline is defined in the .github/workflows directory.

| Workflow | Description | Trigger | |----------|-------------|---------| | .github/workflows/test_package.yml | Runs all tests. | Every new pull request and push to the main branch. | | .github/workflows/publish_testpypi.yml | Runs all tests and uploads the package to TestPyPI. | Every new version tag. | | .github/workflows/publish_pypi.yml | Runs all tests and uploads the package to PyPI. | Every new version release. |

Owner

  • Name: Sustainable Aviation Research Project
  • Login: sustainableaviation
  • Kind: organization
  • Email: michael.weinold@psi.ch
  • Location: Switzerland

JOSS Publication

JetFuelBurn: A Python package for calculating fuel burn of commercial aircraft
Published
January 10, 2026
Volume 11, Issue 117, Page 9280
Authors
Michael P. Weinold ORCID
Laboratory for Energy Systems Analysis, PSI Centers for Nuclear Engineering \& Sciences and Energy \& Environmental Sciences, Villigen, Switzerland, Chair of Energy Systems Analysis, Institute of Energy and Process Engineering, Department of Mechanical and Process Engineering, ETH Zurich, Zurich, Switzerland
Russell McKenna ORCID
Laboratory for Energy Systems Analysis, PSI Centers for Nuclear Engineering \& Sciences and Energy \& Environmental Sciences, Villigen, Switzerland, Chair of Energy Systems Analysis, Institute of Energy and Process Engineering, Department of Mechanical and Process Engineering, ETH Zurich, Zurich, Switzerland
Editor
Kyle Niemeyer ORCID
Tags
aviation air travel efficiency fuel burn fuel consumption emissions life-cycle assessment

GitHub Events

Total
  • Create event: 32
  • Release event: 12
  • Issues event: 54
  • Watch event: 2
  • Delete event: 15
  • Member event: 1
  • Issue comment event: 14
  • Push event: 174
  • Pull request review event: 2
  • Pull request review comment event: 13
  • Pull request event: 13
Last Year
  • Create event: 32
  • Release event: 12
  • Issues event: 54
  • Watch event: 2
  • Delete event: 15
  • Member event: 1
  • Issue comment event: 14
  • Push event: 174
  • Pull request review event: 2
  • Pull request review comment event: 13
  • Pull request event: 13

Committers

Last synced: about 2 months ago

All Time
  • Total Commits: 161
  • Total Committers: 2
  • Avg Commits per committer: 80.5
  • Development Distribution Score (DDS): 0.05
Past Year
  • Commits: 161
  • Committers: 2
  • Avg Commits per committer: 80.5
  • Development Distribution Score (DDS): 0.05
Top Committers
Name Email Commits
Michael Weinold 2****d 153
Noe Marty n****y@s****h 8
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 1 month ago

All Time
  • Total issues: 21
  • Total pull requests: 5
  • Average time to close issues: about 1 month
  • Average time to close pull requests: less than a minute
  • Total issue authors: 2
  • Total pull request authors: 1
  • Average comments per issue: 0.1
  • Average comments per pull request: 0.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 21
  • Pull requests: 5
  • Average time to close issues: about 1 month
  • Average time to close pull requests: less than a minute
  • Issue authors: 2
  • Pull request authors: 1
  • Average comments per issue: 0.1
  • Average comments per pull request: 0.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • michaelweinold (20)
  • noe10101 (1)
Pull Request Authors
  • michaelweinold (5)
Top Labels
Issue Labels
enhancement (7) documentation (7) bug (3) good first issue (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 363 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 10
  • Total maintainers: 1
pypi.org: jetfuelburn

A Python package for calculating fuel burn of commercial aircraft.

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 363 Last month
Rankings
Dependent packages count: 9.5%
Average: 31.5%
Dependent repos count: 53.4%
Maintainers (1)
Last synced: about 2 months ago

Dependencies

pyproject.toml pypi
  • pint *
docs/_requirements.txt pypi
  • markdown-exec *
  • mkdocs-jupyter *
  • mkdocstrings-python *
  • pymdown-extensions *
.github/workflows/publish_pypi.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • pypa/gh-action-pypi-publish release/v1 composite
  • sigstore/gh-action-sigstore-python v3.0.0 composite
.github/workflows/publish_testpypi.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/test_package.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/update_license.yml actions
  • FantasticFiasco/action-update-license-year v3 composite
  • actions/checkout v3 composite