Commit 91e7647e6509964e779fd4be456a16271e090c2d

Authored by Erdogan Furkan
1 parent 8b185bf5
Exists in 9084

Integration is now capable to send the fillValue to the kernel

src/InputOutput/IHMImpl/Params/DataMiningImpl/IHMInputOutputParamsDataMiningClass.php
... ... @@ -42,7 +42,13 @@ class IHMInputOutputParamsDataMiningClass extends IHMInputOutputParamsAbstractCl
42 42 //create a derived param for the expression
43 43 $this->paramManager->addProcessParam($paramId, $expressionInfo["expression"], $input->expression,
44 44 $expressionInfo['params'], $input->sampling_mode, $input->sampling, $input->reference_param,
45   - $input->gap,time(),"","",$this->paramsData);
  45 + $input->gap,
  46 + time(),
  47 + "",
  48 + "",
  49 + "",
  50 + $this->paramsData
  51 + );
46 52  
47 53 //add derived param to output
48 54 $paramsNode->addParam($paramId);
... ...
src/InputOutput/IHMImpl/Params/GenInfoParamImpl/IHMInputOutputParamsInfoGeneratorClass.php
... ... @@ -18,7 +18,7 @@ class IHMInputOutputParamsInfoGeneratorClass extends IHMInputOutputParamsAbstrac
18 18  
19 19 $this->paramsData->setBatchEnable(FALSE);
20 20  
21   - $this->paramManager->addGeneratedParam($input->paramId, $input->buildchain, $input->sampling_mode, $input->timestep, $input->reference_param, $this->paramsData);
  21 + $this->paramManager->addGeneratedParam($input->paramId, $input->buildchain, $input->sampling_mode, $input->timestep, $input->reference_param, $input->fill_value, $this->paramsData);
22 22  
23 23 return $this->paramsData;
24 24 }
... ...
src/InputOutput/IHMImpl/Tools/IHMParamManagerClass.php
... ... @@ -22,7 +22,7 @@ class IHMParamManagerClass
22 22 $this->cacheExpressionParser = array();
23 23 }
24 24  
25   - public function addGeneratedParam($paramId, $expression, $sampling_mode, $sampling_step, $ref_param, $paramsData)
  25 + public function addGeneratedParam($paramId, $expression, $sampling_mode, $sampling_step, $ref_param, $fillvalue, $paramsData)
26 26 {
27 27 $expressionInfo = $this->parseExpression($expression, $paramsData->getWorkingPath());
28 28 if (!$expressionInfo['success']) {
... ... @@ -32,7 +32,13 @@ class IHMParamManagerClass
32 32 //create a process param for the derived parameter
33 33 $this->addProcessParam($paramId, $expressionInfo["expression"], $expression,
34 34 $expressionInfo['params'], $sampling_mode, $sampling_step, $ref_param,
35   - 0, time(), "", "", $paramsData);
  35 + 0,
  36 + time(),
  37 + "",
  38 + "",
  39 + $fillvalue,
  40 + $paramsData
  41 + );
36 42 }
37 43  
38 44 /*
... ... @@ -54,9 +60,9 @@ class IHMParamManagerClass
54 60 /*
55 61 * @brief Add a process parameter
56 62 */
57   - public function addProcessParam($paramId,$expression,$expression_info,$params, $sampling_mode, $sampling_step, $ref_param, $gap,$dateModif,$units,$ytitle,$paramsData)
  63 + public function addProcessParam($paramId, $expression, $expression_info, $params, $sampling_mode, $sampling_step, $ref_param, $gap, $dateModif, $units, $ytitle, $fillvalue, $paramsData)
