2. dataArray

dataArray contain a single dataset.

  • ndarray subclass containing matrix like data
  • attributes are linked to the data e.g. from a measurement or simulation parameters.
  • all numpy array functionality preserved as e.g. slicing, index tricks.
  • fit routine
  • read/write in human readable ASCII text including attributes.

dataArray creation can be from read ASCII files or ndarrays as js.dA(‘filename.dat’). See dataArray for details.

Example:

#create from array or read from
import jscatter as js
import numpy as np
x=np.r_[0:10:0.5]                                        # a list of values
D,A,q=0.45,0.99,1.2
data=js.dA(np.vstack([x,np.exp(-q**2*D*x),np.random.rand(len(x))*0.05]))    # creates dataArray
data.D=D;data.A=A;data.q=q
data.Y=data.Y*data.A                                     # change Y values
data[2]*=2                                               # change 3rd column
data.reason='just as a test'                             # add comment
data.Temperature=273.15+20                               # add attribut
data.savetxt('justasexample.dat')                        # save data
data2=js.dA('justasexample.dat')                         # read data into dataArray
data2.Y=data2.Y/data2.A

The dataarray module can be run standalone in a new project.

2.1. Attributes

Array columns can be accessed as automatic generated attributes like .X,.Y,.eY (see protectedNames).

Corrsponding column indices are set by dataArray.setColumnIndex() (default X,Y,eY = 0,1,2).

Attributes can be set like: data.aName= 1.2345

protectedNames
dataArray.showattr
dataArray.attr
dataArray.getfromcomment
dataArray.extract_comm
dataArray.resumeAttrTxt
dataArray.setattr
dataArray.setColumnIndex
dataArray.name
dataArray.array
dataArray.argmax
dataArray.argmin

2.2. Fitting

dataArray.fit
dataArray.modelValues
dataArray.setLimit
dataArray.hasLimit
dataArray.setConstrain
dataArray.hasConstrain
dataArray.makeErrPlot
dataArray.makeNewErrPlot
dataArray.killErrPlot
dataArray.detachErrPlot
dataArray.showlastErrPlot
dataArray.savelastErrPlot

2.3. Housekeeping

dataArray.savetxt
dataArray.isort
dataArray.where
dataArray.prune
dataArray.merge
dataArray.concatenate
dataArray.interpolate
dataArray.interpAll
dataArray.interp
dataArray.polyfit
dataArray.addZeroColumns
dataArray.addColumn
dataArray.nakedCopy

2.4. Convenience

zeros
ones
fromFunction