Note
Go to the end to download the full example code
Generate an N2 from an Excel description of the coupling problem¶
from __future__ import annotations
from gemseo import configure_logger
from gemseo.utils.study_analyses.coupling_study_analysis import CouplingStudyAnalysis
configure_logger()
<RootLogger root (INFO)>
Describe your coupling problem in an Excel file¶

Visualize this study¶
study = CouplingStudyAnalysis("coupling_study.xlsx")
study.generate_n2(save=False, show=True)

INFO - 08:59:09: 2 disciplines detected
INFO - 08:59:09: Discipline1
INFO - 08:59:09: Inputs: a, b, c
INFO - 08:59:09: Outputs: d, e, g
INFO - 08:59:09: Discipline2
INFO - 08:59:09: Inputs: d, g, x, z
INFO - 08:59:09: Outputs: a, b, f
Visualize this study from the command line¶
We can create the same figures using command line inputs:
gemseo-study coupling_study.xlsx -t coupling -o outputs --height 5 --width 5
where gemseo-study
is an executable provided by GEMSEO
and the Excel file path coupling_study.xlsx
is the specification
of the coupling study.
Here, we set some options of gemseo-study
:
-t coupling
is the type of study (default:mdo
),-o outputs
is the output directory,--height 5
is the height of the N2 chart in inches,--width 5
is the width of the N2 chart in inches.
Total running time of the script: (0 minutes 0.213 seconds)