Origin 2020 Features

Analysis

Fitting

ID

JIRA

SUMMARY

Description

DETAILS

0

APPS-199

2D Peak Analysis

Perform 2d peak fitting and integration for each peak.

Download 2D Peak Analysis app from the page and install the app.

This app can be used to perform 2d peak fitting, and integrate each peak fitted data.
Features include:

  • Perform surface/matrix fitting for 2d peak.

  • Do integration for each peak's fitted data.

  • Show preview by contour plot or colormap surface plot.

  • Change each peak's center and width by typing value or resizing peak marker.

  • ROI support.

  • Multiple peak fit support.

  • Baseline support for integration.



0

APPS-704

Neural Network Fitting

Fit data with neural network.


Download Neural Network Fitting app from the page and install the app.

This app can be used to fit data with neural network. It trains a neural network to map between a set of inputs and output.

Features include:

  • Custom number of layers and number of  hidden neurons in each layer

  • Choose algorithm to calculate the neural network weights

  • Perform K-fold cross validation

  • Predict response of independent variables with trained neural network.

Batch Processing

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20105

Batch Processing support Analysis Templates that having Data Connector

Batch Processing support Analysis Templates that having Data Connector

Origin support importing data by data connector since Origin2019b, therefore,batch processing also improve to support analysis template which source data is imported by data connector(such as CSV connector,Excel Connector,MATLAB Connector,etc).

note:currently Data Connector will be supported only when Data Source is Import From Files.

0

ORG-18513

Combine all Word files into one file after batch processing

Add an option in batch processing dialog to combine all Word files into one file after batch processing

0

ORG-20122

Support the "Open Books" button in summary report when appending results by column

Add Open Books button in summary report book after batch processing so that user can select the row and open corresponding intermediate workbookAppend by column will also support the "Open Books" button in summary report book like appending result by row when do batch processing, it will be convenient for user to check the intermediate workbook.

General

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20322

Allow double clicking Axis to open Axis dialog in Peak Analysis Preview

In Peak Analysis preview with Peak Analyzer, axis dialog can be opened to adjust axis scaleThis feature was turned off in some recent versions but user complains very hard to adjust axis scale. So we bring it back in Origin 2020. 

0

ORG-20377

Change Parameters... context menu when right clicking anywhere in hierarchical result sheet

Change Parameters... context menu is added no matter where you click in the sheet.


In the past, user had to scroll up to the top of the hierarchical sheet and click the green lock to bring up the Change Parameters... context menu. In Origin 2020, Change Parameters... context menu is added no matter where you click in the sheet.


0

ORG-20566

Copy All Open Tables in hierarchical result sheet

Copy All Open Tables context menu is added when you right click the title of hierarchical result sheet

0

ORG-8984

Data filter in analysis template will automatically trigger after importing data

Data filter will be auto triggered after importing data in analysis template

In Origin2020, data filter will be auto triggered after importing data, it will be very convenient when do batch analysis on analysis template which having data filter in source data sheet. you do not need add script to handle data filter anymore.

Note:This support in batch process dialog only when Data Source is Import From Files .

0

ORG-20119

Simple Curve Math supports custom formula

Simple Curve Math supports custom formula, which enable flexible operation between two curves.

In the past, user could only do basic calculation between two curves by choosing +,-, , / and ^ in Operator dropdown list. Custom is added in Origin 2020 to define custom formula by using y1 as input data and y2 as reference data, e.g. y1*5-y2^2.

Custom formula is also added in Simple Column Math tool.

0

ORG-19858

Speed improvements on recalculation

When there are many operations involves report sheet, recalculation if much more faster

Improvement was made on SetReportTree() method, which is used to generate a results worksheet. So when there are many operations involves report sheet, you will get at least 10% time saving on calculation.

Besides, if there are many column formula operations, recalculation was done one by one in previous version and the time maybe a little long. But now in Origin 2020, you will see that all recalculation can be done in the same time and the calculation is very fast.

Mathematics

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20684

Better level crossing result for large duration points

Improve level crossing tool to support large duration points

0

ORG-20067

Improvements in Normalization tool

When normalizing multiple datasets, can combine them as a single dataset to normalize.

When normalizing multiple datasets, can combine them as a single dataset to normalize.


Peak Analysis

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20274

Context menu on analysis lock to include hidden rows in analysis

Provide options to ignore hidden rows or not on context menu of analysis lock

By default when there is filter in column and it's input for an analysis, hidden rows will be ignored. But user can click the analysis lock and choose Ignore Hidden Rows: No to include hidden rows in analysis.

Auto means follow the setting in Worksheet Properties → Miscellaneous tab. 

0

ORG-20356

Speed improvements on Quick Peak tool

Speed of Quick Peak Gadget is improved for large data

For large data, it was very slow to use Quick Peak gadget in previous versions.

  • Add gadget speed is more than 150 times faster than Origin 2019b – It may take a few minutes to open the gadget in Origin 2019b while it only takes a few seconds in Origin 2020.
  • Output result speed is 80 times faster – It may take a few minutes to output result sheet in a region of interest while it only takes a few seconds in Origin 2020.

Note:

  • System variable @PPBLN is added, default value is 1000. If number of input data points over this value, baseline data will not be output in the result Notes.
  • System variable @PPBMA is added, default value is 100. If number of find peaks over this value, no base markers and integrated areas shown on the ROI.
  • If choose the "New Output for Entire Curve" item, the performance is not improved yet.

Besides, pkFind tool is also improved, 7 times faster on calculation.

Statistics

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-4366

Allow ANOVA 'Number of Levels' to be > 10

Number of Levels dropbox for Raw data mode of ANOVA tools is increased to 25In Origin 2020, Allow ANOVA 'Number of Levels' to 25.

0

ORG-20758

