Origin 2027 Features

Origin 2027 Features

Graphing

New Graph Types

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

 

 

 

 

 

 

 

 

General

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-32742

Digits in Report should also work for digits on Graph (embedded report/results)

The embedded graphs will have their table objects and text objects respect the report digits setting.

The system variable

@dggrob=

determines whether the above hierarchical sheet property will be set when creating a new report (i.e. not on Change Parameters or Recalculate). It is on by default.

For existing reports (i.e. those created before this item was done), you must set the property

wks.HIERGRAPHRPTDIGITS=1

to see the effect.

ORG-33728

Annotation object supports auto color

When annotation on plot, choose color as Auto, annotation label color will follow plot’s color

ORG-33728.png

Label and Annotation

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-32629

Distance Annotation Attach to Right Y

We can calculate the distance base on scale of right Y.

In Programming tab of object properties dialog, when Attach to is Layer and Scale, if the attached layer select independent axis rescale, show following control after Attach to

Scale → Left Y

Right Y

Show Attach to Right Axis/Left Axis toggle button in 1st row before edit points.

ORG-34063

Asterisk Bracket Label Support small dialog to select *

In mini toolbar, we add button to set label.

When select text object part in such bracket object, there is set label button in mini toolbar. Select option will update label.

ORG-34336

Support Min Z and Max Z for annotation tool in 3D Graphs

quickly find the max/min point and label it on 3D graphs

Buttons are in position tab of properties dialog.

Graph Customization

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-34076

Plot tab in Graph Options

support global option for following plot properties:

  1. Symbol Size

  2. Line Width

  3. Pattern Border Width

In Graph options dialog, we add Plots tab. If a plot property is set to global, it will use the global setting.

ORG-34073

Provide Default/Classic/Life Science Theme in Load Settings Fly-out in Graph Options

In “Load Settings” button of Graph Options, we should provide following 3 themes :

  • Life Science

  • Standard – current default

  • Classic

When user install Life Science mode, we will use Life Science.oth as exe default theme, for other case, we use Standard.oth as exe default theme.

ORG-34255

Wrap Legend option in Graph Option

add checkbox under show legend outside of layer for single block

Checkbox is added in Legend tab of Graph Options.

Analysis

General

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-33826

Support transformation on derived parameter like EC50/IC50, tau(τ) to match Prism.

Support Use Transformed Limits Method for each derived parameter in Fitting Function Builder dialog. Default is uncheck and only works for Asymptotic-Symmetric based method.

Can also set TransformCI = 0,1,1,1,1,1 in Fitting Function Organizer to work

Apply the option will ensures the Confidence Intervals (CIs) like EC50/IC50, tau(τ) have practical meaning

ORG-33826_1.png

ORG-34092

NLFit Multi-Data Independent Fit Should allow default to 'All'

Support system variable to toogle the combo default value as All instead of 1 in NLFit

When NLFit with multiple Y, a combo shows at left side of Fit button, the default value is 1, now support system variable @IFD to toggle

  • @IFD=0, default value, default combo value is 1

  • @IFD=1, default combo value is All

Statistics

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-33452

Add Normal Probability Plot for 1/2/Paired Sample t-test

Normal Probability plot output is supported in 1/2/Paired Sample t-test.

Open t-test tool and go to Plots tab, check the Probability Plot check box to output.

For Paired Sample t-Test tool

  1. If Plot for Difference checkbox is checked, Normal Probability Plot of Differences will be output.

  2. Otherwise, Noraml Probability Plot for each data will be output.

ORG-33853

 

One-Sample t-Test Support Multiple Summarized Data

One-Sample t-Test support spaced separated number or column as input summarized data.

For One-Sample t-Test, single or multple sample data are supported:

OneSampleT_Summarized.png

 

ORG-33860

Two-Sample t-Test Support Summarized Data from Column

Two-Sample t-Test support spaced separated number or column as input summarized data.

For Two-Sample t-Test, only 2 sample data are supported:

2SampleT_Summarized.png

APPS-1665

Output VIF in Parameters table for Logistic Regression

Support VIF for Binary Logistic Regression, can check it in Quantities tab

APPS-1665.png

ORG-33544

Add Adjusted Blaker’s Exact Test for One Sample Proportion Test

Support Adjust Blaker’s Exact Test when alternative hypothesis is Not Equal.

  1. Open One-Sample Proportion Test tool.

  2. Go to Proportion Test tab → Test Method branch.

  3. check the Adjust Blaker’s Exact Test checkbox.

ORG-34000

Power and Sample Size Support Multiple Input Values

Support multiple inputs for (PSS) t test and (PSS) One-way ANOVA tool.

PSStTest_MultiInput.png

ORG-33821

Support Welch ANOVA in Built-in One-Way ANOVA

