]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Complete doc for package salome.kernel.parametric
authorbarate <barate>
Wed, 27 Apr 2011 08:39:14 +0000 (08:39 +0000)
committerbarate <barate>
Wed, 27 Apr 2011 08:39:14 +0000 (08:39 +0000)
doc/docutils/parametric.rst
src/KERNEL_PY/kernel/parametric/compo_utils.py
src/KERNEL_PY/kernel/parametric/pyscript_utils.py

index 25e815c90f22e751a7c5370f0b4ad5f4c8942ffa..f868080f00af33f112b1753fd62556224527966c 100644 (file)
 
 .. automodule:: salome.kernel.parametric.compo_utils
    :members:
+
+
+:mod:`pyscript_utils` -- Useful functions for Python scripts used in parametric studies
+---------------------------------------------------------------------------------------
+
+.. automodule:: salome.kernel.parametric.pyscript_utils
+   :members:
index c96675944fdd17eaf518ca1c7b4ea9254d011b2d..503b57720a75cb48ca67bb27f101240ad296fd66 100644 (file)
 #  email : webmaster.salome@opencascade.com
 #
 
+"""
+This module provides utility functions for the computation codes intended for
+use in parametric studies. The computation codes must be implemented as SALOME
+components to use these functions. If the computation code is implemented as a
+Python script or function, use module
+:mod:`salome.kernel.parametric.pyscript_utils` instead. 
+"""
+
 import SALOME_TYPES
 
 def create_input_dict(deterministic_dict, parametric_input):
+    """
+    This function returns a dictionary containing the input values to be used
+    in the computation code.
+    
+    :type  deterministic_dict: dict
+    :param deterministic_dict: dictionary containing the fixed values (i.e.
+                               non-parametric). This dictionary can be empty
+                               if all variables are parametric.
+
+    :type  parametric_input: SALOME_TYPES/ParametricInput
+    :param parametric_input: structure containing the description and values
+                             of the parametric variables.
+
+    :return: a dictionary containing the input values for the computation code.
+    """
     # Simply get the first point from input (no time series, single observation)
     input_point = parametric_input.inputValues[0][0]
 
@@ -34,6 +57,22 @@ def create_input_dict(deterministic_dict, parametric_input):
     return input_dict
 
 def create_normal_parametric_output(output_dict, parametric_input):
+    """
+    This function returns a structure describing the output of the computation
+    code in parametric studies.
+    
+    :type  output_dict: dict
+    :param output_dict: dictionary containing the output values of the
+                        computation code (the keys are the variable names, the
+                        values are the variable values).
+
+    :type  parametric_input: SALOME_TYPES/ParametricInput
+    :param parametric_input: structure containing the description and values
+                             of the parametric variables.
+
+    :return: a structure of type SALOME_TYPES/ParametricOutput containing the
+             output of the computation code.
+    """
     output_values = [[[]]]
     for output_var in parametric_input.outputVarList:
         output_values[0][0].append([output_dict[output_var]])
@@ -43,6 +82,16 @@ def create_normal_parametric_output(output_dict, parametric_input):
                                          errorMessage = "")
 
 def create_error_parametric_output(error_message):
+    """
+    This function returns a structure describing the output of the computation
+    code in parametric studies in case of error.
+    
+    :type  error_message: string
+    :param error_message: the error message.
+
+    :return: a structure of type SALOME_TYPES/ParametricOutput describing the
+             error.
+    """
     return SALOME_TYPES.ParametricOutput(outputValues = [],
                                          specificOutputInfos = [],
                                          returnCode = 1,
index 6a36c32bc03bfc4917e8c35fe652287488efb09e..8bea30874d2ea3b5de68202e869cea161cfd956b 100644 (file)
 #  email : webmaster.salome@opencascade.com
 #
 
+"""
+This module provides utility functions for the computation codes intended for
+use in parametric studies. The computation codes must be implemented as a
+Python script or function to use these functions. If the computation code is
+implemented as a SALOME component, use module
+:mod:`salome.kernel.parametric.compo_utils` instead. 
+"""
+
 def create_input_dict(deterministic_dict, parametric_input):
+    """
+    This function returns a dictionary containing the input values to be used
+    in the computation code.
+    
+    :type  deterministic_dict: dict
+    :param deterministic_dict: dictionary containing the fixed values (i.e.
+                               non-parametric). This dictionary can be empty
+                               if all variables are parametric.
+
+    :type  parametric_input: dict
+    :param parametric_input: dictionary containing the description and values
+                             of the parametric variables.
+
+    :return: a dictionary containing the input values for the computation code.
+    """
     # Simply get the first point from input (no time series, single observation)
     input_point = parametric_input["inputValues"][0][0]
 
@@ -32,6 +55,22 @@ def create_input_dict(deterministic_dict, parametric_input):
     return input_dict
 
 def create_normal_parametric_output(output_dict, parametric_input):
+    """
+    This function returns a dictionary describing the output of the
+    computation code in parametric studies.
+    
+    :type  output_dict: dict
+    :param output_dict: dictionary containing the output values of the
+                        computation code (the keys are the variable names, the
+                        values are the variable values).
+
+    :type  parametric_input: dict
+    :param parametric_input: dictionary containing the description and values
+                             of the parametric variables.
+
+    :return: a dictionary containing the representation of the output of the
+             computation code.
+    """
     output_values = [[[]]]
     for output_var in parametric_input["outputVarList"]:
         output_values[0][0].append([output_dict[output_var]])
@@ -41,6 +80,15 @@ def create_normal_parametric_output(output_dict, parametric_input):
             "errorMessage" : ""}
 
 def create_error_parametric_output(error_message):
+    """
+    This function returns a dictionary describing the output of the
+    computation code in parametric studies in case of error.
+    
+    :type  error_message: string
+    :param error_message: the error message.
+
+    :return: a dictionary describing the error.
+    """
     return {"outputValues" : [],
             "specificOutputInfos" : [],
             "returnCode" : 1,