Improve box plot in One-Way ANOVA

Box charts generated in ANOVA tools are plotted with grouped box chart
  1. For the box charts of One Way ANOVA and Statistic on columns, which has only one group column, Origin 2020 does not set subgroup.
  2. One Way ANOVA's box charts and Statistic on columns' box charts default templates follow Grouped Box Charts' setting in Plot Details dialog:
    1. Check Outliers checkbox and Box width=80 in Box tab.
    2. Uncheck 99% and 1%, Max, Min checkboxes in Percentile tab
    3. Border Color=Q13 and width=1.5, Fill Color: Auto in Pattern tab
    4. Caps Length=50 in Lines tab
  3. Rename Connect by Subgroup to Connect within Subgroup in Plot Details dialog Connect Lines tab for Grouped Box Charts

0

ORG-20506

Kernel Density Calculation: New (fast) algorithm

Faster  2D Kernel  Density plotting for large datasets

For large datasets to plot 2D Kernel  Density, earlier Origin versions take several hours or more. 

Origin 2020 introduces new Density Method: Binned Approximate Estimation and adds an new option: Interpolate Density Points to improve speed greatly, which takes only several seconds.

A New Labtalk function is supported as below:

ks2d(vx,vy[, int bandwidth=0, int grid=151, int interp=1, int density=1])

0

ORG-20883

Set Cluster Membership column as Categorical and Ascending type

K-Means Cluster Analysis and Hierarchical Cluster Analysis, Cluster Membership column keeps  the order of the original data and is set as Categorical and Ascending type.

In Origin 2019b, K-Means Cluster Analysis and Hierarchical Cluster Analysis, Cluster Membership column was already sorted and without link to the order of the original data.

In Origin 2020, K-Means Cluster Analysis and Hierarchical Cluster Analysis, Cluster Membership column keeps  the order of the original data and is set as Categorical and Ascending type.

0

ORG-20734

Speed improvements on Means Comparison in ANOVA tool

Improved the calculating speed of Means Comparison, and it will be 30% faster than Origin 2019b.

Improved the calculating speed of Means Comparison, and it will be 30% faster than Origin 2019b.

Besides, if choose not output the Means Comparison result, previous version will still do the calculation in background and waste time. Now this is fixed in Origin 2020, and will be 83 times faster than Origin 2019b.

Image Processing

ID

JIRA

SUMMARY

Description

DETAILS

0

APPS-756

Video Data Explorer

Explore video and related measurement data.

Download Video Data Explorer app from the page and install the app.

This app can be used to explore a video and related measurement data.
Features include:

  • Play a video.

  • Import measurement data related to the video and set sampling rate.

  • Display 2d data plot of the measurement data.

  • Synchronize the video and data by adjusting for difference in time.

  • Explore the video and plotted data.

  • Add events with user defined names and build a table of events with time stamps and data values.

  • Save video and data at any particular time step as an image.


Data Handling

ASCII Importing

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-19827

Multi-threaded ASCII import

Add two system variables  for Multi-threaded ASCII import. The following system variables are added:
@IAMT=<auto> /// number of additional threads to use when import, will be auto detected by logical processors. Set to 0 to disable multi-threading.
@IAS=10 /// least file size (in Megabytes) to enable multi-threading.

Database Import

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-18853

Enhanced Database Import

Database Import images stored inside the database as pictures in worksheet cells.

  • Directly import images stored inside the database as pictures in worksheet cells
  • Protect imported data from editing, to ensure data integrity, 
  • @IPDB(Database Import) and @IPDC(Data Connector) to control the protection mode for imported range.
    • 0 - no protection
    • 1 - protected, except reorder
    • 2 - protected
  • @DBSV to control whether to show Views in table list on SQL Editor dialog or not. Default is 0 to not show.
  • Support Exclude Imported Data when saving as OPJU/OGWU for Database Import.
  • Improved Ease of Use and performance

In previous versions, import database by ODBC is slower than ADO, and cannot import large dataset. Now this has been improved in Origin 2020.

Setting @ODBCA = 0 (Default), then you should be able to import large dataset now.

Also, the performance of ODBC should be faster than ADO method now.

Also, when importing using Microsoft OLE DB Provider for ODBC for database connection, Origin will use ODBC by default now. It used to use ADO by default even for ODBC.

0

ORG-20796

Option to encrypt or leave database credentials in clear text

In SQL Editor dialog, supply option to encrypt or leave database credentials in clear text

When SQL Editor dialog launches, the user is prompted to encrypt their credentials. If the user choose not to, the password is displayed in clear text in the Edit Connection String... dialog. However, it still appears as *** other places in Origin. If credentials are encrypted the password appears as *** everywhere.

Note: This is has late breaking issues which will be addressed.

0

ORG-20107

Origin Connector to allow basic SQL selection and Improve Origin Internal Query SQL Support

Following object notations are supported in internal query SQL. New worksheet command to output SQL query result to workbook.
  1. Following object notations are supported in internal query SQL
    • _Type, _SName, _LName, _DatasetType, _Comments, _Visible, Column_Y, Column_Z, Column_P1, Column_D1, Column_[Name], , Sheet_SName, Book_SName, Book_LName
  2. New worksheet command to output SQL query result to workbook.
    • worksheet -qn: Output to new book
    • worksheet -qa: Output to active book, this will first delete all existing columns
    • Example:
      • worksheet -qn Select Column From Project Where Book_LName like "*simple*" and Column_LName like "YCO*";
      • worksheet -qn Select Column from Project where (_Type = "X" and _Visible = True);
  3. A Query button is added in Origin Connector. Open it to enter query.

Import Data

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20870

Data Connector Exclude saving only for larger files

Added system variables @DNS, @FSE, @FSEW and @FSEB to control if check Exclude Imported When Saving menu item for Data Connector and Database.Data Connector 