Games-Howell Mean Comparison Method for Welch ANOVA is supported in build-in One-Way ANOVA.

  1. Open the build-in One-way ANOVA tool.

  2. In the Input tab, uncheck Equal Variance Assumed checkbox.

  3. Go to Means Comparison tab and only Games-Howell is available.

ORG-33946

Support Test for SD for One-Sample Test for Variance

In Hypothesis Test: One-Sampel Variance Test, test for Standard Deviation is supported

  1. Open build-in Hypothesis Test: One-Sampel Variance Test tool.

  2. Go to Test tab and Test for Standard Deviation is supported.

ORG-33945

Support Bonett Test for One-Sample Test for Variance

In Hypothesis Test: One-Sampel Variance Test, Bonett Test method is supported.

  1. Open build-in Hypothesis Test: One-Sampel Variance Test tool.

  2. Go to Test tab and Test Medthod branch, Bonett is supported.

ORG-33938

Conclusion footnote of Normality Test needs to be more rigorous

Imporve the normality test conlusion footnote.

Imporve the normality test conlusion footnote for the following tools:

  1. Normality Test

  2. Hypothesis Test: One/Two/Paired Sample t-Test

ORG-34005

Support Actual Power for PSS: One-way ANOVA

Output the Actual Power in PSS: One-Way ANOVA’s report table.

 

APPS-2506

APPS-2329

APPS-2330

SPC main GUI entry on G T charts

Introduced G Chart and T chart to SPC app.

SPC_Rare Event Charts.png

 

ORG-34008

Add masked / missing data table for Hypothesis Test

Run the hypothesis test tools then check the masked/missing data table on report.

The following tools are supported:

  1. One-Sample t-Test

  2. Paired-Sample t-Test

  3. Two-Sample t-Test

  4. One-Sample Variance Test

  5. Two-Sample Variance Test

  6. One-Sample Proportion Test

  7. Two-Sample Proportion Test

  8. Test for Homogeneity of Proportions

  9. One-Sample Poisson Rate Test

  10. Two-Sample Poisson Rate Test

APPS-2808

APPS-2582

Show row numbers of masked rows on SPC reports and/or graphs

Added Input Data, Masked Data and Bad Data (missing values) tables to report sheet of SPC tools.

new tables in report sheet.png

 

APPS-2884

Add Machine Capability Analysis Option in SPC

Introduced Machine Capability Stats(Cm) to Capability Statistics for Normal Capability Analysis

Machine Capability Stats(Cm).png

 

APPS-2527

Support marginal R-squared and conditional R-squared

Improve Linear Mixed Effects Model app to calculate more statistics results.

Added following

  • Root-MSE (SD)

  • R-Square

  • Adj. R-Square

  • AICc

  • BIC

  • Marginal R Square

  • conditional R Square

APPS-2873

APPS-2922

Implement Nonparametric Capability Analysis in SPC

Support single/multiple variable(s) Nonparametric Capability Analysis in SPC

Nonparametric Capability Analysis is placed under Capability Analysis tab in SPC dialog.

For multiple Nonparametric Capability Analysis, need to check Multiple Variables node.

APPS-2881

Implement Automated Capability Analysis

Introduced Automated Capability Analysis to SPC

Automated Capability Analysis is placed under Capability Analysis tab in SPC dialog.

APPS-2633

Support Nonnormal control charts under SPC app's Control Charts tab

Support nonnormal distributions and nonparametric for I-MR and Individuals charts.

Nonnormal or nonparametric.png

Import

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-33864

XF support import certain old version Minitab file MPJ

Improve impMNTB X-Function to support importing Minitab files saved in Minitab 14-18.

  1. Use LT script “impMNTB -dm” to import.

  2. Select Data: Import From File: Add/Remove File Types… and pick Minitab menu to show.

ORG-28165

Selecting multiple sheets to duplicate

Support selecting multiple variables in Data Navigator for following connectors.

  1. Origin Connector

  2. MATLAB Connector

  3. HDF Connector

  4. NetCDF Connector

Set @DNM=0 to turn it off.

ORG-33518

Update to newer HDF5 version 2.1.1 and Matlab matio version 1.5.30

Update HDF5 dll version to 2.1.1 and Matlab matio version to 1.5.30 to support importing files from higher version.

Following tools should be affected.

  1. MATLAB Connector

  2. HDF Connector

  3. impMATLAB

  4. impHDF5

ORG-33932

Update to newer NetCDF version 4.10.1

Upgrade internal NetCDF C libraries to NetCDF 4.10.1.

Following tools should be affected.

  1. NetCDF Connector

  2. impNetCDF

ORG-33933

Update to newer CDF version 3.9.2

Update CDF dll version to 3.9.2 to support importing files from higher version.

Following tools should be affected.

  1. impCDF

ORG-34169

Clone import Supports Non Datasheet being Activated

