Changeset 228 for canSAS2012


Ignore:
Timestamp:
Aug 2, 2012 10:28:01 PM (7 years ago)
Author:
prjemian
Message:

synchronize the example generators

Location:
canSAS2012/examples
Files:
2 edited

Legend:

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

    r219 r228  
    3838                        for key in attributes.keys(): 
    3939                                self.sasdata.attrs[key] = attributes[key] 
     40         
     41        def createTitle(self, title): 
     42                self.sasdata.create_dataset('Title', (), data=title) 
    4043 
    4144        def createDataSet(self, name, array, attributes=None): 
     
    7982                self.createEntry("sasentry01") 
    8083                self.createData("sasdata01", np.array([0,1]), "Q,Q") 
    81                 self.createDataSet("Q", np.random.rand(256,100,), {"units": "1/A"}) 
     84                self.createDataSet("Qx", np.random.rand(256,100,), {"units": "1/A"}) 
     85                self.createDataSet("Qy", np.random.rand(256,100,), {"units": "1/A"}) 
     86                self.createDataSet("Qz", np.random.rand(256,100,)*0, {"units": "1/A"}) 
    8287                self.createDataSet("I", np.random.rand(256,100,), {"units": "1/cm"}) 
    8388                self.closeFile() 
     
    8994                self.createEntry("sasentry01") 
    9095                self.createData("sasdata01", np.array([0,1]), "Q,Q", np.array([0,1])) 
    91                 self.createDataSet("Q", np.random.rand(256,100,), {"units": "1/A"}) 
     96                self.createDataSet("Qx", np.random.rand(256,100,), {"units": "1/A"}) 
     97                self.createDataSet("Qy", np.random.rand(256,100,), {"units": "1/A"}) 
     98                self.createDataSet("Qz", np.random.rand(256,100,)*0, {"units": "1/A"}) 
    9299                self.createDataSet("I", np.random.rand(256,100,), {"units": "1/cm"}) 
    93100                self.createDataSet("Mask", np.array(np.random.randint(0,1,256*100,).reshape(256,100), dtype=np.dtype("int8"))) 
     
    100107                self.createEntry("sasentry01") 
    101108                self.createData("sasdata01", np.array([0]), "Q") 
    102                 self.createDataSet("Q", np.random.rand(256*100,), {"units": "1/A"}) 
     109                self.createDataSet("Qx", np.random.rand(256*100,), {"units": "1/A"}) 
     110                self.createDataSet("Qy", np.random.rand(256*100,), {"units": "1/A"}) 
     111                self.createDataSet("Qz", np.random.rand(256*100,), {"units": "1/A"}) 
    103112                self.createDataSet("I", np.random.rand(256*100,), {"units": "1/cm"}) 
    104113                self.closeFile() 
     
    109118                self.createFile() 
    110119                self.createEntry("sasentry01") 
    111                 self.createData("sasdata01", np.array([0,1]), "Time,Q", None, {"Time_indices" : np.array([0])}) 
    112                 self.createDataSet("Q", np.random.rand(33,256*100,), {"units": "1/A"}) 
     120                self.createData("sasdata01", np.array([1]), "Time,Q", None, {"Time_indices" : np.array([0])}) 
     121                self.createDataSet("Qx", np.random.rand(256*100,), {"units": "1/A"}) 
     122                self.createDataSet("Qy", np.random.rand(256*100,), {"units": "1/A"}) 
     123                self.createDataSet("Qz", np.random.rand(256*100,), {"units": "1/A"}) 
    113124                self.createDataSet("I", np.random.rand(33,256*100,), {"units": "1/cm"}) 
    114125                self.createDataSet("Time", np.random.rand(33,), {"units": "ms"}) 
    115126                self.closeFile() 
     127 
     128 
     129class Generic2DQTimeSeries(ExampleFile): 
     130    def write(self): 
     131        self.createFile() 
     132        self.createEntry("sasentry01") 
     133        self.createTitle('example of generic 2D SAS data in a time series, I(Q(t),t)') 
     134        self.createData("sasdata01", np.array([0,1]), "Time,Q") 
     135        nx, ny, nt = (7, 5, 4) 
     136        self.createDataSet("Qx", np.random.rand(nt,nx*ny,), {"units": "1/A"}) 
     137        self.createDataSet("Qy", np.random.rand(nt,nx*ny,), {"units": "1/A"}) 
     138        self.createDataSet("Qz", np.random.rand(nt,nx*ny,), {"units": "1/A"}) 
     139        self.createDataSet("I", np.random.rand(nt,nx*ny,), {"units": "1/cm"}) 
     140        self.createDataSet("Time", np.random.rand(nt,), {"units": "ms"}) 
     141        self.closeFile() 
    116142 
    117143 
     
    121147                self.createEntry("sasentry01") 
    122148                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])}) 
    123                 self.createDataSet("Q", np.random.rand(7,3,3), {"units": "1/A"}) 
     149                self.createDataSet("Qx", np.random.rand(7,3,3), {"units": "1/A"}) 
     150                self.createDataSet("Qy", np.random.rand(7,3,3), {"units": "1/A"}) 
     151                self.createDataSet("Qz", np.random.rand(7,3,3), {"units": "1/A"}) 
    124152                self.createDataSet("I", np.random.rand(3,7,2,3,3), {"units": "1/cm"}) 
    125153                self.createDataSet("Time", np.random.rand(7,), {"units": "ms"}) 
  • canSAS2012/examples/xml/fakecansas.py

    r226 r228  
    180180        self.createData("sasdata01", np.array([0]), "Q") 
    181181        nx, ny = (7, 5) 
    182         self.createDataSet("Qx", np.random.rand(nx,ny,), {"units": "1/A"}) 
    183         self.createDataSet("Qy", np.random.rand(nx,ny,), {"units": "1/A"}) 
    184         self.createDataSet("Qz", np.random.rand(nx,ny,), {"units": "1/A"}) 
     182        self.createDataSet("Qx", np.random.rand(nx*ny,), {"units": "1/A"}) 
     183        self.createDataSet("Qy", np.random.rand(nx*ny,), {"units": "1/A"}) 
     184        self.createDataSet("Qz", np.random.rand(nx*ny,), {"units": "1/A"}) 
    185185        self.createDataSet("I", np.random.rand(nx*ny,), {"units": "1/cm"}) 
    186186        self.closeFile() 
Note: See TracChangeset for help on using the changeset viewer.