Added system variables @DNS, @FSE, @FSEW and @FSEB to control if check Exclude Imported When Saving menu item for Data Connector and Database.

  1. @DNS ///exclude imported data or not when saving
    • 0 = (defualt) file check @FSE and web check @FSEW
    • 1 = always don't exclude, all data always save with project
  2. @FSE=500(default) //500=500kb, save data if the file size is less than this value, for CSV, Excel and Import Filter connector
  3. @FSEW=80(default) //in units of 100, save data if the size(rows x cols) of imported data is less then this value, for any web data and other files not listed above
    • 0 = never save web data
    • -1 = always save web data
  4. @FSEB=0(default) //in units of 100, save data if the size(rows x cols) of imported data is less then this value, for database

0

ORG-19709

Drag and Drop support of Data Connector

When dragging and dropping data into Origin, inform user there is data connector and let user specify using data connector or old import way to import data. When dragging and dropping data into Origin, inform user there is data connector and let user specify using data connector or old import way to import data. 

0

ORG-8984

Filter will be triggered automatically when importing data

After importing new data, Filter will be triggered automatically.

In the past, after importing new data, user needs to manually reapply filter.

0

ORG-18853

System variable to control the protection mode of imported range

System variable @IPDC to control the protection mode of imported range

@IPDC(Data Connector) to control the protection mode for imported range.

  • 0 - no protection
  • 1 - protected, except reorder
  • 2 - protected

Importing Third Party Formats

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20095

CSV Connector Improvements

CSV Connector supports Import first 50 lines as previewPartial Import and Data Block Marker options.

E.g. sometimes data block starts or end with some keywords, e.g. [Data] or >>>>Start<<<<<<, etc. User can specify the start and end  data block marker. In the past, user needed to specify number of rows before data. 

0

ORG-20589

CSV connector needs to support ISO time with GMT

CSV Connector supports auto detect ISO time with GMT.CSV Connector supports auto detect ISO time with GMT(for exmple: 2014-08-04T14:32:27.000+02:00) and set Column Format as yyyy'-'MM'-'dd HH':'mm':'ss'.'###.

0

ORG-20163

Specify Long name, Units and Comments in Excel Connector

Excel Connector supports to specify Long name, Units and Comments.

0

APPS-772

Connect to tables and images in Word document.

Connect to tables and images in Word document

Connect to tables and images in Word document.This App connects the Origin project to a Word document in docx format.

0

APPS-416

Import NMR data in different formats.

Import NMR data in different formats

This App imports NMR data in different formats, including FID data and processed data.

0

APPS-765

Connect to a LeCroy trace data file.

Connect to a LeCroy trace data file

This App connects the Origin project to LeCoy waveforms (*.trc).

Origin Project Files

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-16878

Many Windows in Folder slow to load and switching folders

For project file with many windows in folder, loading the project or switching folders in Project Explorer is very slow.

For project file with many windows in folder, loading the project or switching folders in Project Explorer is very slow. System variable @PEN is introduced. It controls how many windows show at maximum when switching folders. Default is 0, which means no auto hiding. Set it to 20, then when loading opju or switching folders, only up to 20 window shows. Others are hidden. Right click the folder and choose Show All Windows to make them show.

0

ORG-17263

Turn off the Autosave of Untitled.opju

When you are working in Origin and haven't saved the project yet, it's called Untitled.opju. 

When you are working in Origin and haven't saved the project yet, it's called Untitled.opju.

  1. In the past, autosave would kick in every N minutes for such untitled.opju no matter how big the data is, which can be annoying and time conusming. Origin 2020 will check the current workspace size and give warning if more than 20MB for user to decide if autosave it or not. 
  2. Set system variable @DASU=1 to turn off Autosaving of Untitled.opju. 

Set Column Values / Cell Formula

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20464

Clear <auto> in From and To box when clicking on it in Set Column Values dialog

In Set Column Values dialog, user can directly key in From or To values.So user can directly key in From or To values. 

Workbook and Worksheet

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20638

 Copy and paste density plot

Support copy and paste density plot. And support add another layer like double-Y kind to overlay another layer with or without data

  1. support copy page
  2. allow user to add another layer like double-Y kind to overlay another layer with or without data

0

ORG-19326

Add View: Arrange Graphs menu item for Worksheet

Add View: Arrange Graphs menu item for WorksheetWhen worksheet contains floating graphs, user can choose menu View: Arrange Graphs to place in top left corner of data area. This is useful if floating graphs are invisible or beyond the worksheet window.

0

ORG-19740

Copy and paste data as as HTML table to other applications such as MS Word, etc.

Copy a block of cells from worksheet or a table from a report sheet and choose Copy Table (HTML, EMF).

Copy a block of cells from worksheet or a table from a report sheet and choose Copy Table (HTML, EMF).

and paste to Word or other application either as an HTML table or an EMF image. If the destination App supports editing the pasted HTML or EMF, table design and contents may be changed. EMF is useful for Adobe Illustrator which doesn't support pasting HTML.

.

0

ORG-12928

Copy display string for hierarchical report table

Improve Ctrl + C to follow the Digits setting in Preferences: Options dialog when copy values in hierarchical report sheet. 

Improve Ctrl + C to follow the Digits setting in Preferences: Options dialog when copy values in hierarchical report sheet.

User can still user Ctrl + Alt + C to copy full precision.

0

ORG-18890

Duplicate Project or Workbook without data keeps cell reference or cell formula

Support to create a new book/sheet with same strucuture and cell formula as original one.

In the past, if there is cell formula and user right click workbook title bar to duplicate without data, or right click sheet tab and choose Duplicate Without Data, cell formula will be cleared.