Even though the active sheet is not the datasheet with Data Connector, clone import is supported.

Example:

1.Use CSV Connector to import a data file.

2.Do a fitting with the import data.

3.Activate the fitting results sheet, and click Clone Import button.

4.Pick some other files to clone import.

-->The fitting results sheet should be active in the new created books.

ORG-33516

Support import images from certain HDF5 file

Support importing new image from HDF5 file saved in new version software.

Just improved NetCDF Connector, old import tool “impHDF5“ is still not support it.

Export

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-34082

Export PE Folder to Excel Files

There is menu Export to Excel File when we right click the folder in Project Explorer panel

It will export all the workbooks in that folder. The exported excel will use book’s long name as file name and export the whole book.

There is option to preserve the cell formatting from the workbook.

Programming

Python

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-33686

Upgrade embedded Python to latest version 3.14 for Origin 2027

The embedded Python in Origin 2027 is upgraded to Python 3.14.6.

Python Console.png

 

ORG-34039

Add originext version for python 3.15

Publish originext version for python 3.15

Install originpro and OriginExt packages in Python 3.15 to call Origin.

Origin C

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-33858

__super to access base class in OC

Support __super keyword in OC to access base class.

Example:

class A { public: void fun(){ out_str("A");} }; class B :public A { public: void fun() { __super::fun(); out_str("B"); } }; void main() { B b; b.fun(); }

ORG-33846

static_assert in OC

Support static_assert in OC compiler

static_assert( bool-constexpr , string-message ) static_assert( bool-constexpr )

Example:

#define MY_CONST 4 int test_int() { return 4; } void test() { static_assert ( sizeof(int) == 4); // pass, no message static_assert ( sizeof(int) == 4 && 2 > 1, "pass 1"); // pass static_assert ( sizeof(int) != 4, "fail 1"); // should fail static_assert (MY_CONST != 4, "fail 2"); // should fail static_assert ( test_int() == 4); // should not compile, because the expression is not compile-time constant }

ORG-34300

OC Thread Safe Functions

Added following OC Thread Safe Functions

//int int AtomicLoad(const int *p); void AtomicStore(int *p, int value); int AtomicExchange(int *p, int value); // double double AtomicLoadDbl(const double *p); void AtomicStoreDbl(double *p, double value); double AtomicExchangeDbl(double *p, double value);

Example:

