source: trunk/src/xml_shemas/ImaDoc.xsd

Last change on this file was 509, checked in by sommeria, 9 years ago

xml schema introduced

File size: 34.3 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<!--Created with Liquid XML Studio - FREE Community Edition 7.1.1.1206 (http://www.liquid-technologies.com)-->
3<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
4  <xs:element name="ImaDoc">
5    <xs:annotation>
6      <xs:documentation>Document for an image series</xs:documentation>
7    </xs:annotation>
8    <xs:complexType>
9      <xs:sequence>
10        <xs:element name="Heading">
11          <xs:annotation>
12            <xs:documentation>recall the Installation/Campaign/(SubCampaign)/Experiment/Device/(Record), which must fit with the position of the document in the data tree.</xs:documentation>
13          </xs:annotation>
14          <xs:complexType>
15            <xs:sequence>
16              <xs:element minOccurs="0" name="Campaign" type="xs:string">
17                <xs:annotation>
18                  <xs:documentation>Name (dir) of the associated campaign</xs:documentation>
19                </xs:annotation>
20              </xs:element>
21              <xs:element minOccurs="0" name="SubCampaign" type="xs:string">
22                <xs:annotation>
23                  <xs:documentation>Name (dir) of the associated        subcampaign</xs:documentation>
24                </xs:annotation>
25              </xs:element>
26              <xs:element minOccurs="0" name="Experiment" type="xs:string" />
27              <xs:element minOccurs="0" name="Device" type="xs:string" />
28              <xs:element minOccurs="0" name="Record" type="xs:string" />
29              <xs:element name="ImageName">
30                <xs:annotation>
31                  <xs:documentation>name of the fist image in the series. Generic file names are formed with the root  xxx= name of this xml file (without .xml ext), the image indices i and j, and the extension .ext=FileType. ='xxx_i.ext  for ScanMode='series', ='xxx_i_j.ext else.</xs:documentation>
32                </xs:annotation>
33                <xs:complexType>
34                  <xs:simpleContent>
35                    <xs:extension base="xs:string">
36                      <xs:attribute fixed="file" name="source" type="xs:string" use="required" />
37                    </xs:extension>
38                  </xs:simpleContent>
39                </xs:complexType>
40              </xs:element>
41              <xs:element name="DateExp">
42                <xs:annotation>
43                  <xs:documentation>date of the image record</xs:documentation>
44                </xs:annotation>
45                <xs:complexType>
46                  <xs:simpleContent>
47                    <xs:extension base="xs:date" />
48                  </xs:simpleContent>
49                </xs:complexType>
50              </xs:element>
51            </xs:sequence>
52            <xs:attribute name="source" type="ProgType">
53              <xs:annotation>
54                <xs:documentation>program which generates the images and creates this xml file</xs:documentation>
55              </xs:annotation>
56            </xs:attribute>
57          </xs:complexType>
58        </xs:element>
59        <xs:element name="Camera">
60          <xs:annotation>
61            <xs:documentation>Parameters of the camera used and times of images</xs:documentation>
62          </xs:annotation>
63          <xs:complexType>
64            <xs:sequence>
65              <xs:element name="CameraName" type="CameraType">
66                <xs:annotation>
67                  <xs:documentation>Name of the camera</xs:documentation>
68                </xs:annotation>
69              </xs:element>
70              <xs:element minOccurs="0" name="ImageSize" type="xs:string">
71                <xs:annotation>
72                  <xs:documentation>width x height x nbre of bits</xs:documentation>
73                </xs:annotation>
74              </xs:element>
75              <xs:element minOccurs="0" name="Objective" type="ObjectiveType">
76                <xs:annotation>
77                  <xs:documentation>Name of the camera objective lens</xs:documentation>
78                </xs:annotation>
79              </xs:element>
80              <xs:element minOccurs="0" name="Aperture" type="xs:decimal">
81                <xs:annotation>
82                  <xs:documentation>Angular aperture of the objective lens (as defined in photography)
83</xs:documentation>
84                </xs:annotation>
85              </xs:element>
86              <xs:element minOccurs="0" name="OpticalFilter" type="OpticalFilterType">
87                <xs:annotation>
88                  <xs:documentation>Type of optical filter used on the camera (default='none')</xs:documentation>
89                </xs:annotation>
90              </xs:element>
91              <xs:element minOccurs="0" default="1" name="ImageGain" type="xs:positiveInteger">
92                <xs:annotation>
93                  <xs:documentation>Gain of the camera</xs:documentation>
94                </xs:annotation>
95              </xs:element>
96              <xs:element minOccurs="0" name="TriggerMode">
97                <xs:annotation>
98                  <xs:documentation>trigger mode for the image acquisition, 'manual' or 'auto' (external signal)</xs:documentation>
99                </xs:annotation>
100                <xs:simpleType>
101                  <xs:restriction base="xs:string">
102                    <xs:enumeration value="manual" />
103                    <xs:enumeration value="DalsaMode4Stereo" />
104                  </xs:restriction>
105                </xs:simpleType>
106              </xs:element>
107              <xs:element name="TimeUnit" type="TimeUnit">
108                <xs:annotation>
109                  <xs:documentation>unit of time in the 'Camera' item (s)</xs:documentation>
110                </xs:annotation>
111              </xs:element>
112              <xs:element minOccurs="0" name="ExposureTime">
113                <xs:annotation>
114                  <xs:documentation>exposure time for each image (unit=TimeUnit)</xs:documentation>
115                </xs:annotation>
116                <xs:complexType>
117                  <xs:simpleContent>
118                    <xs:extension base="xs:decimal">
119                      <xs:attribute fixed="TimeUnit" name="unit" />
120                    </xs:extension>
121                  </xs:simpleContent>
122                </xs:complexType>
123              </xs:element>
124              <xs:element maxOccurs="unbounded" name="BurstTiming">
125                <xs:annotation>
126                  <xs:documentation>describes the times of a sub-set of images</xs:documentation>
127                </xs:annotation>
128                <xs:complexType>
129                  <xs:sequence>
130                    <xs:element minOccurs="0" name="FrameFrequency">
131                      <xs:annotation>
132                        <xs:documentation> frame frequency of the camera (unit=inverse of TimeUnit)</xs:documentation>
133                      </xs:annotation>
134                      <xs:complexType>
135                        <xs:simpleContent>
136                          <xs:extension base="xs:decimal">
137                            <xs:attribute fixed="1/TimeUnit" name="unit" />
138                          </xs:extension>
139                        </xs:simpleContent>
140                      </xs:complexType>
141                    </xs:element>
142                    <xs:element minOccurs="0" name="Dtj">
143                      <xs:annotation>
144                        <xs:documentation>time intervals  between images inside each burst, unit=frame (inverse of FrameFrequency). For ScanMode='series', Dtj=[]; for 'ScanMode='burst' or 'multilevel'; format [xx,yy,zz], vector with dimension=NbFramePerBurst-1; for ScanMode='volume' , Dtj=cte (generally =1). </xs:documentation>
145                      </xs:annotation>
146                      <xs:complexType>
147                        <xs:simpleContent>
148                          <xs:extension base="Vector">
149                            <xs:attribute fixed="TimeUnit" name="unit" />
150                          </xs:extension>
151                        </xs:simpleContent>
152                      </xs:complexType>
153                    </xs:element>
154                    <xs:element minOccurs="0" name="NbDtj" type="xs:positiveInteger">
155                      <xs:annotation>
156                        <xs:documentation>(optional) number of repetion of Dtj, useful for volume ScanMode</xs:documentation>
157                      </xs:annotation>
158                    </xs:element>
159                    <xs:element maxOccurs="unbounded" name="Time">
160                      <xs:complexType>
161                        <xs:simpleContent>
162                          <xs:extension base="xs:decimal">
163                            <xs:attribute name="i" type="xs:positiveInteger" use="optional">
164                              <xs:annotation>
165                                <xs:documentation>image index i, incremented from the first image at DateOrigin</xs:documentation>
166                              </xs:annotation>
167                            </xs:attribute>
168                            <xs:attribute fixed="TimeUnit" name="unit" />
169                          </xs:extension>
170                        </xs:simpleContent>
171                      </xs:complexType>
172                    </xs:element>
173                    <xs:element minOccurs="0" name="Dti">
174                      <xs:annotation>
175                        <xs:documentation>Fixed time interval between successive images i, then only the first 'Time' is needed</xs:documentation>
176                      </xs:annotation>
177                      <xs:complexType>
178                        <xs:simpleContent>
179                          <xs:extension base="Vector">
180                            <xs:attribute fixed="TimeUnit" name="unit" />
181                          </xs:extension>
182                        </xs:simpleContent>
183                      </xs:complexType>
184                    </xs:element>
185                    <xs:element minOccurs="0" name="NbDti" type="xs:positiveInteger">
186                      <xs:annotation>
187                        <xs:documentation>number of repetion  iin the sequence with time interval 'Dti'(needed with Dti)</xs:documentation>
188                      </xs:annotation>
189                    </xs:element>
190                  </xs:sequence>
191                  <xs:attribute name="k" type="xs:positiveInteger" />
192                </xs:complexType>
193              </xs:element>
194              <xs:element minOccurs="0" form="qualified" name="FrameFrequencyMeasured">
195                <xs:annotation>
196                  <xs:documentation>Frame frequency measured at the end of the image acquisition process</xs:documentation>
197                </xs:annotation>
198                <xs:complexType>
199                  <xs:simpleContent>
200                    <xs:extension base="xs:decimal">
201                      <xs:attribute fixed="1/TimeUnit" name="unit" />
202                    </xs:extension>
203                  </xs:simpleContent>
204                </xs:complexType>
205              </xs:element>
206              <xs:element minOccurs="0" form="qualified" name="TimeOrigin" type="xs:dateTime">
207                <xs:annotation>
208                  <xs:documentation>date corresponding to Time=0</xs:documentation>
209                </xs:annotation>
210              </xs:element>
211            </xs:sequence>
212            <xs:attribute name="source" type="ProgType" use="required">
213              <xs:annotation>
214                <xs:documentation>program which generates the images (same as for 'Heading')</xs:documentation>
215              </xs:annotation>
216            </xs:attribute>
217          </xs:complexType>
218        </xs:element>
219        <xs:element minOccurs="0" name="TranslationMotor">
220          <xs:annotation>
221            <xs:documentation>parameters of the motor used for translating the laser sheet</xs:documentation>
222          </xs:annotation>
223          <xs:complexType>
224            <xs:sequence>
225              <xs:element name="NbSlice">
226                <xs:annotation>
227                  <xs:documentation>[n1,n2,...] number of slices</xs:documentation>
228                </xs:annotation>
229              </xs:element>
230              <xs:element name="DeltaZ">
231                <xs:annotation>
232                  <xs:documentation>[n1,n2,...] number of steps for each successive displacement</xs:documentation>
233                </xs:annotation>
234              </xs:element>
235              <xs:element name="StepLength">
236                <xs:annotation>
237                  <xs:documentation>motion length corresponding to a motor step (in units given by ImaDoc/GeometryCalib/CoordUnit)</xs:documentation>
238                </xs:annotation>
239              </xs:element>
240            </xs:sequence>
241          </xs:complexType>
242        </xs:element>
243        <xs:element minOccurs="0" name="Oscillator">
244          <xs:annotation>
245            <xs:documentation>properties of the oscillator used for angular scanning of the laser sheet</xs:documentation>
246          </xs:annotation>
247          <xs:complexType>
248            <xs:sequence>
249              <xs:element name="Frequency" type="xs:decimal">
250                <xs:annotation>
251                  <xs:documentation>unit=inverse of TimeUnit</xs:documentation>
252                </xs:annotation>
253              </xs:element>
254              <xs:element name="Amplitude">
255                <xs:annotation>
256                  <xs:documentation>Amplitude of laser sweep (volt)</xs:documentation>
257                </xs:annotation>
258                <xs:complexType>
259                  <xs:simpleContent>
260                    <xs:extension base="xs:decimal">
261                      <xs:attribute fixed="volt" name="unit" />
262                    </xs:extension>
263                  </xs:simpleContent>
264                </xs:complexType>
265              </xs:element>
266              <xs:element name="Offset">
267                <xs:annotation>
268                  <xs:documentation>Offset of laser sweep (volt)</xs:documentation>
269                </xs:annotation>
270                <xs:complexType>
271                  <xs:simpleContent>
272                    <xs:extension base="xs:decimal">
273                      <xs:attribute fixed="volt" name="unit" />
274                    </xs:extension>
275                  </xs:simpleContent>
276                </xs:complexType>
277              </xs:element>
278              <xs:element name="DegreePerVolt">
279                <xs:annotation>
280                  <xs:documentation>calibration for laser deviation angle (degrees/volts)</xs:documentation>
281                </xs:annotation>
282              </xs:element>
283            </xs:sequence>
284          </xs:complexType>
285        </xs:element>
286        <xs:element minOccurs="0" name="GeometryCalib">
287          <xs:annotation>
288            <xs:documentation>Parameters for image calibration</xs:documentation>
289          </xs:annotation>
290          <xs:complexType>
291            <xs:sequence>
292              <xs:element minOccurs="0" name="CalibrationType" type="xs:string" />
293              <xs:element minOccurs="0" default="1" name="focal">
294                <xs:annotation>
295                  <xs:documentation>focal length of the objective, ajusted by the calibrationn program</xs:documentation>
296                </xs:annotation>
297                <xs:complexType>
298                  <xs:simpleContent>
299                    <xs:extension base="xs:decimal">
300                      <xs:attribute fixed="mm" name="unit" />
301                    </xs:extension>
302                  </xs:simpleContent>
303                </xs:complexType>
304              </xs:element>
305              <xs:element minOccurs="0" name="dpx_dpy">
306                <xs:annotation>
307                  <xs:documentation>pixels per mm along each direction on the camera captor</xs:documentation>
308                </xs:annotation>
309                <xs:complexType>
310                  <xs:simpleContent>
311                    <xs:extension base="xs:string">
312                      <xs:attribute fixed="mm/pixel" name="unit" />
313                    </xs:extension>
314                  </xs:simpleContent>
315                </xs:complexType>
316              </xs:element>
317              <xs:element minOccurs="0" name="Cx_Cy" type="Vector">
318                <xs:annotation>
319                  <xs:documentation>unit used for all spatial coordinates, velocity in CoordUnit/TimeUnit</xs:documentation>
320                </xs:annotation>
321              </xs:element>
322              <xs:element minOccurs="0" default="0" name="kappa1">
323                <xs:annotation>
324                  <xs:documentation>radial deformation of the objective</xs:documentation>
325                </xs:annotation>
326                <xs:complexType>
327                  <xs:simpleContent>
328                    <xs:extension base="xs:float" />
329                  </xs:simpleContent>
330                </xs:complexType>
331              </xs:element>
332              <xs:element name="CoordUnit" type="CoordUnit">
333                <xs:annotation>
334                  <xs:documentation>unit used for all spatial coordinates, velocity in CoordUnit/TimeUnit</xs:documentation>
335                </xs:annotation>
336              </xs:element>
337              <xs:element minOccurs="0" name="Tx_Ty_Tz" type="Vector">
338                <xs:annotation>
339                  <xs:documentation>translation parameters (in pixels)</xs:documentation>
340                </xs:annotation>
341              </xs:element>
342              <xs:element minOccurs="0" maxOccurs="3" name="R">
343                <xs:annotation>
344                  <xs:documentation>matrix of rotation parameters</xs:documentation>
345                </xs:annotation>
346                <xs:complexType>
347                  <xs:simpleContent>
348                    <xs:extension base="Vector">
349                      <xs:attribute name="i" />
350                    </xs:extension>
351                  </xs:simpleContent>
352                </xs:complexType>
353              </xs:element>
354              <xs:element minOccurs="0" name="ErrorRms" type="Vector" />
355              <xs:element minOccurs="0" name="ErrorMax" type="Vector" />
356              <xs:element minOccurs="0" name="SourceCalib">
357                <xs:complexType>
358                  <xs:sequence>
359                    <xs:element minOccurs="0" name="ImageCalib">
360                      <xs:annotation>
361                        <xs:documentation>file name of the image used for calibration</xs:documentation>
362                      </xs:annotation>
363                    </xs:element>
364                    <xs:element maxOccurs="unbounded" name="PointCoord">
365                      <xs:complexType>
366                        <xs:simpleContent>
367                          <xs:extension base="Vector">
368                            <xs:attribute name="i" />
369                          </xs:extension>
370                        </xs:simpleContent>
371                      </xs:complexType>
372                    </xs:element>
373                  </xs:sequence>
374                </xs:complexType>
375              </xs:element>
376              <xs:element minOccurs="0" name="NbSlice" type="xs:positiveInteger">
377                <xs:annotation>
378                  <xs:documentation>Number of slices</xs:documentation>
379                </xs:annotation>
380              </xs:element>
381              <xs:element minOccurs="0" maxOccurs="unbounded" default="[0,0,0]" name="SliceCoord" type="Vector">
382                <xs:annotation>
383                  <xs:documentation>physical coordinates [x0,y0,z0] of the first laser plane, or of each laser plane in case of NbSlice occurrences.  For an angular scanning, it must be on the oscillation axis.  Else use the default value [0,0,0].</xs:documentation>
384                </xs:annotation>
385              </xs:element>
386              <xs:element minOccurs="0" maxOccurs="unbounded" default="0" name="SlicePhi">
387                <xs:annotation>
388                  <xs:documentation>first Euler angle (in degrees) defining the orientation  of the first laser plane: azimuth of the rotation axis. Default value 0. In case of NbSlice occurences, angle of each plane</xs:documentation>
389                </xs:annotation>
390                <xs:complexType>
391                  <xs:simpleContent>
392                    <xs:extension base="xs:decimal">
393                      <xs:attribute fixed="degree" name="unit" />
394                    </xs:extension>
395                  </xs:simpleContent>
396                </xs:complexType>
397              </xs:element>
398              <xs:element minOccurs="0" maxOccurs="unbounded" default="0" name="SliceTheta">
399                <xs:annotation>
400                  <xs:documentation>second Euler angle (in degrees) defining the orientation  of  the first laser plane: inclination (90 for a vertical plane). Default value 0. In case of NbSlice occurences, angle of each plane</xs:documentation>
401                </xs:annotation>
402                <xs:complexType>
403                  <xs:simpleContent>
404                    <xs:extension base="xs:decimal">
405                      <xs:attribute fixed="degree" name="unit" />
406                    </xs:extension>
407                  </xs:simpleContent>
408                </xs:complexType>
409              </xs:element>
410              <xs:element minOccurs="0" default="0" name="SliceDZ">
411                <xs:annotation>
412                  <xs:documentation>distance  between  successive slices (translation normal to the laser planes). For multiple occurrence, set of NbSlice-1 distances [DZ1 DZ2...]. Default value 0</xs:documentation>
413                </xs:annotation>
414                <xs:complexType>
415                  <xs:simpleContent>
416                    <xs:extension base="xs:float">
417                      <xs:attribute fixed="CoordUnit" name="unit" />
418                    </xs:extension>
419                  </xs:simpleContent>
420                </xs:complexType>
421              </xs:element>
422              <xs:element minOccurs="0" name="SliceDPhi">
423                <xs:annotation>
424                  <xs:documentation>interval of azimuth between  successive slices (for angular scan with axis along z). For multiple occurrence, set of NbSlice -1 angle intervals [DTheta1,DTheta2..]. Default value 0.</xs:documentation>
425                </xs:annotation>
426                <xs:complexType>
427                  <xs:simpleContent>
428                    <xs:extension base="xs:decimal">
429                      <xs:attribute fixed="degree" name="unit" />
430                    </xs:extension>
431                  </xs:simpleContent>
432                </xs:complexType>
433              </xs:element>
434              <xs:element minOccurs="0" name="SliceDTheta">
435                <xs:annotation>
436                  <xs:documentation>constant interval of inclination angles between  successive slices (for angular scan with horizontal axis). Or set of NbSlice -1 angle intervals [DTheta1,DTheta2..]. Default value 0.</xs:documentation>
437                </xs:annotation>
438                <xs:complexType>
439                  <xs:simpleContent>
440                    <xs:extension base="xs:decimal">
441                      <xs:attribute fixed="degree" name="unit" />
442                    </xs:extension>
443                  </xs:simpleContent>
444                </xs:complexType>
445              </xs:element>
446              <xs:element minOccurs="0" name="RayCurvatureZ" type="xs:float">
447                <xs:annotation>
448                  <xs:documentation>curvature of rays (dTheta/dY) due to refraction, assumed constant along the ray path. Default value 0</xs:documentation>
449                </xs:annotation>
450              </xs:element>
451              <xs:element minOccurs="0" name="PolarCentre" type="Vector">
452                <xs:annotation>
453                  <xs:documentation>Centre [x,y] of the polar coordinates (axis assumed along z)</xs:documentation>
454                </xs:annotation>
455              </xs:element>
456              <xs:element minOccurs="0" name="PolarReferenceRadius" type="xs:float" />
457              <xs:element minOccurs="0" name="PolarReferenceAngle">
458                <xs:complexType>
459                  <xs:simpleContent>
460                    <xs:extension base="xs:decimal">
461                      <xs:attribute fixed="degree" name="unit" />
462                    </xs:extension>
463                  </xs:simpleContent>
464                </xs:complexType>
465              </xs:element>
466            </xs:sequence>
467            <xs:attribute name="source">
468              <xs:simpleType>
469                <xs:restriction base="xs:string">
470                  <xs:enumeration value="manual" />
471                  <xs:enumeration value="tsai" />
472                </xs:restriction>
473              </xs:simpleType>
474            </xs:attribute>
475          </xs:complexType>
476        </xs:element>
477        <xs:element minOccurs="0" name="Illumination">
478          <xs:annotation>
479            <xs:documentation>Properties of the illumination</xs:documentation>
480          </xs:annotation>
481          <xs:complexType>
482            <xs:sequence>
483              <xs:element name="SourceName" type="LightSource">
484                <xs:annotation>
485                  <xs:documentation>name of the light source (laser)</xs:documentation>
486                </xs:annotation>
487              </xs:element>
488              <xs:element name="SourcePower">
489                <xs:annotation>
490                  <xs:documentation>power of the light source (in watts)</xs:documentation>
491                </xs:annotation>
492                <xs:complexType>
493                  <xs:simpleContent>
494                    <xs:extension base="xs:decimal">
495                      <xs:attribute fixed="watt" name="unit" />
496                    </xs:extension>
497                  </xs:simpleContent>
498                </xs:complexType>
499              </xs:element>
500              <xs:element name="SourceFilter" type="OpticalFilterType">
501                <xs:annotation>
502                  <xs:documentation>optical filter for light source</xs:documentation>
503                </xs:annotation>
504              </xs:element>
505              <xs:element default="[0,0,0]" name="SourceOrigin" type="Vector">
506                <xs:annotation>
507                  <xs:documentation>origin of the laser source in physical coordinates [x,y,z]</xs:documentation>
508                </xs:annotation>
509              </xs:element>
510              <xs:element name="SheetType">
511                <xs:simpleType>
512                  <xs:restriction base="xs:string">
513                    <xs:enumeration value="cylindrical lens" />
514                    <xs:enumeration value="oscillating mirror" />
515                  </xs:restriction>
516                </xs:simpleType>
517              </xs:element>
518              <xs:element name="SheetThickness" type="xs:decimal">
519                <xs:annotation>
520                  <xs:documentation>thickness of the laser sheet (width of the band with luminosity smaller than max/2), unit =GeometryCalib/CoordUnit</xs:documentation>
521                </xs:annotation>
522              </xs:element>
523              <xs:element name="SheetAperture">
524                <xs:annotation>
525                  <xs:documentation>angle of aperture of the laser  sheet, in degrees</xs:documentation>
526                </xs:annotation>
527                <xs:complexType>
528                  <xs:simpleContent>
529                    <xs:extension base="xs:decimal">
530                      <xs:attribute fixed="degree" name="unit" />
531                    </xs:extension>
532                  </xs:simpleContent>
533                </xs:complexType>
534              </xs:element>
535              <xs:element minOccurs="0" name="SheetProfile">
536                <xs:complexType>
537                  <xs:attribute name="source" />
538                </xs:complexType>
539              </xs:element>
540            </xs:sequence>
541            <xs:attribute fixed="manual" name="source" use="required" />
542          </xs:complexType>
543        </xs:element>
544        <xs:element minOccurs="0" name="Tracor">
545          <xs:annotation>
546            <xs:documentation>Properties of the flow tracor</xs:documentation>
547          </xs:annotation>
548          <xs:complexType>
549            <xs:sequence>
550              <xs:element name="DyeName" type="DyeType" />
551              <xs:element minOccurs="0" name="DyeConcentration" type="xs:float" />
552              <xs:element minOccurs="0" name="DyeFlowRate" type="xs:float" />
553              <xs:element name="ParticleName" type="ParticleType" />
554              <xs:element name="ParticleDiameter">
555                <xs:complexType>
556                  <xs:simpleContent>
557                    <xs:extension base="xs:decimal">
558                      <xs:attribute fixed="micron" name="unit" use="required" />
559                    </xs:extension>
560                  </xs:simpleContent>
561                </xs:complexType>
562              </xs:element>
563              <xs:element minOccurs="0" name="ParticleDensity" type="xs:float">
564                <xs:annotation>
565                  <xs:documentation>density of particles in kg/liter</xs:documentation>
566                </xs:annotation>
567              </xs:element>
568            </xs:sequence>
569            <xs:attribute fixed="manual" name="source" use="required" />
570          </xs:complexType>
571        </xs:element>
572        <xs:element minOccurs="0" maxOccurs="unbounded" name="ImageTransform">
573          <xs:annotation>
574            <xs:documentation>Parameters used for image pre-processing (e.g. sub background)</xs:documentation>
575          </xs:annotation>
576          <xs:complexType>
577            <xs:sequence>
578              <xs:element name="ProgName">
579                <xs:annotation>
580                  <xs:documentation>Name of the pre-processing program</xs:documentation>
581                </xs:annotation>
582              </xs:element>
583              <xs:element name="SlidingImageNumber">
584                <xs:annotation>
585                  <xs:documentation>number of images used to find the background</xs:documentation>
586                </xs:annotation>
587              </xs:element>
588              <xs:element name="RankBackground">
589                <xs:annotation>
590                  <xs:documentation>relative rank in image luminosity considered as background (cf. 'sub_background' function)</xs:documentation>
591                </xs:annotation>
592              </xs:element>
593            </xs:sequence>
594          </xs:complexType>
595        </xs:element>
596      </xs:sequence>
597    </xs:complexType>
598  </xs:element>
599  <!--<xs:include schemaLocation="D:\JOEL\XMLSchemas\XMLSchemas\Coriolis.xsd"/> not supported by home edition-->
600  <!--xs:include schemaLocation="CameraList.xsd" />-->
601  <xs:simpleType name="CameraType">
602    <xs:annotation>
603      <xs:documentation>list of cameras used</xs:documentation>
604    </xs:annotation>
605    <xs:restriction base="xs:string">
606      <xs:enumeration value="" />
607      <xs:enumeration value="SMD" />
608      <xs:enumeration value="Camrecorder CanonXL1S" />
609      <xs:enumeration value="Dalsa 1M60 Panthera" />
610      <xs:enumeration value="Dalsa 2M8 pco" />
611      <xs:enumeration value="Mikrotron mc1310" />
612      <xs:enumeration value="pixelink" />
613      <xs:enumeration value="Pulnix" />
614      <xs:enumeration value="AVT Pike F421B" />
615    </xs:restriction>
616  </xs:simpleType>
617  <xs:simpleType name="OpticalFilterType">
618    <xs:restriction base="xs:string">
619      <xs:enumeration value="Filtrepassband532PIV;" />
620      <xs:enumeration value="Filtrepasshaut532LIF" />
621      <xs:enumeration value="Filtreemission488LIF" />
622      <xs:enumeration value="Fitrereception514LIF" />
623      <xs:enumeration value="none" />
624    </xs:restriction>
625  </xs:simpleType>
626  <xs:simpleType name="LightSource">
627    <xs:restriction base="xs:string">
628      <xs:enumeration value="laser argon 6W" />
629      <xs:enumeration value="laser HeNe 0.15W" />
630      <xs:enumeration value="Laser solide 6W" />
631      <xs:enumeration value="Laser solide 2W" />
632    </xs:restriction>
633  </xs:simpleType>
634  <xs:simpleType name="DyeType">
635    <xs:restriction base="xs:string">
636      <xs:enumeration value="fluoresceine" />
637      <xs:enumeration value="Rhodamine6G" />
638      <xs:enumeration value="none" />
639    </xs:restriction>
640  </xs:simpleType>
641  <xs:simpleType name="CoordUnit">
642    <xs:restriction base="xs:string">
643      <xs:enumeration value="cm" />
644    </xs:restriction>
645  </xs:simpleType>
646  <xs:simpleType name="TimeUnit">
647    <xs:restriction base="xs:string">
648      <xs:enumeration value="s" />
649    </xs:restriction>
650  </xs:simpleType>
651  <xs:simpleType name="ModeType">
652    <xs:restriction base="xs:string">
653      <xs:enumeration value="series" />
654      <xs:enumeration value="burst" />
655      <xs:enumeration value="multilevel" />
656      <xs:enumeration value="volume" />
657    </xs:restriction>
658  </xs:simpleType>
659  <xs:simpleType name="ObjectiveType">
660    <xs:annotation>
661      <xs:documentation>liste of camera objectives </xs:documentation>
662    </xs:annotation>
663    <xs:restriction base="xs:string">
664      <xs:enumeration value="Fujinon12.5" />
665      <xs:enumeration value="Schneider17" />
666      <xs:enumeration value="Sigma20" />
667      <xs:enumeration value="Fujinon25" />
668      <xs:enumeration value="Schneider25" />
669      <xs:enumeration value="Nikon35" />
670      <xs:enumeration value="Olympus35" />
671      <xs:enumeration value="Nikon50" />
672      <xs:enumeration value="Olympus50" />
673      <xs:enumeration value="Nikon85" />
674      <xs:enumeration value="Nikon105" />
675      <xs:enumeration value="Olympus135" />
676      <xs:enumeration value="Nikon180" />
677    </xs:restriction>
678  </xs:simpleType>
679  <xs:simpleType name="ParticleType">
680    <xs:restriction base="xs:string">
681      <xs:enumeration value="Orgasol30micron" />
682      <xs:enumeration value="Orgasol60micron" />
683      <xs:enumeration value="Polystyrene300micron" />
684      <xs:enumeration value="Polystyrene700micron" />
685      <xs:enumeration value="chemigum P83" />
686      <xs:enumeration value="PlioliteDF01" />
687      <xs:enumeration value="Optimage" />
688      <xs:enumeration value="Purolite1.2" />
689      <xs:enumeration value="none" />
690    </xs:restriction>
691  </xs:simpleType>
692  <xs:simpleType name="ProgType">
693    <xs:restriction base="xs:string">
694      <xs:enumeration value="manual" />
695      <xs:enumeration value="acquix" />
696      <xs:enumeration value="davis" />
697      <xs:enumeration value="RDVision" />
698    </xs:restriction>
699  </xs:simpleType>
700  <xs:simpleType name="ExpNameType">
701    <xs:restriction base="xs:string" />
702  </xs:simpleType>
703  <xs:simpleType name="Vector">
704    <xs:annotation>
705      <xs:documentation>represents a vector as a set of decimal numbers or floats separated by blanks
706</xs:documentation>
707    </xs:annotation>
708    <xs:restriction base="xs:string" />
709  </xs:simpleType>
710</xs:schema>
Note: See TracBrowser for help on using the repository browser.