Improved in Origin 2020 so user can easily create a new book/sheet with same strucuture and cell formula as original one.

In File: Clone Project... dialog, Clean Raw Data (Exclude Cell Link) radio button is added. 

0

ORG-20118

Excel like cell reference in cell formula

Excel like cell reference in cell formula.

0

ORG-19966

Faster cursor response when clicking in a large worksheet with column filter

For large data, faster cursor response when data manipulation in worksheet with column filter.

For large data, after adding filter in worksheet, it was very slow to do data manipulation in worksheet,

such as select/unselect cell(s) or column(s)

move or resize window.

0

ORG-20252

Object Manager for workbook window

Add object Manager for workbook window. It lists all sheets in active workbook. And support common operations for the selected sheet.
  • List all sheets in active workbook.
  • Click the sheet in Object Manager will activate the corresponding sheet in workbook.
  • Right click for common operations, such as Delete, Insert, Add, Move, Copy, Rename, etc.

0

ORG-18889

Set a column with checkbox, dropdown list or combo list 

Set a column with checkbox, dropdown list or combo list.
wks.col2.edit=
1. Checkbox
2. Dropdown List with fixed entries
3. Combo box, dropdown list but user can enter new entries.

E.g. set column B as categorical.
Run wks.col2.edit=2, then click a cell, you can choose a category entry from dropdown list.
Run wks.col2.edit=3 and then click a cell, you can either choose a category from dropdown list or add a new category.

Click Any cell in column B, a dropdown list will show with filled categories. 

0

ORG-20252

Sheet level context menu improvements

The quickest way to open Worksheet Properties dialog is by double clicking gray area to the right of column area.

The quickest way to open Worksheet Properties dialog is by double clicking gray area to the right of column area.

But for worksheet with many columns, it's hard. And using Format: Worksheet... isn't that convenient.

So in Origin 2020, we added Properties... context menu when right clicking sheet tab or right clicking the upper-left corner of worksheet. 

The context menu on upper-left corner of worksheet is also more compact now. Some old menus are removed from there. 

0

ORG-20139

Show Column Index and data size in Column List View

Show Column Index and data size in Column List View

0

ORG-19725

Support copy a data range with column label rows

Support copy a data range with column label rows

0

ORG-20641

Unhide all hidden rows or columns Context menu

Unhide all hidden rows or columns Context menuUnhide All context menus are added under Hide/UnHide Rows and Hide/Unhide Columns context menus.

0

ORG-20252

User Tree at Sheet Level

Right-click on any sheet and bring up Worksheet Properties (or double click in gray area of active sheet). There is now a User Tree tab, and user can add and view sheet level entries.Right-click on any sheet and bring up Worksheet Properties (or double click in gray area of active sheet). There is now a User Tree tab, and user can add and view sheet level entries.

0

ORG-19345

View: Show Plot Selection in Workbook menu when graph window is active

View: Show Plot Selection in Workbook menu when graph window is active

It's checked by default so selecting a single plot will highlight corresponding data in other windows, such as worksheet and other graph windows. 

Uncheck it if user doesn't want to highlight data in other windows.

Corresponding system variable @PS=1 by default. 

0

ORG-19975

Worksheet Short Name, Long Name improvements

 In 2020, the context menu is hidden. A system variable @SSL is added to control sheet display name
  • In the past when right clicking sheet tab, there is a Sheet Name to Display context menu for user to specify what name to show on the tab.

     In 2020, the context menu is hidden. A system variable @SSL is added to control sheet display name

                   0 – The way before Origin 2020

                   1 – Long name if present (default)

                   2 – Short Name

                   3 – Long Name

     Sheet Name to Display context menu is hidden unless system variable @SSL is set back to 0

  • In Plot Setup, Layer Contents dialogs, Sheet Name will use display name by default. Sheet Long Name, Sheet Short Name can be shown in these dialogs as well. 

Worksheet Data Manipulation

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20245

Improve Sum function to support rowwise sum

Improve Sum function to support rowwise sum

E.g. sum(A:D) to sum rowwise from column A to D.

Sum(A, C:D, F:H) to sum rowwise columns A, C to D and F to H.

0

ORG-17756

Worksheet manipulation: Speed Improvement.

Worksheet manipulation: Speed Improvement.

Origin 2020 Worksheet Data Exaction is 10 times faster than Origin 2019b.

Origin 2020 Split Worksheet has 208% speed improvement from Origin 2019b.

Origin 2020 Split Columns has 14% speed improvement from Origin 2019b.

Origin 2020 Worksheet transpose has 24% speed improvement from Origin 2019b.

Origin 2020 Worksheet Convert to XYZ has 60% speed improvement from Origin 2019b.

Origin 2020 Worksheet Unstack Data has 24% speed improvement from Origin 2019b.


Graphing

3D Graphs

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20015

3D XYY Stacked Bar/Wall Plot

3D XYY Stacked Bar/Wall Plot

Support Incremental stack for 3D plot.

For 3d XYY Bar, stack offset means offset in Y direction.
For 3d XYZ Bar, stack offset means offset in Z direction.

0

ORG-19832

Edit Range by X, Y and Z value in 3D graph

Edit Range by X, Y and Z value in 3D graph
  • Data: Edit Range... menu is added for easy access.
  • For 3D graph, user can specify the range by X, Y values. Note: For data plotted by XYZ columns, By X and By Y radios are only enabled if X or Y is monotonic.

  • For 3D graph, Clip data also supports by Value on Miscellaneous tab of Page level in Plot Details dialog.

Axes

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20753

Axis Tick label: Show zero as 0, no decimal places

Axis Tick label: Show zero as 0, no decimal places

Set @tlc=1 to show zero as 0, no decimal places. 

Default @tlc=0 so zero isn't treated differently.

0

ORG-20330

