ITableWorkspace

This a python binding to the C++ class Mantid::API::ITableWorkspace.

bases: mantid.api.Workspace

class mantid.api.ITableWorkspace

Most of the information from a table workspace is returned as native copies. All of the column accessors return lists while the rows return dicts. This object does support the idom ‘for row in ITableWorkspace’.

__init__()

Raises an exception This class cannot be instantiated from Python

addColumn((ITableWorkspace)self, (str)type, (str)name) → bool :
Add a named column with the given type. Recognized types are: int,float,double,bool,str,V3D,long64
addColumn( (ITableWorkspace)self, (str)type, (str)name, (int)plottype) -> bool :
Add a named column with the given datatype (int,float,double,bool,str,V3D,long64) and plottype (0 = None, 1 = X, 2 = Y, 3 = Z, 4 = xErr, 5 = yErr, 6 = Label).
addRow((ITableWorkspace)self, (object)row_items_seq) → None :
Appends a row with the values from the given sequence. It it assumed that the items are in the correct order for the defined columns
addRow( (ITableWorkspace)self, (dict)row_items_dict) -> None :
Appends a row with the values from the dictionary
cell((ITableWorkspace)self, (object)value, (int)row_or_column) → object :

Return the given cell. If the first argument is a number then it is interpreted as a row otherwise it is interpreted as a column name

clone(*InputWorkspace, **Version=1)

Copies an existing workspace into a new one.

Property descriptions:

InputWorkspace(Input:req) Workspace Name of the input workspace. Must be a MatrixWorkspace (2D or EventWorkspace), a PeaksWorkspace or a MDEventWorkspace.

OutputWorkspace(Output:req) Workspace Name of the newly created cloned workspace.

column((ITableWorkspace)self, (object)column) → object :

Return all values of a specific column as a list

columnCount((ITableWorkspace)self) → int :

Returns the number of columns in the workspace

convertUnits(*InputWorkspace, Target, EMode=None, EFixed=None, AlignBins=None, **Version=1)

Performs a unit change on the X values of a workspace

Property descriptions:

InputWorkspace(Input:req) MatrixWorkspace Name of the input workspace

OutputWorkspace(Output:req) MatrixWorkspace Name of the output workspace, can be the same as the input

Target(Input:req) string The name of the units to convert to (must be one of those registered in the Unit Factory)[Degrees, DeltaE, DeltaE_inWavenumber, dSpacing, Empty, Energy, Energy_inWavenumber, Label, Momentum, MomentumTransfer, QSquared, SpinEchoLength, SpinEchoTime, Time, TOF, Wavelength]

EMode(Input) string The energy mode (default: elastic)[Elastic, Direct, Indirect]

EFixed(Input) number Value of fixed energy in meV : EI (EMode=Direct) or EF (EMode=Indirect) . Must be set if the target unit requires it (e.g. DeltaE)

AlignBins(Input) boolean If true (default is false), rebins after conversion to ensure that all spectra in the output workspace have identical bin boundaries. This option is not recommended (see http://www.mantidproject.org/ConvertUnits).

delete(*Workspace, **Version=1)

Removes a workspace from memory.

Property descriptions:

Workspace(Input:req) Workspace Name of the workspace to delete.

getColumnNames((ITableWorkspace)self) → numpy.ndarray :

Return a list of the column names

getComment((Workspace)self) → str :

Returns the comment field on the workspace

getHistory((Workspace)self) → WorkspaceHistory :

Return read-only access to the workspace history

getMemorySize((Workspace)self) → int :

Returns the memory footprint of the workspace in KB

getName((Workspace)self) → str :

Returns the name of the workspace. This could be an empty string

getPlotType((ITableWorkspace)self, (object)column) → int :

Get the plot type of given column as an integer. Accepts column name or index. Possible return values: (0 = None, 1 = X, 2 = Y, 3 = Z, 4 = xErr, 5 = yErr, 6 = Label).

getTitle((Workspace)self) → str :

Returns the title of the workspace

id((DataItem)self) → str :

The string ID of the class

isDirty((Workspace)self[, (int)n]) → bool :

True if the workspace has run more than n algorithms (Default=1)

keys((ITableWorkspace)self) → numpy.ndarray :

Return a list of the column names

maskDetectors(*Workspace, SpectraList=None, DetectorList=None, WorkspaceIndexList=None, MaskedWorkspace=None, StartWorkspaceIndex=None, EndWorkspaceIndex=None, **Version=1)

An algorithm to mask a detector, or set of detectors, as not to be used. The workspace spectra associated with those detectors are zeroed.

Property descriptions:

Workspace(InOut:req) Workspace The name of the input and output workspace on which to perform the algorithm.

SpectraList(Input) int list An ArrayProperty containing a list of spectra to mask

DetectorList(Input) int list An ArrayProperty containing a list of detector ID’s to mask

WorkspaceIndexList(Input) unsigned int list An ArrayProperty containing the workspace indices to mask

MaskedWorkspace(Input) MatrixWorkspace If given but not as a SpecialWorkspace2D, the masking from this workspace will be copied. If given as a SpecialWorkspace2D, the masking is read from its Y values.[]

StartWorkspaceIndex(Input) number The index of the first workspace index of input MaskedWorkspace to be included in the calculation. Default is 0.

EndWorkspaceIndex(Input) number The index number of the last workspace index of input MaskedWorkspace to be included in the calculation. Default is the last histogram.

name((DataItem)self) → str :

The name of the object

removeColumn((ITableWorkspace)self, (str)name) → None :

Remove the named column

row((ITableWorkspace)self, (int)row) → object :

Return all values of a specific row as a dict

rowCount((ITableWorkspace)self) → int :

Returns the number of rows within the workspace

setCell((ITableWorkspace)self, (object)row_or_column, (int)column_or_row, (object)value) → None :

Sets the value of a given cell. If the first argument is a number then it is interpreted as a row otherwise it is interpreted as a column name

setComment((Workspace)self, (str)comment) → None :

Set the comment field of the workspace

setPlotType((ITableWorkspace)self, (object)column, (int)ptype) → None :

Set the plot type of given column. Accepts column name or index. Possible type values: (0 = None, 1 = X, 2 = Y, 3 = Z, 4 = xErr, 5 = yErr, 6 = Label).

setRowCount((ITableWorkspace)self, (int)count) → None :

Resize the table to contain count rows

setTitle((Workspace)self, (str)title) → None :

Set the title of the workspace

threadSafe((DataItem)self) → bool :

Returns true if the object can be accessed safely from multiple threads