3. dataList¶
dataList contain a list of dataArray for several datasets.
- list subclass as lists of dataArrays (allowing variable sizes).
- basic list routines as read/save, appending, selection, filter, sort, prune, interpolate, spline…
- multidimensional least square fit that uses the attributes of the dataArray elements.
- read/write in human readable ASCII text of multiple files in one run (gzip possible).
dataList creation can be from read ASCII files or ndarrays as js.dL(‘filename.dat’).
A file may contain several datasets.
See dataList
for details.
Example:
p=js.grace()
dlist2=js.dL()
x=np.r_[0:10:0.5]
D,A,q=0.45,0.99,1.2
for q in np.r_[0.1:2:0.2]:
dlist2.append(js.dA(np.vstack([x,np.exp(-q**2*D*x),np.random.rand(len(x))*0.05])) )
dlist2[-1].q=q
p.clear()
p.plot(dlist2,legend='Q=$q')
p.legend()
dlist2.save('test.dat.gz')
The dataarray module can be run standalone in a new project.
3.1. Attributes¶
dataList.attr |
|
dataList.commonAttr |
|
dataList.dtype |
|
dataList.names |
|
dataList.whoHasAttributes |
|
dataList.showattr |
3.2. Fitting¶
dataList.fit |
|
dataList.modelValues |
|
dataList.setLimit |
|
dataList.hasLimit |
|
dataList.setConstrain |
|
dataList.hasConstrain |
|
dataList.makeErrPlot |
|
dataList.makeNewErrPlot |
|
dataList.detachErrPlot |
|
dataList.killErrPlot |
|
dataList.showlastErrPlot |
|
dataList.errPlot |
|
dataList.savelastErrPlot |
|
dataList.interpolate |
|
dataList.polyfit |
|
dataList.extrapolate |
|
dataList.bispline |
3.3. Housekeeping¶
dataList.setColumnIndex |
|
dataList.append |
|
dataList.extend |
|
dataList.insert |
|
dataList.prune |
|
dataList.savetxt |
|
dataList.sort |
|
dataList.reverse |
|
dataList.delete |
|
dataList.extractAttribut |
|
dataList.filter |
|
dataList.index |
|
dataList.merge |
|
dataList.mergeAttribut |
|
dataList.pop |
|
dataList.copyattr2elements |
|
dataList.getfromcomment |
|
dataList.transposeAttribute |