link axes in child layer to parent with same from to should update scale mutually

link axes in child layer to parent with same from to should update scale mutually
  1. plot vertical 2 panel plot,
  2. open PD, go to layer2, link Axes Scales tab
  3. set X Axis Link Custom, X1=X1, X2=X2, ok
  4. go to layer 2 change X scale
    ==> only layer 2 change scale

In Origin2020, child layer change could also affect parent layer.

0

ORG-20662

Reduce graph refresh when modify axis properties

Reduce graph refresh when modify axis properties

Origin refreshed the whole graph when customing axis ticks, tick labels, title, color scale object, etc. in old versions, which could be very slow for large graph.

This is improved in Origin 2020 to reduce some unnecessary refreshing of graph.  

0

ORG-20373

Reverse Axis for Polar Radial Axis

Reverse Axis for Polar Radial Axis Polar radial axis support to reverse.

Box Chart

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20478

Allow show Median Line when there is no box

Allow show Median Line when there is no boxSupport show median line if there is no box as Box Type

0

ORG-19954

Highlight corresponding data when selecting a single Box Plot

Highlight corresponding data when selecting a single Box PlotIn Origin 2019b, highlighting corresponding worksheet data only worked for basic graphs such as line, scatter, column/bar.. 

0

ORG-19650

Offset data points in box chart and alternating the offset in pairs

Offset data points in box chart and alternating the offset in pairs

Contour

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20162

Faster contour plot drawing speed

Improved Contour plot drawing speed for large dataset, especially when some level's fill colors are set to be none.  

Improved Contour plot drawing speed for large dataset, especially when some level's fill colors are set to be none.  

E.g. for 130,000 row of XYZ data, if you plot contour and turn the speed mode off. It may take a few minutes. In Origin 2020, it will be a few seconds. 

0

ORG-20068

Improved tooltip for Contour, and Heatmap graphs

Improved tooltip for Contour, and Heatmap graphsFor contour, X, Y and Z values will show. For contour, interpolation will be used.

Customizing Color

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20101

Color Scale Improvements

Color Scale Improvements, such as Color Scale support specified range

0

ORG-18198

Support density color mapping

Support density color mapping

By points:Density color mapping.

Do not support 3D symbol for now.

Data Label

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20480

Allow edit data label format for group plot

Allow edit data label format for group plotAllow edit data label format for group plot when edit mode=dependent

0

ORG-19906

More Data Label Position Control for Polar 

More Data Label Position Control for Polar  We support following options for Position and Rotate for data label in polar coordinate:
  1. For Rotate, add <Radial> and <Angular> to dropdown list.
    • <Radial> is direction from polar center to data point.
    • <Angular> is perpendicular to <Radial> and in clockwise direction.
  2. For Position, add Angular Outer and Angular Inner to dropdown list.
    • Angular Outer means the point on label bounding box which is closest to the center of polar should be on the outer of data point
    • Angular Inner means the point on label bounding box which is farthest to the center of polar should be on the inner of data point
    • If angular outer or inner is selected, offset should not be horizontal and vertical. We should use Angular Offset(degree) and Radial Offset(% of font height)

Drawing Objects

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20596

Auto Fill color for Error Bar

Auto Fill color for Error BarAdd en option for Error bar for fill. When it's enable, error bar will show as lighter version of line color.

0

ORG-18515

Improvements on Rectangle box for Enlarged graph

Improvements on Rectangle box for Enlarged graph When the name of rectangle object is ZOOMRECT,
1. open Object Properties dialog should go to Dimensions tab by default.
2. Unit should be Scale by default.

For Rectangle/Circle/Polygon/Polyline/rake object,
1. Unit = Scale, show Right and Bottom editbox instead of Width and Height.
2. Unit = % of layer or % of page show Left Margin, Right Margin, Top Margin, Bottom Margin.

Add Update Dimensions to context menu of Zoom ROI, above Properties. Click it could get the scale info of related enlarged graph.

0

ORG-19932

Supersubscript button and Align Columns checkbox in Text Object Properties dialog

Supersubscript button and Align Columns checkbox in Text Object Properties dialog

0

ORG-20685

Support deleting rectangle box in enlarged graph

Support deleting rectangle box in enlarged graph

Before this change, if user clicks Scale in button, and then single clicks in graph window to create an independent enlarged graph with a rectangle box in source graph, it was very hard to delete the rectangle box. User had to choose Edit: Edit Mode and then delete it. 

Now user can select the rectangle object and press Delete key to delete it together with the enlarged graph.

General

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20063

Compact Popup for Font and Line Format

Compact Popup for Font and Line Format in Plot Details

Font and some Line format controls are combined to make Plot Details dialog more compact. 

E.g. Font control are combined into one with down arrow at the end to customize further. 

Box Chart Line and Connect Lines control are also combined. 

0

ORG-20065

Customizable Floating Toolbar for graphs

Customizable Floating Toolbar for graphsInstall the GToolbar.opx and WToolbar.opx, customized different Graph/Worksheet Toolbar respectively, hotkey F6 to open the Toolbar locates at current cursor, F6 again or switch to other window to hide it.

0

ORG-20602

Data Highlight speed improvements for large data

Data Highlight speed improvements for large data

If user has a large scatter plot with many points and use data highlight tool to highlight a region, it was very slow in the past.

E.g. plot a scatter graph with 2million points. Turn off speed mode. Highlight a region with >28k points. It takes about 5 sec in Origin 2020 vs 100 sec. in Origin 2019b. 

0

ORG-20623

Dense Data Mode

Improve graph customization by turn on the dense data mode

Improve graph customization by turn on the dense data mode.

After customization done, user can refresh graph to update image.

It's on Page level mini toolbar. Click close to border of white page to see the page mini toolbar

