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:35:54: 2 disciplines detected
INFO - 08:35:54: Discipline1
INFO - 08:35:54: Inputs: a, b, c
INFO - 08:35:54: Outputs: d, e, g
INFO - 08:35:54: Discipline2
INFO - 08:35:54: Inputs: d, g, x, z
INFO - 08:35:54: 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 couplingis the type of study (default:mdo),-o outputsis the output directory,--height 5is the height of the N2 chart in inches,--width 5is the width of the N2 chart in inches.
Total running time of the script: (0 minutes 0.185 seconds)