Changeset 218 for canSAS2012


Ignore:
Timestamp:
Jul 31, 2012 10:55:32 AM (7 years ago)
Author:
tsr
Message:

add explicit inidices tags to parameters in complicated case

Location:
canSAS2012/examples/hdf5
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • canSAS2012/examples/hdf5/fakecansas.py

    r217 r218  
    2424 
    2525        def createEntry(self, name): 
    26                 self.nxentry = self.f.create_group(name) 
    27                 self.nxentry.attrs["NX_class"] = "SASentry" 
    28                 self.nxentry.attrs["version"] = "1.0" 
     26                self.sasentry = self.f.create_group(name) 
     27                self.sasentry.attrs["NX_class"] = "SASentry" 
     28                self.sasentry.attrs["version"] = "1.0" 
    2929         
    30         def createData(self, name, qi, ii, mi=None): 
    31                 self.nxdata = self.nxentry.create_group(name) 
    32                 self.nxdata.attrs["NX_class"] = "SASdata" 
    33                 self.nxdata.attrs["Q_indices"] = qi 
    34                 self.nxdata.attrs["I_axes"] = ii 
     30        def createData(self, name, qi, ii, mi=None, attributes=None): 
     31                self.sasdata = self.sasentry.create_group(name) 
     32                self.sasdata.attrs["NX_class"] = "SASdata" 
     33                self.sasdata.attrs["Q_indices"] = qi 
     34                self.sasdata.attrs["I_axes"] = ii 
    3535                if mi != None: 
    36                         self.nxdata.attrs["Mask_indices"] = mi 
     36                        self.sasdata.attrs["Mask_indices"] = mi 
     37                if attributes != None: 
     38                        for key in attributes.keys(): 
     39                                self.sasdata.attrs[key] = attributes[key] 
    3740 
    3841        def createDataSet(self, name, array, attributes=None): 
    39                 ds = self.nxdata.create_dataset(name, array.shape, data=array) 
     42                ds = self.sasdata.create_dataset(name, array.shape, data=array) 
    4043                if attributes != None: 
    4144                        for key in attributes.keys(): 
    4245                                ds.attrs[key] = attributes[key] 
    43                 #nxdet.create_dataset("region_of_interest", (4,), dtype=np.dtype("int16"), data=np.array([160,114,907,834])) 
    4446 
    4547class SimpleExampleFile(ExampleFile): 
     
    107109                self.createFile() 
    108110                self.createEntry("sasentry01") 
    109                 self.createData("sasdata01", np.array([0,1]), "Time,Q") 
     111                self.createData("sasdata01", np.array([0,1]), "Time,Q", None, {"Time_indices" : np.array([0])}) 
    110112                self.createDataSet("Q", np.random.rand(33,256*100,), {"units": "1/A"}) 
    111113                self.createDataSet("I", np.random.rand(33,256*100,), {"units": "1/cm"}) 
     
    118120                self.createFile() 
    119121                self.createEntry("sasentry01") 
    120                 self.createData("sasdata01", np.array([1,3,4]), "Temperature,Time,Pressure,Q,Q") 
     122                self.createData("sasdata01", np.array([1,3,4]), "Temperature,Time,Pressure,Q,Q", None, {"Time_indices" : np.array([1]), "Temperature_indices" : np.array([0]), "Pressure_indices" : np.array([2])}) 
    121123                self.createDataSet("Q", np.random.rand(7,3,3), {"units": "1/A"}) 
    122124                self.createDataSet("I", np.random.rand(3,7,2,3,3), {"units": "1/cm"}) 
  • canSAS2012/examples/hdf5/generic2dtimeseries.h5.dump

    r217 r218  
    9494            } 
    9595         } 
     96         ATTRIBUTE "Time_indices" { 
     97            DATATYPE  H5T_STD_I64LE 
     98            DATASPACE  SIMPLE { ( 1 ) / ( 1 ) } 
     99            DATA { 
     100            (0): 0 
     101            } 
     102         } 
    96103         DATASET "I" { 
    97104            DATATYPE  H5T_IEEE_F64LE 
  • canSAS2012/examples/hdf5/generic2dtimetpseries.h5.dump

    r217 r218  
    8787            } 
    8888         } 
     89         ATTRIBUTE "Pressure_indices" { 
     90            DATATYPE  H5T_STD_I64LE 
     91            DATASPACE  SIMPLE { ( 1 ) / ( 1 ) } 
     92            DATA { 
     93            (0): 2 
     94            } 
     95         } 
    8996         ATTRIBUTE "Q_indices" { 
    9097            DATATYPE  H5T_STD_I64LE 
     
    9299            DATA { 
    93100            (0): 1, 3, 4 
     101            } 
     102         } 
     103         ATTRIBUTE "Temperature_indices" { 
     104            DATATYPE  H5T_STD_I64LE 
     105            DATASPACE  SIMPLE { ( 1 ) / ( 1 ) } 
     106            DATA { 
     107            (0): 0 
     108            } 
     109         } 
     110         ATTRIBUTE "Time_indices" { 
     111            DATATYPE  H5T_STD_I64LE 
     112            DATASPACE  SIMPLE { ( 1 ) / ( 1 ) } 
     113            DATA { 
     114            (0): 1 
    94115            } 
    95116         } 
Note: See TracChangeset for help on using the changeset viewer.