DataSet
Class DataSet()
DataSet(parent='MODEL', name='Body_n', label='Body_n', active=True,
definition_name='def_ds_n', definition_file='', definition_type='')
Creates a data set.
Keyword Arguments
Argument | Data Type | Description | Default |
---|---|---|---|
name | String | The variable name. | DataSet_n, for next available integer n. |
label | String | The descriptive label. | DataSet_n, for next available integer n. |
parent | Object | The parent. | MODEL |
active | Boolean | Used to activate or deactivate this entity. | True |
definition_name | String | The definition name of system. | def_ds_n for next available integer n. |
definition_file | String | The full path of a file when the definition name is defined in a definition file. | '' |
definition_type | String | Definition type of this system. | '' |
Readonly Properties
datas | Dict | List of all the datas inside this dataset. | [] |
dd | DataSetDict | Dictionary of all datas inside the dataset with the keys as variable names of datas and values as the values of these datas. | {} |
definition_file_modified | Bool | Specifies if the definition is modified after loading it. | |
linked_definitions | Reference | List of system handles which have share the same definition name. | |
is_linked | Bool | Indicates whether definition name of this system is used by any other system in the model. | |
atts | Dict | Dictionary of all attachment's local variable names and their handles. |
Instances
Instance | Type | Description |
---|---|---|
value | Nonlinear | The value or expression describing the input to the transfer function. |
u_var | SolverVariable | The implicit solver variable. |
u_array | SolverArray | The u solver array. |
x_array | SolverArray | The x solver array. |
y_array | SolverArray | The y solver array. |
Methods
- addAttachment(type='Point', value=None, candidate_tag='', **kwds
-
Adds an attachment or a list of attachments to the entity.
Parameters:
type (str) - Class name of the attachment to be added. Point if not specified.
value (multiple) - Value the attachment entity handle should be resolved to. None if not specified.
candidate_tag (str) - Candidate tag for this attachment.
att_list (dict) - Dictionary of attachment variable names and attachments values. If you specify this argument you do not need any other argument.
att_listname (str) - Variable name of the attachment that is to be added. If the attachment with that name already exists then the attachment's value will be changed to specified value.
Returns:
Python handle of the added data.
- addData(type='RealData', **kwds)
-
Adds a data to this dataset of type=type.
Parameters:
type (str) - Class name of the data to be added. RealData if not specified.
Keyword Arguments:
name (str) - Variable name of the data.
label (str) - Label of the data.
active (Bool) - Determines if this data is active or not.
value (Any) - Value of the added data.
Returns:
Returns python handle of the added data.
Return type:
Object
Examples
Create a dataset, add datas to it and modify its values.>>> from hw import mview >>> ds1 = mview.DataSet(name='ds_0')
>>> #Add a RealData member using addData function
>>> ds1.addData(name = "r_0", type="RealData", value=3.5)
>>> ds1.r_0.value 3.5
>>> #Create a StringData
>>> s1 = mview.StringData(parent=ds1, value='Newton')
>>> s1.value 'Newton'
>>> #Use the datas property to get a dictionary of data varnames and its values
>>> ds1.datas['StringData_1'].value 'Newton'
>>> #Create OptionData in dataset with menu options 'Point', 'Body' and 'Marker'
>>> ds1.addData(name = "op_0", type="OptionData", types=['Point', 'Body', 'Marker'], value = "Body")
>>> ds1.op_0.value 'Body'
>>> #Get the available option menus
>>> ds1.op_0.types ['Point', 'Body', 'Marker']
>>> #Create a filename data
>>> ds1.addData(name = "f_0", type = "FileNameData", filter="*.txt", ftype="OUTPUT",value="C:/example.txt")
>>> #Add an attachment to this dataset
>>> ds1.addAttachment(type="Marker")