~matthew-littlefield/maus/devel_2

« back to all changes in this revision

Viewing changes to src/common_py/geometry/xsltScripts/TrackerTranslation.xsl

  • Committer: Matt
  • Date: 2012-11-26 11:55:05 UTC
  • Revision ID: matt@matts-laptop-20121126115505-8ywqp92x9rj7ehdv
made some modifications to the tracker translation script

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
                    </title>
26
26
                </head>
27
27
                <body>
28
 
                                Module Tracker/Crysotat<xsl:value-of select="Cryostat/@number"/>.dat
 
28
                                Module Tracker/Cryostat<xsl:value-of select="Cryostat/@number"/>.dat
29
29
                                {
30
30
                                  Position <xsl:value-of select="Cryostat/Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Cryostat/Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Cryostat/Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Cryostat/Position/@units"/>
31
31
                                  Rotation <xsl:value-of select="Cryostat/Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Cryostat/Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Cryostat/Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Cryostat/Rotation/@units"/>
32
32
                                  <xsl:text> </xsl:text>
33
33
                                }
34
 
                                
 
34
                                <xsl:if test="Diffuser">
 
35
                                Module Tracker/Diffuser
 
36
                                {
 
37
                                  Position <xsl:value-of select="Diffuser/Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser/Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser/Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser/Position/@units"/>
 
38
                                  Rotation <xsl:value-of select="Diffuser/Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser/Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser/Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser/Rotation/@units"/>
 
39
                                }
 
40
                                </xsl:if>
35
41
                                Module Tracker/Tracker<xsl:value-of select="Tracker/@number"/>.dat