0

ORG-20495

Do not select point if user click again exceed certain time frame

Do not select point if user click again exceed certain time frameAfter user selects a plot, only if clicks again in a very small time 2 sec, then select a single point.

0

ORG-20733

Easy way to plot selected YX columns

Easy way to plot selected YX columnsSometimes user's X column is on the right side of Y, if user selects Y and right X columns, Y will be plotted against the right X. System variable @DXR=1 to turn it off

0

ORG-20305

Improve Plot Highlight effect to work better with Customization

Improve Plot Highlight effect to work better with Customization
  1. Do not show indicator if user select plot
  2. Fade out other group if there are multiple groups

0

ORG-19907

Indicate the selected graph in preview of Merge Graphs dialog

Indicate the selected graph in preview of Merge Graphs dialog

0

ORG-19303

Mini toolbars for easier 2D graph customization

Mini toolbars for easier 2D graph customization

Popup buttons when clicking on plot, axis, label, layer or page for easier customization.

Note: For a group of plots, 1st click will select a single plot. The popup shows two tabs. One is Group tab to customize the whole group. The other tab is Single plot to customize that plot only.

You can Shift+click to select group of plots. 


  • Axes Mini Toolbars (Little dialog like Grid Lines, Reference Lines, Special Ticks, Axis Break, Axes Dialog)
  • Text Object Mini Toolbar                                                                                                                              
  • Tick Label Mini Toolbar                                         
  • Data Label Mini Toolbar (Improved in Beta5)                                                                   
  • Line+Symbol Plot Mini Toolbar (line or scatter plot, some controls will be hidden)
  • Error Bar Mini Toolbar                                                                            
  • Column/Bar Plot Mini Toolbar                                                                           
  • Box Chart Mini Toolbar                                                                          
  • Histogram Mini Toolbar                                                                                                  


  • Pie & Doughnut Chart Mini Toolbar                                                               


  • Contour and Heat Map Mini Toolbars                                      
  • Layer Mini Toolbar                                                                                                         
  • Page Mini Toolbar                                                                          


0

ORG-20192

More work on Clip Data to Frame for edge points

More work on Clip Data to Frame for edge pointsDo not draw point when its value is outside axis scale in Origin2020.

0

ORG-16670

Single click in graph is changed to select a single plot for grouped plots

Single click in graph is changed to select a single plot for grouped plots

When multiple data are plotted together, they are grouped. In the past, when click on a plot in the group, the group will be selected. 2nd click will select a single plot. 3rd click will select a single point.

In Origin 2020, 1st single click on a plot will select the single plot, 2nd click will select a single point. If you want to select the whole group, press Shift key when clicking on plot. Set system variable @gsm=0 to roll back to the old behavior.

0

ORG-20260

Skip Points (or speed mode) keeps last point by default

Skip Points (or speed mode) keeps last point by defaultWhen skip points in scatter graph, last point may be skipped.  In Origin 2020, last point will be forced to show by default. Set @smep=0 to roll back to old behavior. 

0

ORG-20262

System variable to disable graph rendering

System variable to disable graph renderingFor project file contains graph that will take forever to draw, can set @DDP to 1 to prevent graph drawing.

Graph Types

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-19813

Before-After Plot

Before-After PlotPlot: Basic 2D: Before-After

0

ORG-17783

Density Dots and Color Dots for Large Data

Density Dots and Color Dots for Large Data

Plot: Basic 2D: Density Dots and Plot: Basic 2D: Color Dots


0

ORG-19938

Kite Diagram

Kite Diagram

Plot: Specialized: Kite Diagram

0

ORG-18833

Pie Chart Improvements

more Pie Chart types supported 


Plot → Basic 2D

Many Pie/Donut samples in Help: Learning Center.

0

ORG-19813

Population Pyramid

Population Pyramid graph

Plot: Statistics: Population Pyramid

It's a two layer histogram side by side. 

0

ORG-19308

Sankey Diagram

Sankey Diagram

Plot: Categorical: Sankey 

Plot: Categorical: Aluvial 

0

APPS-616

Piper Diagram

Make piper diagram using specified ions dataset.

Download Piper Diagram app from the page and install the app.

This app can be used to create piper diagram used the specified ions data.
Features include:

  • Supported cations include Ca, Mg, Na, and K.

  • Supported anions include SO4, Cl, HCO3, NO3 and F.

  • Supported units include Milliequivalents Per Liter (meq/L), Equivalents Per Liter (eq/L), Milligrams Per Liter (mg/L), Grams Per Liter (g/L), Parts Per Million (ppm), Moles Per Liter (moles/L) and Grams Per Cubic Meter (g/m^3).

  • Support for sample ID and total dissolved solids.


0

APPS-761

Create marginal abatement cost curve.

Create marginal abatement cost curve

This App create a marginal abatement curve from worksheet columns.

0

APPS-700

Soil and Rocks Classification Diagrams

Help to create Soil and Rocks Classification Diagrams with provided templates

Download Soil and Rocks Classification Diagrams app from the page and install the app.

This app is to provide you a few popular ternary plot templates to show the relative compositions of soils and rocks:

  1. Easy to select a graph template with a Preview window.

  2. Easy to change color map and border line.

Layer and Plot Management

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20708

Copy Paste Data Plots between Graph Layers

Copy Paste Data Plots between Graph Layers

Click on a plot and then choose Copy Plot button on Mini toolbar

E.g. on the left graph below, click the continent border (black plot plot) and click Copy Plot button.  Then on the right graph, Ctrl+V. Border lines will be added. 

Labtalk command

layer.plot.copy() //copy active plot or group of plots

layer.plot2.copy() //for ungrouped plot, copy 2nd plot

Line and Symbol

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20162

Faster scatter plot drawing speed

