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