36
42
                                {
37
43
                                  Position <xsl:value-of select="Tracker/Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Tracker/Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Tracker/Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Tracker/Position/@units"/>
60
66
                    <title>Module Cryostat<xsl:value-of select="@number"/>
61
67
                           {
62
68
                                Volume <xsl:value-of select="Volume/@name"/>
63
 
                                Dimensions <xsl:value-of select="Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Position/@units"/>
 
69
                                Dimensions <xsl:value-of select="Dimensions/@x"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@y"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@z"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@units"/>
64
70
                                PropertyDouble BlueColour <xsl:value-of select="RGB_Values/@b"/>
65
71
                                PropertyDouble GreenColour <xsl:value-of select="RGB_Values/@g"/>
66
72
                                PropertyDouble RedColour <xsl:value-of select="RGB_Values/@r"/>
107
113
    <xsl:result-document href="{$CrystatOuterVesselFile}" method="text">
108
114
        <html>
109
115
          <head>
110
 
          Module TrackerCryostatOuterVessel
 
116
          Module CryostatOuterVessel
111
117
          {
112
118
            Volume <xsl:value-of select="CryostatOuterVessel/Volume/@name"/>
113
119
            Dimensions <xsl:value-of select="CryostatOuterVessel/Dimensions/@x"/><xsl:text> </xsl:text><xsl:value-of select="CryostatOuterVessel/Dimensions/@y"/><xsl:text> </xsl:text><xsl:value-of select="CryostatOuterVessel/Dimensions/@z"/><xsl:text> </xsl:text><xsl:value-of select="CryostatOuterVessel/Dimensions/@units"/>
130
136
    <xsl:result-document href="{$CryostatInnerTubeFile}" method="text">
131
137
        <html>
132
138
            <head>
133
 
            Module TrackerCryostatInnerTube
 
139
            Module CryostatInnerTube
134
140
            {
135
141
              Volume <xsl:value-of select="CryostatInnerTube/Volume/@name"/>
136
142
              Dimensions <xsl:value-of select="CryostatInnerTube/Dimensions/@x"/><xsl:text> </xsl:text><xsl:value-of select="CryostatInnerTube/Dimensions/@y"/><xsl:text> </xsl:text><xsl:value-of select="CryostatInnerTube/Dimensions/@z"/><xsl:text> </xsl:text><xsl:value-of select="CryostatInnerTube/Dimensions/@units"/>
152
158
    <xsl:result-document href="{$CryostatFrontEndPlateFile}" method="text">
153
159
        <html>
154
160
            <head>
155
 
            Module TrackerCryostatFrontEndPlate
 
161
            Module CryostatFrontEndPlate
156
162
            {
157
163
              Volume <xsl:value-of select="CryostatFrontEndPlate/Volume/@name"/>
158
164
              Dimensions <xsl:value-of select="CryostatFrontEndPlate/Dimensions/@x"/><xsl:text> </xsl:text><xsl:value-of select="CryostatFrontEndPlate/Dimensions/@y"/><xsl:text> </xsl:text><xsl:value-of select="CryostatFrontEndPlate/Dimensions/@z"/><xsl:text> </xsl:text><xsl:value-of select="CryostatFrontEndPlate/Dimensions/@units"/>
174
180
    <xsl:result-document href="{$CryostatBackEndPlateFile}" method="text">
175
181
        <html>
176
182
            <head>
177
 
            Module TrackerCryostatFrontEndPlate
 
183
            Module CryostatFrontEndPlate
178
184
            {
179
185
              Volume <xsl:value-of select="CryostatBackEndPlate/Volume/@name"/>
180
186
              Dimensions <xsl:value-of select="CryostatBackEndPlate/Dimensions/@x"/><xsl:text> </xsl:text><xsl:value-of select="CryostatBackEndPlate/Dimensions/@y"/><xsl:text> </xsl:text><xsl:value-of select="CryostatBackEndPlate/Dimensions/@z"/><xsl:text> </xsl:text><xsl:value-of select="CryostatBackEndPlate/Dimensions/@units"/>
294
300
            </body>
295
301
        </html>
296
302
    </xsl:result-document>
297
 
    </xsl:for-each>    
 
303
    </xsl:for-each>
 
304
        
 
305
    <xsl:for-each select="TrackerSolenoid/Tracker/Tracker1Station">
 
306
    <xsl:variable name="Tracker1StationFile" select="concat('Tracker1Station',@number,'.dat')"/>
 
307
    <xsl:value-of select="$Tracker1StationFile"/>
 
308
    <xsl:result-document href="{$Tracker1StationFile}" method="text">
 
309
        <html>
 
310
            <head>
 
311
                Module TrackerStation<xsl:value-of select="@number"/>
 
312
                {
 
313
                  Volume <xsl:value-of select="Volume/@name"/>
 
314
                  Dimensions <xsl:value-of select="Dimensions/@radius"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@length"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@units"/>
 
315
                  PropertyDouble GreenColour <xsl:value-of select="RBG_Values/@g"/>
 
316
                  PropertyDouble RedColour <xsl:value-of select="RBG_Values/@r"/>
 
317
                  PropertyInt Station <xsl:value-of select="Station/@x"/>
 
318
                  PropertyString Material <xsl:value-of select="Material/@name"/>
 
319
                  PropertyDouble OpticsMaterialLength <xsl:value-of select="OpticsMaterialLength/@x"/><xsl:text> </xsl:text><xsl:value-of select="OpticsMaterialLength/@units"/>
 
320
                  <xsl:text>
 
321
                  </xsl:text>
 
322
            </head>
 
323
            <body>
 
324
                  <xsl:for-each select="TrackerView">
 
325
                  Module Tracker/TrackerView<xsl:value-of select="@letter"/>.dat
 
326
                  {
 
327
                    Position <xsl:value-of select="Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Position/@units"/>
 
328
                    Rotation <xsl:value-of select="Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@units"/>
 
329
                  }    
 
330
                  </xsl:for-each>
 
331
                
 
332
                  <xsl:for-each select="TrackerMylar">
 
333
                  Module Tracker/TrackerMylar.dat
 
334
                  {
 
335
                    Position <xsl:value-of select="Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Position/@units"/>
 
336
                    Rotation <xsl:value-of select="Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@units"/>
 
337
                  } 
 
338
                  </xsl:for-each>
 
339
                }   
 
340
            </body>
 
341
        </html>
 
342
    </xsl:result-document>
 
343
    </xsl:for-each>
298
344
 
299
345
    <xsl:for-each select="TrackerSolenoid/Tracker/TrackerStation/TrackerView">
300
346
    <xsl:if test="@to_print = 'Yes'">
366
412
                  {
367
413
                    Position <xsl:value-of select="Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Position/@units"/>
368
414
                    Rotation <xsl:value-of select="Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@units"/>
369
 
                    ScaleFactor
 
415
                    ScaleFactor <xsl:value-of select="ScaleFactor/@x"/>
370
416
                  }
371
417
                  </xsl:for-each>
372
418
               
375
421
                  {
376
422
                    Position <xsl:value-of select="Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Position/@units"/>
377
423
                    Rotation <xsl:value-of select="Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Rotation/@units"/>
378
 
                    ScaleFactor
 
424
                    ScaleFactor <xsl:value-of select="ScaleFactor/@x"/>
379
425
                  }
380
426
                  </xsl:for-each>
381
 
                 Module Tracker/CentreCoil.dat
 
427
                 Module Tracker/CenterCoil.dat
382
428
                 {
383
429
                   Position <xsl:value-of select="CenterCoil/Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="CenterCoil/Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="CenterCoil/Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="CenterCoil/Position/@units"/>
384
430
                   Rotation <xsl:value-of select="CenterCoil/Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="CenterCoil/Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="CenterCoil/Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="CenterCoil/Rotation/@units"/>
385
 
                   ScaleFactor
 
431
                   ScaleFactor <xsl:value-of select="ScaleFactor/@x"/>
386
432
                 }
387
433
            </body>
388
434
        </html>
480
526
    </xsl:if>
481
527
    </xsl:for-each>
482
528
    
 
529
    <xsl:for-each select="TrackerSolenoid/Diffuser">
 
530
    <xsl:variable name="DiffuserFile" select="concat('Diffuser','.dat')"/>
 
531
    <xsl:value-of select="$DiffuserFile"/>
 
532
    <xsl:result-document href="{$DiffuserFile}" method="text">
 
533
        <html>
 
534
            <head>
 
535
                Module Diffuser
 
536
                {
 
537
                  Volume <xsl:value-of select="Volume/@name"/>
 
538
                  Dimensions <xsl:value-of select="Dimension/@x"/><xsl:text> </xsl:text><xsl:value-of select="Dimension/@y"/><xsl:text> </xsl:text><xsl:value-of select="Dimension/@z"/><xsl:text> </xsl:text><xsl:value-of select="Dimension/@units"/>
 
539
                  PropertyString Material <xsl:value-of select="Material/@name"/>
 
540
                  
 
541
            </head>
 
542
            <body>
 
543
                  Module Tracker/Diffuser_Disc3.dat
 
544
                  {
 
545
                    Position <xsl:value-of select="Diffuser_Disc3/Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_Disc3/Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_Disc3/Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_Disc3/Position/@units"/>
 
546
                    Rotation <xsl:value-of select="Diffuser_Disc3/Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_Disc3/Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_Disc3/Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_Disc3/Rotation/@units"/>
 
547
                  }
 
548
                  
 
549
                  Module Tracker/Diffuser_UpstreamPlane.dat
 
550
                  {
 
551
                    Position <xsl:value-of select="Diffuser_UpstreamPlane/Position/@x"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_UpstreamPlane/Position/@y"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_UpstreamPlane/Position/@z"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_UpstreamPlane/Position/@units"/>
 
552
                    Rotation <xsl:value-of select="Diffuser_UpstreamPlane/Rotation/@x"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_UpstreamPlane/Rotation/@y"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_UpstreamPlane/Rotation/@z"/><xsl:text> </xsl:text><xsl:value-of select="Diffuser_UpstreamPlane/Rotation/@units"/>
 
553
                  }
 
554
                  
 
555
                }
 
556
            </body>
 
557
        </html>
 
558
    </xsl:result-document>
 
559
    </xsl:for-each>
 
560
    
 
561
    <xsl:for-each select="TrackerSolenoid/Diffuser/Diffuser_Disc3">
 
562
    <xsl:variable name="Diffuser_Disc3File" select="concat('Diffuser_Disc3','.dat')"/>
 
563
    <xsl:value-of select="$Diffuser_Disc3File"/>
 
564
    <xsl:result-document href="{$Diffuser_Disc3File}" method="text">
 
565
        <html>
 
566
            <head>
 
567
                Module Diffuser_Disc3
 
568
                {
 
569
                  PropertyString Diffuser <xsl:value-of select="DiffuserBool/@name"/>
 
570
                  Volume <xsl:value-of select="Volume/@name"/>
 
571
                  Dimensions <xsl:value-of select="Dimensions/@radius"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@length"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@units"/>
 
572
                  PropertyString Material <xsl:value-of select="Material/@name"/>
 
573
                  PropertyDouble GreenColour <xsl:value-of select="RGB_Values/@g"/>
 
574
                  PropertyDouble RedColour <xsl:value-of select="RGB_Values/@r"/>
 
575
                  PropertyDouble BlueColour <xsl:value-of select="RGB_Values/@b"/>
 
576
                }
 
577
            </head>
 
578
        </html>
 
579
    </xsl:result-document>
 
580
    </xsl:for-each>
 
581
        
 
582
    <xsl:for-each select="TrackerSolenoid/Diffuser/Diffuser_UpstreamPlane">
 
583
    <xsl:variable name="Diffuser_UpstreamPlane" select="concat('Diffuser_UpstreamPlane','.dat')"/>
 
584
    <xsl:value-of select="$Diffuser_UpstreamPlane"/>
 
585
    <xsl:result-document href="{$Diffuser_UpstreamPlane}" method="text">
 
586
        <html>
 
587
            <head>
 
588
                Module Diffuser_UpstreamPlane
 
589
                {
 
590
                  Volume <xsl:value-of select="Volume/@name"/>
 
591
                  Dimensions <xsl:value-of select="Dimensions/@radius"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@length"/><xsl:text> </xsl:text><xsl:value-of select="Dimensions/@units"/>
 
592
                  PropertyString Material <xsl:value-of select="Material/@name"/>
 
593
                  PropertyString SensitiveDetector <xsl:value-of select="SensitiveDectector/@name"/>
 
594
                  PropertyBool SteppingInto <xsl:value-of select="SteppingInto/@x"/>
 
595
                  PropertyBool SteppingThrough <xsl:value-of select="SteepingThrough/@x"/>
 
596
                }
 
597
            </head>
 
598
        </html>
 
599
    </xsl:result-document>
 
600
    </xsl:for-each>
 
601
    
 
602
    
483
603
  </xsl:template>
484
604
</xsl:stylesheet>
 
 
b'\\ No newline at end of file'