Faster scatter plot drawing speed and new Color Dots graph

Improved scatter drawing speed when turning off speed mode to show all data, specially for square shaped scatter plot and colormapped scatter plot, it's almost 5-10 times faster.

Also, support a new plot type, Color Dots. It can be almost 8 times faster than normal colormapped scatter plot.

For scatter plot with solid rectangle and circle shapes, improve the drawing speed when turn on transparency. It can be 1.5 times faster than before.

0

ORG-19901

Show Scaling Factor even if Symbol Size isn't indexed to a column

Show Scaling Factor even if Symbol Size isn't indexed to a column

Size Unit can be set. We can choose Point, X scale, Y scale.

Precision and maximum value for Size option should follow axis scale, when size unit=X scale, Y scale.
When Size Unit=Point, it keeps old limitation.

Multi-Axes/Multi-Panel

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20255

Move Multi-Panel/Axis plots to new tab of Plot menu

Move Multi-Panel/Axis plots to new tab of Plot menu

There are too many plot types under Plot: Basic 2D. So we moved multi-panel and multi-axis plot types into a new tab: Multi-Panel/Axis

0

ORG-20041

Separate rugs for each panel of Trellis Plot

Separate rugs for each panel of Trellis Plot

Specialized

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20205

Data Point Tooltip should not open dialog for sankey/alluvial/parallel

Data Point Tooltip should not open dialog for sankey/alluvial/parallelTurn off the Data Point Tooltip dialog for sankey/alluvial/parallel 

0

ORG-17229

More options in Windrose Plot

More options and controls for WindRose Plot

0

ORG-19839

Plot Data Organized as X,XErr,Y,YErr, Z as a 3D Graph with X and Y direction error

Plot Data Organized as X,XErr,Y,YErr, Z as a 3D Graph with X and Y direction errorIf there is another Z column after Z column and you choose Plot: 3D: 3D Scatter + Z Error,  the last Z will be plotted as Z direction error bar.

Text Labels & Legends

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-19944

Left Arrow options when adding custom legend symbol

Left Arrow options when adding custom legend symbol

Theme and Template

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20415

List View in Template Library

List View in Template Library

Template Library with large thumbnail view is not easy to use if there are many user-defined graph template. List View is added. 

Installation and Licensing

Start-up

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-2131

Speed Up Origin Startup

Origin startup speed has been improved especially when User Files Folder is on LAN.Origin startup speed has been improved especially when User Files Folder is on LAN.

Trail

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-20919

Invite colleague to try Origin

Users with active maintenance service can choose Help: Invite a colleague to try Origin... to offer colleague a fully functional license for 21 days.Users who have active maintenance service can choose Help: Invite a colleague to try Origin... to offer colleague a fully functional license for 21 days.

Miscellaneous

Origin Workspace

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-19801

Add a Find Apps... menu under Fitting, Peak Analysis, and Statistics menu

Add a Find Apps... menu under Fitting, Peak Analysis, and Statistics menuThere are many Free and easier to use apps in these area and hidden. When built-in ones don't fit your need, click Find Apps in these areas.

0

ORG-20343

Double Click tooltip should not open preference dialog

Turn off double click tooltip to open Preference dialogTurn off double click tooltip to open Preference dialog

0

ORG-20416

In Load Template dialog, arrow shows on top of column header by default

In Load Template dialog, arrow shows on top of column header by default

Choose File: New: From Template... to open a dialog. 

Templates here can be sorted by clicking column header. But it's not obvious.

In Origin 2020, an arrow shows on column header by default to indicate sort-ability.

0

ORG-20749

Reduce unnecessary redraw of Object Manager to save time when editing large graph.

Reduce unnecessary redraw of Object Manager to save time when editing large graphFor graph which many data, object manager will NOT be updated unless there are actual changes to data plot in any of the layer. This will avoid slowness causes by necessary update of Object Manager. 

0

ORG-18889

Support Column to use Combo List or Checkbox control

Support Column to use Combo List or Checkbox control

wks.col.edit

Adds to each cell in the column, one of the following:

1 = unselected check box
2 = list box (not editable)
3 = combobox (editable).

0 = Remove controls

wks.col2.edit=2; //add list box to column 2
wks.col2.edit=0; // remove list box from column 2

0

ORG-20182

Support Recently Used Fonts in some dialogs, such as Plot Details, Text Object, etc.

Support Recently Used Fonts in some dialogs, such as Plot Details

Click Font control in the dialog, user can see recently used font on the top of the dropdown list.

Not supported in Axis dialog.

Settings

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-20262

Increase Row Size Limit for 64bit

Increase Row Size Limit for 64 bitIncrease the worksheet row size limit from 90M to 200 M for 64bit.

0

ORG-20114

Hotkey improvements in Worksheet

Hotkey improvements in Worksheet

CTRL+SIFT+END extends to end of data column.

CTRL+SHIFT+HOME extends to 1st column 

SHIFT + Arrow to select multiple columns or rows like in Excel

0

ORG-20270

Use different shortcuts for main menu beginning with same initial letter

Use different shortcuts for main menu beginning with same initial letterIn 2020, we changes some menu shortcuts

Programming

Labtalk

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-18764

Control Polygon or Polyline object thru LabTalk

Control Polygon or Polyline object through LabTalk
  • <objectName>.PointCount

Suppose user has a polygon of 4 points, then script "polygon.pointcount =;" will return 4.

Also, can set polygon.pointcount=5 to add more points, then use polygon.x5= and polygon.y5= to specify the 5th point coordinates.

  • Get and Set XY coordinates to/from worksheet columns
