⚠️ WARNING
LICENSE CHANGE NOTICE (2026): This project has transitioned from an open-source license to a Proprietary License. Use of this software is now restricted to evaluation and academic research; all commercial use, Cloud, or HPC deployment requires a separate agreement from CFSE. Please refer to the license.md file for full terms and contact information.
For the legacy open-source version, please refer to all [v1.x] versions.
CEASIOMpy is an conceptual aircraft design environment which can be used to set up complex design and optimisation workflows for both conventional and unconventional aircraft configurations.
CEASIOMpy is mostly written in Python but it also depends on third-party libraries and software (like SU2 for the CFD calculation).
All input geometries are based on the open-standard format CPACS, a Common Parametric Aircraft Configuration Schema. It uses a parametric definition for air transportation systems which is developed by the German Aerospace Center DLR.
📜 CEASIOMpy is maintained by CFS Engineering.
📖 The Documentation of CEASIOMpy is integrated in this repository and can be read in documents like this one. Follow links to find the information that you are looking for.
Visit: https://ceasiompy.com for an overview of what this repository has to offer.
On Linux/macOS, run the installer to set up the conda environment and optional tools (some scripts are still under development):
git clone https://github.com/cfsengineering/CEASIOMpy
cd CEASIOMpy
./scripts/install.shFor Windows users please use the online version at https://ceasiompy.com or go to the Docker Installation page.
-
Build a custom workflow
ceasiompy_run --gui
-
Specify a default geometry to load
ceasiompy_run --gui --geometry geometry/cpacsfiles/d150.xml
-
Specify geometry + modules
ceasiompy_run --gui --geometry geometry/cpacsfiles/d150.xml --modules pyavl
-
Help If you want the list of all possible commands for ceasiompy:
ceasiompy_run --help
There are many different modules available in CEASIOMpy that can be combined to create different workflows.
We welcome contributions from everyone. If you want to contribute to the development of CEASIOMpy, please read the document contributing.md.
Sometimes deleting cache helps.
sudo find . -name "__pycache__" -type d -prune -exec rm -rf {} +
find . -name "*.pyc" -type f -deleteOr upgrading the environment.
conda env update -f environment.ymlThis respository may be cited via BibTex as:
@software{ceasiompy2026,
author = {CFS Engineering},
title = {CEASIOMpy: Conceptual Aircraft Design and Optimization Framework},
year = {2026},
url = {https://github.com/cfsengineering/CEASIOMpy},
note = {Proprietary License - Commercial/HPC use requires authorization.}
}We are the CFS Engineering team, we are a:
- Who we are: specialized company in Computational Fluid Dynamics (CFD).
- Where we are: based at the EPFL Innovation Park, Lausanne, Switzerland.
- Our heritage: active since the late '90s, we have built a massive background in aerodynamics and aerothermodynamics.
We are the creators of NSMB (Navier-Stokes Multi-Block), our robust and widely used in-house code. If you want to dive deeper into our history, feel free to visit our website.
Best regards, The CFS Engineering Team Lausanne, Switzerland
© 2026 CFS Engineering | EPFL Innovation Park, 1015 Lausanne.
