Public Member Functions | |
rows (self) | |
cols (self) | |
cols (self, val) | |
get_book (self) | |
lt_col_index (self, col, convert_negative=False) | |
from_df (self, df, c1=0, addindex=False, head='') | |
to_df (self, c1=0, numcols=-1, cindex=-1, head='') | |
to_list (self, col) | |
from_list (self, col, data, lname='', units='', comments='', axis='', start=0) | |
get_label (self, col, type='L') | |
set_label (self, col, val, type='L') | |
get_labels (self, type_='L') | |
set_labels (self, labels, type_='L', offset=0) | |
from_dict (self, data, col=0, row=0) | |
header_rows (self, spec='') | |
cols_axis (self, spec='', c1=0, c2=-1, repeat=True) | |
del_col (self, c1, nc=1) | |
clear (self, c1=0, ncols=0, c2=-1) | |
sort (self, col, dec=False) | |
to_list2 (self, r1=0, r2=-1, c1=0, c2=-1) | |
from_list2 (self, data, row=0, col=0) | |
as_date (self, col, fmt) | |
as_time (self, col, fmt) | |
move_cols (self, n, c1, ncols=1) | |
plot_cloneable (self, template) | |
set_formula (self, col, formula) | |
report_table (self, *args) | |
to_xy_range (self, colx, coly, colyerr, colxerr='') | |
to_col_range (self, col) | |
merge_label (self, type_='L', unmerge=False) | |
cell (self, row, col) | |
set_cell_note (self, row, col, text) | |
![]() | |
__str__ (self) | |
__repr__ (self) | |
shape (self) | |
shape (self, val) | |
remove_DC (self) | |
has_DC (self) | |
from_file (self, fname, keep_DC=True, dctype='', sel='', sparks=False) | |
lt_range (self, use_name=True) | |
tabcolor (self) | |
tabcolor (self, rgb) | |
![]() | |
activate (self) | |
destroy (self) | |
label (self, name) | |
remove_label (self, label) | |
add_label (self, text, x=None, y=None) | |
add_line (self, x1, y1, x2, y2) | |
![]() | |
__init__ (self, obj) | |
__del__ (self) | |
__bool__ (self) | |
index (self) | |
get_str (self, prop) | |
get_int (self, prop) | |
get_float (self, prop) | |
set_str (self, prop, value) | |
set_int (self, prop, value) | |
set_float (self, prop, value) | |
method_int (self, name, arg='') | |
method_float (self, name, arg='') | |
method_str (self, name, arg='') | |
lt_exec (self, labtalk) | |
name (self) | |
name (self, value) | |
lname (self) | |
lname (self, value) | |
comments (self) | |
comments (self, value) | |
show (self) | |
show (self, value) | |
usertree (self) | |
usertree (self, tr) | |
userprops (self) | |
Public Attributes | |
cols = self.cols | |
obj | |
![]() | |
obj | |
![]() | |
obj | |
![]() | |
obj = obj | |
Protected Member Functions | |
_check_add_cols (self, needecols, c1=0) | |
_col_label_row (self, head='') | |
_user_param_row (self, name, add=False) | |
_col_index (self, col, convert_negative=False) | |
_find_col (self, col) | |
_as_datetime (self, dt_, customfmt, col, fmt) | |
_to_lt_str (self, col) | |
![]() | |
_get_book (self) | |
Static Protected Member Functions | |
_set_col_LN (colobj, key, col) | |
_isParam (name, prefix) | |
_getlabel (colobj, type) | |
_setlabel (colobj, type, val) | |
_cname (colobj, type) | |
_cgetdata (colobj, nStart=0, nEnd=-1) | |
This class represents an Origin Worksheet, it holds an instance of a PyOrigin Worksheet.
|
protected |
return int if user parameter row, or 'L', 'C', 'U' etc
|
staticprotected |
type is int if user parameter row, or 'L', 'C', 'U' etc, see _col_label_row()
|
protected |
return empty str if not valid, otherwise return LabTalk column index as str
|
protected |
find user defined parameter row index from name, if add, then add it if not existed
originpro.worksheet.WSheet.as_date | ( | self, | |
col, | |||
fmt ) |
set col as date format Parameters: col (int or str): If int, column index. If str, column name, short name first, then long name. fmt (int or str): can be custom format string, or date display option as int Returns: (None) Examples: wks=op.find_sheet() data = [1,2,3,4,5,6] wks.from_list(0, data) wks.as_date(0, "yyyy'Q'q") See Also:
originpro.worksheet.WSheet.as_time | ( | self, | |
col, | |||
fmt ) |
set col as time format Parameters: col (int or str): If int, column index. If str, column name, short name first, then long name. fmt (int or str): can be custom format string, or time display option as int Returns: (None) Examples: wks=op.find_sheet() data = [1.1,2.2,3.3,4.4,5.5,6.6] wks.from_list(0, data) wks.as_time(0, "D:hh':'mm':'ss TT") See Also:
originpro.worksheet.WSheet.cell | ( | self, | |
row, | |||
col ) |
It returns the contents of a worksheet cell as a string. Parameters: row (int): the row index. col (int, str): if int, it is the column index, otherwise the column name Returns: (str) the contents of a worksheet cell as a string. Examples: wks=op.find_sheet() ls = [1,2,3] wks.from_list(0,ls) nVal = wks.cell(0,0) print(nVal)
originpro.worksheet.WSheet.clear | ( | self, | |
c1 = 0, | |||
ncols = 0, | |||
c2 = -1 ) |
Clear data in worksheet Parameters: c1 (int or str): starting col, if int, column index. If str, column name, short name first, then long name. ncols(int): number of columns to clear if > 0, cannot specify togeher with c2 c2 (int or str): ending col, if int, column index. If str, column name, short name first, then long name. Returns: (int): 0 for success, otherwise an internal error code Examples: wks.clear()#clear all wks.clear(1)#clear from 2nd column to the end wks.clear(1,2)#clear from 2nd and 3rd
originpro.worksheet.WSheet.cols | ( | self | ) |
get the last column index in worksheet, this is the same as shape[1] Parameters: Returns: get the last column index in worksheet Examples: wks=op.find_sheet() ncols = wks.cols
originpro.worksheet.WSheet.cols | ( | self, | |
val ) |
set the number of columns in worksheet Parameters: val(int):number of columns Returns: the last column index in worksheet Examples: wks=op.find_sheet() wks.cols=5
originpro.worksheet.WSheet.cols_axis | ( | self, | |
spec = '', | |||
c1 = 0, | |||
c2 = -1, | |||
repeat = True ) |
Set column plotting designations with a string pattern. Parameters: spec (str): A combination of 'x', 'y', 'z', etc letters c1 (int or str): Starting column to set c2 (int or str): Last column to set. c2 < 0 sets to last column repeat (bool): Repeat the last designation letter or not Returns: None Examples: wks.cols_axis('nxy') # 1st col none, 2nd=x, others=y. wks.cols_axis() # Clear designations from all columns.
originpro.worksheet.WSheet.del_col | ( | self, | |
c1, | |||
nc = 1 ) |
Delete worksheet columns Parameters: c1 (int or str): Starting column to delete, <0 supported as from the end nc (int): Number of columns to delete starting from c1 Examples: wks.del_col(0)# del col A wks.del_col('C', 2)#del col C and D
originpro.worksheet.WSheet.from_df | ( | self, | |
df, | |||
c1 = 0, | |||
addindex = False, | |||
head = '' ) |
Sets a pandas DataFrame to an Origin worksheet. Parameters: df (DataFrame): Input DataFrame object c1 (int or str): Starting column index addindex (bool): add an index column at c1 if df has text indices head(str): if not specified, column longname is used if df has column names, head can be one of the Column Label Row character like 'L', 'C', or a user parameter by its name Returns: None Examples: wks=op.find_sheet() my_df = pd.DataFrame({'aa':[1,2,3], 'bb':[4,5,6]}) wks.from_df(my_df) import pandas as pd fname = op.path('e') + "Samples\\Import and Export\donations.csv" df = pd.read_csv(fname) wks.from_df(df,'B')
originpro.worksheet.WSheet.from_dict | ( | self, | |
data, | |||
col = 0, | |||
row = 0 ) |
Set a dictionary into a Worksheet. Keys are not used for any purpose. Parameters: data (dict): The data to set col (int or str): If int, column index. If str, tries short name and if not exists, tries column long name row (int): Row index to start setting the data Returns: None Examples: data ={'aa': [1,2,3], 'bb':[4,5,6]} wks.from_dict(data) wks.from_dict(data,'C')
originpro.worksheet.WSheet.from_list | ( | self, | |
col, | |||
data, | |||
lname = '', | |||
units = '', | |||
comments = '', | |||
axis = '', | |||
start = 0 ) |
Sets a list object into an Origin column, optionally specifying long name, units ,comments label row values. Parameters: col (int or str): If int, column index. If str, tries short name and if not exists, tries column long name data (list): data to put into column lname (str): Optional column long name units (str): Optional column units comments (str): Optional column comments axis (str): empty will not set, otherwise set column designation for plotting, can be X,Y,Z, or N(None), E(Yerr), M(Xerr), L(label) see https://www.originlab.com/doc/Origin-Help/WksCol-SetDesignation start(int): row offset Returns: None Examples: data = [1,2,3,4,5] wks.from_list(1, data) wks.from_list('Intensity', data, units='a. u.', axis='Y') wks.from_list(0, data, start=2)
originpro.worksheet.WSheet.from_list2 | ( | self, | |
data, | |||
row = 0, | |||
col = 0 ) |
set a block of cells Parameters: data (list): a list of lists of values row (int): starting row index col (int or str): starting col, by index of by name Returns: (None) Examples: wks=op.find_sheet() #append a row to worksheet data = [ [10], [40] ] wks.from_list2(data, wks.rows) See Also: to_list2
originpro.worksheet.WSheet.get_book | ( | self | ) |
Returns parent book of sheet. Parameters: Returns: (WBook) Examples: wks2 = wks.get_book().add_sheet('Result')
Reimplemented from originpro.base.DSheet.
originpro.worksheet.WSheet.get_label | ( | self, | |
col, | |||
type = 'L' ) |
Return a column label row text. Parameters: col (int or str): If int, column index. If str, tries short name and if not exists, tries column long name type (str): A column label row character (see https://www.originlab.com/doc/LabTalk/ref/Column-Label-Row-Characters) or a user defined parameter name. Note: the maximum number of user defined labels is 128. Returns: (str) Examples: wks=op.find_sheet() comments = wks.get_label(1,'C')
originpro.worksheet.WSheet.get_labels | ( | self, | |
type_ = 'L' ) |
Return columns label row text. Parameters: type_ (str): A column label row character (see https://www.originlab.com/doc/LabTalk/ref/Column-Label-Row-Characters) or a user defined parameter name Returns: (list) Examples: wks=op.find_sheet() comments = wks.get_labels('C')
Reimplemented from originpro.base.DSheet.
originpro.worksheet.WSheet.header_rows | ( | self, | |
spec = '' ) |
Controls which worksheet label rows to show, same as LabTalk wks.labels string. Parameters: spec (str): A combination of letters. See https://www.originlab.com/doc/LabTalk/ref/Column-Label-Row-Characters Returns: None Examples: wks.header_rows('lu')# Show only long-name and unit. wks.header_rows()# Remove all label rows, keep only heading.
originpro.worksheet.WSheet.lt_col_index | ( | self, | |
col, | |||
convert_negative = False ) |
convert a 0-offset index to LabTalk index which is 1-offset Parameters: col (int or str): If int, column index. If str, tries short name and if not exists, tries column long name, <0 supported as from the end Return: (int) 1-offset column index Examples: ii = wks.lt_col_index('Intensity') if ii < 1: print('no such column')
originpro.worksheet.WSheet.merge_label | ( | self, | |
type_ = 'L', | |||
unmerge = False ) |
merge or unmerge specified label row Parameters: type_(string):can be 'L' for longname, 'U' for Units, 'C' for comments unmerge(bool):false for merge, true for unmerge Returns: (None) Examples: wks=op.find_sheet() arrLName = ['longname','longname'] wks.set_labels(arrLName) wks.merge_label()
originpro.worksheet.WSheet.move_cols | ( | self, | |
n, | |||
c1, | |||
ncols = 1 ) |
moves a contiguous set of columns Parameters: n (int): by how many positions to move; if negative, columns are moved left, otherwise right. c1 (int): the index of the first columns in the contiguous set. ncols (int): the total number of columns in the contiguous set. Returns: (bool) returns True for success. Examples: wks=op.find_sheet() wks.move_cols(2, 1, 3) # it moves three columns, beginning with the second column, # by two positions right. See Also:
originpro.worksheet.WSheet.plot_cloneable | ( | self, | |
template ) |
Plots workbook data into a cloneable graph template Parameters: template (str): Cloneable graph template name. Returns: (None) Example: ws = op.new_book('w', hidden = False)[0] ws.from_file(op.path('e') + r'Samples\Statistics\Automobile.dat', True) ws.plot_cloneable('mytemplate')
originpro.worksheet.WSheet.report_table | ( | self, | |
* | args ) |
Get Report table as DataFrame Parameters: args: Table names as string Example: wks = op.find_sheet() df1 = wks.report_table("Parameters")
originpro.worksheet.WSheet.rows | ( | self | ) |
Get the last row index in worksheet with data, hidden rows has no effect on this This is different from shape[0] which does not care of having data or not Parameters: Returns: the last row index in worksheet with data Examples: wks=op.find_sheet() nrows = wks.rows
originpro.worksheet.WSheet.set_cell_note | ( | self, | |
row, | |||
col, | |||
text ) |
create or update a cell's Note Parameters: row (int): the row index. col (int, str): if int, it is the column index, otherwise the column name text (str): The cell note content Returns: (None) Examples: wks=op.find_sheet() wks.set_cell_note(0,0,'test cell note')
originpro.worksheet.WSheet.set_formula | ( | self, | |
col, | |||
formula ) |
set column formula Parameters: col (int or str): If int, column index. If str, column name, short name first, then long name. formula(str): column formula (Fx) to set. Example: wks = op.find_sheet() wks.set_formula('B', 'A+1')
originpro.worksheet.WSheet.set_label | ( | self, | |
col, | |||
val, | |||
type = 'L' ) |
Set a column label row text. Parameters: col (int or str): If int, column index. If str, tries short name and if not exists, tries column long name val (str): the text to set type (str): A column label row character (see https://www.originlab.com/doc/LabTalk/ref/Column-Label-Row-Characters) or a user defined parameter name. Note: the maximum number of user defined labels is 128. Examples: wks=op.find_sheet() wks.set_label('A','long name for col A') wks.set_label(1, 'for col B, add user parameter if not there', 'Channel')
originpro.worksheet.WSheet.set_labels | ( | self, | |
labels, | |||
type_ = 'L', | |||
offset = 0 ) |
Set columns label row text. Parameters: labels (list): the text to set type_ (str): A column label row character (see https://www.originlab.com/doc/LabTalk/ref/Column-Label-Row-Characters) or a user defined parameter name Examples: wks=op.find_sheet() wks.set_labels(['long name for col A', 'long name for col B'], 'L')
Reimplemented from originpro.base.DSheet.
originpro.worksheet.WSheet.sort | ( | self, | |
col, | |||
dec = False ) |
Sort worksheet data by a specified column Parameters: col (int or str): If int, column index (1-offset). If str, column name, short name first, then long name. dec (bool): Ascending(False) or Descending(True) Returns: (int): 0 for success, otherwise an internal error code Examples: wks.sort('A')#sort using 1st col, ascending wks.sort(0, True)#sort using 1st col, descending
originpro.worksheet.WSheet.to_col_range | ( | self, | |
col ) |
Make Column range string Parameters: col(int or str): If int, column index. If str, tries short name and if not exists, tries column long name Returns: XY range string Examples: wks=op.find_sheet() wks.cols=3 strRange = wks.to_col_range(1)
originpro.worksheet.WSheet.to_df | ( | self, | |
c1 = 0, | |||
numcols = -1, | |||
cindex = -1, | |||
head = '' ) |
Creates a pandas DataFrame from an Origin worksheet. Parameters: c1 (int or str): column to start the export numcols (int): Total number of columns, -1 to the end cindex (int or str): Column to use for DataFrame index if specified head (str): user parameter or built-in label row name, if not specified, lname(column long name), or short name if lname empty or duplicated Returns: (DataFrame) Examples: df = wks.to_df(2)#from 3rd column #use col(A) as index, and B and C as data df1 = wks.to_df('B', 2, 'A') #to use a user defined label row as column heading df2 = wks.to_df(head='Tag')
originpro.worksheet.WSheet.to_list | ( | self, | |
col ) |
Creates a list object from the data in an Origin column. Parameters: col (int or str): If int, column index. If str, tries short name and if not exists, tries column long name Returns: (list) Examples: data1 = wks.to_list(1) data2 = wks.to_list('Intensity')
originpro.worksheet.WSheet.to_list2 | ( | self, | |
r1 = 0, | |||
r2 = -1, | |||
c1 = 0, | |||
c2 = -1 ) |
get a block of cells as a list of lists Parameters: r1 (int): beginning row index r2 (int): ending row index (inclusive), -1 to the end c1 (int): beginning column index c2 (int): ending column index (inclusive), -1 to the end Returns: (list) list of lists of results Examples: #copy 1st row and append to last row ll = wks.to_list2(0,0) wks.from_list2(ll,wks.rows)
originpro.worksheet.WSheet.to_xy_range | ( | self, | |
colx, | |||
coly, | |||
colyerr, | |||
colxerr = '' ) |
Make XY range string from columns Parameters: colx, coly, colyerr, colxerr:type can be int or str, If int, column index. If str, tries short name and if not exists, tries column long name Returns: XY range string Examples: wks=op.find_sheet() wks.cols=3 strRange = wks.to_xy_range(0,1,2)