// objname.GetXY(xDataset, yDataset); // copy from obj to dataset
// objname.SetXY(xDataset, yDataset); // copy from dataset to obj
// Ex:
polyline.getXY(book1_a, book1_b);
polyline.setXY(book2_a, book2_b);
polyline.getXY(book1_a); // copy only X values
polyline.getXY(, book1_b); // copy only Y values
  • Also when adding polygon, polyline, ESC will finish it.


0

ORG-19996

Faster Date and Time LabTalk functions

Faster Date and Time LabTalk functions

Origin Labtalk functions belong to Date and Time category are moved to VC level to have faster speed.

E.g.

Column A is filled with 1million rows of date data

Set Column B formula as WeekDayName(A)

In Origin 2019b and earlier build, it took about 95 sec, while in Origin 2020, it only takes about 1 sec.


Note: In Set Column Values dialog, you can click Function: Date and Time menu to see all date and time functions Origin supports. 

0

ORG-20395

LabTalk option to generate gadget output for all curves, all layers, etc.

LabTalk option to generate gadget output for all curves, all layers, etc.
We had the following to generate new output of a gadget.
Gadget gd = Rect; gd.Output();

But since we have New Output for All Curves, New Output for All Layers, etc., we should have more options of what to output.
So now user can use
gd.Output(2) //new output for all curves

0 -- normal
1 -- last
2 -- all curves
3 -- all layers
4 -- entire curve //this is Quick Peaks gadget only

0

ORG-20688

LT command to reduce file size

LT command to reduce file size

Labtalk command file -cp is very useful to reduce a huge data file, E.g. a 14G CSV file, you cannot open it anywhere. You can reduce it to a manageable size first. The code is like this

dlgfile g:=*.csv;
file -cp 3Mb fname$;

to reduce it to 3Mb.

0

ORG-20040

Origin C OC and LT Access to Data Connector

Origin C and LabTalk Access to Data Connector

1. OC call LT Sub method in Page level, for example:

void test()
{
WorksheetPage wp = Project.Pages();
int nErr = wp.DoMethod("DC.Add", "CSV");
}

2. Support "wbook.DC.type$" to get the DC type.

3. Simpler syntax for web connector in LT, for example:

newbook;
wbook.dc.add("JSON"); wks.dc.source$="https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2018-01-01&endtime=2018-01-23"; wks.DC.Sel$="JSON/features"; wks.dc.import();


0

ORG-20197

Support numeric access to label cell

Support numeric access to label cell

When label cell is a numeric value, you can access it as numeric value instead of string now. 

E.g, 

col(A)[D1] =;

This can be disable by setting @LRNA = 0.

0

ORG-19390

Support simple LT expression in Add Straight Line and other XFs

Support simple LabTalk expression in Add Straight Line and other X-Functions
  • Support LT Expression for Value, e.g. enter -log(0.05)
  • Support Page info variables and values from columns as input to XF, e.g. page.info.user.variables.noofpoints

Origin C

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-20631

Add OriginC for note window

Add OriginC for note window
void test(string str = "Hello World.html")
{
	string strFile=GetOriginPath(ORIGIN_PATH_SYSTEM) + "\\Samples\HTML\\" + str;
	string strExport = "c:\\test\\test.html";
	int n;
	Note note;
	note.Create();
	n = note.DoMethod("Load", strFile);
	n = note.DoMethod("EXPORTHTML", strExport);
	n = note.SetProp("View",0);
	n = note.SetProp("Syntax",0);
	n = note.DoMethod("DUPLICATE");
	n = note.DoMethod("Close");
}

0

ORG-20431

Convert floating-point from other formats to IEEE 754

Convert floating-point from other formats to IEEE 754

Added following OC funtion to convert floating-point from other formats to IEEE 754.

typedef enum
{
	FLOATING_POINT_TYPE_IEEE_FLOAT = 0,   // 32-bit
	FLOATING_POINT_TYPE_IEEE_DOUBLE,      // 64-bit

	FLOATING_POINT_TYPE_VAX_F,            // 32-bit, ~[-2.9E-39, 1.7E+38]
	FLOATING_POINT_TYPE_VAX_D,            // 64-bit, ~[-2.9E-39, 1.7E+38]
	FLOATING_POINT_TYPE_VAX_G,            // 64-bit, ~[-5.6E-309, 0.9E+308]

	FLOATING_POINT_TYPE_IBM_SHORT,        // 32-bit
	FLOATING_POINT_TYPE_IBM_LONG,         // 64-bit
	FLOATING_POINT_TYPE_IBM_LONG_XPORT,   // 64-bit
FLOATING_POINT_TYPE_COUNT } FLOATING_POINT_TYPE;

bool convert_floating_by_format(LPVOID lpOutputBuff, LPVOID lpInputBuff, size_t nNumValues, FLOATING_POINT_TYPE nOutputFormatType, FLOATING_POINT_TYPE nInputFormatType);

For example:
void vax_test() { unsigned int a[] = {0x268bc2d9, 0x015dc2d9}; double f[2]; convert_floating_by_format(f, a, 2, FLOATING_POINT_TYPE_IEEE_DOUBLE, FLOATING_POINT_TYPE_VAX_F); // f = { -27.14381980895996, -27.12566566467285 } return; }

0

ORG-19439

NAG Mark 26.1

NAG Mark 26.1

NAG library is upgraded to Mark 26.1 version

0

ORG-20204

Support copy and paste link for GetN numeric or string input

Support copy and paste link for GetN numeric or string inputUser can copy a label cell or a data cell, and paste link to edit box in XF dialog.

Python/R

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-18480

Preshipped Python 3.7.2

Pre-shipped Python 3.7.2Preshipped Python version upgraded to 3.7.2

0

ORG-20077

Support Python Input() Method

Support Python Input() Method

Python 3.x: var1 = input ("Enter a number:")

Python 2.7: var1 = raw_input ("Enter a number:")

This will prompt a GetN box.