58 64 {
59   - $paramsData->addProcessParamToCreate($paramId, $expression, $expression_info, $params, $sampling_mode, $sampling_step, $ref_param, $gap,$dateModif, $units, $ytitle);
  65 + $paramsData->addProcessParamToCreate($paramId, $expression, $expression_info, $params, $sampling_mode, $sampling_step, $ref_param, $gap, $dateModif, $units, $ytitle, $fillvalue);
60 66  
61 67 foreach ($params as $param) {
62 68 $template_args = NULL;
... ... @@ -327,12 +333,15 @@ class IHMParamManagerClass
327 333 $res_split = $this->splitParamComponents($reference_param);
328 334 $reference_param = $res_split['param'];
329 335 }
330   -
  336 +
331 337 //create a process param for the derived parameter
332 338 $this->addProcessParam($paramId, $expressionInfo["expression"], $res["param"]["expression"],
333 339 $expressionInfo['params'], $res["param"]["info"]["sampling_mode"], $res["param"]["info"]["timestep"], $reference_param,
334 340 0,$res["param"]["dateModif"],!empty($res["param"]["info"]["units"]) ? $res["param"]["info"]["units"] : "",
335   - !empty($res["param"]["info"]["yTitle"]) ? $res["param"]["info"]["yTitle"] : "", $paramsData);
  341 + !empty($res["param"]["info"]["yTitle"]) ? $res["param"]["info"]["yTitle"] : "",
  342 + $res["param"]["info"]["fill_value"],
  343 + $paramsData
  344 + );
336 345  
337 346 return array("id" => $paramId, "indexes" => $indexes, "calib_infos" => array());
338 347 }
... ...
src/InputOutput/IHMImpl/Tools/IHMUserParamManagerClass.php
... ... @@ -19,6 +19,7 @@ class IHMUserParamManagerClass
19 19 //additional info for derived parameter
20 20 private static $infoDerivedUnitsNode = 'units';
21 21 private static $infoDerivedYTitleNode = 'ytitle';
  22 + private static $infoDerivedFillValueNode = 'fill_value';
22 23 private static $infoDerivedDescriptionNode = 'description';
23 24 private static $infoDerivedParsedExpNode = 'parsedExp';
24 25 private static $infoDerivedParsedExpValAtt = 'exp';
... ... @@ -321,6 +322,12 @@ class IHMUserParamManagerClass
321 322 $result["yTitle"] = "";
322 323 }
323 324 }
  325 +
  326 + //get parameter fill value
  327 + $fillValueNodes = $dom->getElementsByTagName(self::$infoDerivedFillValueNode);
  328 + if ($fillValueNodes->length > 0) {
  329 + $result["fill_value"] = $fillValueNodes->item(0)->nodeValue;
  330 + }
324 331  
325 332 //get parameter description
326 333 $descNodes = $dom->getElementsByTagName(self::$infoDerivedDescriptionNode);
... ...
src/Request/ParamsRequestImpl/ParamsRequestDataClass.php
... ... @@ -140,14 +140,17 @@ class ParamsRequestDataClass extends ProcessRequestDataClass
140 140 {
141 141 $this->datasetId[] = $dsId;
142 142 }
143   -
144   - public function addProcessParamToCreate($paramId, $expression, $expression_info, $getParams, $sampling_mode, $sampling_step, $ref_param, $gap, $dateModif, $units, $ytitle)
  143 +
  144 + public function addProcessParamToCreate($paramId, $expression, $expression_info, $getParams, $sampling_mode, $sampling_step, $ref_param, $gap, $dateModif, $units, $ytitle, $fillvalue)
145 145 {
146 146 $newParam = new ParamNodeClass();
147 147 $newParam->setId($paramId);
148 148 if (!empty($units)) {
149 149 $newParam->getInfo()->setUnits($units);
150 150 }
  151 + if ($fillvalue != "") {
  152 + $newParam->getInfo()->setFillVal($fillvalue);
  153 + }
151 154 if (!empty($ytitle)) {
152 155 $newParam->getInfo()->setShortName($ytitle);
153 156 }
... ...
src/Request/ProcessRequestImpl/Process/ProcessClass.php
... ... @@ -280,8 +280,8 @@ class ProcessClass
280 280 if (!chdir($this->runningPath))
281 281 return false;
282 282  
283   - if (!$keep_log && file_exists($this->outputFile))
284   - unlink($this->outputFile);
  283 + //if (!$keep_log && file_exists($this->outputFile))
  284 + // unlink($this->outputFile);
285 285  
286 286 if (file_exists($this->exitCodeFile))
287 287 unlink($this->exitCodeFile);
... ...