Changeset 1230
- Timestamp:
- Feb 26, 2013 12:27:06 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified mda2idd_report/src/mda2nx.py ¶
r1229 r1230 44 44 nxh5_lib.makeDataset(nxentry, 'original_filename', data=data[0]['filename']) 45 45 46 nxdata = nxh5_lib.makeGroup(nxentry, 'data', "NXdata" , signal='', axes='')46 nxdata = nxh5_lib.makeGroup(nxentry, 'data', "NXdata") 47 47 48 48 # TODO: prepare to slice arrays due to difference in curr_pt and npts (dimensions acquired v. planned) 49 49 50 signal = [] 51 axes = [] 50 52 if rank > 0: 51 53 nxh5_lib.makeDataset(nxentry, 'date_time', data=data[1].time) … … 68 70 EPICS_PV=item.name) 69 71 if default_pos is None: 70 default_pos = item71 dataset_name = 'p%d' % (order+1)72 nxh5_lib.makeLink(nxdata, ds, dataset_name)73 72 # Massively big assumption here that the first positioner found 74 73 # for each dimension will be used as one of the axes to plot 75 74 # the first detector found in the highest dimension 76 75 # Hopefully, this mostly succeeds or can be be changed later. 77 axes = nxdata.attrs['axes']78 if len(axes) > 0:79 axes += ','80 nxdata.attrs['axes'] = axes+dataset_name76 default_pos = item 77 dataset_name = 'p%d' % (order+1) 78 nxh5_lib.makeLink(nxdata, ds, dataset_name) 79 axes.append(dataset_name) 81 80 default_det = None 82 81 for item in dim.d: … … 92 91 dataset_name = 'd%d' % (order+1) 93 92 nxh5_lib.makeLink(nxdata, ds, dataset_name) 94 nxdata.attrs['signal'] = dataset_name93 signal = [dataset_name] 95 94 for item in dim.t: 96 95 nxh5_lib.makeDataset(nxcoll, … … 100 99 number=item.number, 101 100 EPICS_PV=item.name) 101 nxdata.attrs['signal'] = signal 102 nxdata.attrs[signal[0] + '_indices'] = axes 102 103 103 104 pvs = epics_pvs(data) … … 118 119 def makeSafeHdf5Name(proposed): 119 120 '''return a name that is safe to use as a NeXus HDF5 object''' 120 # Note that thisa safe NeXus object name starts with a letter (upper or lower case)121 # Note that a safe NeXus object name starts with a letter (upper or lower case) 121 122 # or "_" (underscore), then letters, numbers, and "_" and is limited to 122 123 # no more than 63 characters (imposed by the HDF5 rules for names). … … 179 180 "NXdata", 180 181 signal="image", 181 axes= "x,y",182 x_indices= "1",183 y_indices= "1,2",182 axes=['x', 'y'], 183 x_indices=[1], 184 y_indices=[1,2], 184 185 ) 185 186 if default_data is None:
Note: See TracChangeset
for help on using the changeset viewer.