source: sasview/src/sans/dataloader/readers/cansas_constants.py @ 76cd1ae

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 76cd1ae was 76cd1ae, checked in by Jeff Krzywon <jeffery.krzywon@…>, 11 years ago

Fix for the datainfo window not loading and bug fixes for the cansas data reader.

Fixes/changes:
(1) datainfo window is now loading for every data file I can test
(2) transmission spectrum information (but not data) is listed in datainfo window
(3) more than one transmission spectra can be loaded for each Data1D object
(4) fixed a bug in the cansas reader that allowed any file to be loaded as data if and only if another data file was already loaded
(5) fixed the cansas writer to include transmission spectrum data and output data in strict canSAS format
(6) increased the pylint score of cansas_constants.py to above 7
(7) increased the pylint score for all files I have modified

  • Property mode set to 100644
File size: 35.1 KB
Line 
1"""
2Information relating to the CanSAS data format. These constants are used in
3the cansas_reader.py file to read in any version of the cansas format.
4"""
5class cansasConstants:
6   
7    ns = ''
8    format = ''
9   
10    def __init__(self):
11        self.ns = self.CANSAS_NS
12        self.format = self.CANSAS_FORMAT
13    """
14    CANSAS_NS holds the base namespace and the default schema file information
15    """
16    CANSAS_NS = {
17                 "1.0" : {
18                          "ns" : "cansas1d/1.0", 
19                          "schema" : "cansas1d_v1_0.xsd"
20                          },
21                 "1.1" : {
22                          "ns" : "urn:cansas1d:1.1", 
23                          "schema" : "cansas1d_v1_1.xsd"
24                          }
25                 }
26   
27    """
28    The constants below hold information on where to store the CanSAS data when
29    loaded in using sasview
30    """
31    META_DATA = "{0}.meta_data[\"{2}\"] = \"{1}\""
32    ANY = {
33           "variable" : "{0}.meta_data[\"{2}\"] = \'{1}\'",
34           "storeas" : "content",
35           }
36    TITLE = {"variable" : "{0}.title = \"{1}\""}
37    SASNOTE = {"variable" : "{0}.notes.append(\'{1}\')"}
38    SASPROCESS_TERM = {
39                       "variable" : None,
40                       "attributes" : {
41                                       "unit" : {"variable" : None},
42                                       "name" : {"variable" : None}
43                                       }
44                       }
45    SASPROCESS_SASPROCESSNOTE = {
46                                 "variable" : None,
47                                 "children" : {"<any>" : ANY}
48                                 }
49    SASPROCESS = {
50                  "variable" : None,
51                  "children" : {
52                                "name" : {"variable" : "{0}.name = \'{1}\'"},
53                               "date" : {"variable" : "{0}.date = \'{1}\'"},
54                               "description" : {"variable" : \
55                                                "{0}.description = \'{1}\'"},
56                               "term" : SASPROCESS_TERM,
57                               "SASprocessnote" : SASPROCESS_SASPROCESSNOTE,
58                               "<any>" : ANY
59                               },
60                 }
61    RUN = {
62           "variable" : "{0}.run.append(\"{1}\")",
63           "attributes" : {"name" : {"variable" : \
64                                     "{0}.run_name[node_value] = \"{1}\""}}
65           }
66    SASDATA_IDATA_Q = {
67                       "variable" : "{0}.x = numpy.append({0}.x, {1})",
68                       "unit" : "x_unit",
69                       "attributes" : {
70                                       "unit" : {
71                                                 "variable" : \
72                                                    "{0}._xunit = \"{1}\"",
73                                                    "storeas" : "content"
74                                                    }
75                                       }
76                       }
77    SASDATA_IDATA_I = {
78                       "variable" : "{0}.y = numpy.append({0}.y, {1})",
79                       "unit" : "y_unit",
80                       "attributes" : {
81                                       "unit" : {
82                                                 "variable" : \
83                                                    "{0}._yunit = \"{1}\"",
84                                                    "storeas" : "content"
85                                                }
86                                       }
87                       }
88    SASDATA_IDATA_IDEV = {
89                          "variable" : \
90                          "{0}.dy = numpy.append({0}.dy, {1})",
91                          "unit" : "y_unit",
92                          "attributes" : {
93                                          "unit" : {
94                                                    "variable" : META_DATA,
95                                                    "storeas" : "content"
96                                                    }
97                                          },
98                          }
99    SASDATA_IDATA_QDEV = {
100                          "variable" : \
101                          "{0}.dx = numpy.append({0}.dx, {1})",
102                          "unit" : "x_unit",
103                          "attributes" : {
104                                          "unit" : {
105                                                    "variable" : META_DATA,
106                                                    "storeas" : "content"
107                                                    }
108                                          },
109                          }
110    SASDATA_IDATA_DQL = {
111                         "variable" : \
112                         "{0}.dxl = numpy.append({0}.dxl, {1})",
113                         "unit" : "x_unit",
114                         "attributes" : {
115                                         "unit" : {
116                                                   "variable" : META_DATA,
117                                                "storeas" : "content"
118                                                }
119                                         },
120                         }
121    SASDATA_IDATA_DQW = {
122                         "variable" : \
123                         "{0}.dxw = numpy.append({0}.dxw, {1})",
124                         "unit" : "x_unit",
125                         "attributes" : {
126                                         "unit" : {
127                                                   "variable" : META_DATA,
128                                                   "storeas" : "content"
129                                                   }
130                                         },
131                         }
132    SASDATA_IDATA_QMEAN = {
133                           "storeas" : "content",
134                           "unit" : "x_unit",
135                           "variable" : META_DATA,
136                           "attributes" : {"unit" : {"variable" : META_DATA}},
137                           }
138    SASDATA_IDATA_SHADOWFACTOR = {
139                                  "variable" : META_DATA,
140                                  "storeas" : "content",
141                                  }
142    SASDATA_IDATA = {
143                     "storeas" : "float",
144                     "units_optional" : False,
145                     "variable" : None,
146                     "attributes" : {
147                                     "name" : {
148                                               "variable" : META_DATA,
149                                               "storeas" : "content",
150                                               },
151                                     "timestamp" : {
152                                                    "variable" : META_DATA,
153                                                    "storeas" : "content",
154                                                    }
155                                     },
156                     "children" : {
157                                   "Q" : SASDATA_IDATA_Q,
158                                   "I" : SASDATA_IDATA_I,
159                                   "Idev" : SASDATA_IDATA_IDEV,
160                                   "Qdev" : SASDATA_IDATA_QDEV,
161                                   "dQw" : SASDATA_IDATA_DQW,
162                                   "dQl" : SASDATA_IDATA_DQL,
163                                   "Qmean" : SASDATA_IDATA_QMEAN,
164                                   "Shadowfactor" : SASDATA_IDATA_SHADOWFACTOR,
165                                   "<any>" : ANY
166                                   }
167                   }
168    SASDATA = {
169               "attributes" : {"name" : {"variable" : META_DATA,}},
170               "variable" : None,
171               "children" : {
172                             "Idata" : SASDATA_IDATA,
173                             "<any>" : ANY
174                             }
175               }
176    SASTRANSSPEC_TDATA_LAMDBA = {
177                                 "variable" : "{0}.wavelength.append({1})",
178                                 "unit" : "wavelength_unit",
179                                 "attributes" : {
180                                                 "unit" : {
181                                                            "variable" : "{0}.wavelength_unit = \"{1}\"",
182                                                            "storeas" : "content"
183                                                            }
184                                                 }
185                                 }
186    SASTRANSSPEC_TDATA_T = {
187                            "variable" : "{0}.transmission.append({1})",
188                            "unit" : "transmission_unit",
189                            "attributes" : {
190                                            "unit" : {
191                                                      "variable" : "{0}.transmission_unit = \"{1}\"",
192                                                      "storeas" : "content"
193                                                      }
194                                            }
195                            }
196    SASTRANSSPEC_TDATA_TDEV = {
197                               "variable" : \
198                                    "{0}.transmission_deviation.append({1})",
199                               "unit" : "transmission_deviation_unit",
200                                "attributes" : {
201                                                "unit" : {
202                                                          "variable" : "{0}.transmission_deviation_unit = \"{1}\"",
203                                                          "storeas" : "content"
204                                                          }
205                                                }
206                               }
207    SASTRANSSPEC_TDATA = {
208                          "storeas" : "float",
209                          "variable" : None,
210                          "children" : {
211                                        "Lambda" : SASTRANSSPEC_TDATA_LAMDBA,
212                                        "T" : SASTRANSSPEC_TDATA_T,
213                                        "Tdev" : SASTRANSSPEC_TDATA_TDEV,
214                                        "<any>" : ANY,
215                                        }
216                          }
217    SASTRANSSPEC = {
218                    "variable" : None,
219                    "children" : {
220                                  "Tdata" : SASTRANSSPEC_TDATA,
221                                  "<any>" : ANY,
222                                  },
223                    "attributes" : {"name" : {"variable" : \
224                                              "{0}.name = \"{1}\""},
225                                    "timestamp" : {"variable" : \
226                                                   "{0}.timestamp = \"{1}\""},
227                                    }
228                    }
229    SASSAMPLE_THICK = {
230                       "variable" : "{0}.sample.thickness = {1}",
231                       "unit" : "sample.thickness_unit",
232                       "storeas" : "float",
233                       "attributes" : {
234                                       "units" : {
235                                                  "variable" : "{0}.sample.thickness_unit = \"{1}\"",
236                                                  "storeas" : "content"
237                                                  }
238                                       },
239                       }
240    SASSAMPLE_TRANS = {
241                       "variable" : "{0}.sample.transmission = {1}",
242                       "storeas" : "float",
243                       }
244    SASSAMPLE_TEMP = {
245                      "variable" : "{0}.sample.temperature = {1}",
246                      "unit" : "sample.temperature_unit",
247                      "storeas" : "float",
248                      "attributes" : {
249                                      "units" : {
250                                                 "variable" : "{0}.sample.temperature_unit = \"{1}\"",
251                                                 "storeas" : "content"
252                                                 }
253                                      },
254                      }
255    SASSAMPLE_POS_ATTR = {
256                          "units" : {
257                                     "variable" : \
258                                        "{0}.sample.position_unit = \"{1}\"",
259                                     "storeas" : "content"
260                                     }
261                          }
262    SASSAMPLE_POS_X = {
263                       "variable" : "{0}.sample.position.x = {1}",
264                       "unit" : "sample.position_unit",
265                       "storeas" : "float",
266                       "attributes" : SASSAMPLE_POS_ATTR
267                       }
268    SASSAMPLE_POS_Y = {
269                       "variable" : "{0}.sample.position.y = {1}",
270                       "unit" : "sample.position_unit",
271                       "storeas" : "float",
272                       "attributes" : SASSAMPLE_POS_ATTR
273                       }
274    SASSAMPLE_POS_Z = {
275                       "variable" : "{0}.sample.position.z = {1}",
276                       "unit" : "sample.position_unit",
277                       "storeas" : "float",
278                       "attributes" : SASSAMPLE_POS_ATTR
279                       }
280    SASSAMPLE_POS = {
281                     "children" : {
282                                   "variable" : None,
283                                   "x" : SASSAMPLE_POS_X,
284                                   "y" : SASSAMPLE_POS_Y,
285                                   "z" : SASSAMPLE_POS_Z,
286                                   },
287                     }
288    SASSAMPLE_ORIENT_ATTR = {
289                             "units" : {
290                                        "variable" : "{0}.sample.orientation_unit = \"{1}\"",
291                                        "storeas" : "content"
292                                        }
293                             }
294    SASSAMPLE_ORIENT_ROLL = {
295                             "variable" : "{0}.sample.orientation.x = {1}",
296                             "unit" : "sample.orientation_unit",
297                             "storeas" : "float",
298                             "attributes" : SASSAMPLE_ORIENT_ATTR
299                             }
300    SASSAMPLE_ORIENT_PITCH = {
301                             "variable" : "{0}.sample.orientation.y = {1}",
302                             "unit" : "sample.orientation_unit",
303                             "storeas" : "float",
304                             "attributes" : SASSAMPLE_ORIENT_ATTR
305                             }
306    SASSAMPLE_ORIENT_YAW = {
307                             "variable" : "{0}.sample.orientation.z = {1}",
308                             "unit" : "sample.orientation_unit",
309                             "storeas" : "float",
310                             "attributes" : SASSAMPLE_ORIENT_ATTR
311                             }
312    SASSAMPLE_ORIENT = {
313                        "variable" : None,
314                        "children" : {
315                                      "roll" : SASSAMPLE_ORIENT_ROLL,
316                                      "pitch" : SASSAMPLE_ORIENT_PITCH,
317                                      "yaw" : SASSAMPLE_ORIENT_YAW,
318                                      },
319                        }
320    SASSAMPLE = {
321                 "attributes" : {"name" : {\
322                                    "variable" : "{0}.sample.name = \"{1}\""},},
323                 "variable" : None,
324                 "children" : {
325                               "ID" : {"variable" : "{0}.sample.ID = \"{1}\""},
326                               "thickness" : SASSAMPLE_THICK,
327                               "transmission" : SASSAMPLE_TRANS, 
328                               "temperature" : SASSAMPLE_TEMP, 
329                               "position" : SASSAMPLE_POS,
330                               "orientation" : SASSAMPLE_ORIENT,
331                               "details" : {"variable" : \
332                                        "{0}.sample.details.append(\"{1}\")"},
333                               "<any>" : ANY
334                               },
335                 }
336    SASINSTR_SRC_BEAMSIZE_ATTR = {
337                                  "unit" : \
338                                    "{0}.source.beam_size_unit = \"{1}\"",
339                                  "storeas" : "content"
340                                  }
341    SASINSTR_SRC_BEAMSIZE_X = {
342                               "variable" : "{0}.source.beam_size.x = {1}",
343                               "unit" : "source.beam_size_unit",
344                               "storeas" : "float",
345                               "attributes" : SASINSTR_SRC_BEAMSIZE_ATTR
346                               }
347    SASINSTR_SRC_BEAMSIZE_Y = {
348                               "variable" : "{0}.source.beam_size.y = {1}",
349                               "unit" : "source.beam_size_unit",
350                               "storeas" : "float",
351                               "attributes" : SASINSTR_SRC_BEAMSIZE_ATTR
352                               }
353    SASINSTR_SRC_BEAMSIZE_Z = {
354                               "variable" : "{0}.source.beam_size.z = {1}",
355                               "unit" : "source.beam_size_unit",
356                               "storeas" : "float",
357                               "attributes" : SASINSTR_SRC_BEAMSIZE_ATTR
358                               }
359    SASINSTR_SRC_BEAMSIZE = {
360                             "attributes" : {"name" : {"variable" : \
361                                        "{0}.source.beam_size_name = \"{1}\""}},
362                             "variable" : None,
363                             "children" : {
364                                           "x" : SASINSTR_SRC_BEAMSIZE_X,
365                                           "y" : SASINSTR_SRC_BEAMSIZE_Y,
366                                           "z" : SASINSTR_SRC_BEAMSIZE_Z,
367                                           }
368                             }
369    SASINSTR_SRC_WL = {
370                       "variable" : "{0}.source.wavelength = {1}",
371                       "unit" : "source.wavelength_unit",
372                       "storeas" : "float",
373                       "attributes" : {
374                                       "unit" : {
375                                                 "variable" : "{0}.source.wavelength_unit = \"{1}\"",
376                                                 "storeas" : "content"
377                                                 },
378                                       }
379                       }
380    SASINSTR_SRC_WL_MIN = {
381                           "variable" : "{0}.source.wavelength_min = {1}",
382                           "unit" : "source.wavelength_min_unit",
383                           "storeas" : "float",
384                           "attributes" : {
385                                           "unit" : {
386                                                     "variable" : "{0}.source.wavelength_min_unit = \"{1}\"", 
387                                                     "storeas" : "content"
388                                                     },
389                                           }
390                           }
391    SASINSTR_SRC_WL_MAX = {
392                           "variable" : "{0}.source.wavelength_max = {1}",
393                           "unit" : "source.wavelength_max_unit",
394                           "storeas" : "float",
395                           "attributes" : {
396                                           "unit" : {
397                                                     "variable" : "{0}.source.wavelength_max_unit = \"{1}\"", 
398                                                     "storeas" : "content"
399                                                     },
400                                           }
401                           }
402    SASINSTR_SRC_WL_SPR = {
403                           "variable" : "{0}.source.wavelength_spread = {1}",
404                           "unit" : "source.wavelength_spread_unit",
405                           "storeas" : "float",
406                           "attributes" : {
407                                           "unit" : {
408                                                     "variable" : "{0}.source.wavelength_spread_unit = \"{1}\"", 
409                                                     "storeas" : "content"
410                                                     },
411                                           }
412                           }
413    SASINSTR_SRC = {
414                    "attributes" : {"name" : {"variable" : "{0}.source.name = \"{1}\""}},
415                    "variable" : None,
416                    "children" : {
417                                  "radiation" : {"variable" : "{0}.source.radiation = \"{1}\""},
418                                  "beam_size" : SASINSTR_SRC_BEAMSIZE,
419                                  "beam_shape" : {"variable" : \
420                                            "{0}.source.beam_shape = \"{1}\""},
421                                  "wavelength" : SASINSTR_SRC_WL,
422                                  "wavelength_min" : SASINSTR_SRC_WL_MIN,
423                                  "wavelength_max" : SASINSTR_SRC_WL_MAX,
424                                  "wavelength_spread" : SASINSTR_SRC_WL_SPR,
425                                  },
426                    }
427    SASINSTR_COLL_APER_ATTR = {
428                               "unit" : {
429                                         "variable" : "{0}.size_unit = \"{1}\"",
430                                         "storeas" : "content"
431                                         },                                   
432                               }
433    SASINSTR_COLL_APER_X = {
434                            "variable" : "{0}.size.x = {1}",
435                            "unit" : "size_unit",
436                            "storeas" : "float",
437                            "attributes" : SASINSTR_COLL_APER_ATTR
438                            }
439    SASINSTR_COLL_APER_Y = {
440                            "variable" : "{0}.size.y = {1}",
441                            "unit" : "size_unit",
442                            "storeas" : "float",
443                            "attributes" : SASINSTR_COLL_APER_ATTR
444                            }
445    SASINSTR_COLL_APER_Z = {
446                            "variable" : "{0}.size.z = {1}",
447                            "unit" : "size_unit",
448                            "storeas" : "float",
449                            "attributes" : SASINSTR_COLL_APER_ATTR
450                            }
451    SASINSTR_COLL_APER_SIZE = {
452                               "attributes" : {"unit" : {"variable" : \
453                                                    "{0}.size_unit = \"{1}\""}},
454                               "children" : {
455                                             "storeas" : "float",
456                                            "x" : SASINSTR_COLL_APER_X,
457                                            "y" : SASINSTR_COLL_APER_Y,
458                                            "z" : SASINSTR_COLL_APER_Z,
459                                            }
460                               }
461    SASINSTR_COLL_APER_DIST = {
462                               "storeas" : "float",
463                               "attributes" : {
464                                               "storeas" : "content",
465                                               "unit" : {"variable" : \
466                                                "{0}.distance_unit = \"{1}\""}},
467                               "variable" : "{0}.distance = {1}",
468                               "unit" : "distance_unit",
469                               }
470    SASINSTR_COLL_APER = {
471                          "variable" : None,
472                          "attributes" : {
473                                          "name" : {"variable" : \
474                                                    "{0}.name = \"{1}\""},
475                                          "type" : {"variable" : \
476                                                    "{0}.type = \"{1}\""},
477                                          },
478                          "children" : {
479                                        "size" : SASINSTR_COLL_APER_SIZE,
480                                        "distance" : SASINSTR_COLL_APER_DIST
481                                        }
482                          }
483    SASINSTR_COLL = {
484                     "attributes" : {"name" : {"variable" : \
485                                               "{0}.name = \"{1}\""}},
486                     "variable" : None,
487                     "children" : {
488                                   "length" : {
489                                            "variable" : "{0}.length = {1}",
490                                            "unit" : "length_unit",
491                                            "storeas" : "float",
492                                            "attributes" : {
493                                                            "storeas" : \
494                                                                "content",
495                                                            "unit" : {"variable" : "{0}.length_unit = \"{1}\""}
496                                                            },
497                                            },
498                                   "aperture" : SASINSTR_COLL_APER,
499                                   },
500                     }
501    SASINSTR_DET_SDD = {
502                        "variable" : "{0}.distance = {1}",
503                        "unit" : "distance_unit",
504                        "attributes" : {
505                                        "unit" : {
506                                                  "variable" : \
507                                                  "{0}.distance_unit = \"{1}\"",
508                                                  "storeas" : "content"
509                                                  }
510                                        },
511                        }
512    SASINSTR_DET_OFF_ATTR = {
513                            "unit" : {
514                                      "variable" : "{0}.offset_unit = \"{1}\"",
515                                      "storeas" : "content"
516                                      },
517                            }
518    SASINSTR_DET_OFF_X = {
519                         "variable" : "{0}.offset.x = {1}",
520                         "unit" : "offset_unit",
521                         "attributes" : SASINSTR_DET_OFF_ATTR
522                         }
523    SASINSTR_DET_OFF_Y = {
524                         "variable" : "{0}.offset.y = {1}",
525                         "unit" : "offset_unit",
526                         "attributes" : SASINSTR_DET_OFF_ATTR
527                         }
528    SASINSTR_DET_OFF_Z = {
529                         "variable" : "{0}.offset.z = {1}",
530                         "unit" : "offset_unit",
531                         "attributes" : SASINSTR_DET_OFF_ATTR
532                         }
533    SASINSTR_DET_OFF = {
534                        "variable" : None,
535                        "children" : {
536                                      "x" : SASINSTR_DET_OFF_X,
537                                      "y" : SASINSTR_DET_OFF_Y,
538                                      "z" : SASINSTR_DET_OFF_Z,
539                                      }
540                        }
541    SASINSTR_DET_OR_ATTR = {
542                            "unit" : "{0}.orientation_unit = \"{1}\"",
543                            "storeas" : "content"
544                            }
545    SASINSTR_DET_OR_ROLL = {
546                            "variable" : "{0}.orientation.x = {1}",
547                            "unit" : "orientation_unit",
548                            "attributes" : SASINSTR_DET_OR_ATTR
549                            }
550    SASINSTR_DET_OR_PITCH = {
551                             "variable" : "{0}.orientation.y = {1}",
552                             "unit" : "orientation_unit",
553                             "attributes" : SASINSTR_DET_OR_ATTR
554                             }
555    SASINSTR_DET_OR_YAW = {
556                           "variable" : "{0}.orientation.z = {1}",
557                           "unit" : "orientation_unit",
558                           "attributes" : SASINSTR_DET_OR_ATTR
559                           }
560    SASINSTR_DET_OR = {
561                       "variable" : None,
562                       "children" : {
563                                     "roll" : SASINSTR_DET_OR_ROLL,
564                                     "pitch" : SASINSTR_DET_OR_PITCH,
565                                     "yaw" : SASINSTR_DET_OR_YAW,
566                                     }
567                       }
568    SASINSTR_DET_BC_X = {
569                         "variable" : "{0}.beam_center.x = {1}",
570                         "unit" : "beam_center_unit",
571                         "attributes" : {
572                                         "unit" : \
573                                            "{0}.beam_center_unit = \"{1}\"",
574                                         "storeas" : "content"
575                                         }
576                         }
577    SASINSTR_DET_BC_Y = {
578                         "variable" : "{0}.beam_center.y = {1}",
579                         "unit" : "beam_center_unit",
580                         "attributes" : {
581                                         "unit" : \
582                                            "{0}.beam_center_unit = \"{1}\"",
583                                         "storeas" : "content"
584                                         }
585                         }
586    SASINSTR_DET_BC_Z = {
587                         "variable" : "{0}.beam_center.z = {1}",
588                         "unit" : "beam_center_unit",
589                         "attributes" : {
590                                         "unit" : \
591                                            "{0}.beam_center_unit = \"{1}\"",
592                                         "storeas" : "content"
593                                         }
594                         }
595    SASINSTR_DET_BC = {
596                       "variable" : None,
597                       "children" : {
598                                    "x" : SASINSTR_DET_BC_X,
599                                    "y" : SASINSTR_DET_BC_Y,
600                                    "z" : SASINSTR_DET_BC_Z,
601                                    }
602                      }
603    SASINSTR_DET_PIXEL_X = {
604                        "variable" : "{0}.pixel_size.x = {1}",
605                        "unit" : "pixel_size_unit",
606                        "attributes" : {
607                                        "unit" : "{0}.pixel_size_unit = \"{1}\"",
608                                        "storeas" : "content"
609                                        }
610                        }
611    SASINSTR_DET_PIXEL_Y = {
612                        "variable" : "{0}.pixel_size.y = {1}",
613                        "unit" : "pixel_size_unit",
614                        "attributes" : {
615                                        "unit" : "{0}.pixel_size_unit = \"{1}\"",
616                                        "storeas" : "content"
617                                        }
618                        }
619    SASINSTR_DET_PIXEL_Z = {
620                        "variable" : "{0}.pixel_size.z = {1}",
621                        "unit" : "pixel_size_unit",
622                        "attributes" : {
623                                        "unit" : "{0}.pixel_size_unit = \"{1}\"",
624                                        "storeas" : "content"
625                                        }
626                        }
627    SASINSTR_DET_PIXEL = {
628                      "variable" : None,
629                      "children" : {
630                                    "x" : SASINSTR_DET_PIXEL_X,
631                                    "y" : SASINSTR_DET_PIXEL_Y,
632                                    "z" : SASINSTR_DET_PIXEL_Z,
633                                    }
634                      }
635    SASINSTR_DET_SLIT = {
636                         "variable" : "{0}.slit_length = {1}",
637                         "unit" : "slit_length_unit",
638                         "attributes" : {
639                                         "unit" : {
640                                                   "variable" : "{0}.slit_length_unit = \"{1}\"",
641                                                   "storeas" : "content"
642                                                   }
643                                         }
644                         }
645    SASINSTR_DET = {
646                    "storeas" : "float",
647                    "variable" : None,
648                    "attributes" : {
649                                    "name" : {
650                                              "storeas" : "content",
651                                              "variable" : "{0}.name = \"{1}\"",
652                                              }
653                                    },
654                    "children" : {
655                                  "name" : {
656                                            "storeas" : "content",
657                                            "variable" : "{0}.name = \"{1}\"",
658                                            },
659                                  "SDD" : SASINSTR_DET_SDD,
660                                  "offset" : SASINSTR_DET_OFF,
661                                  "orientation" : SASINSTR_DET_OR,
662                                  "beam_center" : SASINSTR_DET_BC,
663                                  "pixel_size" : SASINSTR_DET_PIXEL,
664                                  "slit_length" : SASINSTR_DET_SLIT,
665                                  }
666                    }
667    SASINSTR = {
668                "variable" : None,
669                "children" : {
670                              "variable" : None,
671                              "name" : {"variable" : \
672                                            "{0}.instrument = \"{1}\""},
673                              "SASsource" : SASINSTR_SRC,
674                              "SAScollimation" : SASINSTR_COLL,
675                              "SASdetector" : SASINSTR_DET,
676                              },
677                }
678    CANSAS_FORMAT = {
679                     "SASentry" : {
680                                   "units_optional" : True,
681                                   "variable" : None,
682                                   "storeas" : "content",
683                                   "attributes" : {"name" : {"variable" : \
684                                        "{0}.run_name[node_value] = \"{1}\""}},
685                                   "children" : {
686                                                 "Title" : TITLE,
687                                                 "Run" : RUN,
688                                                 "SASdata" : SASDATA,
689                                                 "SAStransmission_spectrum" : \
690                                                    SASTRANSSPEC,
691                                                 "SASsample" : SASSAMPLE,
692                                                 "SASinstrument" : SASINSTR,
693                                                 "SASprocess" : SASPROCESS,
694                                                 "SASnote" : SASNOTE,
695                                                 "<any>" : ANY,
696                                                 }
697                                   }
698                     }
699   
Note: See TracBrowser for help on using the repository browser.