DigitalSignalProcessing_server_manager_modules_data.h
Go to the documentation of this file.
1 // Loadable modules
2 //
3 // Generated by /builds/gitlab-kitware-sciviz-ci/build/bin/vtkProcessXML-pv5.13
4 //
5 #ifndef DigitalSignalProcessing_server_manager_modules_data_h
6 #define DigitalSignalProcessing_server_manager_modules_data_h
7 
8 #include <cstring>
9 #include <cassert>
10 #include <algorithm>
11 
12 
13 // From file /builds/gitlab-kitware-sciviz-ci/Plugins/DSP/Filters/DSPFilters.xml
15 "<ServerManagerConfiguration>\n"
16 " <ProxyGroup name=\"filters\">\n"
17 " <!-- ================================================================== -->\n"
18 " <SourceProxy class=\"vtkMeanPowerSpectralDensity\"\n"
19 " label=\"Mean Power Spectral Density\"\n"
20 " name=\"MeanPowerSpectralDensity\">\n"
21 " <Documentation short_help=\"Compute mean power spectral density (PSD).\">\n"
22 " This filter computes the mean power spectral density (PSD) of temporal signals.\n"
23 " The input should contain tables of data arrays where each table typically\n"
24 " corresponds to a point or cell.\n"
25 " The recommended sequence of filters applied to a vtkDataSet is:\n"
26 " Temporal Multiplexing -> DSP Table FFT -> Mean Power Spectral Density\n"
27 " while this one is also supported:\n"
28 " Plot Data Over Time -> Table FFT -> Mean Power Spectral Density\n"
29 "\n"
30 " Make sure that ghost points are marked as such when using the filter\n"
31 " in distributed mode to prevent duplicates. This can be done by applying a\n"
32 " Ghost Cells Generator on the geometry prior to transforming it into tables\n"
33 " in the previous steps.\n"
34 " </Documentation>\n"
35 "\n"
36 " <InputProperty\n"
37 " name=\"Input\"\n"
38 " command=\"SetInputConnection\">\n"
39 " <ProxyGroupDomain name=\"groups\">\n"
40 " <Group name=\"sources\"/>\n"
41 " <Group name=\"filters\"/>\n"
42 " </ProxyGroupDomain>\n"
43 " <DataTypeDomain name=\"input_type\">\n"
44 " <DataType value=\"vtkMultiBlockDataSet\"/>\n"
45 " <DataType value=\"vtkTable\"/>\n"
46 " </DataTypeDomain>\n"
47 " <InputArrayDomain name=\"row_arrays\" attribute_type=\"row\" optional=\"1\" />\n"
48 " </InputProperty>\n"
49 "\n"
50 " <StringVectorProperty animateable=\"0\"\n"
51 " command=\"SetFFTArrayName\"\n"
52 " name=\"FFTArrayName\"\n"
53 " label=\"FFT Column\"\n"
54 " number_of_elements=\"1\">\n"
55 " <ArrayListDomain attribute_type=\"Scalars\"\n"
56 " name=\"array_list\"\n"
57 " none_string=\"None\"\n"
58 " input_domain_name=\"row_arrays\">\n"
59 " <RequiredProperties>\n"
60 " <Property function=\"Input\"\n"
61 " name=\"Input\" />\n"
62 " </RequiredProperties>\n"
63 " </ArrayListDomain>\n"
64 " <Documentation>\n"
65 " Name of the FFT array from which to compute the mean PSD.\n"
66 " </Documentation>\n"
67 " </StringVectorProperty>\n"
68 "\n"
69 " <StringVectorProperty animateable=\"0\"\n"
70 " command=\"SetFrequencyArrayName\"\n"
71 " name=\"FrequencyArrayName\"\n"
72 " label=\"Frequency Column\"\n"
73 " number_of_elements=\"1\">\n"
74 " <ArrayListDomain attribute_type=\"Scalars\"\n"
75 " name=\"array_list\"\n"
76 " none_string=\"None\"\n"
77 " input_domain_name=\"row_arrays\">\n"
78 " <RequiredProperties>\n"
79 " <Property function=\"Input\"\n"
80 " name=\"Input\" />\n"
81 " </RequiredProperties>\n"
82 " </ArrayListDomain>\n"
83 " <Documentation>\n"
84 " Name of the frequency array to copy.\n"
85 " </Documentation>\n"
86 " </StringVectorProperty>\n"
87 "\n"
88 " <Hints>\n"
89 " <View type=\"XYChartView\" />\n"
90 " </Hints>\n"
91 "\n"
92 " </SourceProxy>\n"
93 " <!-- ================================================================== -->\n"
94 " <SourceProxy class=\"vtkMergeReduceTables\"\n"
95 " label=\"Merge Reduce Tables\"\n"
96 " name=\"MergeReduceTables\">\n"
97 " <Documentation short_help=\"Reduce table arrays over points/cells with operations such as mean or sum.\">\n"
98 " This filter performs reduction operations such as the mean or the sum\n"
99 " over columns across vtkTables. Each table typically corresponds to a\n"
100 " point/cell. These tables can be obtained after applying a Temporal\n"
101 " Multiplexing or Plot Data Over Time filter.\n"
102 "\n"
103 " Make sure that ghost points are marked as such when using the filter\n"
104 " in distributed mode to prevent duplicates. This can be done by applying a\n"
105 " Ghost Cells Generator on the geometry prior to transforming it into tables\n"
106 " in the previous steps.\n"
107 " </Documentation>\n"
108 "\n"
109 " <InputProperty command=\"SetInputConnection\"\n"
110 " name=\"Input\">\n"
111 " <ProxyGroupDomain name=\"groups\">\n"
112 " <Group name=\"sources\" />\n"
113 " <Group name=\"filters\" />\n"
114 " </ProxyGroupDomain>\n"
115 " <DataTypeDomain name=\"input_type\">\n"
116 " <DataType value=\"vtkMultiBlockDataSet\"/>\n"
117 " <DataType value=\"vtkTable\"/>\n"
118 " </DataTypeDomain>\n"
119 " <InputArrayDomain name=\"row_arrays\"\n"
120 " attribute_type=\"row\"\n"
121 " optional=\"1\" />\n"
122 " <Documentation>\n"
123 " This property specifies the input of the filter.\n"
124 " </Documentation>\n"
125 " </InputProperty>\n"
126 "\n"
127 " <StringVectorProperty command=\"GetColumnToReduceSelection\"\n"
128 " name=\"ColumnArraysToReduce\"\n"
129 " number_of_elements_per_command=\"1\"\n"
130 " repeat_command=\"1\"\n"
131 " si_class=\"vtkSIDataArraySelectionProperty\">\n"
132 " <ArrayListDomain name=\"array_list\" input_domain_name=\"row_arrays\">\n"
133 " <RequiredProperties>\n"
134 " <Property name=\"Input\" function=\"Input\" />\n"
135 " </RequiredProperties>\n"
136 " </ArrayListDomain>\n"
137 " <Documentation>\n"
138 " Select the row data arrays to reduce.\n"
139 " </Documentation>\n"
140 " <Hints>\n"
141 " <ArraySelectionWidget icon_type=\"row\"/>\n"
142 " </Hints>\n"
143 " </StringVectorProperty>\n"
144 "\n"
145 " <StringVectorProperty command=\"GetColumnToCopySelection\"\n"
146 " name=\"ColumnArraysToCopy\"\n"
147 " number_of_elements_per_command=\"1\"\n"
148 " repeat_command=\"1\"\n"
149 " si_class=\"vtkSIDataArraySelectionProperty\">\n"
150 " <ArrayListDomain name=\"array_list\" input_domain_name=\"row_arrays\">\n"
151 " <RequiredProperties>\n"
152 " <Property name=\"Input\" function=\"Input\" />\n"
153 " </RequiredProperties>\n"
154 " </ArrayListDomain>\n"
155 " <Documentation>\n"
156 " Select the row data arrays to copy from input to output.\n"
157 " Arrays are copied from the first table.\n"
158 " </Documentation>\n"
159 " <Hints>\n"
160 " <ArraySelectionWidget icon_type=\"row\"/>\n"
161 " </Hints>\n"
162 " </StringVectorProperty>\n"
163 "\n"
164 " <StringVectorProperty command=\"GetOperationSelection\"\n"
165 " name=\"OperationSelectionInfo\"\n"
166 " number_of_elements_per_command=\"2\"\n"
167 " information_only=\"1\"\n"
168 " si_class=\"vtkSIDataArraySelectionProperty\" />\n"
169 "\n"
170 " <StringVectorProperty command=\"GetOperationSelection\"\n"
171 " name=\"OperationTypes\"\n"
172 " information_property=\"OperationSelectionInfo\"\n"
173 " number_of_elements_per_command=\"2\"\n"
174 " element_types=\"2 0\"\n"
175 " repeat_command=\"1\"\n"
176 " si_class=\"vtkSIDataArraySelectionProperty\">\n"
177 " <ArraySelectionDomain name=\"array_list\">\n"
178 " <RequiredProperties>\n"
179 " <Property function=\"ArrayList\" name=\"OperationSelectionInfo\" />\n"
180 " </RequiredProperties>\n"
181 " </ArraySelectionDomain>\n"
182 " <Documentation>\n"
183 " Select the operations to apply for reduction.\n"
184 " </Documentation>\n"
185 " </StringVectorProperty>\n"
186 " </SourceProxy>\n"
187 " <!-- ================================================================== -->\n"
188 " <SourceProxy class=\"vtkSoundQuantitiesCalculator\"\n"
189 " label=\"Sound Quantities Calculator\"\n"
190 " name=\"SoundQuantitiesCalculator\">\n"
191 " <Documentation short_help=\"Compute intensity from sound pressure level.\">\n"
192 " Compute the pressure RMS value (Pa and dB) as well as the acoustic power from a sound pressure (Pa) array.\n"
193 "\n"
194 " The output is the destination mesh with the computed sound quantities attached to\n"
195 " it i.e. the mean pressure, the RMS pressure and the acoustic power.\n"
196 " </Documentation>\n"
197 "\n"
198 " <InputProperty command=\"SetInputConnection\"\n"
199 " name=\"Input\"\n"
200 " label=\"Table Data\" >\n"
201 " <ProxyGroupDomain name=\"groups\">\n"
202 " <Group name=\"sources\"/>\n"
203 " <Group name=\"filters\"/>\n"
204 " </ProxyGroupDomain>\n"
205 " <DataTypeDomain name=\"input_type\">\n"
206 " <DataType value=\"vtkMultiBlockDataSet\"/>\n"
207 " <DataType value=\"vtkTable\"/>\n"
208 " </DataTypeDomain>\n"
209 " <InputArrayDomain name=\"row_arrays1\"\n"
210 " attribute_type=\"row\"\n"
211 " number_of_components=\"1\"\n"
212 " optional=\"1\" />\n"
213 " <Documentation>\n"
214 " Multiblock dataset or multidimensional table containing the temporal data. Each block/point table corresponds to one point.\n"
215 " </Documentation>\n"
216 " </InputProperty>\n"
217 "\n"
218 " <InputProperty command=\"SetSourceConnection\"\n"
219 " name=\"Source\"\n"
220 " label=\"Destination Mesh\">\n"
221 " <ProxyGroupDomain name=\"groups\">\n"
222 " <Group name=\"sources\"/>\n"
223 " <Group name=\"filters\"/>\n"
224 " </ProxyGroupDomain>\n"
225 " <DataTypeDomain name=\"input_type\">\n"
226 " <DataType value=\"vtkDataSet\"/>\n"
227 " </DataTypeDomain>\n"
228 " <Documentation>\n"
229 " Mesh on which to display point values.\n"
230 " </Documentation>\n"
231 " </InputProperty>\n"
232 "\n"
233 " <StringVectorProperty animateable=\"0\"\n"
234 " command=\"SetPressureArrayName\"\n"
235 " name=\"PressureArrayName\"\n"
236 " label=\"Pressure Column\"\n"
237 " number_of_elements=\"1\">\n"
238 " <ArrayListDomain attribute_type=\"Scalars\"\n"
239 " name=\"array_list\"\n"
240 " input_domain_name=\"row_arrays1\">\n"
241 " <RequiredProperties>\n"
242 " <Property function=\"Input\"\n"
243 " name=\"Input\" />\n"
244 " </RequiredProperties>\n"
245 " </ArrayListDomain>\n"
246 " <Documentation>\n"
247 " Specify the input array containing the pressure level (in Pa).\n"
248 " </Documentation>\n"
249 " </StringVectorProperty>\n"
250 "\n"
251 " <DoubleVectorProperty name=\"MediumDensity\"\n"
252 " label=\"Medium Density (kg/m3)\"\n"
253 " command=\"SetMediumDensity\"\n"
254 " number_of_elements=\"1\"\n"
255 " animateable=\"1\"\n"
256 " default_values=\"1.2\">\n"
257 " <Documentation>\n"
258 " Density of the medium the sound is traveling through.\n"
259 " </Documentation>\n"
260 " </DoubleVectorProperty>\n"
261 "\n"
262 " <DoubleVectorProperty name=\"MediumSoundVelocity\"\n"
263 " label=\"Sound Velocity (m/s)\"\n"
264 " command=\"SetMediumSoundVelocity\"\n"
265 " number_of_elements=\"1\"\n"
266 " animateable=\"1\"\n"
267 " default_values=\"340\">\n"
268 " <Documentation>\n"
269 " Velocity of the sound in the medium it is traveling through.\n"
270 " </Documentation>\n"
271 " </DoubleVectorProperty>\n"
272 "\n"
273 " <IntVectorProperty name=\"ComputeMeanPressure\"\n"
274 " label=\"Compute Mean Pressure (Pa)\"\n"
275 " command=\"SetComputeMeanPressure\"\n"
276 " number_of_elements=\"1\"\n"
277 " animateable=\"1\"\n"
278 " default_values=\"1\">\n"
279 " <BooleanDomain name=\"bool\"/>\n"
280 " <Documentation>\n"
281 " If enabled, compute the mean pressure through time over the surface.\n"
282 " </Documentation>\n"
283 " </IntVectorProperty>\n"
284 "\n"
285 " <IntVectorProperty name=\"ComputeRMSPressure\"\n"
286 " label=\"Compute RMS Pressure (Pa + dB)\"\n"
287 " command=\"SetComputeRMSPressure\"\n"
288 " number_of_elements=\"1\"\n"
289 " animateable=\"1\"\n"
290 " default_values=\"1\">\n"
291 " <BooleanDomain name=\"bool\"/>\n"
292 " <Hints>\n"
293 " <PropertyWidgetDecorator type=\"GenericDecorator\"\n"
294 " mode=\"visibility\"\n"
295 " property=\"ComputeMeanPressure\"\n"
296 " value=\"1\" />\n"
297 " </Hints>\n"
298 " <Documentation>\n"
299 " If enabled, compute the root mean squared pressure value through time over the surface.\n"
300 " </Documentation>\n"
301 " </IntVectorProperty>\n"
302 "\n"
303 " <IntVectorProperty name=\"ComputePower\"\n"
304 " label=\"Compute Acoustic Power (dB)\"\n"
305 " command=\"SetComputePower\"\n"
306 " number_of_elements=\"1\"\n"
307 " animateable=\"1\"\n"
308 " default_values=\"1\">\n"
309 " <BooleanDomain name=\"bool\"/>\n"
310 " <Hints>\n"
311 " <PropertyWidgetDecorator type=\"GenericDecorator\"\n"
312 " mode=\"visibility\"\n"
313 " property=\"ComputeRMSPressure\"\n"
314 " value=\"1\" />\n"
315 " <PropertyWidgetDecorator type=\"GenericDecorator\"\n"
316 " mode=\"visibility\"\n"
317 " property=\"ComputeMeanPressure\"\n"
318 " value=\"1\" />\n"
319 " </Hints>\n"
320 " <Documentation>\n"
321 " If enabled, compute the sound power over time and over the whole surface.\n"
322 " This is a single value that will be stored in the field data.\n"
323 " </Documentation>\n"
324 " </IntVectorProperty>\n"
325 "\n"
326 " <Hints>\n"
327 " <View type=\"RenderView\" port=\"0\" />\n"
328 " </Hints>\n"
329 "\n"
330 " </SourceProxy>\n"
331 " <!-- ================================================================== -->\n"
332 " <SourceProxy class=\"vtkSpectrogramFilter\"\n"
333 " label=\"Spectrogram\"\n"
334 " name=\"Spectrogram\">\n"
335 " <Documentation long_help=\"Compute spectrogram from given vtkTable temporal data.\"\n"
336 " short_help=\"Compute spectrogram.\">\n"
337 " This filter computes the spectrogram of the input vtkTable column.\n"
338 " The output is a vtkImageData where the X and Y axes correspond to time and\n"
339 " frequency, respectively.\n"
340 " The spectrogram is computed by applying a FFT on temporal windows each containing\n"
341 " a subset of the input samples. The window size and type can be controlled with the\n"
342 " time resolution and window type properties, respectively.\n"
343 " </Documentation>\n"
344 "\n"
345 " <InputProperty name=\"Input\"\n"
346 ;
347 
348 // From file /builds/gitlab-kitware-sciviz-ci/Plugins/DSP/Filters/DSPFilters.xml
350 " command=\"SetInputConnection\">\n"
351 " <ProxyGroupDomain name=\"groups\">\n"
352 " <Group name=\"sources\"/>\n"
353 " <Group name=\"filters\"/>\n"
354 " </ProxyGroupDomain>\n"
355 " <DataTypeDomain name=\"input_type\">\n"
356 " <DataType value=\"vtkTable\"/>\n"
357 " </DataTypeDomain>\n"
358 " <InputArrayDomain attribute_type=\"row\"\n"
359 " name=\"input_array\"\n"
360 " number_of_components=\"1\" >\n"
361 " </InputArrayDomain>\n"
362 " </InputProperty>\n"
363 "\n"
364 " <StringVectorProperty animateable=\"0\"\n"
365 " command=\"SetInputArrayToProcess\"\n"
366 " element_types=\"0 0 0 0 2\"\n"
367 " name=\"SelectInputScalars\"\n"
368 " label=\"Column\"\n"
369 " number_of_elements=\"5\">\n"
370 " <ArrayListDomain attribute_type=\"Scalars\"\n"
371 " name=\"array_list\">\n"
372 " <RequiredProperties>\n"
373 " <Property function=\"Input\"\n"
374 " name=\"Input\" />\n"
375 " </RequiredProperties>\n"
376 " </ArrayListDomain>\n"
377 " <Documentation>\n"
378 " Name of the column array from which to compute a spectrogram.\n"
379 " </Documentation>\n"
380 " </StringVectorProperty>\n"
381 "\n"
382 " <IntVectorProperty command=\"SetWindowType\"\n"
383 " name=\"WindowType\"\n"
384 " label=\"Window Type\"\n"
385 " number_of_elements=\"1\"\n"
386 " default_values=\"0\">\n"
387 " <EnumerationDomain name=\"enum\">\n"
388 " <Entry text=\"Hanning\" value=\"0\" />\n"
389 " <Entry text=\"Bartlett\" value=\"1\" />\n"
390 " <Entry text=\"Sine\" value=\"2\" />\n"
391 " <Entry text=\"Blackman\" value=\"3\" />\n"
392 " <Entry text=\"Rectangular\" value=\"4\" />\n"
393 " </EnumerationDomain>\n"
394 " <Documentation>\n"
395 " Type of windowing function.\n"
396 " </Documentation>\n"
397 " </IntVectorProperty>\n"
398 "\n"
399 " <IntVectorProperty command=\"SetTimeResolution\"\n"
400 " name=\"TimeResolution\"\n"
401 " label=\"Time Resolution\"\n"
402 " number_of_elements=\"1\"\n"
403 " default_values=\"100\">\n"
404 " <IntRangeDomain name=\"range\" min=\"3\" max=\"1000\"/>\n"
405 " <Documentation>\n"
406 " Number of samples per temporal window.\n"
407 " </Documentation>\n"
408 " </IntVectorProperty>\n"
409 "\n"
410 " <IntVectorProperty command=\"SetOverlapPercentage\"\n"
411 " name=\"OverlapPercentage\"\n"
412 " label=\"Overlap Percentage\"\n"
413 " number_of_elements=\"1\"\n"
414 " default_values=\"50\"\n"
415 " panel_visibility=\"advanced\">\n"
416 " <IntRangeDomain name=\"range\" min=\"0\" max=\"100\" />\n"
417 " <Documentation>\n"
418 " Percentage of samples overlap between consecutive windows.\n"
419 " </Documentation>\n"
420 " </IntVectorProperty>\n"
421 "\n"
422 " <DoubleVectorProperty command=\"SetDefaultSampleRate\"\n"
423 " name=\"DefaultSampleRate\"\n"
424 " label=\"Default Sampling Rate\"\n"
425 " number_of_elements=\"1\"\n"
426 " default_values=\"10000\">\n"
427 " <DoubleRangeDomain name=\"range\" min=\"0\" max=\"48000\" />\n"
428 " <Documentation>\n"
429 " Sampling rate of the signal in Hz. Only used if no column called\n"
430 " \"Time\" (case insensitive) is available in the input.\n"
431 " </Documentation>\n"
432 " </DoubleVectorProperty>\n"
433 "\n"
434 " </SourceProxy>\n"
435 " <!-- ================================================================== -->\n"
436 " <SourceProxy class=\"vtkProjectSpectrumMagnitude\"\n"
437 " name=\"ProjectSpectrumMagnitude\"\n"
438 " label=\"Project Spectrum Magnitude\">\n"
439 " <Documentation short_help=\"Project spectrum magnitude on mesh.\">\n"
440 " This filter computes the magnitudes of complex data values from a multi block\n"
441 " of tables or multidimensional table (input) and\n"
442 " places them on the points of a given mesh (source) for\n"
443 " a specified frequency range.\n"
444 " </Documentation>\n"
445 "\n"
446 " <InputProperty command=\"SetInputConnection\"\n"
447 " name=\"Input\"\n"
448 " label=\"Table Data\" >\n"
449 " <ProxyGroupDomain name=\"groups\">\n"
450 " <Group name=\"sources\"/>\n"
451 " <Group name=\"filters\"/>\n"
452 " </ProxyGroupDomain>\n"
453 " <DataTypeDomain name=\"input_type\">\n"
454 " <DataType value=\"vtkMultiBlockDataSet\"/>\n"
455 " <DataType value=\"vtkTable\"/>\n"
456 " </DataTypeDomain>\n"
457 " <InputArrayDomain name=\"row_arrays1\"\n"
458 " attribute_type=\"row\"\n"
459 " number_of_components=\"1\"\n"
460 " optional=\"1\" />\n"
461 " <InputArrayDomain name=\"row_arrays\"\n"
462 " attribute_type=\"row\"\n"
463 " optional=\"1\" />\n"
464 " <Documentation>\n"
465 " Multiblock dataset or multidimensional table containing the temporal data. Each block/table corresponds to one point.\n"
466 " </Documentation>\n"
467 " </InputProperty>\n"
468 "\n"
469 " <InputProperty command=\"SetSourceConnection\"\n"
470 " name=\"Source\"\n"
471 " label=\"Destination Mesh\">\n"
472 " <ProxyGroupDomain name=\"groups\">\n"
473 " <Group name=\"sources\"/>\n"
474 " <Group name=\"filters\"/>\n"
475 " </ProxyGroupDomain>\n"
476 " <DataTypeDomain name=\"input_type\">\n"
477 " <DataType value=\"vtkDataSet\"/>\n"
478 " </DataTypeDomain>\n"
479 " <Documentation>\n"
480 " Mesh on which to display point values.\n"
481 " </Documentation>\n"
482 " </InputProperty>\n"
483 "\n"
484 " <StringVectorProperty command=\"GetColumnSelection\"\n"
485 " name=\"ColumnSelection\"\n"
486 " label=\"Columns To Project\"\n"
487 " number_of_elements_per_command=\"1\"\n"
488 " repeat_command=\"1\"\n"
489 " si_class=\"vtkSIDataArraySelectionProperty\">\n"
490 " <ArrayListDomain name=\"array_list\" input_domain_name=\"row_arrays\">\n"
491 " <RequiredProperties>\n"
492 " <Property name=\"Input\" function=\"Input\" />\n"
493 " </RequiredProperties>\n"
494 " </ArrayListDomain>\n"
495 " <Documentation>\n"
496 " Select the column data arrays to project on the mesh.\n"
497 " </Documentation>\n"
498 " <Hints>\n"
499 " <ArraySelectionWidget icon_type=\"row\"/>\n"
500 " </Hints>\n"
501 " </StringVectorProperty>\n"
502 "\n"
503 " <StringVectorProperty command=\"SetInputArrayToProcess\"\n"
504 " element_types=\"0 0 0 0 2\"\n"
505 " name=\"FrequencyArray\"\n"
506 " number_of_elements=\"5\">\n"
507 " <ArrayListDomain attribute_type=\"Scalars\"\n"
508 " name=\"array_list\"\n"
509 " input_domain_name=\"row_arrays1\">\n"
510 " <RequiredProperties>\n"
511 " <Property function=\"Input\"\n"
512 " name=\"Input\" />\n"
513 " </RequiredProperties>\n"
514 " </ArrayListDomain>\n"
515 " <Documentation>\n"
516 " Name of the frequency array.\n"
517 " </Documentation>\n"
518 " </StringVectorProperty>\n"
519 "\n"
520 " <IntVectorProperty command=\"SetFreqFromOctave\"\n"
521 " default_values=\"0\"\n"
522 " name=\"UseOctave\"\n"
523 " number_of_elements=\"1\">\n"
524 " <BooleanDomain name=\"bool\" />\n"
525 " <Documentation>\n"
526 " Whether to compute frequencies from octave bands or not.\n"
527 " </Documentation>\n"
528 " </IntVectorProperty>\n"
529 "\n"
530 " <IntVectorProperty command=\"SetBaseTwoOctave\"\n"
531 " default_values=\"1\"\n"
532 " name=\"BaseTwoOctave\"\n"
533 " number_of_elements=\"1\"\n"
534 " panel_visibility=\"advanced\">\n"
535 " <BooleanDomain name=\"bool\" />\n"
536 " <Hints>\n"
537 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
538 " <Property name=\"UseOctave\"\n"
539 " function=\"boolean\" />\n"
540 " </PropertyWidgetDecorator>\n"
541 " </Hints>\n"
542 " <Documentation>\n"
543 " Whether to compute frequencies using base-two or base-ten power.\n"
544 " </Documentation>\n"
545 " </IntVectorProperty>\n"
546 "\n"
547 " <IntVectorProperty command=\"SetOctave\"\n"
548 " default_values=\"9\"\n"
549 " name=\"Octave\"\n"
550 " number_of_elements=\"1\">\n"
551 " <EnumerationDomain name=\"enum\">\n"
552 " <Entry value=\"5\" text=\"31.5 Hz\"/>\n"
553 " <Entry value=\"6\" text=\"63 Hz\"/>\n"
554 " <Entry value=\"7\" text=\"125 Hz\"/>\n"
555 " <Entry value=\"8\" text=\"250 Hz\"/>\n"
556 " <Entry value=\"9\" text=\"500 Hz\"/>\n"
557 " <Entry value=\"10\" text=\"1 kHz\"/>\n"
558 " <Entry value=\"11\" text=\"2 kHz\"/>\n"
559 " <Entry value=\"12\" text=\"4 kHz\"/>\n"
560 " <Entry value=\"13\" text=\"8 kHz\"/>\n"
561 " <Entry value=\"14\" text=\"16 kHz\"/>\n"
562 " </EnumerationDomain>\n"
563 " <Hints>\n"
564 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
565 " <Property name=\"UseOctave\"\n"
566 " function=\"boolean\" />\n"
567 " </PropertyWidgetDecorator>\n"
568 " </Hints>\n"
569 " <Documentation>\n"
570 " Octave used to compute frequencies, referred to by its nominal band frequency.\n"
571 " </Documentation>\n"
572 " </IntVectorProperty>\n"
573 "\n"
574 " <IntVectorProperty command=\"SetOctaveSubdivision\"\n"
575 " default_values=\"0\"\n"
576 " name=\"OctaveSubdivision\"\n"
577 " number_of_elements=\"1\">\n"
578 " <EnumerationDomain name=\"enum\">\n"
579 " <Entry value=\"0\" text=\"Full\"/>\n"
580 " <Entry value=\"1\" text=\"First Half\"/>\n"
581 " <Entry value=\"2\" text=\"Second Half\"/>\n"
582 " <Entry value=\"3\" text=\"First Third\"/>\n"
583 " <Entry value=\"4\" text=\"Second Third\"/>\n"
584 " <Entry value=\"5\" text=\"Third Third\"/>\n"
585 " </EnumerationDomain>\n"
586 " <Hints>\n"
587 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
588 " <Property name=\"UseOctave\"\n"
589 " function=\"boolean\" />\n"
590 " </PropertyWidgetDecorator>\n"
591 " </Hints>\n"
592 " <Documentation>\n"
593 " Which subdivision of octave used to compute octave frequency range.\n"
594 " </Documentation>\n"
595 " </IntVectorProperty>\n"
596 "\n"
597 " <DoubleVectorProperty command=\"GetComputedLowerFrequency\"\n"
598 " name=\"ComputedLowerFrequency\"\n"
599 " information_only=\"1\"\n"
600 " panel_visibility=\"default\">\n"
601 " <Hints>\n"
602 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
603 " <Property name=\"UseOctave\"\n"
604 " function=\"boolean\" />\n"
605 " </PropertyWidgetDecorator>\n"
606 " </Hints>\n"
607 " <Documentation>\n"
608 " Lower bound of the frequency range.\n"
609 " </Documentation>\n"
610 " </DoubleVectorProperty>\n"
611 "\n"
612 " <DoubleVectorProperty command=\"GetComputedUpperFrequency\"\n"
613 " name=\"ComputedUpperFrequency\"\n"
614 " information_only=\"1\"\n"
615 " panel_visibility=\"default\">\n"
616 " <Hints>\n"
617 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
618 " <Property name=\"UseOctave\"\n"
619 " function=\"boolean\" />\n"
620 " </PropertyWidgetDecorator>\n"
621 " </Hints>\n"
622 " <Documentation>\n"
623 " Upper bound of the frequency range.\n"
624 " </Documentation>\n"
625 " </DoubleVectorProperty>\n"
626 "\n"
627 " <DoubleVectorProperty command=\"SetLowerFrequency\"\n"
628 " name=\"LowerFrequency\"\n"
629 " default_values=\"0\"\n"
630 " number_of_elements=\"1\">\n"
631 " <ArrayRangeDomain name=\"range\"\n"
632 " default_mode=\"min\">\n"
633 " <RequiredProperties>\n"
634 " <Property function=\"Input\"\n"
635 " name=\"Input\" />\n"
636 " <Property function=\"ArraySelection\"\n"
637 " name=\"FrequencyArray\" />\n"
638 " </RequiredProperties>\n"
639 " </ArrayRangeDomain>\n"
640 " <Hints>\n"
641 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
642 " <Property name=\"UseOctave\"\n"
643 " function=\"boolean_invert\" />\n"
644 " </PropertyWidgetDecorator>\n"
645 " </Hints>\n"
646 " <Documentation>\n"
647 " Lower bound of the frequency range.\n"
648 " </Documentation>\n"
649 " </DoubleVectorProperty>\n"
650 "\n"
651 " <DoubleVectorProperty command=\"SetUpperFrequency\"\n"
652 " name=\"UpperFrequency\"\n"
653 " default_values=\"0\"\n"
654 " number_of_elements=\"1\">\n"
655 " <ArrayRangeDomain name=\"range\"\n"
656 " default_mode=\"max\">\n"
657 " <RequiredProperties>\n"
658 " <Property function=\"Input\"\n"
659 " name=\"Input\" />\n"
660 " <Property function=\"ArraySelection\"\n"
661 " name=\"FrequencyArray\" />\n"
662 " </RequiredProperties>\n"
663 " </ArrayRangeDomain>\n"
664 " <Hints>\n"
665 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
666 " <Property name=\"UseOctave\"\n"
667 " function=\"boolean_invert\" />\n"
668 " </PropertyWidgetDecorator>\n"
669 " </Hints>\n"
670 " <Documentation>\n"
671 " Upper bound of the frequency range.\n"
672 " </Documentation>\n"
673 " </DoubleVectorProperty>\n"
674 "\n"
675 " <Hints>\n"
676 " <View type=\"RenderView\" port=\"0\" />\n"
677 " </Hints>\n"
678 "\n"
679 " </SourceProxy>\n"
680 " <!-- ================================================================== -->\n"
681 " <SourceProxy class=\"vtkBandFiltering\"\n"
682 " label=\"Band filtering\"\n"
683 " name=\"BandFiltering\">\n"
684 " <Documentation short_help=\"Compute amplitude per band of a table.\">\n"
685 " This filter computes the magnitudes of complex data values from a multi block\n"
686 " of tables (input) per frequency band. The user can specify their band manually. Bands\n"
687 " are created using either temporal informations or the frequency related ones.\n"
688 " By default it processes temporal signals but deactivating the \"Apply FFT\" option\n"
689 " allows to process directly the result of a given FFT.\n"
690 " </Documentation>\n"
691 " <InputProperty command=\"SetInputConnection\"\n"
692 " name=\"Input\">\n"
693 " <ProxyGroupDomain name=\"groups\">\n"
694 " <Group name=\"sources\" />\n"
695 " <Group name=\"filters\" />\n"
696 " </ProxyGroupDomain>\n"
697 " <DataTypeDomain name=\"input_type\" composite_data_supported=\"1\">\n"
698 " <DataType value=\"vtkTable\" />\n"
699 " </DataTypeDomain>\n"
700 " <InputArrayDomain attribute_type=\"row\"\n"
701 " name=\"input_array\"/>\n"
702 " </InputProperty>\n"
703 "\n"
704 " <IntVectorProperty command=\"SetBandFilteringMode\"\n"
705 ;
706 
707 // From file /builds/gitlab-kitware-sciviz-ci/Plugins/DSP/Filters/DSPFilters.xml
709 " default_values=\"0\"\n"
710 " name=\"BandFilteringMode\"\n"
711 " number_of_elements=\"1\">\n"
712 " <EnumerationDomain name=\"enum\">\n"
713 " <Entry text=\"Octave\" value=\"0\" />\n"
714 " <Entry text=\"Third-octave\" value=\"1\" />\n"
715 " <Entry text=\"Custom\" value=\"2\" />\n"
716 " </EnumerationDomain>\n"
717 " <Documentation>\n"
718 " Specify if the filter should use octave, third or custom octave band.\n"
719 " </Documentation>\n"
720 " </IntVectorProperty>\n"
721 "\n"
722 " <IntVectorProperty command=\"SetOctaveSubdivision\"\n"
723 " default_values=\"1\"\n"
724 " name=\"OctaveSubdivision\"\n"
725 " number_of_elements=\"1\">\n"
726 " <IntRangeDomain name=\"range\" min=\"1\" max=\"9\" resolution=\"2\"/>\n"
727 " <Hints>\n"
728 " <PropertyWidgetDecorator type=\"GenericDecorator\"\n"
729 " mode=\"visibility\"\n"
730 " property=\"BandFilteringMode\"\n"
731 " value=\"2\" />\n"
732 " </Hints>\n"
733 " <Documentation>\n"
734 " Set the number of octave subdivision when\n"
735 " BandFilteringMode is \"Custom\" . Only odd numbers are valid.\n"
736 " When using even numbers, the number just below will be used.\n"
737 " 1 is equivalent to using the \"Octave\" mode, and 3 the \"Third-octave\"\n"
738 " mode.\n"
739 " </Documentation>\n"
740 " </IntVectorProperty>\n"
741 "\n"
742 " <DoubleVectorProperty command=\"SetDefaultSamplingRate\"\n"
743 " default_values=\"10000\"\n"
744 " name=\"DefaultSamplingRate\"\n"
745 " panel_visibility=\"advanced\"\n"
746 " number_of_elements=\"1\" >\n"
747 " <Documentation>\n"
748 " Specify the frequency sample rate in Hz.\n"
749 " If ApplyFFT is true: this will be used if the filter cannot find a time column\n"
750 " If ApplyFFT is false: this will be used if the filter cannot find a frequency column.\n"
751 " </Documentation>\n"
752 " </DoubleVectorProperty>\n"
753 "\n"
754 " <IntVectorProperty command=\"SetApplyFFT\"\n"
755 " default_values=\"1\"\n"
756 " name=\"ApplyFFT\"\n"
757 " panel_visibility=\"advanced\"\n"
758 " number_of_elements=\"1\">\n"
759 " <BooleanDomain name=\"bool\"/>\n"
760 " </IntVectorProperty>\n"
761 "\n"
762 " <IntVectorProperty command=\"SetWindowType\"\n"
763 " name=\"WindowType\"\n"
764 " panel_visibility=\"advanced\"\n"
765 " number_of_elements=\"1\"\n"
766 " default_values=\"0\">\n"
767 " <EnumerationDomain name=\"enum\">\n"
768 " <Entry text=\"Hanning\" value=\"0\" />\n"
769 " <Entry text=\"Bartlett\" value=\"1\" />\n"
770 " <Entry text=\"Sine\" value=\"2\" />\n"
771 " <Entry text=\"Blackman\" value=\"3\" />\n"
772 " <Entry text=\"Rectangular\" value=\"4\" />\n"
773 " </EnumerationDomain>\n"
774 " <Documentation>\n"
775 " Type of windowing function when applying the fft when the input is temporal.\n"
776 " </Documentation>\n"
777 " <Hints>\n"
778 " <PropertyWidgetDecorator type=\"GenericDecorator\"\n"
779 " mode=\"visibility\"\n"
780 " property=\"ApplyFFT\"\n"
781 " value=\"1\" />\n"
782 " </Hints>\n"
783 " <Documentation>\n"
784 " Used only when ApplyFFT is true, meaning that input is temporal.\n"
785 " Set the windowing function to use before applying the FFT.\n"
786 " </Documentation>\n"
787 " </IntVectorProperty>\n"
788 "\n"
789 " </SourceProxy>\n"
790 " <!-- ================================================================== -->\n"
791 " <SourceProxy class=\"vtkTemporalMultiplexing\"\n"
792 " label=\"Temporal Multiplexing\"\n"
793 " name=\"TemporalMultiplexing\">\n"
794 " <Documentation short_help=\"Create table with 3D arrays from temporal data.\">\n"
795 " This filter creates a vtkTable containing 3D arrays based on a temporal input.\n"
796 " Each point/cell array of the input is converted to a 3D array defined by\n"
797 " (index, tuple, component), corresponding to (point/cell, timestep, component).\n"
798 " The arrays are vtkMultiDimensionalArray objects.\n"
799 " </Documentation>\n"
800 "\n"
801 " <InputProperty name=\"Input\"\n"
802 " command=\"SetInputConnection\">\n"
803 " <ProxyGroupDomain name=\"groups\">\n"
804 " <Group name=\"sources\"/>\n"
805 " <Group name=\"filters\"/>\n"
806 " </ProxyGroupDomain>\n"
807 " <DataTypeDomain name=\"input_type\">\n"
808 " <DataType value=\"vtkDataSet\"/>\n"
809 " </DataTypeDomain>\n"
810 " </InputProperty>\n"
811 "\n"
812 " <IntVectorProperty name=\"GenerateTimeColumn\"\n"
813 " command=\"SetGenerateTimeColumn\"\n"
814 " default_values=\"1\"\n"
815 " number_of_elements=\"1\">\n"
816 " <BooleanDomain name=\"bool\"/>\n"
817 " <Documentation>\n"
818 " Generate a time column, as a data array containing time steps values.\n"
819 " </Documentation>\n"
820 " </IntVectorProperty>\n"
821 "\n"
822 " <IntVectorProperty name=\"FieldAssociation\"\n"
823 " command=\"SetFieldAssociation\"\n"
824 " default_values=\"0\"\n"
825 " number_of_elements=\"1\">\n"
826 " <FieldDataDomain enable_field_data=\"0\"\n"
827 " name=\"enum\">\n"
828 " <RequiredProperties>\n"
829 " <Property function=\"Input\" name=\"Input\" />\n"
830 " </RequiredProperties>\n"
831 " </FieldDataDomain>\n"
832 " <Documentation>\n"
833 " Select the attribute data to filter.\n"
834 " </Documentation>\n"
835 " </IntVectorProperty>\n"
836 "\n"
837 " <StringVectorProperty name=\"SelectArrays\"\n"
838 " label=\"Data Arrays\"\n"
839 " command=\"EnableAttributeArray\"\n"
840 " clean_command=\"ClearAttributeArrays\"\n"
841 " number_of_elements_per_command=\"1\"\n"
842 " repeat_command=\"1\">\n"
843 " <ArrayListDomain name=\"array_list\">\n"
844 " <RequiredProperties>\n"
845 " <Property function=\"Input\"\n"
846 " name=\"Input\" />\n"
847 " <Property function=\"FieldDataSelection\"\n"
848 " name=\"FieldAssociation\" />\n"
849 " </RequiredProperties>\n"
850 " </ArrayListDomain>\n"
851 " <Documentation>\n"
852 " Arrays to be transformed into multidimensional arrays.\n"
853 " </Documentation>\n"
854 " </StringVectorProperty>\n"
855 "\n"
856 " <Hints>\n"
857 " <View type=\"SpreadSheetView\" port=\"0\" />\n"
858 " </Hints>\n"
859 " </SourceProxy>\n"
860 " <!-- ================================================================== -->\n"
861 " <SourceProxy class=\"vtkMultiDimensionBrowser\"\n"
862 " label=\"Multi Dimension Browser\"\n"
863 " name=\"MultiDimensionBrowser\">\n"
864 " <Documentation long_help=\"Select index (dimension) for multidimensionnal array.\"\n"
865 " short_help=\"Browse multidimensionnal array dimension\">\n"
866 " Select a dimension to use for all multidimensionnal arrays.\n"
867 " This shallow copies the arrays to avoid side effects on upstream pipeline.\n"
868 " </Documentation>\n"
869 "\n"
870 " <InputProperty name=\"Input\"\n"
871 " command=\"SetInputConnection\">\n"
872 " <ProxyGroupDomain name=\"groups\">\n"
873 " <Group name=\"sources\"/>\n"
874 " <Group name=\"filters\"/>\n"
875 " </ProxyGroupDomain>\n"
876 " <DataTypeDomain name=\"input_type\">\n"
877 " <DataType value=\"vtkTable\"/>\n"
878 " </DataTypeDomain>\n"
879 " <InputArrayDomain attribute_type=\"row\"\n"
880 " name=\"input_array\" >\n"
881 " </InputArrayDomain>\n"
882 " </InputProperty>\n"
883 "\n"
884 " <IntVectorProperty command=\"GetIndexRange\"\n"
885 " name=\"IndexRangeInfo\"\n"
886 " information_only=\"1\"\n"
887 " number_of_elements=\"2\"\n"
888 " panel_visibility=\"never\"\n"
889 " default_values=\"0 1\">\n"
890 " <Documentation>\n"
891 " Range to use for Index property.\n"
892 " </Documentation>\n"
893 " </IntVectorProperty>\n"
894 "\n"
895 " <IntVectorProperty command=\"SetIndex\"\n"
896 " name=\"Index\"\n"
897 " label=\"Index\"\n"
898 " number_of_elements=\"1\"\n"
899 " default_values=\"0\">\n"
900 " <IntRangeDomain default_mode=\"min\" min=\"0\" max=\"1\" name=\"range\">\n"
901 " <RequiredProperties>\n"
902 " <Property name=\"IndexRangeInfo\" function=\"RangeInfo\" />\n"
903 " </RequiredProperties>\n"
904 " </IntRangeDomain>\n"
905 " <Documentation>\n"
906 " Index to use for hidden dimension of multidimensionnal array.\n"
907 " </Documentation>\n"
908 " </IntVectorProperty>\n"
909 "\n"
910 " <IntVectorProperty name=\"UseGlobalIds\"\n"
911 " label=\"Use Global Ids\"\n"
912 " command=\"SetUseGlobalIds\"\n"
913 " number_of_elements=\"1\"\n"
914 " animateable=\"0\"\n"
915 " default_values=\"0\">\n"
916 " <BooleanDomain name=\"bool\"/>\n"
917 " <Documentation>\n"
918 " If enabled, use global ids array to get Index.\n"
919 " </Documentation>\n"
920 " </IntVectorProperty>\n"
921 "\n"
922 " <StringVectorProperty animateable=\"0\"\n"
923 " command=\"SetInputArrayToProcess\"\n"
924 " element_types=\"0 0 0 0 2\"\n"
925 " name=\"GlobalIds\"\n"
926 " label=\"Global Ids\"\n"
927 " number_of_elements=\"5\">\n"
928 " <ArrayListDomain attribute_type=\"Scalars\"\n"
929 " name=\"array_list\">\n"
930 " <RequiredProperties>\n"
931 " <Property function=\"Input\"\n"
932 " name=\"Input\" />\n"
933 " </RequiredProperties>\n"
934 " </ArrayListDomain>\n"
935 " <Hints>\n"
936 " <PropertyWidgetDecorator type=\"GenericDecorator\"\n"
937 " mode=\"visibility\"\n"
938 " property=\"UseGlobalIds\"\n"
939 " value=\"1\" />\n"
940 " </Hints>\n"
941 " <Documentation>\n"
942 " Name of the global ids array.\n"
943 " </Documentation>\n"
944 " </StringVectorProperty>\n"
945 "\n"
946 " </SourceProxy>\n"
947 " <!-- ================================================================== -->\n"
948 " <SourceProxy class=\"vtkDSPTableFFT\"\n"
949 " label=\"DSP Table FFT\"\n"
950 " name=\"DSPTableFFT\"\n"
951 " base_proxygroup=\"filters\"\n"
952 " base_proxyname=\"TableFFT\">\n"
953 " <Documentation short_help=\"Run an FFT on output from Temporal Multiplexing.\">\n"
954 " This filter replaces the Table FFT filter when outputting data from the\n"
955 " Temporal Multiplexing filter. It will iterate over the hidden spatial\n"
956 " dimension and output mutliplexed FFT data.\n"
957 " </Documentation>\n"
958 " </SourceProxy>\n"
959 "\n"
960 " </ProxyGroup>\n"
961 "\n"
962 " <ParaViewFilters>\n"
963 " <Category name=\"Digital Signal Processing\" menu_label=\"DSP\" show_in_toolbar=\"0\">\n"
964 " <Proxy group=\"filters\" name=\"SoundQuantitiesCalculator\" />\n"
965 " <Proxy group=\"filters\" name=\"MeanPowerSpectralDensity\" />\n"
966 " <Proxy group=\"filters\" name=\"MergeReduceTables\" />\n"
967 " <Proxy group=\"filters\" name=\"Spectrogram\" />\n"
968 " <Proxy group=\"filters\" name=\"ProjectSpectrumMagnitude\" />\n"
969 " <Proxy group=\"filters\" name=\"TableFFT\" />\n"
970 " <Proxy group=\"filters\" name=\"EqualizerFilter\"/>\n"
971 " <Proxy group=\"filters\" name=\"BandFiltering\"/>\n"
972 " <Proxy group=\"filters\" name=\"TemporalMultiplexing\" />\n"
973 " <Proxy group=\"filters\" name=\"MultiDimensionBrowser\" />\n"
974 " <Proxy group=\"filters\" name=\"DSPTableFFT\" />\n"
975 " </Category>\n"
976 " </ParaViewFilters>\n"
977 "</ServerManagerConfiguration>\n"
978 "\n";
979 // Get single string
981 {
982 
986  size_t len = ( 0
987  + len0
988  + len1
989  + len2 );
990  char* res = new char[ len + 1];
991  size_t offset = 0;
995  assert(offset == len);
996  res[offset] = 0;
997  return res;
998 }
999 
1000 
1001 
1002 #endif
char * DigitalSignalProcessing_server_manager_modulesDSPFiltersGetInterfaces()
offset
static const char *const DigitalSignalProcessing_server_manager_modulesDSPFiltersInterface1
static const char *const DigitalSignalProcessing_server_manager_modulesDSPFiltersInterface2
static const char *const DigitalSignalProcessing_server_manager_modulesDSPFiltersInterface0