Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Analysis

Fitting

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19321

Better support of doing fitting or peak analysis (including related gadgets) on Y offset plot. 

Better support of doing fitting or peak analysis on Y offset plot

In the past, if user plot stacked lines with Y offset and then do fitting, the fitted curves are not stacked and stay with original plot.

Improved in Origin 2019b.

0

ORG-19777

Improve Statistics results for some special NLFit types

Improve Statistics results for some special NLFit types

For Nonlinear Multiple Dependent Variables Fitting, ANOVA table is improved.

Before 2019b, ANOVA table in the report only shows the results for the first dataset(Dataset B in the following case). Now the result is improved and similar to Global Fit's result, DF and TSS should be total data.


For the Nonlinear Fitting using Orthogonal Distance Regression, R-Square quantity is improved.

Before 2019b, R-Squared value may always be 1 though the ODR fit is normal. It is caused by the inappropriate TSS. Now the R-Square should be more accurate as TSS calculation is improved as:

TSS = sum( (y - ymean)^2) + sum( (x - xmean)^2)
R^2 = 1 - RSS/TSS
where TSS is the total sum of square, and RSS is the residual sum of square.

...

Data Handling

Curve Handling

0

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19337

Cluster Gadget.: X at Min Y, X at Max Y, Y at Min X, Y at Max X are supported

Cluster Gadget.: X at Min Y, X at Max Y, Y at Min X, Y at Max X are supported

In the past, depending doing statistics on X or Y, we only show the min and max values.

In Origin 2019b, corresponding x or y info also shows.


0

ORG-19355

Compare two vertical cursor

Use the button to add or remove 2nd vertical cursor.

Image Removed

Use the button to add or remove 2nd vertical cursor.

Image Added

0

ORG-18915

Show All Info in One Label for Vertical Cursor

Use the button to toggle showing all info. in one label or individual labels.

Use the button to toggle showing all info. in one label or individual labels.

Image Modified

0

ORG-19337

Statistics Gadget: More outputs: besides x at min/max y, SE, confidence bands, percentiles are supported as well.

Statistics Gadget: More outputs: besides x at min/max y, SE, confidence bands, percentiles are supported as well.


Image Modified

Import Data

ID

JIRA

SUMMARY

DESCRIPTION  

DETAILS

0

ORG-15634

Data Connector

Connect to various data types (CSV, JSON, OPJ, OPJU, Matlab, Excel, HTML Table, XML, etc.) from web or on hard-drive. 

Connect to various data types (CSV, JSON, OPJ, OPJU, Matlab, Excel, HTML Table, XML, etc.) from web or on hard-drive. 

One workbook can only connect to one type of data. Different sheet can connect to different file of that type

Image Modified

Icon is added to upper-left corner with context menu to change Data Source, select different node to import, exclude data when saving, reimport (Alt+4), etc.

Exclude imported data when saving project to make project file size smaller.

Image Modified

0

ORG-19208

Exclude Imported

Data when Saving Project

Data when Saving Project

With ANY data import (not just Data Connectors), user can opt to clear the imported data when saving project.

With ANY data import (not just Data Connectors), user can opt to clear the imported data when saving project.

This allows for your "analysis project" to stay small in size. You simply re-import the data, when needed, to perform further analysis

  • Right-click on Workbook, select Window Properties.
  • There is a new check box named "Exclude imported data when saving project."

0

ORG-19507

Replace existing data from Multiple files Importing

New option 3 is added to System Variable @ISE. When setting it to 3 and import multiple data files to a book with multiple sheet,

New option 3 is added to System Variable @ISE. When setting it to 3 and import multiple data files to a book with multiple sheet,

no matter the sheet is empty or not, data will be imported to existing sheet first. 

Suppose there is a workbook with 3 sheets. There are data in them.

Select 3 other files to import with Multi-file Import mode as Start New Sheet.

Data will be imported to the 3 sheets, instead of creating 3 more sheet and import them.

0

ORG-19722

Smaller Dialog Height for Import Wizard in E and G Origin

Smaller Dialog Height for Import Wizard in E and G OriginHeight of Import Wizard in E and G Origin is reduced from 688px to 600px.

0

ORG-19810

The speed of import ASCII and CSV is almost 50% faster

The speed of import ASCII and CSV is almost 50% faster

The speed is also faster when using CSV connector.


Importing Third Party Formats

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19108

Hide Import HTML Table from Data: Import From Files menu

Hide Import HTML Table from Data: Import From Files menuimpHTML XF is very similar to the HTML connector. So we hide it from menu.

Origin Project Files

ID

JIRA

SUMMARY

Description  

DETAILS

0

ORG-19154

Appending Projects Improvements

Appending Projects Improvements

If user's projects

  • have no windows in root folder
  • contain only 1 subfolder

then when appending project files, and you choose No to not create subfolders for each project,

all windows will be put together to current folder.


0

ORG-19686-19686

File:Clone Current Project ...

File:Clone Current Project ...
  • Clone the current project by clearing data only, clearing data and operation, or clearing and setting column calculation mode to None.
  • Add Data Connectors checkbox so the cloned project is connected to data in current project
  • After cloning, you can further modify project and then save it for future use.

