Data Handling
Column/Cell Value Formula
...
JIRA | SUMMARY | Description | DETAILS | ||
---|---|---|---|---|---|
Excel like pi product function | Add product Labtalk function which returns the product of a dataset |
E.g. column A is filled with 2, 3, 4, 5 In B1 cell, enter = product(A) will get 120, which is 2*3*4*5. | |||
Excel like LET function | Add LET Labtalk function which pairs values and names and calculates the expression using the names | Easier to write complex formulas, by making it possible to declare and assign values to variables inside a formula
exp1 is resolved and assigned to name1, exp2 is resolved and assigned to name2, then assign names to calculation for result.
| |||
Command Window improvement | Command Window now supports Zoom in/out and auto code complete | support mouse wheel zoom, more support on auto complete | |||
Introduce new LabTalk command to update pending locks | Improve Labtalk command run -p to update pending locks for active book/sheet. |
| |||
LabTalk Access to Dash Definition at Plot Level | Labtalk command set supports setting line dash property. | Syntax: set name -ldf value
| |||
GetN supports dataset elements | GetN Box now supports to assign dataset values. | E.g. dataset values; | |||
ORG-22214 | LT Labtalk control of Box Plots | Add more Labtalk controls to customize Box Plot properties such as statistical lines, labels, etc |
| ||
Sort columns by Long name, etc. | Added Labtalk worksheet method |
| |||
Labtalk access to more plot properties | Add more Labtalk controls to customize plot properties such as symbol overlaps, label properties, etc |
| |||
GetNBox focus issue | Increase default GetNBox entry focus time | Changed the default value of @ETG to 1700. | |||
Skip none-accessible objects in doc looping | doc -e G will skip none-accessible objects in looping graph objects. | When use doc -e G command to loop for all labels and other named objects in the active graph layer, the objects that not accessible from LabTalk will be skipped now. | |||
Plot Hide Show events from Labtalk | Add a new event “Plot Hide Show” in Object Properties | Open Object Properties dialog, in Programming tab, a new event is added in the Script Run After drop-down list. Choose it and then script will be execution when plot hide/show. | |||
LT Labtalk Accessing Cells from Another Book | Improve LabTalk accessing cells notation from another book. |
|
Python
JIRA | SUMMARY | Description | DETAILS | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ORG-22062, ORG-21995, ORG-22031, ORG-22106, ORG-22107, ORG-22063, ORG-22556 | Introduce originpro module. get/set between pandas DataFrame and Origin worksheet. | Introduce originpro module. Support passing data between pandas DataFrame and Origin worksheet. | We have introduced a new originpro package for easy access to Origin from Python. This package works on a higher level, providing easy access to workbooks, matrices and graphs with very little code. The package also provides higher level access to data frames and numpy arrays. Several sample Origin projects have been added under \Samples\Python sub folder. These samples have Python code attached as .py files in the project. Documentation including detailed reference for the orignipro package. https://www.originlab.com/python/doc/originpro/annotated.html
| ||||||||||||
Update preshipped Python version | Upgrade preshipped Python to 3.8.3 | upgrade Python to 3.8.3 | |||||||||||||
menu access access to Python | Under menu Connectivity,add new menu Open Untitled.py, Open Default Python Functions, Open examples.py, Open, Python Packages. etc |
| |||||||||||||
Import Wizard with Python support | Support data file import with Python in Import Wizard. Import filter now support Python code |
| |||||||||||||
Fitting functions using Python | Support using Python function as fitting function | Define fitting function using Python and fit in Origin | |||||||||||||
Wrap text in Python Console | Support auto wrapping text in Python Console | Allow auto wrapping for dir command’s output in Python Console. | |||||||||||||
Add new function for Python Object to call LabTalk with return value | Add new method GetNumProp, GetStrProp, SetNumProp, SetStrProp, DoMethod for Python Object to call LabTalk with return value | GetNumProp, GetStrProp, SetNumProp, SetStrProp, DoMethod are added for PyOrigin and OriginExt. | |||||||||||||
Remove Python 2 from installation | Stop supporting Python 2. | Stop supporting Python 2. | |||||||||||||
Support Python PIP command | Support installing Python packages with PIP command in LabTalk | All pip commands are supported in LabTalk now. For example, you can use following command to install numpy package directly.
| |||||||||||||
Install Packages from Python Packages menu | Support installing Packages from Python Packages menu | Add Python Packages tool to install/uninstall internal python packages. In Code Builder, select Tools: Python Packages… In main workspace, select Connectivity: Python Packages… | |||||||||||||
OC to call Python functions | Support calling Python functions from Origin C code | OC supports calling Python functions. By default the py file should be placed in the same folder as the c/cpp or XF file, and the name of the py file has to be origin.py.
2. to change file name(independent of 1)
| |||||||||||||
Labtalk LT to call python functions | Support calling Python functions from Labtalk script | LT supports calling Python functions. By default the py file should be placed in the User Files Folder with name labtalk.py. Call function with syntax
We can also specify the file name, for example, signal_utils.py, then we can call the function by
Also, you can change the default working directory and default file name by following command,
To call Python function in the attached py file in the project, use the py.@ syntax.
By default, when calling Python function in LabTalk and Column Formula, function argument is assumed to be list of float, and this can be controlled by system variable @PYFV (Default is 3). Also, you can specify the argument and return type with function annotations.
An alternative to specify argument and return type is to use docstring, which is more important when function is used in column formula.
| |||||||||||||
Show Python print immediately | Python print() function now output result immediately when executed | Added a system variable @PYO to control if show Python print immediately for Embedded Python.
For example:
if
if
| |||||||||||||
Support running UTF-8 py file in Origin Python | Support running UTF-8 py file in Origin Python |
| |||||||||||||
Add some basic functions under MatricLayer class in OriginExt and PyOrigin | Add some basic functions under MatricLayer class in OriginExt and PyOrigin: SetShape(), SetNumMats(), GetNumMats() | Added three function in OriginExt and PyOrigin under MatricLayer class: SetShape(self, nRows, nCols, bKeepData=FALSE) SetNumMats(self, nMats) GetNumMats(self) | |||||||||||||
Origin COM Improvements 2021 | Added following function in COM, OriginExt and PyOrigin: OPY_CLASS(Page)* , LoadPage(const string& strPathName, int options = CREATE_VISIBLE_SAME); | Added following function in COM, OriginExt and PyOrigin.
| |||||||||||||
Improve Using Origin from Outside Python | Added python package OrglabExt for COM calling | Added python package OrglabExt for COM calling | |||||||||||||
Prevent Script Window GUI for Python | if use script window to run Python, it shows message box that recommend to use Python Console instead. | Show message box that recommend to use Python Console instead. | |||||||||||||
Set column value with Python code | Added Python Function tab in Set Column Value dialog to define Python functions which can be called to set column values. | Add Python Function tab in Set Column Value dialog | |||||||||||||
Python control of plot colormap and color list | Added Python control of plot colormap, color list, symbol type and size. | Control over plot colormap and color list.
For example:
Also, control the plot symbol type and size
| |||||||||||||
Better handling of Date and Time columns | Added methods to originpro WSheet class to set Date and Time format columns: | Added methods to originpro WSheet class to set Date and Time format columns:
Where format is Origin date time format specifiers. | |||||||||||||
Python Packages tool | Easy way to install Python Packages in Origin from Python Packages menu. | Python Packages dialog to install, upgrade and uninstall packages. Menus to open the dialog:
We recommend restart Origin after the installation. | |||||||||||||
originpro package update-able independently | originpro package can now be updated independent of origin releases using Python Packages Tool in Code Builder’s Tools menu. | originpro package can now be updated independent of origin releases using Python Packages Tool | |||||||||||||
Support Intellisense for Python | Support Intellisense for Python coding in Code Builder. | Implemented features:
New system variables:
| |||||||||||||
OriginExt support for originpro -- project level | originpro module is available for external python to call Origin COM by OriginExt. | Use originpro in external python to call Origin COM by OriginExt. | |||||||||||||
Python Improvement in Workbook template |
|
| |||||||||||||
Add Python based templates in New Workbook dialog | More Python based workbook templates are added. Hovering mouse over those templates tells if it’s Python sample | Provide some new templates in New Workbook dialog to show how to use Python in Origin. |
...