bapsf_eigsolver.misctools¶
Collection of useful tools and definitions
-
class
bapsf_eigsolver.misctools.BlockingMouseInput¶ Bases:
objectClass that stops the program execution until mouse click(s)
-
callback= None¶
-
on_click(event)¶ Event handler to process mouse click
-
verbose= False¶
-
-
bapsf_eigsolver.misctools.Calc_radial_integral(rvec, f)¶ Take in a radius vector and radial profile and calculate its radial integral
-
bapsf_eigsolver.misctools.Cross_Correlate(x, y, L, covariance=False)¶ Compute the Cross Correlation between two series
-
class
bapsf_eigsolver.misctools.DebugClass¶ Bases:
objectPrimitive debug object: print a debug message and a counter To use: call dbg() anywhere in the code, or with a message dbg(‘message’)
-
p(msg='')¶
-
-
bapsf_eigsolver.misctools.DrawRec(im, box)¶ Draw a rectangle on the image
-
bapsf_eigsolver.misctools.GetSeriesRunDirs(prefix, path)¶
-
bapsf_eigsolver.misctools.PasteImage(imlarge, imsmall, x, y)¶ Insert the small image into the large one at coordinates (x,y) (top left corner) Return the modified large image
-
class
bapsf_eigsolver.misctools.Progress¶ Bases:
objectA simple progress indicator: print a message and a percentage counter, same line. To use: create the object to start, then .update(msg=msg, percent=percentage), then .end(msg=msg) to output final time
-
end(msg='')¶
-
update(msg='', percent=0)¶
-
-
bapsf_eigsolver.misctools.Smooth_func(f, n)¶ Smooth a function by averaging a certain number of consecutive points
-
class
bapsf_eigsolver.misctools.attrdict¶ Bases:
dictDictionary with keys accessible as object attributes. Example: d[“key”] is equivalent to d.key, both for read and write operations.
-
bapsf_eigsolver.misctools.get_BOUT_FLUC_files()¶ Return a list of all of the BOUT_FLUC* files in the current directory
-
bapsf_eigsolver.misctools.plot1dir(v1, v2=None, p=0, msg='', axislabels='x')¶ 1D plots of 1D arrays v1 (and v2 if specified)
-
bapsf_eigsolver.misctools.plot2dir(v1, v2=None, p=(0, 0), msg='', axislabels='xt')¶ 1D plots of 2D arrays v1 (and v2 if specified)
-
bapsf_eigsolver.misctools.plot3dir(v1, v2=None, p=(0, 0, 0), msg='', axislabels='xyt')¶ 1D plots of 3D arrays v1 (and v2 if specified)
-
bapsf_eigsolver.misctools.plot4dir(v1, v2=None, p=(0, 0, 0, 0), msg='', axislabels='xyzt')¶ 1D plots of 4D arrays v1 (and v2 if specified) around the point (ix,iy,iz,it)
-
bapsf_eigsolver.misctools.ppcmatrix(M, digits=3)¶ Print a complex 2D matrix without line wrapping
-
bapsf_eigsolver.misctools.ppmatrix(M, digits=3, idiv=None, imod=None, trace=False)¶ Print a real 2D matrix without line wrapping