0

ORG-19919

Project name shows at the beginning of Origin title

Project name shows at the beginning of Origin title

The information in Origin2019b title bar ordered as Project name - Path - Current PE folder - Origin version - Bit - License Type

If it's an unsaved new project, the order is Origin version - Bit - License Type - Untitled

  • Easier find which is current project name.
  • If multiple Origin opens, easier to use Window taskbar to find correct project to toggle to

Workbook and Worksheet

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19684

Allow Saving Workbook as Analysis Template even if no operation

Allow Saving Workbook as Analysis Template even if no operation

E.g. The following dialog shows if there is no operation (e.g. Analysis, Statistics, Set Column Value calcualtions in workbook), asking user how to clear data in saved template

Image Modified

0

ORG-19335

Copy and paste folder in Origin

Copy and paste folder in Origin
  • Right click a folder in Project Explorer to copy the whole folder.
  • Right click another folder in Project Explorer to paste it there. 
  • Support paste to new session.
  • Support Ctrl+C and Ctrl+V hotkeys.

Image Modified

0

ORG-19335

Copy and paste workbook in Origin

Copy and paste workbook in Origin
  • Right click a workbook in bottom panel of Project Explorer to copy.
  • Navigate to the destination folder in Project Explorer in same session or new session
  • Right click in bottom panel of Project Explorer to paste.

Image ModifiedImage Modified

0

ORG-19068

Copy cell and paste to a range

Copy cell and paste to a range

E.g.

Select A1 cell and copy (Ctrl+C). Select B1-B3 and paste. B1 -B3 will be filled with A1 value.

Select A1 - A3 cells and copy (Ctrl+C). Select B1-B6 and paste. B1-B3 will be filled with A1-A3, B4-B6 will be filled with A1-A3.


Set System variable @CPNB=0 to roll back to old behavior.

0

ORG-33

Export Worksheet or Book to Excel File

Export Worksheet or Book to Excel File

File: Export: Excel menu is added to export multi-sheet workbook as a multi-sheet Excel file.

  • Option to export current sheet only is provided.
  • Right click a sheet tab and choose Exclude from Excel Export context menu to exclude a sheet from export.


0

ORG-18313

Filtering Columns based on Column Label Row

Filtering Columns based on Column Label Row

Show worksheet in Column List View (Ctrl+W or View: Column List View).

Then add filter to the column that corresponds to the column label row. 

Image Modified

You can then choose Ctrl+W to switch back to normal view.

Image Modified

0

ORG-18726

Group Folder Sharing Improvements

Group Folder Sharing Improvements
  • Set an Origin as group leader of multiple groups from Preferences: Set Group Folder Location... menu

Image Modified 

  • Easier way to publish different files to different groups from Preferences: Group Folder Manager menu

Image Modified

  • Set an Origin as group member for multiple groups

Image Modified

  • For App (OPX) files published, it will auto install immediately after group member gets the file. No need to restart Origin.

0

ORG-19340

0

ORG-19340

Show column list view of Workbook as tooltip when mousing over workbook in Project Explorer

Show column list view of Workbook as tooltip when mousing over workbook in Project Explorer

Image Modified

Worksheet Data Manipulation

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-18964

Extraction of worksheet rows by Random sampling

Extraction of worksheet rows by Random sampling

Image Modified

0

ORG-14328

More ways to Split Columns

Split Columns by a reference column is supported in Origin 2019b.

Split Columns by a reference column is supported in Origin 2019b.

Image Modified

0

ORG-17995

Reduce by Group should support X as Corresponding X

Reduce by Group should support X as Corresponding X

When reduce data by group, user can set merge X by X of Min Y or Max Y. So the output X will be X value of found Y.

Image Modified

0

ORG-19343

Support 1.5, etc. in Multiple of SD in Mask Cells by Condition dialog

Support 1.5, etc. in Multiple of SD in Mask Cells by Condition dialogIn the past, when choosing Condition as Outliers by Std. Deviation, the Multiple of SC can only be integers.

0

ORG-18492

Support NOT logical operator in Column Filtering

Support NOT logical operator in Column Filtering

Image Modified

0

ORG-14024

Support recalculation in Split Worksheet

Support recalculation in Split Worksheet

Auto recalculation wasn't supported for Split Worksheet tool till Origin 2019b.


0

ORG-19072

Use Column Short Name directly in Worksheet Query

Use Column Short Name directly in Worksheet Query

To define conditions for worksheet query in the past, user had to use Alias in the past. In Origin 2019, user can directly use column short name.

E.g. 

B="Drug 2" to find all rows with B column cell value "Drug 2"

Image Modified

Graphing

3D Graphs

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-19267

Support leader line to labels of 3D vector graph

Support leader line to labels of 3D vector graph

0

ORG-19172

Support line style customization for 3D vector graph

Support line style customization for 3D vector graph

...

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19339

Font control for Notes window

Font control for Notes windowChange Font and Font Size from Format toolbar for Notes window. It applies to all Notes window.

0

ORG-19117

Reset all dialog custom positions on new Origin session

