Difference between revisions of "2012 Data Discussion Examples"

From canSAS
(→‎1D: intensity values at the end)
Line 22: Line 22:
 
SASentry
 
SASentry
 
SASdata
 
SASdata
@Q_indices=",*"
+
@Q_indices="*,100"
 
@I_indices="time,100"
 
@I_indices="time,100"
 
I: float[ntime,100]
 
I: float[ntime,100]
Line 37: Line 37:
 
SASentry
 
SASentry
 
SASdata
 
SASdata
@Q_indices="*,time"
+
@Q_indices="time,100"
@I_indices="Q,time"
+
@I_indices="time,100"
I: float[100, ntime]
+
I: float[ntime,100]
Q: float[100, ntime]
+
Q: float[ntime,100]
 
t: float[ntime]
 
t: float[ntime]
 
</pre>
 
</pre>

Revision as of 04:15, 31 July 2012

1D

example of simple 1D SAS data, I(Q)

SASroot
	SASentry
		SASdata
			@Q_indices="*"
			@I_indices="Q"
			I: float[100]
			Q: float[100]

(see the Discussion page for an XML representation with the recommended minimum content)

example of simple 1D SAS data in a time series, I(Q, t)

SASroot
	SASentry
		SASdata
			@Q_indices="*,100"
			@I_indices="time,100"
			I: float[ntime,100]
			Q: float[100]
			t: float[ntime]


example of generic 1D SAS data in a time series, I(Q(t), t)

SASroot
	SASentry
		SASdata
			@Q_indices="time,100"
			@I_indices="time,100"
			I: float[ntime,100]
			Q: float[ntime,100]
			t: float[ntime]



2D

example of simple 2D (image) SAS data, I(Q)

SASroot
	SASentry
		SASdata
			@Q_indices="*,*"
			@I_indices="Q,Q"
			I: float[100, 512]
			Qx: float[100, 512]
			Qy: float[100, 512]

example of generic 2D SAS data, I(Q)

Could use this model, for example, to describe data from multiple detectors (by listing individual pixels off all detectors). Or, could describe data from one detector of any geometry. This is the most flexible.

SASroot
	SASentry
		SASdata
			@Q_indices="*"
			@I_indices="Q"
			I: float[100*512]
			Qx: float[100*512]
			Qy: float[100*512]
			Qz: float[100*512]

example of generic 2D SAS data in a time series, I(Q(t),t)

SASroot
	SASentry
		SASdata
			@Q_indices="*,time"
			@I_indices="Q,time"
			I: float[100*512,ntime]
			Qx: float[100*512,ntime]
			Qy: float[100*512,ntime]
			Qz: float[100*512,ntime]
			t: float[ntime]

example of generic 2D SAS data in a time, T, & P series, I(Q(t,T,P),t,T,P)

SASroot
	SASentry
		SASdata
			@Q_indices="*,time,T,P"
			@I_indices="Q,time,T,P"
			I: float[100*512,ntime,nT,nP]
			Qx: float[100*512,ntime,nT,nP]
			Qy: float[100*512,ntime,nT,nP]
			Qz: float[100*512,ntime,nT,nP]
			t: float[ntime]
			T: float[nT]
			P: float[nP]

example of generic 2D SAS data in a time, T, & P series, I(T,Q(t),t,P)

SASroot
	SASentry
		SASdata
			@Q_indices=",*,*,time,"
			@I_indices="T,Q,Q,time,P"
			I: float[nT,100,512,ntime,nP]
			Qx: float[100,512,ntime]
			Qy: float[100,512,ntime]
			Qz: float[100,512,ntime]
			t: float[ntime]
			T: float[nT]
			P: float[nP]

example of simple 2D SAS/WAS data, Isas(Q) & Iwas(Q)

Consider the multi-technique experiment that produces small-angle and wide-angle scattering data images. The reduced data results in images as well. Each image might be described separately (see example of SAS data with several detectors for an alternative). Here the SAS data image is 100 x 512 pixels. The WAS data (not covered by this canSAS standard) is 256 x 256 pixels.

SASroot
	SASentry
		SASdata
			@Q_indices="*,*"
			@I_indices="Q,Q"
			I: float[100, 512]
			Qx: float[100, 512]
			Qy: float[100, 512]
		WASdata
			@Q_indices="*,*"
			@I_indices="Q,Q"
			I: float[256, 256]
			Qx: float[256, 256]
			Qy: float[256, 256]

example of SAS data with several detectors, I(Q)

Here, the data are appended to common data objects. This hypothetical case has reduced data derived from three detectors, Ia(Q), Ib(Q), and Ic(Q):

  • Ia(Q) is derived from a 2D detector (100 x 512 pixels)
  • Ib(Q) is derived from a 1D detector (2000 pixels)
  • Ic(Q) is derived from a 2D detector (256 x 256 pixels)
SASroot
	SASentry
		SASdata
			@Q_indices="*"
			@I_indices="Q"
			I: float[100*512+2000+256*256]
			Qx: float[100*512+2000+256*256]
			Qy: float[100*512+2000+256*256]
			Qz: float[100*512+2000+256*256]

invalid case

example of **over-simple** 2D (image) SAS data, I(Q)

Invalid because the method of addressing the Q values is different from all the above.


SASroot
	SASentry
		SASdata
			@Q_indices="*,*"
			@I_indices=" ??? "
			I: float[100, 512]
			Qx: float[100]
			Qy: float[512]

terms

SASroot

same use as original 1D format

SASentry

some changes from the original 1D format

SASdata

different use from original 1D format, refers to a single reduced data set that can be represented thus (such as from one detector)

SASdata has three possible attributes, as shown in this example:

@Q_indices=",*,*,time,"
@I_indices="T,Q,Q,time,P"

Commas are used as delimiters in all cases.

@Q_indices

Comma-separated list that describes which indices are used (from the I object) to reference Q. Leave a position empty if that index is not used to describe Q, Use a "*" to describe an index that uses the Q definition. For other data storage objects, name the object for the position where it should appear.

@I_indices

Comma-separated list that describes which objects correspond to the indices of the I object. For indices that involve Q, use the term "Q" and the @Q_indices attribute will provide more information.