modelx v0.0.23 (9 August 2019)#
New Features#
This release introduces methods to create Space and Cells from Pandas objects or CSV files.
When the model is written out, the data source Pandas objects are saved as files in the folder of the parent space. The CSV files are copied in the parent space folder.
Methods to Create Cells
The first method above creates one or more cells in the parent space from a Pandas DataFrame or Series object passed as an argument. If a DataFrame is passed, created cells correspond to the DataFrame’s columns. The second method creates cells from a CSV file. In either case, the created cells are populated with values read from the date source.
Methods to Create a Space and Cells
Those methods above create a UserSpace in the parent object (Model or UserSpace) from the data source (DataFrame/Series or CSV file) and then creates one or more Cells in the created space. The created UserSpace can have parameters by specifying which parameters should be interpreted as Space parameters in stead of Cells parameters. When the UserSpace has parameters, DynamicSpaces are also created in the UserSpace, and Cells in the DynamicSpaces are also populated with values from the data source.
Other Enhancements#
write_model()
andread_model()
now supports writing/reading models with multiple cells created together by the same execution ofnew_cells_from_excel()
method.Added
modelx.models
attribute, an alias forget_models()
Backward Incompatible Changes#
StaticSpace
is now renamed toUserSpace
.
Bug Fixes#
Fix the default values of
names_row
andparam_cols
parameters ofnew_cells_from_excel()
Fix an error when passing a lambda function whose definition spans across multiple lines in a function call.