Reset all dialog custom positions on new Origin session

There are cases user moved some dialog, script window, etc. to other location .e.g. another monitor and when restarting Origin, user couldn't find them.

So in Origin 2019b, by default the dialog locations will reset. 

Set System variable @RDP=0 to go back to old behavior.

Programming

Labtalk

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19433

Improvements on IF() and IFNA() functions

Improvements on IF() and IFNA() functions
  • Fixed if(C=0,A,"") and C==0? A:"" issue of only filling 1st occurance of true condition.
  • Default else to blank. E.g. fill column A with 1, 2, 3 and enter if(A=2,100) in column B's F(X), row 1 and 3 should be blank values instead of missing.
  • IF() supports both numeric and string return. E.g. if(A<5,"small","big") works. In 2019, user needs to type if(A<5,"small","big")$

0

ORG-19719

LabTalk command to clear imported data

LabTalk command to clear imported data

del -di: Delete imported data in current sheet

0

ORG-19715

LabTalk string function improvements

LabTalk string function improvements
  • IsEmpty() will give 1 for range out of bound. E.g. column A has text in 1st 4 rows only. In column B, enter formula IsEmpty(A) for rows from 1 to 10. row 5-10 will be filled with 1.
  • When concatenating two string columns, use longest data to set the range. E.g. if there are 5 rows of data in column A, while 10 rows of data in column B. Set column C's formula as A$+B$.  Origin uses the 1st vector to decide the calculation range so only 1st 5 rows was conconcated. Origin 2019b, usea the longest rwo to decide range. To go back to old behavior, which used the first vector i2, set @VAS=0

0

ORG-18180

Multi-sheet range support

Multi-sheet range support

This is supported in many tools that supports multi-sheet range.

E.g. if user wants to do statistics in same range of data on multiple sheets, user can specify the input as [book1](1:5)!1[89]:17[95]

  • If it's not consecutive sheets, then what should be the syntax, (1, 3:5)!
  •  together with options in Input node "Combined as Single Dataset", user can get statistics of same range in different sheets easily.


0

ORG-19284

New Object is wbook but can be abbreviated as wbk

New Object is wbook but can be abbreviated as wbk

0

ORG-19719

New Switch for DOC command

New Switch for DOC command
  • doc -rn: Make current project as Untitled and new project
  • doc -e WM: Execute for all workbooks and matrix books in the project
  • doc -e LBC: Execute for all sheets on book with Data Connector

...

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-11262

Allow OriginC VideoReader class in Origin Standard version

Allow OriginC VideoReader class in Origin Standard version

0

ORG-19028

Improve GraphLayer::AddPlot to support some important plot type

Improve GraphLayer::AddPlot to support some important plot typeGraphLayer::AddPlot supports more plot type, IDM_PLOT_INDEX_COLOR, IDM_PLOT_INDEX_SIZE, IDM_PLOT_INDEX_SIZE_COLOR, etc.

0

ORG-19719

Improvement on Project class

Improvement on Project class
  • New control bit adds to GetPath member

The following will get empty for Untitled, and if has path, will not have last backslash

Code Block
languagecpp
  • Get PE tree

This is mainly to allow easy changing code to generate the tree for Origin Connector, which orglab is making the call to get display tree.

Code Block
languagecpp


0

ORG-19228

Include code supports more relative path in OC

Include code supports more relative path in Origin C

Support relative path for Apps folder in OC, for example, 

#include "file_in_Apps.h" // directly inside Apps folder
#include "AppsSubDir\awesome.h" // a sub-folder named AppsSubDir inside Apps

0

ORG-19690

OC GetN Auto checkbox Improvement

OriginC GetN Auto checkbox Improvement
  1. Added new bit GETNEVENT_ON_AUTO_BUTTON_CLICKED for auto checkbox event.
  2. Support hiding customizable value.

0

ORG-16946

OC to provide access to LabTalk LT properties on OriginObject

OriginC to provide access to LabTalk LT properties on OriginObject
  • GetProp
  • SetProp

Example,

Code Block


0

ORG-19831

OrgLab Worksheet::GetData() Inconsistent with Column::GetData() and MatrixObject::GetData()

Added the optional argument lowbound to the COM server's method Worksheet::GetData()

Added the optional argument lowbound to the COM server's method Worksheet::GetData():

OODL_PREFIX_METHOD(ODISPID_WKS_GETDATA)	HRESULT GetData(
[in, optional] VARIANT nRowStart,
[in, optional] VARIANT nColStart,
[in, optional] VARIANT nRowEnd,
[in, optional] VARIANT nColEnd,
[in, optional] VARIANT format,
[in, optional] VARIANT lowbound,
[out, retval] VARIANT * RHS);

0

ORG-19681

Support passing LT tree to OC function

Support passing LabTalk tree to OriginC function

Both Tree and TreeNode datatype are supported.

Example,

OC Code:

Code Block
languagecpp


Code Block
languagecpp


0

ORG-19426

Support to detect and let the dialog know when delete the GraphObject

Support to detect and let the dialog know when delete the GraphObjectSupport dialog event ON_GROBJ_DESTROY(_fn) on graph object destroy.

...