Dependencies#
GEMSEO depends on the packages listed below, some of them are optional.
You may use more recent versions of these packages, but we cannot guarantee the backward compatibility. However, we provide a large set of tests with a high code coverage so that you can fully check your configuration.
See also
Fully check your configuration with Test with unit tests.
Core features#
The required dependencies provide the core features of GEMSEO, these are:
docstring-inheritance >=1.0.0,<=2.1.2
fastjsonschema >=2.14.5,<=2.19.0
genson ==1.2.2
h5py >=3.0.0,<=3.10.0
jinja2 >=3.0.0,<=3.1.2
matplotlib >=3.3.0,<=3.8.2
networkx >=2.2,<=3.2.1
numpy >=1.21,<=1.26.2
packaging <=23.2
pandas >=1.1.0,<=2.1.4
pyxdsm >=2.1.0,<=2.3.0
pydantic >=2.1,<2.6
requests
scipy >=1.4,<=1.11.4
strenum >=0.4.9,<=0.4.15
tqdm >=4.41,<=4.66.1
typing-extensions >=4,<5
xdsmjs >=1.0.0,<=2.0.0
xxhash >=3.0.0,<=3.4.1
The minimal dependencies will allow to execute MDO processes but not all post processing tools will be available.
Full features#
Some packages are not required to execute basic scenarios, but provide additional features, they are listed below. The dependencies are independent, and can be installed one by one to activate the dependent features of listed in the same table. Installing all those dependencies will provide the full features set of GEMSEO. All these tools are open source with non-viral licenses (see Credits):
graphviz >=0.16,<=0.20.1: coupling graph generation
nlopt >=2.7.0,<=2.7.1: optimization library
openpyxl <=3.1.2: Excel reading with pandas
openturns >=1.16,<=1.21: designs of experiments, machine learning, uncertainty quantification
pydoe3 == 1.0.1: design of experiments
scikit-learn >=0.18,<=1.3.2: machine learning
sympy >=1.5,<=1.12: symbolic calculations for analytic disciplines
xlwings >=0.27.0,<=0.30.13: Excel reading on Windows
pillow >=9.5.0,<=10.1.0: image animations.
plotly >=5.7.0,<=5.18.0: plotting