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.

General

DETAILS

ID

JIRA

SUMMARY

DESCRIPTION

0

ORG-19568

Adjust height of worksheet label row for output columns

Adjust height of worksheet label row for output columns

After analysis is done, there are long column comments long names in output columns.

In the past, we auto resized the column width to fit such info. 

In Origin 2019b, by default we adjust height of column label row to avoid very wide output columns.

Use @RCW=1 to rollback the old behavior.

Peak Analysis

...

ID

...

JIRA

...

SUMMARY

...

DETAILS

...

0

...

ORG-17253

...

Integration Gadget: Set significant digits 

...

Integrate gadget: Change the number of significant figures showing on top of the ROI box and output to Script window/Results Log

Image Removed

...

0

...

ORG-19569

...

Peak Analyzer: Add Hints tab in Fit Control dialog

...

0

...

ORG-19679

...

Peak Analyzer: Report Baseline Mode in Notes node

...

Image Removed

...

0

...

ORG-19427

...

Peak Analyzer: Support output  baseline subtracted peaks information after Finding Peaks

...

Statistics

Choose  menu Statistics: Survival Analysis: Kaplan-Meier Estimator 

You can select to mark censored values on survival plot not

Image RemovedImage Removed

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19405

Support Censor Mark in Survival Plot

Support Censor Mark in Survival Plot

APPS-630

Gel Molecular Weight Analyzer

Determine gel molecular weight from electrophoresis.

Download Gel Molecular Weight Analyzer app from the page and install the app.

This app fits a standard curve to relate the known molecular weights of proteins in a set of standards (y-axis) to their relative migration (x-axis), and estimates molecular weights of unknow proteins. 

Features include:

  • Define a lane of standard sample image

  • Detect bands and mark their positions or mark them manually

  • Fit a standard curve from the standard sample

  • Calculate molecular weight of unknown sample by the regression equation
    Image Added


0

APPS-612

Fit ODE

Fit ordinary differential equation.

Download Fit ODE app from the page and install the app.

This app is capable of fitting ordinary differential equation.
Image Added


0

APPS-667

Speedy Fit


Download Speedy Fit app from the page and install the app.

This app can be used to fit a large number of datasets from a worksheet sequentially and speedily, and create a simple report table of parameter values and fit statistics.

Features include:

  • Fit all XY (YErr) datasets in the active worksheet

  • Perform linear, polynomial and nonlinear fit using different algorithms

  • Preview of fitted curve for current dataset with 95% confidence band and 95% prediction band

  • Select a built-in or user-defined function for nonlinear fit

  • Three choices for parameter initialization for nonlinear fit:

    • Initialize each dataset independently

    • Use fit values from previous dataset as initial parameter values for next dataset

    • Use custom (user-specified) initial parameter values for all datasets

  • Output parameter values, standard errors, dependencies etc and also output fit statistics including fit status

  • Output the fitted curve, and allow go through each dataset by the navigation buttons on the fitted curve graph

  • Use metadata elements such as long name or comments as dataset identifier in the output sheet
    Image Added


General

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19568

Adjust height of worksheet label row for output columns

Adjust height of worksheet label row for output columns

After analysis is done, there are long column comments long names in output columns.

In the past, we auto resized the column width to fit such info. 

In Origin 2019b, by default we adjust height of column label row to avoid very wide output columns.

Use @RCW=1 to rollback the old behavior.

Peak Analysis

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-17253

Integration Gadget: Set significant digits 

Integration Gadget: Set significant digits 

Integrate gadget: Change the number of significant figures showing on top of the ROI box and output to Script window/Results Log

Image Added

0

ORG-19569

Peak Analyzer: Add Hints tab in Fit Control dialog

Peak Analyzer: Add Hints tab in Fit Control dialogOn Fit Peaks page of Peak Analyzer, if user click Fit Control button. There is Hint tab on bottom panel to help user customize settings.

0

ORG-19679

Peak Analyzer: Report Baseline Mode in Notes node

Peak Analyzer: Report Baseline Mode in Notes node
Image Added

0

ORG-19427

Peak Analyzer: Support output  baseline subtracted peaks information after Finding Peaks

Peak Analyzer: Support output  baseline subtracted peaks after Finding PeaksBefore Origin 2019b, the peak center result didn't have option to subtract baseline. A checkbox Output Baseline Subtracted Peaks is added on last page.

Statistics

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

ORG-19405

Support Censor Mark in Survival Plot

Support Censor Mark in Survival Plot

Choose  menu Statistics: Survival Analysis: Kaplan-Meier Estimator 

You can select to mark censored values on survival plot not

Image AddedImage Added


Signal Processing

ID

JIRA

SUMMARY

DESCRIPTION

DETAILS

0

APPS-479

2D Correlation Spectroscopy Analysis

Calculate synchronous and asynchronous correlation spectra.

Download 2D Correlation Spectroscopy Analysis app from the page and install the app.

This app calculates synchronous and asynchronous correlation spectra from one set of dynamic spectra (homo correlation) or two sets of dynamic spectra (hetero correlation) induced by perturbation.
Image Added


0

APPS-414

Change Point Analysis

Detect single and multiple change points within data.

Download Change Point Analysis app from the page and install the app.

This app can be used to detect single and multiple changes within a given time series or sequence.

Features include:

  • Identify changes in mean, variance or both

  • Support multiple algorithms to detect change points

  • Specify the assumed test statistic / distribution of the data.

  • Specify penalty to identify changes
    Image Added


Data Handling

Curve Handling

...

ID

JIRA

SUMMARY

Description

DETAILS

0

ORG-18347

Plot Heatmap from XY column or XYZ Columns

Plot Heatmap from XY column or XYZ Columns

If XY columns is selected, Origin will open dialog for user to specify binning and counts to plot heatmap.

If XYZ columns are selected, dialog will open for user to specify binning, data identifier for Z, quantities for Z, etc to plot heatmap. E.g.

0

ORG-19307

Rugs Plot

Rugs Plot
  • Several built-in Rugs Plot types, Scatter + Rug, Histogram+ Rug , Distribution + Rug
  • In Axis dialog, Rug tab is added to add Rug to axis with style and layout customization.

  • Context menu on axis or rugs to copy and paste format
  • Negative size to show rugs plot within axis frame with axis tick labels still stays with axis

0

ORG-18329

Split Heatmap

Split Heatmap
  • Plot → Contour → Split Heatmap.
  • In Plot Details, go to Spacing tab to adjust the gap

0

APPS-487

3D Wind Rose

Help to create a 3D wind rose graph

Download 3D Wind Rose app from the page and install the app.

This app can help to create a 3D wind rose graph and to change the plot properties like number of grids, direction labels, sphere scale and orientation easily.

Image Added

Layer and Plot Management

...

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.

...