void test() { //int int n = 1; int n1, n2, n3; n1 = AtomicLoad(&n); out_int("n1(1)=",n1); AtomicStore(&n2, 2); out_int("n1(2)=",n2); n3 = AtomicExchange(&n, 10); printf("n(10)=%d, n3(1)=%d\n", n, n3); //double double d = 1.1; double d1, d2, d3; d1 = AtomicLoadDbl(&d); out_double("d1(1.1)=",d1); AtomicStoreDbl(&d2, 2.2); out_double("d2(2.2)=",d2); d3 = AtomicExchangeDbl(&d, 11.1); printf("d(11.1)=%f, n3(1.1)=%f\n", d, d3); }

ORG-34247

OC support in-class NSDMI

OC should support in-class Non-static data member initialization (NSDMI)

Example:

class CTestObj { int m_a = 123; double m_b = 3.14; };

ORG-33241

OC Faster Loop

Introduced OC Thread Safe ffor() loop and following Functions

int AtomicInc(int *p); int AtomicDec(int *p); int AtomicAdd(int *p, int n); double AtomicAddDbl(double *p, double d); bool AtomicCompareExchangeDbl(double* p, double* pExpected, double desired); bool AtomicCompareExchange(int* p, int* pExpected, int desired);

Example:

void test() { int nInc = 0; int nDec = 5; int nSum = 0; double dSum = 0; ffor(int i; 0; 5) { AtomicInc(&nInc); AtomicDec(&nDec); AtomicAdd(&nSum, i); AtomicAddDbl(&dSum, 1.1); } out_int("nInc(5) =", nInc); out_int("Dec(0) =", nDec); out_int("nSum(10) =", nSum); out_double("dSum(5.5) = ", dSum); } void sref_gpt(int nLoops = 80) { double s = 1.0e-2; ffor(int j; 0; nLoops) { double oldValue = AtomicLoadDbl(&s); for (;;) { double newValue = oldValue + oldValue^2; if (AtomicCompareExchangeDbl(&s, &oldValue, newValue)) break; } } printf("s = %.14f\n", s); }

ORG-34238

vector of simple struct

Support simple struct for vector

Example:

struct StSimpleTypes { int nValue; double rValue; }; void test_vector_struct_simple_types() { vector<StSimpleTypes> vst; StSimpleTypes st1; st1.nValue = 100; st1.rValue = 1000.88; vst.Add(st1); st1.nValue = 101; st1.rValue = 1001.88; vst.Add(st1); StSimpleTypes *pst = vst; StSimpleTypes *pst2; pst2 = pst; pst2 += 2; pst2->nValue = 666; pst2->rValue = 777.4; }

ORG-33450

Add more Random Number Generator functions

Added following OC functions.

int disrnd2(double* v, uint n, const double* vValues, const double* vP, const uint nSizeP); int bernrnd(int* v, uint n, double p); int laprnd(double* v, uint n, double mu, double sigma); int llgsrnd(double* v, uint n, double mu, double scale); int sevrnd(double* v, uint n, double mu, double sigma); int levrnd(double* v, uint n, double mu, double sigma); BOOL ocmath_is_matrix_positive_definite(_margOCtoVC* pmat);

Please check following pages for more details.

  1. https://docs.originlab.com/originc/ref/disrnd2/

  2. https://docs.originlab.com/originc/ref/bernrnd/

  3. https://docs.originlab.com/originc/ref/laprnd/

  4. https://docs.originlab.com/originc/ref/llgsrnd/

  5. https://docs.originlab.com/originc/ref/sevrnd/

  6. https://docs.originlab.com/originc/ref/levrnd/

  7. https://docs.originlab.com/originc/ref/ocmath_is_matrix_positive_definite/

R

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-33766

Improve get set Data Frame type for R

Support setting worksheet data with different column sizes to R as Data Frame.

Data with different column sizes.png

ORG-33765

Better way to deal with strings with R in DOE

Support German in R Console.

German in R Console.png

 

Code Builder

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-33780

Improve OC debug speed when Code Builder is open

Improve the speed of compiling/running oc code and opening xf builder for xf with many variables.

can set @ESCB=1 and ed.BreakpointSpeed=0 to turn off this improvement.

ORG-34346

Auto complete for Command & Result window

Improve Command & Result window in Code Builder to support auto complete.

Command and Results.png

 

Miscellaneous

Ease of Use

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-26101

Sticky Notes

Add Sticky Notes to Window or Sheet

Post-it like note for jotting down quick reminder and ideas.

  • Hotkey Ctrl+Shift+7 and Add Note icon on child window title bar to add sticky note.

  • Different color list for Light and Dark modes and set default color

  • Change font size and set it as default, apply font size to all other sticky notes.

  • Minimize Notes to corner.

  • For workbook, notes can be attached to sheet (default) or Book. Sheet note will only show on corresponding sheet, while book note shows no matter which sheet is active.

  • Ctrl+F7 to show/hide sticky notes

  • LabTalk command to delete sticky note

    • del -sn; //del stick notes of entire project

    • del -sn 1,2,3 for

      • 1 current folder and sub-folders

      • 2 current folder

      • 3 active window (or book and all sheets)

  •  

  •  

ORG-33838

Compact Mode

Less toolbar buttons and rearranged

During installation, if Default GUI Mode is chosen, Preferences: GUI Mode: Compact will be available with less toolbars and different arrangement of docked windows.

Such as only 2D graph toolbars show with less categories. Graph rescale, zoom, pan, … together on top, Project Explorer docked on right side, etc.

ORG-32963

Column Browser Support Path as One Column

Support Path to show the column in which folder

Open Column Browser and check the Path column in the middle panel.

ORG-31829

 

Show image file type on status bar when clicking on a cell

When click on a cell with embedded SVG, will show “Embedded: SVG Image” on status bar.

For other types image, only show as “Image”, not show the image type.

ORG-30315

SHIFT select a tool to make it Sticky like in Prism

Support Hold Shift and click toolbar to add a series of objects

Support following tool

  • Text Tool

  • Distance Annotation, Angle Annoatation, Slope Annotation

  • All arrow tools

  • All line tools

  • All area shapes

  • All bracket objects

ORG-31904

Relative Data Path for PE folder and subfolders

1.Support using PE folder to Common Data Path.

2.Support selecting or typing folder name(s) to duplicate.(Labtalk script: folder -dup folder1|folder2)

duplicate folder.gif

 

ORG-34054

ORG-34249

Improve OM with structured layout

Support tree view mode for object manager

A report sheet will be child node of source sheet. Then all analysis and graph from same source should be list together.

If there is report sheet, we should choose show result sheets or not.

ORG-30838

Want easier way to align legend

Support Legend Position button in Legend mini toolbar

ORG-30838.png

ORG-34360

Make it easy to edit sheet name in OM

We can edit sheet name by single click or double click.

Single click sheet name twice to enter in-place edit mode.

Double click sheet name in OM opens in-place edit mode.

This applies to both list view and tree view.

ORG-34449

Show complete context menu of operation node

Right click green lock in OM will show complete context menu for operation.

  1. Context menu in OM should be same as the one when clicking on the lock in worksheet.

  2. At the end, add a new group for tree view related two menus

    1. Show Result Sheet

    2. Sheet Tabs when Operation Selected