Design space#

from gemseo import create_design_space
from gemseo import read_design_space
from gemseo import write_design_space

Read a design space from a file and handle it:

design_space = read_design_space("file.csv")
design_space.filter(["x", "y"])  # Keep x & y variables
design_space.add_variable("z", lower_bound=-3, upper_bound=2)
design_space.remove_variable("x")
print(design_space)  # Pretty table view

Create a design space from scratch and handle it:

design_space = create_design_space()
design_space.add_variable("z", size=2, lower_bound=-3, upper_bound=2)

Export a design space to a text or HDF file:

write_design_space(design_space, "file.csv")