Commit ecffe9a3c1926a1da4cd9ba22f602004e5a5f747

Authored by Hacene SI HADJ MOHAND
1 parent be6060f0
Exists in 8928 and in 1 other branch 6728

ihm ok

js/app/models/RequestParamObject.js
@@ -29,12 +29,14 @@ Ext.define('amdaModel.RequestParamObject', { @@ -29,12 +29,14 @@ Ext.define('amdaModel.RequestParamObject', {
29 'dim1-max-value': 0., 29 'dim1-max-value': 0.,
30 'dim1-min-index': 0, 30 'dim1-min-index': 0,
31 'dim1-max-index': 0, 31 'dim1-max-index': 0,
  32 + 'dim1-process-type': '',
32 'dim2-index': '*', 33 'dim2-index': '*',
33 'dim2-sum-type': 0, 34 'dim2-sum-type': 0,
34 'dim2-min-value': 0., 35 'dim2-min-value': 0.,
35 'dim2-max-value': 0., 36 'dim2-max-value': 0.,
36 'dim2-min-index': 0, 37 'dim2-min-index': 0,
37 'dim2-max-index': 0, 38 'dim2-max-index': 0,
  39 + 'dim2-process-type': '',
38 'template_args': {} 40 'template_args': {}
39 }; 41 };
40 }, 42 },
@@ -53,6 +55,7 @@ Ext.define('amdaModel.RequestParamObject', { @@ -53,6 +55,7 @@ Ext.define('amdaModel.RequestParamObject', {
53 {name: 'dim1-max-value', type: 'float', defaultValue: 0.}, 55 {name: 'dim1-max-value', type: 'float', defaultValue: 0.},
54 {name: 'dim1-min-index', type: 'int', defaultValue: 0}, 56 {name: 'dim1-min-index', type: 'int', defaultValue: 0},
55 {name: 'dim1-max-index', type: 'int', defaultValue: 0}, 57 {name: 'dim1-max-index', type: 'int', defaultValue: 0},
  58 + {name: 'dim1-process-type', type: 'string', defaultValue: ''}, // process type : sum, average, median, integral, all
56 /* Fields for dim2 */ 59 /* Fields for dim2 */
57 {name: 'dim2-index', type: 'string', defaultValue: '*'}, 60 {name: 'dim2-index', type: 'string', defaultValue: '*'},
58 {name: 'dim2-sum-type', type: 'int', defaultValue: 0}, /* Sum type. 0: None, 1: sum into values range, 2: sum between indexes */ 61 {name: 'dim2-sum-type', type: 'int', defaultValue: 0}, /* Sum type. 0: None, 1: sum into values range, 2: sum between indexes */
@@ -60,6 +63,7 @@ Ext.define('amdaModel.RequestParamObject', { @@ -60,6 +63,7 @@ Ext.define('amdaModel.RequestParamObject', {
60 {name: 'dim2-max-value', type: 'float', defaultValue: 0.}, 63 {name: 'dim2-max-value', type: 'float', defaultValue: 0.},
61 {name: 'dim2-min-index', type: 'int', defaultValue: 0}, 64 {name: 'dim2-min-index', type: 'int', defaultValue: 0},
62 {name: 'dim2-max-index', type: 'int', defaultValue: 0}, 65 {name: 'dim2-max-index', type: 'int', defaultValue: 0},
  66 + {name: 'dim2-process-type', type: 'string', defaultValue: ''}, // process type : sum, average, median, integral, all
63 /* Field for arguments of a templated parameter */ 67 /* Field for arguments of a templated parameter */
64 {name: 'template_args', type: 'auto', defaultValue: null}, 68 {name: 'template_args', type: 'auto', defaultValue: null},
65 /* ?? */ 69 /* ?? */
@@ -141,17 +145,19 @@ Ext.define('amdaModel.RequestParamObject', { @@ -141,17 +145,19 @@ Ext.define('amdaModel.RequestParamObject', {
141 145
142 paramValues['dim1-index'] = this.get('dim1-index'); 146 paramValues['dim1-index'] = this.get('dim1-index');
143 paramValues['dim1-sum-type'] = this.get('dim1-sum-type'); 147 paramValues['dim1-sum-type'] = this.get('dim1-sum-type');
144 - paramValues['dim1-min-value'] = this.get('dim1-min-value');  
145 - paramValues['dim1-max-value'] = this.get('dim1-max-value');  
146 - paramValues['dim1-min-index'] = this.get('dim1-min-index');  
147 - paramValues['dim1-max-index'] = this.get('dim1-max-index'); 148 + paramValues['dim1-min-value'] = this.get('dim1-min-value');
  149 + paramValues['dim1-max-value'] = this.get('dim1-max-value');
  150 + paramValues['dim1-min-index'] = this.get('dim1-min-index');
  151 + paramValues['dim1-max-index'] = this.get('dim1-max-index');
  152 + paramValues['dim1-process-type'] = this.get('dim1-process-type');
148 153
149 paramValues['dim2-index'] = this.get('dim2-index'); 154 paramValues['dim2-index'] = this.get('dim2-index');
150 paramValues['dim2-sum-type'] = this.get('dim2-sum-type'); 155 paramValues['dim2-sum-type'] = this.get('dim2-sum-type');
151 - paramValues['dim2-min-value'] = this.get('dim2-min-value');  
152 - paramValues['dim2-max-value'] = this.get('dim2-max-value');  
153 - paramValues['dim2-min-index'] = this.get('dim2-min-index');  
154 - paramValues['dim2-max-index'] = this.get('dim2-max-index'); 156 + paramValues['dim2-min-value'] = this.get('dim2-min-value');
  157 + paramValues['dim2-max-value'] = this.get('dim2-max-value');
  158 + paramValues['dim2-min-index'] = this.get('dim2-min-index');
  159 + paramValues['dim2-max-index'] = this.get('dim2-max-index');
  160 + paramValues['dim2-process-type'] = this.get('dim2-process-type');
155 161
156 paramValues['type'] = this.get('type'); 162 paramValues['type'] = this.get('type');
157 paramValues['is-init'] = this.get('is-init'); 163 paramValues['is-init'] = this.get('is-init');
js/app/views/ParamArgumentsUI.js
@@ -333,6 +333,16 @@ Ext.define('amdaUI.ParamArgumentsUI', { @@ -333,6 +333,16 @@ Ext.define('amdaUI.ParamArgumentsUI', {
333 this.add(indexesCombo); 333 this.add(indexesCombo);
334 334
335 if (relatedTable) { 335 if (relatedTable) {
  336 + var processTypes = Ext.create('Ext.data.Store', {
  337 + fields: ['type', 'name'],
  338 + data: [
  339 + {'type': 'all', 'name': 'Value in each channel'},
  340 + {'type': 'sum', 'name': 'Sum in range'},
  341 + {'type': 'average', 'name': 'Average in range'},
  342 + {'type': 'median', 'name': 'Median in range'},
  343 + {'type': 'integral', 'name': 'Integral flux in range'}
  344 + ]
  345 + });
336 var sumTypes = Ext.create('Ext.data.Store', { 346 var sumTypes = Ext.create('Ext.data.Store', {
337 fields: ['type', 'name'], 347 fields: ['type', 'name'],
338 data: [ 348 data: [
@@ -341,7 +351,26 @@ Ext.define('amdaUI.ParamArgumentsUI', { @@ -341,7 +351,26 @@ Ext.define('amdaUI.ParamArgumentsUI', {
341 ] 351 ]
342 }); 352 });
343 var sumItems = [ 353 var sumItems = [
344 - { 354 + {
  355 + xtype: 'combobox',
  356 + name: 'process_type_'+relatedDim,
  357 + store: processTypes,
  358 + queryMode: 'local',
  359 + editable: false,
  360 + displayField: 'name',
  361 + valueField: 'type',
  362 + fieldLabel: 'Process Type',
  363 + value:'Sum in range',
  364 + listeners: {
  365 + change: function(field, newValue, oldValue, eOpts) {
  366 + this.paramRequestObject.set(relatedDim+'-process-type',newValue);
  367 + if (!this.inRebuild && (this.onChange != null))
  368 + this.onChange(uiScope, relatedDim, newValue, oldValue, false);
  369 + },
  370 + scope: this
  371 + }
  372 + },
  373 + {
345 xtype: 'combobox', 374 xtype: 'combobox',
346 name: 'sum_type_'+relatedDim, 375 name: 'sum_type_'+relatedDim,
347 store: sumTypes, 376 store: sumTypes,