Top Features
- New Graph Type: Parallel Plot, Cluster Plot, Row-wise Plot
- Preview of Workbook in Project Explorer and Windows Explorer
- Data Visualization Improvements: Data Point Tooltip, Faceaway of Unselected Plot* – may move to 2019
- Add Matrix Book as an Embedded Sheet in Workbook
- Customize Layer & Plot Properties, Axis Scale and Style, and Show/Hide Plots on Multiple Layers Together
- New Fit Layers to Page and Set Scale Factor to adjust all layers to have tight fit to page.
- Backup folder and individual backup file for Each Project
- New Apps
Ease of Use
...
Origin Interface
Gadgets
...
Import
...
...
Added a new Import Mode option:Start New Rows option for import CSV tool
...
...
Origin's auto determine header line may not work well for all user's data.
One example is user wants to import files by removing all lines that start with # character.
In sush case, uncheck Auto Determine Subheader lines and then choose By Leading Character option and specify a leading char under Header Lines node in ImpASCII dialog. This option is also available on Header page of Import Wizard.
Export
...
...
Batch Processing
this feature allow user saving current batch process dialog setting into analysis template, and apply it when do batch processing,origin will pop up a dialog ask if to save and where to save the analysis template with dialog settings when clicking ok in batch process dialog.
To turn off this feature by setting system variable @bsct=0 in system varibles dialog.
We tend to have no dialogue, no interaction, in batch process. So the rule of batch process now becomes to:
- Before doing any batch process, user must make sure the input files format should be match with the last import settings in .ogw or filter in UFF.
- Last import setting must be used when check on "Use Import Setting in Workbook". filter file will be used when uncheck "Use Import Setting in Workbook".
- when filter is used, the proper filter should match: a. input file extension must be match with filters setting. b. filter file format must be match with last import settings in ogw.
JIRA | SUMMARY | DETAILS | |||||
---|---|---|---|---|---|---|---|
ORG-17633 | Workbook Preview and Thumbnail |
| |||||
ORG- | 17647Better backup system for Origin projects |
| ORG-17631 | New Workbook Dialog | 17631 | New Workbook Dialog | Create new workbook based on template samples and user-defined template
|
ORG-17653 | Active Window Indicator | When there are many child windows, it's hard to tell which window is active. A magenta frame is added around active window title bar System Variables: @AWI=2;title bar frame and add 4 to use thin line
@AWC=color(255,0,0); | |||||
ORG-17409 | Hide folder in bottom panel of Project Explorer | We are working on supporting moving windows in bottom panel to reorder them. If there are folders in subfolder, it's hard to reorder windows. So we hide folder in bottom panel.
|
Others
...
ORG-9615
ORG-17567
...
Easier way to create master page and apply it
- Choose File: New: Master Page will create master page under root folder of current project.
- Design logo, etc. on the master page.
- All graphs in the project will have have elements, such as logo, etc. on master page.
- If Rotate master page under root folder. The master page will be renamed as Portrait. Then only graph with portrait view will show logos, etc. on Portrait View.
- If user has two pages under root folder, one is called Portrait, the other called Master.
Show Master Items on Screen should be default and convert existing
- Allow any object to be skipped as master items
- Apply page size to all
- Allow rotate from landscape to portrait
...
...
This will be useful for user who want to keep using English date format in C/J version
- rename current "Use English in Reports" into "User English in Reports and Graphs" in change Language dialog
- Add User English in Reports and Graphs checkbox in Numeric Format tab of tools options dialog
Graphing
Data Visualization Improvements
...
When selecting plot in graph, fadeaway effect on unselected data.
...
ORG-4006
ORG-16440
ORG-16691
...
When mousing over data point in graph, useful tooltip shows, such as row number and coordinates.
The tooltip is customizable to show other info. from worksheet
Useful context menu for extra options:
- Go to Sheet – go to data sheet with corresponding row highlighted
- Show Data Plot Tooltip – switch to show book, sheet, x, y column info. of the plot instead of data point
- Pick Data Points... – enter picking data mode to extract each selected points into a new sheet
- Copy – copy the tooltip info
- Preferences...-- open a dialog to customize tooltip
...
Default Tooltip
- System Variable @PT=0 to turn off tooltip (Include Data Point Tooltip and Data Plot Tooltip)
- System Variable @PTI=0 to show tooltip of plot instead of data point
- Double click on tooltip or right click on tooltip to choose Preferences... to open Data Point Tooltip dialog
...
If click the Go to sheet in the context menu of Data Tooltip, all related rows will be selected
New Graph Types
...
...
Parallel Plot
- support rescale each axis independently or together.
- curve the plots
- Plot categorical data as Parallel set
...
...
...
...
Line Series (row wise) with Error Bars
- Use Plot: Line Series: Row-wise to plot row-wise data.
- Line, scatter, line+symbol, column, bar plot types are supported.
- Error data is supported as well
Labels, Legend and Color Scale
...
For example, code
\L(1, PatternScale:p200)
means set both X scale and Y scale of pattern to 2.
...
- show color scale for 2d plots colors.
- show an independent color scale.
...
System variable for double click legend bahavior
...
@LDC=1 (default)- Double clicking legend opens Properties dialog
@LDC=0 -- Double clicking legend goes into in-place edit mode (old behavior)
Plot Manipulation
...
...
...
In Object Manager,
- Right click group node, e.g. g1 to Ungroup.
- Right click a plot that doesn't belong to any group and Set as Group Begin. Then Origin will find all consecutive plots below it that have same plot type and group them.
Graph Page and Layer
...
...
Margin control to fit all layers in graph into page area nicely.
User stories:
- There are too much white space outside the layer. User wants to make the margin tigher.
- Some text, axis title, or layer shows in gray area, so they will not be printed/exported. Use this tool to fit them into page siie.
...
...
By checking what you want to customize together on Layers tab of Page level of Plot Details dialog, and then go to a layer to customize settings, all layers will be customized together.
...
Easier notation when adding label to graphs in Merge Graph Windows dialog. Added support for Roman numerals.
a$ (default) – enumerate lower case letters
A$ – enumerateupper case letters
r$ – enumerate lower case roman numerals
R$ – enumerate upper case roman numerals
n$ or # – enumerate numbers
h$ – represent #
Graph## – Graph01, Graph02, ...
hsn$ means #1, #2, ....
Set Label Text as Custom and click the dropdown list to see Custom notations.
Notations can be combined, e.g. h$n$ to show #1, #2, ....
Labtalk Script example:
merge_graph labeltext:=custom labelcustom:=h$n$;
Tip: Click the > button next to Dialog theme and choose Generate Script, executable Labtalk script will be created.
...
...
Scale in linked layers support
If layers are linked with 1:1 X axis and area, choose Scale In toolbar button and click in graph to create enlarged graph. Plots in all linked layers show in enlarged graph.
...
3D and Contour
...
Support <end> as end of column/row in VM size
...
Add a context menu "Dynamic Ends" to the Plotvm dilaog's Input node. When it is selected, virtual matrix's range will be expanded to both row&column ends.
Axis
...
Batch Plotting
...
- Add data from many different sheets/books into an existing graph
- E.g. After plotting a multiple panel graph with data in one worksheet/book, user wants to add data from other sheet/book to same graph.
- Add data from many sheets/books into a combined graph.
- After plotting a complicated graph with data in one book with several sheets, user wants to create a similar new graph with all data in another book with different number of sheets.
...
...
GUI Improvements
- Combine Batch Plot with Book, Sheet and Column into one dialog. There is Batch Plot with dropdown list on the top of the dialog.
- Matching conditions to filter book/sheet are moved on top of the book/sheet list.
- Batch plotting menus and toolbar buttons also combine into single button and menu.
...
Analysis
...
ORG-17606
...
To support an analysis template which contains both workbook and matrix, everything must be in one workbook.
So in Origin 2018b, we allow user to right click a workbook tab and choose Add Matrix as Sheet context menu.
This actually adds the whole matrix book as a sheet in workbook. You can double click the matrix to open the matrix again.
...
...
Output the SE of derived parameter and in the Summary table.
...
...
2D Frequency Count/Binning output sheet creates 4 type columns ahead with following LongName: Bins of A, Bin Beginnings of A, Bin Centers of A, Bin Ends of A and create 3 label row : Bin Beginnings of B, Bin Centers of B, Bin Ends of B.
Frequency Counts output sheet creates 4 type columns ahead with following LongName: Bins, Bin Begin, Bin Centers , Bin Ends.
...
...
Worksheet
...
Right-click on the sheet tab, two new context menu items are available.
- Copy Sheet
- Paste as New Sheet
Use Copy Sheet to copy current sheet with all information(including the header lines and structure) into the clipboard, and then use Paste as New Sheet to paste it as a new sheet from the clipboard into a new layer or new window.
LabTalk command is also provided,
clip -cs;
/// copy active sheet
clip -ps;
/// paste sheet to active book from clipboard, if possible
clip -psn;
/// paste sheet to new book from clipboard, if possible
Graphing
Data Visualization Improvements
JIRA | SUMMARY | DETAILS |
---|---|---|
When selecting plot in graph, fadeaway effect on unselected data. | ||
ORG-4006 ORG-16440 ORG-16691 | When mousing over data point in graph, useful tooltip shows, such as row number and coordinates. The tooltip is customizable to show other info. from worksheet Useful context menu for extra options:
| Default Tooltip
|
ORG-17587 | Data Tooltip for Parallel Plot graph | If click the Go to sheet in the context menu of Data Tooltip, all related rows will be selected |
New Graph Types
JIRA | SUMMARY | DETAILS |
---|---|---|
Parallel Plot
| ||
Cluster Plot: Plot data with grouping column into multiple panel graphs with different XY scale | ||
Line Series (row wise) with Error Bars
|
Labels, Legend and Color Scale
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-17379 | Support scale factor for legend of fill pattern | For example, code \L(1, PatternScale:p200) means set both X scale and Y scale of pattern to 2. |
ORG-17496 | More flexible and independent color scale |
|
ORG-17094 | System variable for double click legend bahavior | @LDC=1 (default)- Double clicking legend opens Properties dialog @LDC=0 -- Double clicking legend goes into in-place edit mode (old behavior) |
Plot Manipulation
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-17426 | Easier way to show/hide error bars and data labels from Object Manager | |
Support Grouping and Ungrouping in Object Manager | In Object Manager,
|
Graph Page and Layer
JIRA | SUMMARY | DETAILS |
---|---|---|
New Fit Layers to Page Dialog | Margin control to fit all layers in graph into page area nicely. User stories:
| |
Customize Layers/Plots/Axes Properties in Different Layers Together | By checking what you want to customize together on Layers tab of Page level of Plot Details dialog, and then go to a layer to customize settings, all layers will be customized together. | |
Easier notation when adding label to graphs in Merge Graph Windows dialog. Added support for Roman numerals. a$ (default) – enumerate lower case letters Graph## – Graph01, Graph02, ... hsn$ means #1, #2, .... | Set Label Text as Custom and click the dropdown list to see Custom notations. Notations can be combined, e.g. h$n$ to show #1, #2, .... Labtalk Script example: merge_graph labeltext:=custom labelcustom:=h$n$; Tip: Click the > button next to Dialog theme and choose Generate Script, executable Labtalk script will be created. | |
Scale in linked layers support If layers are linked with 1:1 X axis and area, choose Scale In toolbar button and click in graph to create enlarged graph. Plots in all linked layers show in enlarged graph. | ||
3D and Contour
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-16558 | Support total label for 3d stacked column/bar | |
ORG-15881 | Support more arrow shape like 2D in 3D OGL graph | |
ORG-17067 | Support 2D annotation for 3D scatter plot. | |
ORG-17060 | Customize a single bar in 3D XYZ bar graph | Customize pattern, color and labels |
ORG-17466 | Improve preview of 3D OpenGL graphs in XF dialogs | Better preview in our export graph dialog |
ORG-17697 | Support <end> as end of column/row in VM size | Add a context menu "Dynamic Ends" to the Plotvm dilaog's Input node. When it is selected, virtual matrix's range will be expanded to both row&column ends. |
Axis
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-17623 | Extend axis arrow so it can show outside axis ends | User can set offset of axis arrow so the arrow head is longer than original axis. |
Analysis
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-17606 | Support Add Matrix as Sheet in Workbook | To support an analysis template which contains both workbook and matrix, everything must be in one workbook. So in Origin 2018b, we allow user to right click a workbook tab and choose Add Matrix as Sheet context menu. This actually adds the whole matrix book as a sheet in workbook. You can double click the matrix to open the matrix again. |
SE of derived parameter should also be included in Summary table | Output the SE of derived parameter and in the Summary table. | |
Change code to calculate P value for tcdf and fcdf in fitting tools for significance | Calculate the P value more accurately in the Nonlinear Fitting Tools. | |
ORG-16680 | Add two built-in implicit functions for diode and solar cell | The SolarCellIV and ModDiode fitting functions are added in the Implicit Category. |
ORG-16540 | Support define Implicit Function with integral | Support define Implicit Function with integral in the Fitting Function Organizer and Fitting Function Builder |
ORG-12869 | PCA Wants Loading plot and BiPlot support Plot Label | Principal Component Analysis: Loading plot and BiPlot use the latest design: plot label tab in Plot details dialog, and update Axis Labels "Principal Component 1" to be "PC1", add the value of "Percentage of Variance" to the Units label |
ORG-10828 | Frequency Count/Binning should support output format such as: 0-10, 10-20, etc. | 2D Frequency Count/Binning output sheet creates 4 type columns ahead with following LongName: Bins of A, Bin Beginnings of A, Bin Centers of A, Bin Ends of A and create 3 label row : Bin Beginnings of B, Bin Centers of B, Bin Ends of B. Frequency Counts output sheet creates 4 type columns ahead with following LongName: Bins, Bin Begin, Bin Centers , Bin Ends. |
ORG-14736 | Add Fourier Self-Deconvolution (Pro Only) method for Find Peaks | |
ORG-17236 | Transfer Equation images and sample curve files with FDF files. | Transfer User Files tool can now transfer also (if present) the picture files for the formula (.wmf) and the picture files for the sample curves (*.cuv) with fitting function file (*.fdf). |
Gadgets
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-17309 | Cluster Gadget supports clearing category information. |
Import
JIRA | SUMMARY | DETAILS |
---|---|---|
Import Mode: Start New Rows wanted for csv import | Added a new Import Mode option:Start New Rows option for import CSV tool | |
ORG-17662 | Greatly improve the speed of MDF Import | Tested with a big data customer provided. It used to take more than 1 hour to import the data. In Origin 2018b, it takes only about 1 minute. |
Auto determine headerlines by leading characters in Import ASCII and Import Wizard | Origin's auto determine header line may not work well for all user's data. One example is user wants to import files by removing all lines that start with # character. In sush case, uncheck Auto Determine Subheader lines and then choose By Leading Character option and specify a leading char under Header Lines node in ImpASCII dialog. This option is also available on Header page of Import Wizard. |
Exporting and Presentation
JIRA | SUMMARY | DETAILS |
---|---|---|
Export Graphs as one multi-page PDF file | "Export as multi-page PDF file" checkbox is added in Export Graph dialog to export multiple graph windows together into one Multi-Page PDF file. | |
ORG-17252 | Export graphs with PE folder name | We introduce a new keyword like <PE parent1> which refers to the immediate parent folder name. We can for now support up to 3 levels, so we will support <PE parent2>&<PE parent3>, but show only <PE parent1>-<long name> on GUI for now. |
Batch Processing
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-17383 | Save Batch Processing dialog settings into Analysis Template | this feature allow user saving current batch process dialog setting into analysis template, and apply it when do batch processing,origin will pop up a dialog ask if to save and where to save the analysis template with dialog settings when clicking ok in batch process dialog. To turn off this feature by setting system variable @bsct=0 in system varibles dialog. |
ORG-17526 | Rule changes on batch processing | We tend to have no dialogue, no interaction, in batch process. So the rule of batch process now becomes to:
Once user make analysis template with import ASCII, that means the template is only used for ASCII file. If user want to it for other type file, they must import another file from MENU and save analysis template again. |
ORG-15328 |
| |
ORG-17656 | GUI Improvements
|
Project and Data Management
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-16509 | Set Column Label Row format | From Origin 2018b, user is allowed to set data format for a Parameter row or a User-Defined parameter row. This option is provided in Worksheet Properties dialog. |
ORG-17477 | Sheet Copy Paste across Origin sessions | Right-click on the sheet tab, two new context menu items are available.
Use Copy Sheet to copy current sheet with all information(including the header lines and structure) into the clipboard, and then use Paste as New Sheet to paste it as a new sheet from the clipboard into a new layer or new window. LabTalk command is also provided, clip -cs; /// copy active sheet clip -ps; /// paste sheet to active book from clipboard, if possible clip -psn; /// paste sheet to new book from clipboard, if possible |
ORG-17409 | Hide folder in bottom panel of Project Explorer | We are working on supporting moving windows in bottom panel to reorder them. If there are folders in subfolder, it's hard to reorder windows. So we hide folder in bottom panel.
|
Programming
JIRA | SUMMARY | DETAILS | |
---|---|---|---|
Command to turn on general Audit Log new LT command doc -log1; //turns on for current project with empty password doc -log1 test;//turns on for current project with password = "test" doc -log0 test;//turns off for current projectNew system variable that is Registry based addedIn Script Window, run @ALOG=1;//turn on Audit log on New project (untitled) You can also preset this in msi installer script to set registry HKEY_CURRENT_USER\Software\OriginLab\Origin 9.5b\International\SysV\ALOG
with a DWORD value of 1 | ORG-16968 | LabTalk LT to better support install uninstall of Origin files that D&D can install | |
Better default set index for GetParameterResults | The default value of second parameter of OC function GetParameterResults() was changed to 0. | ||
OC to provide access to LabTalk LT properties on OriginObject | S2: Support accessing page properties by OC functions:Pagebase::SetProp() and Pagebase::GetProp(), for example: void test_Graph_Set_and_Get_Properties() { GraphPage gp; gp.Create("origin"); gp.AddLayer("Test"); double vv; gp.SetProp("active", 2); gp.GetProp("active", &vv); return; } | ||
Support programming way to control Master Item display | S2: Programming way to view Master Items on Screen LT page.master = 0, not export the Master item. However, if page.master = 1, can use LT script "Menu -e 33096" to toggle viewing Master items on screen, but cannot control it. | ORG-17687 | LT command to remove dividers |
ORG-16425 | findFiles x-function should support recursive folder | New variable "recursive" is provided, can set value to 1 to find the files in the recursive folders. | |
ORG-17295 | Problems Saving to or Opening from Google Drive | Origin 2018b supports the remote My Document case (My Document is set up on a network drive. ) | |
ORG-17471 | Give user the option to default to use OPJ format | A new system variable:@OPJ= 0 Project to use new format and Copy Paste also new format 1 Project to use old format but Copy Page to use new format 2 Project to use new format, but Copy page to use Old format 3 Both will use old format | |
ORG-17263 | Autosave Untitled.opj | Origin 2018b supports to autosave for Untitled.opjLog | new LT command doc -log1; //turns on for current project with empty password doc -log1 test;//turns on for current project with password = "test" doc -log0 test;//turns off for current project
In Script Window, run HKEY_CURRENT_USER\Software\OriginLab\Origin 9.5b\International\SysV\ALOG
with a DWORD value of 1 |
ORG-16968 | LabTalk LT to better support install uninstall of Origin files that D&D can install | Add the nlsf_install_fdf and nlsf_uninstall_fdf OC functions to install and uninstall fitting functions. LabTalk Access is supported: run.section(dofile.ogs, OnInstallFDF, "%Yfitfunc\MyGauss.fdf") run.section(dofile.ogs, OnUnInstallFDF, "%Yfitfunc\MyGauss.fdf") LabTalk Access is supported: run.section(dofile.ogs, OnInstallTemplate, "%YMyGraph.otpu") run.section(dofile.ogs, OnUnInstallTemplate, "%YMyGraph.otpu") | |
Better default set index for GetParameterResults | The default value of second parameter of OC function GetParameterResults() was changed to 0. | ||
OC to provide access to LabTalk LT properties on OriginObject | S2: Support accessing page properties by OC functions:Pagebase::SetProp() and Pagebase::GetProp(), for example: void test_Graph_Set_and_Get_Properties() { GraphPage gp; gp.Create("origin"); gp.AddLayer("Test"); double vv; gp.SetProp("active", 2); gp.GetProp("active", &vv); return; } | ||
Support programming way to control Master Item display | S2: Programming way to view Master Items on Screen LT page.master = 0, not export the Master item. However, if page.master = 1, can use LT script "Menu -e 33096" to toggle viewing Master items on screen, but cannot control it. | ||
ORG-17687 | LT command to remove dividers | Labtalk command to remove divider: page -ADX -<opt> dividerindex;
page -ADGR; | |
ORG-16425 | findFiles x-function should support recursive folder | New variable "recursive" is provided, can set value to 1 to find the files in the recursive folders. | |
ORG-17295 | Problems Saving to or Opening from Google Drive | Origin 2018b supports the remote My Document case (My Document is set up on a network drive. ) | |
ORG-17471 | Give user the option to default to use OPJ format | A new system variable:@OPJ= 0 Project to use new format and Copy Paste also new format 1 Project to use old format but Copy Page to use new format 2 Project to use new format, but Copy page to use Old format 3 Both will use old format | |
ORG-17263 | Autosave Untitled.opj | Origin 2018b supports to autosave for Untitled.opj |
Other
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-17647 | Better backup system for Origin projects |
|
ORG-17378 | Support naming custom color | In Colors dialog which is used to create custom color, a Name box is added to allow user to give the color a name. |
ORG-17078 | Using English date format in C/J version | This will be useful for user who want to keep using English date format in C/J version
|
2018b Apps
JIRA | SUMMARY | DETAILS |
---|---|---|
ORG-16252 | Support auto install fitting function and origin template when installing opx |
|
...