Graphing
New Graph Types
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
ORG-25247 | Double-Y on the same Layer - Beta2 | Specify which Y-axis to plot against for multiple plots on the same layer. |
|
ORG-16520, ORG-25110 | Before - After Graph and Double Y Box Chart | Easy way to plot Before After Graph and Double Y Box Chart | The Double-Y in one Layer feature makes plotting Before After Graph and Double Y Box Chart much easier in Origin 2023. Note: Line Series is a variation of box chart. After plotting Line series or box chart, click on the line series or box(es) and use mini toolbar to select Plot on Right Y. Note: For plots already set to plot on right Y, the mini toolbar button will be changed to Plot on Left Y. The mini toolbar button is also available when choosing plot(s) in Object Manager. (L) or (R) indicator shows in front of plot to indicate current axis assignment. Before and After Double Y Box Chart |
ORG-18926 | Vector Plot in Ternary Vector -Beta4 | Support Vector Plot in Ternary Coordinate |
|
ORG - 24531 | 3D Stacked Heatmap - Beta4 | Support a new plot type 3D Heatmap with flatted surface and fill to grid. |
|
...
JIRA | SUMMARY | DESCRIPTION | DETAILS | ||||
---|---|---|---|---|---|---|---|
ORG-25449 | Improvements on Export Graph (Advanced) - Beta2, Beta4 | Added hotkey Ctrl+Alt+G to export with last used theme. Added a clickable link on messages log to view exported graph |
0 = message with file path
| ||||
ORG-25233 | Toggle layer, plot & graphic object’s selectability | LabTalk command and mini toolbar button to set whether or not layer, plot, or graphic objects are selectable. |
| ||||
ORG-25555 | Multi-layer graph arrangement direction - Beta4 | Choose Horizontal First or Vertical First when arranging multi-panel graphs. | Direction control in Merge Graph Windows, Merge Graphs to Layout, Arrange Layers, and Layer Management dialogs. Example 1: When merging 6 graphs into a multi-panel graph, e.g. 2 x 3, there is now an option to specify arranging horizontally first or vertically first. Example 2: Suppose there is a 2 x 3 panel graph which was arranged horizontally first. Choose Graph: Arrange Layers… to switch the number of rows and columns to 3 x 2 and Direction: Vertical First—the panels will be transposed. | ||||
ORG-25430 | Set default reference line style- Beta5 | Right click reference line to set it as default reference line style for future use | Origin 2023 supports saving a customized reference line format as a default style. When adding reference lines in the future, it will use these settings.
| ||||
ORG-21351 | More reference line label locations | More label location options for reference lines | More Label Location options in Reference Lines tab in Axis dialog. Options in older versions: Also on mini toolbar when clicking on reference line in graph. | ||||
ORG-25452 | Add Reference Line on axis with divide by factor | Use converted value to add reference line and label | If Divide by Factor is set for tick labels of axis, the tick labels on the graph will show the converted value. When adding a reference line, use the converted value. When checking Label for reference line, show the converted value. E.g. For scales from 0 to 10, if the tick label is set to have divide by a factor of 100, the tick labels will show as 0 to 0.10. Please add reference line based on tick label range displayed in axis. E.g. 0.035. When reference line label shows, it will show 0.035. Used to show 3.5. In older versions, when adding reference line 0.035, on axis dialog, it converted it to 3.5, and it was confusing since the value wasn’t within the display range of axis. | ||||
ORG-25466 | Stack plot improvements | Support stacking plot horizontally without exchanging XY Axis | Choose Plot: Multi-panel/Axis: Stack… menu Plots can be stacked horizontally without exchanging X-Y axes. It works well with Orientation: Landscape. Note: In previous versions, there were only Vertical or Horizontal(X-Y Axes Exchanged) options. | ||||
Batch Plotting Short Name | Better handling of Batch Plotting Short Name numbers | A Short Name starting with G09 will increment to G10 instead of G010. | |||||
ORG-20137 | Data highlight mode when switching to worksheet | System variable to quit data highlight mode when switching to worksheet | Set System Variable @QDHT=1, data highlight some data points in graph and switch to worksheet, escape the data highlight mode and allow to plot directly with partial data selected. Default value is 0, data highlight mode kept when switching to worksheet. | ||||
ORG-24869 | Adjust the size of minor tick labels | Font Scaler (%) control on Minor Tick Labels tab | Set minor tick label font size to be relative to major tick label font size. | ||||
ORG-25350 | Fit Layers to Page more accurate | Boundary is more accurate after fitting layers to page and LabTalk command is added | The margin for Fit Layer to Page is more accurate in graph. Added LabTalk commands to specify each margin separately.
All the margin values can be negative, if necessary. For example, using the following will make the graph look tighter to also accommodate for text object rectangles of the axis titles being too large.
| ||||
ORG-25023 | Keep Graph and Worksheet size in layout window when copying and pasting | Hold Alt key and then paste graph or worksheet in layout to another layout window to keep the size | Added the hot key Alt when copying and pasting images, graphs, and worksheet objects among layout or graph windows. Hold Alt while pasting graph or worksheet objects from one layout to another will retain the size properties of the copied selection. | ||||
ORG-25375 | Column/bar type in plotmyaxes Dialog - Beta2 | Support Column type in Multiple-Y Axis plot | In plotmyaxes dialog (menu: Plot>Multi-Panel/Axis: Multiple Y Axes) Plot Type “Column“ is supported | ||||
ORG-25145 | Move data point improvement | Keep plot customizations when moving data points | In previous versions, choosing Data: Move Data Points, causes plot customizations to be lost. Plots changed to default black symbol. In 2023, press Tab to toggle between using default scatter symbol or customized symbol. | ||||
ORG-22648 | Build Color improvements | We can interpolate according to selection, by group and merge color lists/ palettes. | Added Base Color radio option, with All and Selection as options. All means all color in build color dialog. Selection means current selection in the left panel of build color.
Support Interpolate by group option. Can now specify number of group members, and interpolate within group. When selecting more than 2 color lists/palettes in the left or right panel of the Color Manager, right-click will show a Merge Colors option. | ||||
ORG-25527 - Beta4 | Replace 3D/Contour plot with another matrix | Support replacing 3D/Contour graph with another Matrix dataset in Plot Setup dialog | The ‘Replace’ button was disabled in the Plot Setup dialog which disabled replacing 3D/Contour plots data with another matrix dataset. The button is activated now in Origin 2023. | ||||
ORG-25612 - Beta5 | Object manager Improvements | Rename layer names and etc. |
| ||||
ORG-24785 | LT access to Minor Tick Length and Thickness | New LabTalk property to access minor tick length and thickness |
| ||||
ORG-25621 | Go to Source Sheet button on plot mini toolbar | Click the Go to the newly added Go to Source Sheet mini toolbar button to activate the sheet of plot | There used to be Go to workbook context menu to go to source worksheet. In Origin 2023, a button is added on plot’s mini toolbar button to go to source worksheet. For grouped plots, click the single tab of mini toolbar button to see the button. Or click the plot in Object Manager, the single tab of mini toolbar will show by default. | ||||
ORG-23908 | Ability to change font/sizes on axis labels and axis titles simultaneously | Apply Formatting to: Font/Font in mini toolbar |
Same type means:
| ||||
ORG-24587 | Insert Map to Graph | Add system variable @MDF to Hide Map folder in Project Explorer after Insert Map Add system variable @MDL to hide Legend after Insert Map for Contour plot |
0 = Hide Map folder (by default) 1 = Show Map folder
0 = Hide Legend (by default) 1 = Show Legend |
...
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
ORG-24917 | Layer Title Improvements | Center alignment, wrap text, etc. | Mini toolbar on layer level to add Layer title. A new text box similar to those in PowerPoint and Word will be added. It is center aligned horizontally and wrap text is enabled. The size of the box is defined instead of determined based on wrap text result. Changing the font size will keep title box width. It’s much easier to set title width and align it. Click on the layer title, and then the mini toolbar button to set box width LabTalk property to show/hide layer title: layer.title=1 (show) or 0 (hide) Wrapped layer title or text box width:
This <textobject>.box property also applies to regular text object and legend box. By default, it’s 0 though. The box width mini toolbar also only shows if <textobject>.box value is bigger than 1. |
ORG-25630 | Page Title - Beta5 | Mini toolbar button on page level to add a center-aligned title on top of graph |
|
ORG-24822 | Angle Annotation - Beta2 | Measure the angle between two lines and annotate it | Select Angle Annotation toolbar button. Single-click 3 times to pick arm, vertex and the other arm. If an arm is close to a data point, it will snap to it. Click angle and drag anchors to adjust. Mini toolbar for angle and label for common edit. Double-click angle or right click and choose Properties to see all options. Double-click to modify the syntax, e.g. $(v, .3) to show 3 decimal places, $(v*pi/180, .2) to convert degree to radian and show 2 decimal places. |
ORG-25362 | Custom format to show plus sign for number - Beta3 | We can show positive or negative sign in custom format | In custom format. Add more options to show signs for numbers: .3 ----- 3 decimal places. old way |
ORG-25376 | Show Function Plot and Equation in Legend or Label Improvements | Function plots, used to shows F1 in the legend. Now it shows the Function Formula | |
ORG-25354 | Hide Legend for Function Plots | Option to hide function plot entries in legend | In previous versions, function plot would always show in legend. In Origin 2023, a context menu is added to Hide Function Plots in legend. |
ORG-25355 | Avoid using Function plot as Axis title unless it’s the only plot | Data Plot Index for Auto Axis Titles should exclude function plot unless it's the only one | When there are multiple plots (no matter data plot or function plot), Origin uses the 1st plot’s long name, unit as axis title. See the Data Plot Index for Auto Axis Titles dropdown list on Legends/Titles tab of graph node of Plot Details dialog. So if the function plot is the 1st plot in graph window, F1 will show as axis title. In Origin 2023, we will skip using function plot as axis title unless it’s the only plot in the graph. Use system variable @FPT=1 to roll back to the old behavior. |
ORG-24719 | Sort Point by Point legends | Options to sort point by point legend by X, Y, or alphabetical order | In previous versions, when displaying point by point legend, it would always show by row index order. Sort by options are added to sort by Alphabetical Order, X or Y. |
ORG-16929 | Add Color block in Legend - Beta5 | Add User defined color block in legend | Can now add user-defined color block in legend
|
ORG-25300 | Symbol Map Dialog Improvements | Gear icon on top-right corner of the dialog to manage symbols on each tab |
|
ORG-22079 | Support UTF32 for custom Unicode Symbol | In Symbol Map: Add Symbol dialog, enter UTF-32 unicide symbol to custom | |
ORG-25285 | In-place edit for wrapped text object | For wrapped text, if not long, double click will enter in-place edit mode. For very long text, open Text Object dialog |
|
ORG-23765 | More bracket shapes - Beta2 | Round and brace bracket shapes added |
|
ORG-25512 | Improve Worksheet Cell Substitution Format - Beta4 | Keep cell display format in column labels and when using plot index when using W as last argument | When referring to a worksheet cell in a text label in a graph
|
ORG-24940 | Separator button added in Text Object dialog | Add Separator button on Text tab of Text Object dialog to easily add an extra space between lines | Added a separator option for all text labels in graph, including legend, axis title, etc. |
...
JIRA | SUMMARY | DESCRIPTION | DETAILS | ||
---|---|---|---|---|---|
Plot Data by Sorted X | LabTalk command to change line plots by worksheet order or sorted X | Perform automatic X value sorting of data in line or line-symbol plots without having to sort the worksheet columns. This is particularly useful when you have multiple columns in a worksheet and want to plot any two columns against each other, without having to reorder the worksheet rows. Apply x value sorting to a particular data plot with this LabTalk script command: Once sorted, the graph can be saved as a template for future use, if desired. | |||
ORG-25298 | More skip data points options in plot | Smart skip point options based on data density and shape | For scatter plots and line+symbol plots, go to the Drop Lines tab. Two Smart Skip options are added:
System Variable @SMM determines the method used for Smart Skip: 0: Largest Triangle 1: Y-threshold 2: Data Distance Threshold 3: Douglas-Peucker-Hull 4: Largest Triangle for Segments(default) LT controlled can be used to specify starting skip points. In the example below, 10 means start to perform skip from the 10th row in the workbook data.
| ||
ORG-25213 | Enable auto rescale on Mini Toolbar | Auto Rescale control for 2D and 3D layer level mini toolbar. | Once it’s enabled, when data are changed, graph axis will auto rescale to reflect it. Previously needed to go to Axis dialog to set the rescale mode to Auto. Or click the Rescale button (Ctrl+R) to manually rescale to show all. For 3D, it’s a dropdown list For 2D, it’s a checkbox | ||
ORG-25580 | Alternate Sides to Show Ticks and Labels - Beta4 | For multi-panel graphs arranged in 1 row or 1 column, added option to alternate sides to show ticks, tick labels and axis title | Use Alternate Side to Show Ticks and Labels Checkbox is added in:
| ||
ORG-25214 | Smaller Z axis length Allowed | Extended minimum Z axis length to 10% | In previous versions, Z axis length could only be as small as 25% of full length. In Origin 2023, the minimum value can be as small as 10%. | ||
ORG-25374 | Contour Plot Improvement - Beta4 | Insert multiple levels and customize single level’s label style |
| ||
ORG-25610 | Set different spacing gap for different sets of linked layers | For each set of linked layers, different spacing can be set - Beta5 | E.g. In the following graph, the column/bar width and gap in top (layer 1) and bottom panels (layer 2, 3&4) can be set to set differently.
@GALL=1 by default, 0 is for old behavior Notice that we need to be enable Column/Bar/Box Gap Across Layers if want to share same spacing setting In older versions, the spacing tab is only enabled for 1st layer in whole graph and it will affect all layers. If setting the column/bar width on top panel to be narrower, the bottom 2 columns will be very thin. | ||
ORG-25147 | Sunburst/Doughnut Improvements | Modify independent ring width in doughnut and sunburst plots | In doughnut or sunburst plots, set Group Edit Mode to be Independent and then select a single ring to set independent width. The following settings dependent or not in Independent mode is controlled by system variable @PGI 0 (default) - dependent/shared. 1 - independent (it's rare since usually they will share same gap, rotation, etc).
3D View group on the Pie Geometry tab of the Plot Details dialog are hidden in Origin 2023 since 3D doughnuts are not supported. | ||
ORG-25537 | Box chart Improvements - Beta5 | Set %c -hadj 0 to set no gap between half violin or split violin to center | Note: If it’s multiple layer graphs, it needs to be set for each layer. | ||
ORG-25020 | Color Each Data Point in Grouped Box Chart Types with data points showing | When plotting Grouped box chart with data points showing, Data Points Color by option is added. | Under Plot: Categorical menu, there are multiple variations of grouped box chart, e.g. Grouped Column - Scatter, Grouped Mean Bar - Indexed, Grouped Half Violin - Indexed, Grouped Half Box - Indexed, they all open plot_gboxindexed dialog. User can also change it by change the variations by Graph Theme dropdown list in the dialog. As long as there is data points showing, Data Points Color by control will show for user to specify which column will be used to color the points. The following graph also set legend to show Categorical Values so coloring info. show in legend. | ||
XY coordinates issues on special NetCDF | Support XY Coordinates Mapping on Matrix for heatmap plot | ||||
ORG-25567 | Add Line Connect style such as Spline to 3D line symbol plots | In Line tab of 3D scatter plot/trajectory/vector, we can add Connect option on top of Style. dropdown could be Straight/Spline/B-Spline. Default is Straight. Spline/B-Spline should be same as Cubic Spline/B-Spline in interpxyz XF. | If it is not available to do analysis, data points will be connected with straight line. It is not supported for 3D Ternary/Tetrahedral scatters plot. | ||
ORG-25085 | Gradient filled colormap bar | In Pattern tab, add More Colors option in Gradient Fill dropdown. | Select the More Colors option to show the Palette option. For column/bar/histogram/area/ribbon/wall/waterfall plot, add checkbox By Y Value after gradient fill, enable when gradient fill is not none. For 3D Bar, the label could be By Z Value. | ||
ORG-20843 | Improvement of color scale object size |
| |||
ORG-25793 | want specify 3D plane position by cell value named range | We support to use project scope named range for Percent/Value edit box |
|
...
JIRA | SUMMARY | DESCRIPTION | DETAILS | ||
---|---|---|---|---|---|
ORG-22637 | Banded Rows in Worksheet | Alternate row column fill color | Click on upper-left corner of worksheet to turn on/off banded rows and set Banded Rows Color and show color on even or odd rows. Set Default Banded Row Colors. LabTalk property for worksheet:
| ||
ORG-22868 | Freeze Panes | Freeze rows and columns in worksheet | Freeze up to 10 beginning rows and columns to keep them visible while scrolling in worksheet
Ways to freeze/unfreeze
| ||
ORG-23417 | Protect Worksheet | Disable Editing of worksheet by adding a lock on sheet |
@WPO = 0 will lock up all except to change filled color etc. WPO_COLOR_AND_RESIZE = 0x01, | ||
ORG-25445 | Hide Sheet - Beta3 | Hide sheets in Workbook |
| ||
ORG-25593 | Stack Worksheets Improvements | Skip Hidden Sheets when stacking worksheets | Skip Hidden Sheets checkbox is added in Stack Worksheets dialog. | ||
ORG-14088 | Wrap rich text in worksheet | Allow wrapping rich text in worksheet cell | In previous versions, rich text in worksheet cells couldn’t be wrapped. It can be wrapped in Origin 2023 and is set as default. Ways to set as rich text and wrap/unwrap
Note: When double clicking text to edit (in-place edit mode), text will not be wrapped In Data cell area, if rich text and wrap are both checked, the text will be center aligned vertically. Adjust the height of the cell to see the effect. System variable @DCWRVC=1 Set @DCWRVC=0 so text is top aligned. | ||
ORG-25184 | Managing Sheets in Workbook Improvements - Beta4 | Make moving sheets in book easier. |
Drag them to another book to move them there.. Drag to workspace to move them to a new book. There is also Move to New Book or Selected Book in Navigate Worksheets dialog. Set system variable @SDMS=0 to roll back to old behavior so multi-sheet will not be allowed to drag.
| ||
ORG-25467 | Support Deselect Cells with Ctrl Key - Beta4 | Hold Ctrl key and click on those already selected cells to deselect them | Ctrl+Click the already selected cells will unselect the cells. Previously, there was no way to unselect already highlighted cells. | ||
ORG-25458 | Ctrl+Shift+Arrow keys for column/row selection - Beta4 | Support Ctrl+Shift+ Arrow key for whole row or column selection similar to Excel | Select a cell in worksheet and choose:
With Ctrl+Shift pressed, press right arrow first and then down arrow to select from current selection all the way to bottom-right corner. | ||
ORG-25349 | Alignment of URL Linked Cells | Alignment toolbar buttons are enabled | E.g. enter http://originlab.com homepage in a worksheet cell. Select the cell and choose Center in Horizontal alignment dropdown list on Format toolbar. → The hyperlink will be center aligned. It’s also supported in other url links, e.g.
| ||
ORG-19861 | More Merge by options for reduce columns - Beta4 | Support merge columns by median and also support output multiple quantities |
| ||
ORG-25402 | Intellisense/Auto complete improvements | Shows Auto Complete hint for the syntax of function argument. | When typing function formula in cell, Set Values dialog, or Command window, the auto complete hint will show the parameters of the function for ease of use. | ||
ORG-25395 | Autofill for Column Formula Improvements | Enumerate column part with Ctrl+Drag | Example 1: Enter B-B1 as formula in column E. Ctrl+Drag the F(x) cell corner to the right will fill C-C1, D-D1 Drag without holding Ctrl key, it will fill with B-B2, B-B3 (only incrementing number at the end) Example 2: In Book3, set column B’s F(x) as [book1]1!B+[book2]1!B, then Ctrl+Drag the tiny bottom-right corner of the F(x) cell to the right, it will column C, D, … 's formula as [book1]1!C+[book2]1!C, [book1]1!D+[book2]1!D, …. | ||
ORG-25475 | Show stats of column label row selection - Beta3 | On Status bar, show statistics when doing selection in column label area | Select cells in column label area, statistics such as count, average, sum, min, max, etc. show on Status bar. This used to only work for selections in data area. | ||
ORG-25548 | Improvement to Cell URL Link notation - Beta4 | New notations are added to execute LabTalk script, open external file. |
The
Also, support Alt + Double click to edit URL link in cell. | ||
ORG-20565 | Select Column… Improvements - Beta4 | Select columns by LabTalk Script | Support select/hide columns by running some conditions defined by LabTalk Script Examples: x refers to column, j refers to column index
Other minor improvements:
| ||
ORG-25549 | Worksheet cell insert Image from files supports direction - Beta4 | Right-click a worksheet cell and choose Insert Images from Files to open insertImag dialog, a new option Insert Direction is added to choose the direction to insert images. | Default Horizontal First will insert images row-wise, which works same as before. The Vertical First will insert images column-wise. | ||
ORG-25450 | Unstack columns Improvements | When unstacking columns, choose Custom option to specify where each grouping info. is output to | This feature is useful when there are multiple group columns. When unstacking, there is an option specify where each grouping info. should be output to. E.g. in the following example, age is output to User Defined Parameter (D1), while gender is output to Long Name (L) | ||
ORG-25616 | Move rows in worksheet | Mini toolbar to move row(s) up or down | Click mini toolbar buttons to move selected rows up or down LabTalk Script
Note: For data imported by data connector, choose Unlock Imported Data to temporarily unlock data so you can edit or move data. For analysis output sheets with locks, this will not be allowed either. You can set Recalculation mode to None to move data. But the result sheet will not be updated if input data is updated. | ||
ORG-25657 | Improvements on Cell Formula Cache | Improve the handle of cell fomula cache for better performance | Cell formula would be calculated from time to time in the previous versions, so if the source data is huge, it will be slow. There is a value cache for cell formula though, but it will be cleared after time limit is reached, which is control by @SCNT (time interval as milliseconds, default is 5000). So if your project is slow with cell formula, can set @SCNT to be a huge number to avoid recalucation. Since Origin 2023, cell formula will keep using cache result until data change, so it will not recalculate frequently. And then if you want to force clear the cache to force cell formula values to update, press F5 to refresh or set @SCNT = -1 to do it. | ||
ORG-25719 | Insert Worksheet into Layout Improvements | Improvements when inserting workbook into layout window |
| ||
ORG-25628 | Copy Worksheet as HTML/EMF | Support copy whole sheet as HTML table or EMF image without any selection | New menu Edit: Copy: Copy Sheet as HTML/EMF is added for Worksheet. Also, Frame Thickness and Margin options are provided in Worksheet Properties: Print/Export page for copy as EMF usage. | ||
ORG-25634 | Code Cleanup with regard to worksheet print/export settings |
|
...
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
ORG-25526 | Other Options in CSV and Excel Data Connector - Beta4 | Add Other Options button in Data connector for more options | Options includes the following:
|
Support importing Shapefiles in geodetic format | Added checkbox “Convert to WGS84” to dialog. | If “Convert to WGS84” is selected on import, the XY values are converted from meter to longitude and latitude. | |
ORG-25113 | Improvements when importing Excel data with merged cells | Different treatment of merged cell in column label row and data area | If merged cells are in the data comments area, the merge will be kept vertically but not horizontally (along different columns) Merged cells in data area will not be kept. The value will duplicate in each cell. System variable is @XMD (default 1 to duplicate in data area) |
GUI to edit user defined type Import Filter | Improve | Open | |
Connect to Web Dialog Improvements | Split Recent URLs menu into two menus, Sample URLs and Recent URLs | Choose Data: Connect to Web… menu | |
Import Certain NetCDF file with group property failed | Improve NetCDF Connector to import NetCDF file with group property. | 1.Added *.nc4 to file type combo. 2.Support importting NetCDF file with group property. | |
Import File Browser dialog improvements | Support reorder File list on bottom panel of Multiple ASCII dialog. | 1.Added hint “Use wildcards (*, ?) in File name box to filter files. Drag or sort rows below to re-order.” to multiple files browser. 2.Support reorder File list on bottom panel of multiple files browser. | |
Import Meta Data from JSON, XML Data File | Import metadata from XML/JSON file and preship XML Connector. | 1.Import metadata from XML/JSON file to storage and show smart hint. 2.Preship XML Connector. 3.Added system variable @xmll=2(default) to set if break up variable path to LongName and Comment, 0 will be like before, all going into LN. | |
netCDF import Info tree | Set imported info as read-only in Organizer. | 1.Set imported info as read-only in Organizer. 2.Added system variable @NCH. If @NCH=0(default), import info tree into sheet level; If @NCH=1, then import info tree to Imported Files area. | |
Improve Drag and Drop - Data Connector | Support drag and drop for XML Connector | Drag and drop *.xml file into Origin, will use XML Connector to import, if XML Connector is uninstalled, then use X-Function impPrism to import. |
...
JIRA | SUMMARY | DESCRIPTION | DETAILS | ||
---|---|---|---|---|---|
ORG-25249 | Better default setting when exporting GeoTIFF files | Default GEO information setting Export image dialog when exporting as TIF file type | Default settings of exporting GeoTIFF in Export image dialog from both matrix and image window:
| ||
ORG-2558925047 | Matrix Export Worksheet as Image Improvements - Beta4 | Ignore hidden rows, show border, etc. | Empty rows at the bottom of the worksheet will be ignored when Export Area is to Image to better support GeoTIFF | There is an option in the dropdown list and default to it if we detect matrix has that info. | Besides geo info, Origin will check file extension as well: i.e. import *.jpg into image window, export dialog will default to jpg too. while matrix window does not now. |
ORG-25589 | Export Worksheet as Image Improvements - Beta4 | Ignore hidden rows, show border, etc. |
| ||
ORG-24994 | Preview button in Simple Graph Export also need option of Previewdialog | Add preview button in expG2img dialog | Click the button will open the graph in internal preview tool.
It does not support for SVG. |
Analysis
General
JIRA
SUMMARY
DESCRIPTION
ORG- |
Normalize Columns Improvements
Normalize Columns within group defined in other columns
In the following example, there is an ID column with group information.
Highlight column B and choose Analysis: Mathematics: Normalize Columns… menu
Specify Column A (ID) as Group column and choose Normalize Methods as Divided by Max.
See the output column C. Origin finds the max B within each group defined by A and divides each value in that group with the group max.
ORG-22711
Reduce XY by Group Improvements
Reduce XY data by group defined in other columns
Select Analysis: Data Manipulation: Reduce by Group… menu.
By Reference Column(s) option is added in SubGroup method dropdown list.
Choose it and specify Reference Columns
Check Output Group Info.
See the output columns from E to H. E&F are averages of XY data within each group. Column G&H are group information.
ORG-25523
Use Group, etc. variables from same sheet as input data
When changing parameters and change input data to be from a different sheet, group list, etc. should provide way to pick group from new sheet
E.g. do statistics on columns with data from Partial sheet with group information specified.
To later modify the statistics to be based on another sheet e.g. All:
Choose Change parameter to open the dialog,
Specify input data range to be from new sheet
Click x above Group list box to remove the mismatched group info.
Click > in Group list box to pick group column from new sheet
This applies to other analysis dialog with such list view box like Group List box here.
ORG-25254
Convert multiple Z data to matrix together
Convert XYZZZ columns into multiple matrix objects in same matrix sheet
Support multiple Z in Worksheet: Convert to Matrix: XYZ Gridding and Worksheet: Convert to Matrix: XYZ Log Gridding tools
For XYZZZZ… data, highlight all of them and choose Worksheet: Convert to Matrix: XYZ Gridding… or XYZ Log Gridding….
The result will be put to different matrix objects in same matrix sheet for easy use in future graphs and analyses.
Previously, these tools only accepted one set of XYZ.
ORG-25242
Output comments in Analysis
Result Sheet Column output changed in some types of analysis tools
Statistics-> Descriptive Statistics-> Discrete Frequency : Result Sheet Column should use Long Name directly if there is no duplicate long name in source sheet. Short Name + “Long Name” used to only show “Long Name“
For Smooth, rnormalize, vnormalize, interp1, interp1trace, interp1xy, reducedup, reducexy, reduce_ex : Create system variable @CLL(carry column label, default @ccl=1) to add label row Method to show method information. Long name/Units in result sheet is the long name/Units in the source sheet
ORG-25415
Statistics on Columns output improvements
Options to show histogram as count, relative frequency or density, improve axis title of graphs when doing statistics by group, and Dataset Identifier improvements in report sheet.
Add Data Height option for histogram plot in statistics on columns
2. Replace Y-axes titles from "Range" to LN (unit) for stats with group
3. Dataset ID label in DescStatsCurves1 sheet issue was fixed
ORG-20760
Improve Power result in Two Sample t-Test
Added Footnote to Power result in Two Sample t-Test
2. Added Footnote to Power result in (PSS) Two Sample t-Test
Added Footnote: “The sample size is for all data. SD of both groups are used in power calculation.“ to Power result in Two Sample t-Test
Added Footnote: “The sample size is for each group.“ to Power result in (PSS) Two Sample t-Test
ORG-25645
Input Improvements in Analysis tools
All Columns context menu in more tools to easily pick all columns as import and more…
All Columns context menu is added in more analysis tools to easily select all column as input, such as normality test, average curves, statistics on columns, dialog.
Exclude Text Dataset checkbox is added in Statistics on Columns tool to exclude text column in output.
Some columns result are missing in flat result sheet of Statistics on Columns. Fixed in Origin 2023.
Gadgets
...
JIRA
...
SUMMARY
...
DESCRIPTION
...
DETAILS
...
ORG-25325
...
Control Gadget Button and Label Size
...
Added option to control default Gadget Button Size and label size above the ROI box
In the User Files Folder, open Origin.ini, find [Font] section, add or edit the following line to change default button size and label size
GadgetButtonSize=16
GadgetLabelSize=16
...
ORG-22206
...
Z value statistics and Fade-out Outer mode in Cluster Gadget
...
Support Z value stats in 3D graph and Fade-out Outer mode
...
In Gadget->Cluster
Support Color option (checked by default) to check Z values (color mapping), use long name as identifiers, if it exists
Support Fade-out Outer mode. In Fade-out Outer mode, data outside of the Region of Interest is faded. Border Color option can change the frame color of the gadget
...
...
ORG-15262
...
2D Integration Gadget (Pro) improvement
...
Support free-hand shape ROI in 2D Integration Gadget
...
Image Processing
...
JIRA
...
SUMMARY
...
DESCRIPTION
...
DETAILS
...
ORG-25211
...
Create Linked Matrix of ROI
...
Linked matrix of ROI in image window with proper XY coordinates.
...
In some cases, a calculation, analysis, or statistics of a region of interest in an image is required. But such operations may only be available in a matrix window.
This previously required 4 steps: add ROI, create linked image of ROI, convert to matrix, do the operation on the matrix.
In Origin 2023, the create linked image and convert steps can be skipped. A Create Linked Matrix context menu is added.
When dragging or resizing the ROI in image, the linked matrix will update accordingly.
...
...
...
Intensity Profile with small ROI issue
...
Added Weighted ROI checkbox option to mroiprofile dialog for tiny coordinates ROI.
...
If this option is selected, each pixel is weighted by the area of the intersection of the pixel rectangle and the ROI polygon.
...
...
ROIs from SVG files
...
Support creating graph object from SVG file, and create ROI from the graph object.
...
1.LabTalk command to create a gr. object(only work for Graph):
Code Block |
---|
draw -paths objName <pathname of .SVG file> |
2.LabTalk command to create a gr. object, and initially set the rectangle of the created object (only work for Graph):
Code Block |
---|
draw -paths -s MyPath "<path name of downloaded 100960033.svg>" |
3.LabTalk command to create a gr. object, and support creating ROI from the path in graph object(work for Graph, Matrix, Image):
Code Block |
---|
draw -paths -d MyPath "<path name of downloaded 100960033.svg>" |
4.OC way to add/remove SVG file to a matrix layer and associate it with the active matrix object by index:
4.1.Compile following code and execute load_svg_to_matrix("<svg pathname>")
to add SVG file to the active Matrix object of matrix layer.
Code Block |
---|
void load_svg_to_matrix(string strPathName)
{
MatrixLayer matlayer = Project.ActiveLayer();
if (!matlayer)
{
out_str("Matrix must be active!");
return;
}
LPCOSTR lpcszPathName = strPathName;
OLP olpRet = matlayer.PathsObjectsManagement(PATHSMNG_ADD_PATHS_OBJ, lpcszPathName);
if (olpRet <= 0)
{
out_str("Failed to add SVG!");
return;
}
} |
4.2.Compile following code and execute remove_all_svgs_from_matrix()
to remove all SVG files from active Matrix layer.
Code Block |
---|
void remove_all_svgs_from_matrix()
{
MatrixLayer matlayer = Project.ActiveLayer();
if (!matlayer)
{
out_str("Matrix must be active!");
return;
}
OLP olpCountRemoved = matlayer.PathsObjectsManagement(PATHSMNG_REMOVE_ALL);
out_int("Paths objects removed: ", olpCountRemoved);
} |
...
...
More on ROIs from SVG files
...
Create ROIs with the sub-paths object’s name by Origin C
Origin C support defining sub-paths object’s name by json file
Set the transparency, rotation when loading the paths object by Origin C/Labtalk
List all sub-paths and create optional ROI by Origin C
Optionally highlight/select all sub-paths of one name by Origin C
Support showing tooltip when mouse over sub-path
More select and highlight feedback on SVG sub-path, set @PDBMI=1/0 to change view mode
Support rescaling the paths object along with window
Support relocating and resizing the paths object(Keep Aspect Ratio or not)
Support Copy Geometry and Paste Geometry context menu for the paths object
If paths object is attached to Layer and Scale, press Shift and choose Paste Geometry menu to open the dialog and adjust the geometry value.
...
Pls check the Jira for details about Origin C code.
2. LabTalk command to set the transparency of paths object
Code Block |
---|
draw -paths -d -t <transparency> objName <pathname of .SVG file> |
3. LabTalk command to set the rotation of paths object
Code Block |
---|
draw -paths -d -r <angleof rotation in degrees> objName <pathname of .SVG file> |
4. LabTalk command to skip <rect> element. If the first drawing element is <rect> and its width and height are the same as the width and the height of the root <svg> element, the <rect> element will be skipped.
Code Block |
---|
draw -paths -d -rr objName <pathname of .SVG file> |
...
ORG-25854
...
X-Function pkfind supports filtering peaks by height percent
...
A 4th choice “Height %“ is added to the “Filter Peaks by“ combo
Programming
LabTalk
...
JIRA
...
SUMMARY
...
DESCRIPTION
...
DETAILS
...
ORG-25759
...
Improved Script Window - Beta6
...
Improved Script Window with Unicode Support, etc.
...
Toolbar button added on Standard toolbar to open/close Script window.
Unicode support
Enable Auto complete and Syntax color via Edit menu in Script window.
Sharper font and font size control
System variable @swf for font, 0 (default use ScriptWindowFaceName, which is default to Consolas) , 1 (Scintilla default which is Courier New)
System varialbe @swfs for font size.
Ctrl+mouse wheel to zoom and panning
Removed Python support fom Script window. User should go to Connectivity: Python Console for python.
...
ORG-25804
...
Range notation Improvements
...
Window long name search to favor same folder
...
When using window long name in range, etc. definition, it will favor the same folder.
If user later duplicate such folder, or save the folder as opju and append to other project, etc. the script will still work fine since window long name will be kept when duplicating folder, window or appending project.
If using window short name, e.g. Book in definition, since short name must be unique in a project, the script/formula may not work well.
Example 1: Column B in Book1’s calculated by interpolate A,B in Reference book, using new X in A of Book1.
Duplicate the folder and modify reference book data, the calculation will update based on the Reference book in new folder.
...
Example 2: In Book2’s B1 shows x value of vertical line in graph window with long name KZ LL
Duplicate the folder. The graph window in new folder will have same long name. Therefor the var:// link refers vertical line in graph of same folder. Move vertical line. Press F5 to see update in workbook.
...
...
ORG-25114
...
Relative Position Improvement for Linked Objects
...
To connect a text object to another object with the relative position method, LabTalk support was added to specify which anchor, and a way to control anchor on text frame
...
When connecting a Text object to a Line Object in previous versions, we used Line.connect(Text,0,17,nTargetRefPt,35), nTargetRefPt=0. Now Origin supports value = 26~34 to specify the 9 anchor for text object
LabTalk method to control anchor on text frame, text.anchorontextframe=0/1, when 0, Text Object dialog: Position tab: Anchor on Text Frame is clear, when 1, Text Object dialog: Position tab: Anchor on Text Frame is checked
...
ORG-25024
...
Provide a LabTalk local function to generate a Range variable
...
Predefine mkrng function in ORGSYS.CNF file
...
Note: This can only be used in cell formula, not column formula.
Some functions don’t support using range string. e.g. Can’t use total(A$ + “!” + B$). In such cases, first call mkrng() to generate a range variable and then use it as an argument in a function.
...
mkrange() is defined as follows in ORGSYS.CNF
Code Block |
---|
function range mkrng(string str)
{
range rr = str$;
return rr;
} |
...
ORG-25680
...
Add a LabTalk method to add button in the gap area
...
A new method adds to wks object to add button in the gap area
...
Syntax: wks.AddButton(objName text label for button)
Code Block |
---|
wks.Gap = 20;
wks.AddButton(Test Click Me); |
...
ORG-25733
...
LabTalk command to convert non-SCN column formula
...
A new command is introduced to convert non-SCN column formula to use SCN notation
...
Usage: work -cof
Run this command will convert non-SCN column formula in active sheet to use SCN notation, like wcol(2)-col(C) will become B-C.
Python
...
JIRA
...
SUMMARY
...
DESCRIPTION
...
DETAILS
...
ORG-24891
...
Certain Apps fails to work due to Python package version incompatibility.
...
Some Apps need the same Python Package, but one needs the latest version and another one needs an older version. If both versions are in the same folder, e.g. C:\ProgramData\OriginLab\PyPackage, it will cause compatibility issues.
Origin now supports multiple PyPackage folders by setting the System Variable @PYP.
...
An example for installing two Apps needing the same Python Package— do the following:
Make sure @PYP=0, install one app like SVM Classification app.
Set @PYP=1, restart Origin, install another app like Empirical Mode Decomposition app. Restart Origin.
Empirical Mode Decomposition app should be usable under C:\ProgramData\OriginLab\PyPackage1, while SVM Classification app is available under C:\ProgramData\OriginLab\PyPackage
If you want to use the SVM Classification app, need to set @PYP=0, and restart Origin
...
ORG-25456
...
Add python interface for LabTalk set command for plot
...
Add method Plot.set_cmd(self, *args)
to execute labtalk set command for this data plot
...
Code Block |
---|
wks = op.find_sheet('w', 'Book1')
gl = op.find_graph('Graph1')[0]
dp = gl.add_plot(wks, 1, 0)
dp.set_cmd('-c 2', '-d 2') # line color as red, style as dot |
...
ORG-25659
...
Duplicated Column Long Name Issue in python to_df()
...
Improve the “head“ variable of to_df() function to support getting column short name
...
Code Block |
---|
# https://www.originlab.com/doc/en/LabTalk/ref/Column-Label-Row-Characters
# G for short name
wks = op.find_sheet('w', 'Book1')
df=wks.to_df(head='G') |
...
...
Better error check on Python functions
...
1.Import op.save() function to return true/false.
2.Added plot.group
property to check if a plot is in group.
plot.group=0: not in a group
plot.group=1: group head
plot.group=2: group member
...
Code Block |
---|
import originpro as op
op.new_graph()
if (not op.save(r'D:/'+'Nw.opju')):
print ('saving failed')
else:
print ('saving succeeded') |
Matrix
...
JIRA
...
SUMMARY
...
DESCRIPTION
...
DETAILS
...
...
XY coordinates issues on special NetCDF
...
msresize support xy coordinates from matrix
...
1.Add an option “Barycentric“ into the Interpolation Method combo.
2.When the option “Barycentric“ is selected, the dialog will show “XY Coordinates from Matrix” branch with two nodes "X Coordinates Matrix", "Y Coordinates Matrix".
3.When they are specified, the dialog will use the specified data as the XY coordinates of Input Matrix to do resizing.
...
Miscellaneous
Ease of Use
...
JIRA
...
SUMMARY
...
DESCRIPTION
...
DETAILS
...
ORG-25385
...
Folder and Window Navigation
...
Added features to folder management to make it easier to navigate folders, Seesaw (toggle folders) and add shortcuts, etc.
Folder & Windows toolbar added
...
...
Folder Back: – go to previous folder
...
Folder Forward – go to next folder
...
Seesaw (Ctrl+Alt+X) – toggle between recent two folders
...
Add shortcuts from previous folder – bring up a dialog to add windows from previous folder as shortcuts in active folder
...
Arrange Windows - arrange windows in current folder using <last used> theme
...
Pin Window - Pin a window so it will be excluded when arrange windows
Menu and context menu added
Window: Seesaw (Ctrl+Alt+X) menu
Context menu by right-clicking window title to add shortcut to previous folder (Ctrl+Shift+F7)
Right-click a window title to pin the window.
...
ORG-25422
...
Folder Notes
...
Add Notes for a folder in Project
...
Right-click a folder in PE and choose Folder Note… to add folder notes. - Beta2
Hold Ctrl and hover the cursor over the folder to view folder notes with Origin rich text syntax - Beta3
Added System Variable @FNS to set default syntax for folder note. Default is 3 = Origin Rich Text
...
ORG-25498
...
Mini toolbar on folders on top panel of Project Explorer for common manipulation
...
If not current folder, click either folder icon or folder name will show the mini toolbar.
If it’s current folder, please click the folder icon part to show the mini toolbar. Click folder name will enter the rename folder mode.
The three buttons on the Mini toolbar are:
Add/Edit Folder Note
Duplicate Folder
Open Folder Properties dialog
...
There are context menu for these as well when right clicking a folder.
...
ORG-25451
...
Default toolbar layout in Origin 2023
...
Put the Folder and Window toolbar on top, right above PE, and below the Standard toolbar, in the second row, and push the ones there to the right
Remove Arrow and Layout toolbar
...
ORG-25253
...
Arrange Window Improvements
...
More improvements are added such as include minimized window or exclude pinned window in window arrangement
...
Checkbox to include Minimized window option in the Arrange Windows dialog
Pin a window so it will be excluded when arranging windows — Right-click a window to pin it or click Pin Windows button on Folder and Windows toolbar.
...
ORG-24746
...
Improve Shortcuts to Show Pages from two folders
...
Add shortcuts of windows in another folder to activate the folder for comparison
...
Only windows in active folder show in workspace.
To compare windows in active folder with some windows in other folder:
Go to Project Explorer.
Right-click the non-active folder and choose Add Shortcuts…
It will open a dialog to pick the window types there to bring to the active folder as shortcuts.
Click OK.
Notice such windows in the other folder show as shortcuts (see Home button on title bar)
Afterwards, these shortcut windows can be deleted. Or right-click the folder in Project Explorer and choose Remove Shortcuts.
...
ORG-25423
...
More on Improve Shortcuts 2023
...
Window menu add new items for Shortcuts
...
Seesaw: Return to previous folder
Add Shortcut from Last Folder to Current Folder
Remove Shortcuts.
Added a new LabTalk Command:
doc -rs;
//remove only current folder's shortcutsdoc -rsr;
//this is from the menu and will remove sub-folder shortcuts as well.
...
ORG-25343
...
Restore window size
...
Window: Restore Window Size to restore window size and positions
After arranging window layout in a folder, a window may be temporarily or accidentally, moved or resized.
To return to the previous arrangement, select Window: Restore Window Size: (Ctrl+Shift+Z) to restore the window to original size and positon.
This also works to restore maximized or minimized child windows
...
ORG-25372
...
Tooltip on Menu Items
...
Show menu hint as tooltip and F1 for Help
...
Support pressing F1 when mousing over menu item and toolbar buttons to open corresponding Help file. In the past user would need to open the tool first and then press F1 to open Help.
When mousing menu item, tooltip shows. In the past when mousing over menu item, hint showed on Status bar at the bottom of Origin workspace. It’s far from the menu so user may not even notice it. Tooltip used to show only for toolbar buttons in Origin.
...
ORG-24937 -Beta2
...
Easier hot keys to zoom and scale in
...
Hold Z key, right-click and drag to change the scale.
...
Hold Z key, right-click and drag to change the scale.
Right-click and drag up/down to rescale y-axis in/out.
Right-click and drag right/left to rescale x axis in/out.
...
ORG-25453
...
Easier way to save window to project folder
...
Provide <Project Folder> in built-in File Path list of Save Window As… dialog
...
In the Save Window As dialog, click File Path list.
Two extra paths are added related to Project Path to easily save a window to same folder as the project file or a subfolder based in Project Explorer structure.
...
...
ORG-25448
...
Recent Project History
...
OriginProjHistory.txt in UFF
...
OriginProjHistory.txt created to list recent Origin files, e.g. project, graph, workbook, etc.
System variable @MHF=1000 (default) : max number of entries to keep
Set it to 0 or less to stop adding entries.
...
...
ORG-25528
...
Stop saving project as OPJ format
...
Only support saving as OPJU format
...
OPJ files saved in Origin 2023 will not be able to be opened in older versions that don’t support OPJU.
So we removed saving OPJ files from the menu and OriginC.
Old OPJ files can still be opened in 2023.
...
ORG-25442
...
Support decimal place customization of the result label of Graph Maker
Implemented support for adding number after * to set decimal places
...
ORG-25756
...
Add App Tutorial web page for app
...
add context menu for user to open App Tutorial web page
...
Rename “Open File Exchange Page“ context menu to “Open App Webpage“
Add “Open App Tutorial Webpage“ context menu to open App Tutorial page, if tutorial is not existing, origin will open Request App Tutorial page, user can easily to post request if needing tutorial for complex app.
...
Export
JIRA
SUMMARY
DESCRIPTION
DETAILS
ORG-25047
Matrix Export to Image to better support GeoTIFF
There is an option in the dropdown list and default to it if we detect matrix has that info.
Besides geo info, Origin will check file extension as well:
i.e. import *.jpg into image window, export dialog will default to jpg too. while matrix window does not now.
ORG-25269
Raster Export Misinterprets Middle Colors of Colormap Temperature Palette
Higher default color depth on export
BMP, PSD, TGA: from 256 colors to be 24-bit color.
PDF (Basic Object - Resolution): from 72 to be 96.
ORG-25240
Support export image, graph window as Video, GIF, TIFF
We support export multiple frames as TIF.
Export Browser Graph as Video or Multi-frame TIFF
Export Image Window All Frames as Video
When Image Type is set as tif and multiple pages are selected, there is checkbox "Export as multi-frames TIF file"
XF expg2video can be used and we can select type as AVI/GIF/TIFF.
Image window can be exported as AVI in cvExport dialog
ORG-25398
Excel Export supports cell formatting
Add checkbox “Export Cell Formats” in expExcel dialog
The following formats are included:
Font, including color and size
Cell color, including fill color
Cell alignment & merge
Numeric decimal places
25269 | Raster Export Misinterprets Middle Colors of Colormap Temperature Palette | Higher default color depth on export | BMP, PSD, TGA: from 256 colors to be 24-bit color. PDF (Basic Object - Resolution): from 72 to be 96. |
ORG-25240 | Support export image, graph window as Video, GIF, TIFF |
|
|
ORG-25398 | Excel Export supports cell formatting | Add checkbox “Export Cell Formats” in expExcel dialog | The following formats are included:
Note: Excel and Origin has different syntax. For those not matching, it will not be supported. E.g. fraction in Origin will show as decimal in Excel. |
Analysis
General
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
ORG-24718 | Normalize Columns Improvements | Normalize Columns within group defined in other columns | In the following example, there is an ID column with group information. Highlight column B and choose Analysis: Mathematics: Normalize Columns… menu Specify Column A (ID) as Group column and choose Normalize Methods as Divided by Max. See the output column C. Origin finds the max B within each group defined by A and divides each value in that group with the group max. |
ORG-22711 | Reduce XY by Group Improvements | Reduce XY data by group defined in other columns | Select Analysis: Data Manipulation: Reduce by Group… menu. By Reference Column(s) option is added in SubGroup method dropdown list. Choose it and specify Reference Columns Check Output Group Info. See the output columns from E to H. E&F are averages of XY data within each group. Column G&H are group information. |
ORG-25523 | Use Group, etc. variables from same sheet as input data | When changing parameters and change input data to be from a different sheet, group list, etc. should provide way to pick group from new sheet | E.g. do statistics on columns with data from Partial sheet with group information specified. To later modify the statistics to be based on another sheet e.g. All:
This applies to other analysis dialog with such list view box like Group List box here. |
ORG-25254 | Convert multiple Z data to matrix together | Convert XYZZZ columns into multiple matrix objects in same matrix sheet | Support multiple Z in Worksheet: Convert to Matrix: XYZ Gridding and Worksheet: Convert to Matrix: XYZ Log Gridding tools For XYZZZZ… data, highlight all of them and choose Worksheet: Convert to Matrix: XYZ Gridding… or XYZ Log Gridding…. The result will be put to different matrix objects in same matrix sheet for easy use in future graphs and analyses. Previously, these tools only accepted one set of XYZ. |
ORG-25242 | Output comments in Analysis | Result Sheet Column output changed in some types of analysis tools | Statistics-> Descriptive Statistics-> Discrete Frequency : Result Sheet Column should use Long Name directly if there is no duplicate long name in source sheet. Short Name + “Long Name” used to only show “Long Name“ For Smooth, rnormalize, vnormalize, interp1, interp1trace, interp1xy, reducedup, reducexy, reduce_ex : Create system variable @CLL(carry column label, default @ccl=1) to add label row Method to show method information. Long name/Units in result sheet is the long name/Units in the source sheet |
ORG-25415 | Statistics on Columns output improvements | Options to show histogram as count, relative frequency or density, improve axis title of graphs when doing statistics by group, and Dataset Identifier improvements in report sheet. |
2. Replace Y-axes titles from "Range" to LN (unit) for stats with group 3. Dataset ID label in DescStatsCurves1 sheet issue was fixed |
ORG-20760 | Improve Power result in Two Sample t-Test |
2. Added Footnote to Power result in (PSS) Two Sample t-Test |
|
ORG-25645 | Input Improvements in Analysis tools | All Columns context menu in more tools to easily pick all columns as import and more… |
|
Gadgets
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
ORG-25325 | Control Gadget Button and Label Size | Added option to control default Gadget Button Size and label size above the ROI box | In the User Files Folder, open Origin.ini, find [Font] section, add or edit the following line to change default button size and label size GadgetButtonSize=16 GadgetLabelSize=16 |
ORG-22206 | Z value statistics and Fade-out Outer mode in Cluster Gadget | Support Z value stats in 3D graph and Fade-out Outer mode | In Gadget->Cluster
|
ORG-15262 | 2D Integration Gadget (Pro) improvement | Support free-hand shape ROI in 2D Integration Gadget |
Image Processing
JIRA | SUMMARY | DESCRIPTION | DETAILS | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ORG-25211 | Create Linked Matrix of ROI | Linked matrix of ROI in image window with proper XY coordinates. | In some cases, a calculation, analysis, or statistics of a region of interest in an image is required. But such operations may only be available in a matrix window. This previously required 4 steps: add ROI, create linked image of ROI, convert to matrix, do the operation on the matrix. In Origin 2023, the create linked image and convert steps can be skipped. A Create Linked Matrix context menu is added. When dragging or resizing the ROI in image, the linked matrix will update accordingly. | ||||||||||
Intensity Profile with small ROI issue | Added Weighted ROI checkbox option to mroiprofile dialog for tiny coordinates ROI. | If this option is selected, each pixel is weighted by the area of the intersection of the pixel rectangle and the ROI polygon. | |||||||||||
ROIs from SVG files | Support creating graph object from SVG file, and create ROI from the graph object. | 1.LabTalk command to create a gr. object(only work for Graph):
2.LabTalk command to create a gr. object, and initially set the rectangle of the created object (only work for Graph):
3.LabTalk command to create a gr. object, and support creating ROI from the path in graph object(work for Graph, Matrix, Image):
4.OC way to add/remove SVG file to a matrix layer and associate it with the active matrix object by index: 4.1.Compile following code and execute
4.2.Compile following code and execute
| |||||||||||
More on ROIs from SVG files |
|
2. LabTalk command to set the transparency of paths object
3. LabTalk command to set the rotation of paths object
4. LabTalk command to skip <rect> element. If the first drawing element is <rect> and its width and height are the same as the width and the height of the root <svg> element, the <rect> element will be skipped.
| |||||||||||
ORG-25854 | X-Function pkfind supports filtering peaks by height percent | A 4th choice “Height %“ is added to the “Filter Peaks by“ combo |
Programming
LabTalk
JIRA | SUMMARY | DESCRIPTION | DETAILS | ||
---|---|---|---|---|---|
ORG-25759 | Improved Script Window - Beta6 | Improved Script Window with Unicode Support, etc. |
| ||
ORG-25804 | Range notation Improvements | Window long name search to favor same folder | When using window long name in range, etc. definition, it will favor the same folder. If user later duplicate such folder, or save the folder as opju and append to other project, etc. the script will still work fine since window long name will be kept when duplicating folder, window or appending project. If using window short name, e.g. Book in definition, since short name must be unique in a project, the script/formula may not work well. Example 1: Column B in Book1’s calculated by interpolate A,B in Reference book, using new X in A of Book1. Duplicate the folder and modify reference book data, the calculation will update based on the Reference book in new folder. Example 2: In Book2’s B1 shows x value of vertical line in graph window with long name KZ LL Duplicate the folder. The graph window in new folder will have same long name. Therefor the var:// link refers vertical line in graph of same folder. Move vertical line. Press F5 to see update in workbook. | ||
ORG-25114 | Relative Position Improvement for Linked Objects | To connect a text object to another object with the relative position method, LabTalk support was added to specify which anchor, and a way to control anchor on text frame | When connecting a Text object to a Line Object in previous versions, we used Line.connect(Text,0,17,nTargetRefPt,35), nTargetRefPt=0. Now Origin supports value = 26~34 to specify the 9 anchor for text object LabTalk method to control anchor on text frame, text.anchorontextframe=0/1, when 0, Text Object dialog: Position tab: Anchor on Text Frame is clear, when 1, Text Object dialog: Position tab: Anchor on Text Frame is checked | ||
ORG-25024 | Provide a LabTalk local function to generate a Range variable | Predefine mkrng function in ORGSYS.CNF file | Note: This can only be used in cell formula, not column formula. Some functions don’t support using range string. e.g. Can’t use total(A$ + “!” + B$). In such cases, first call mkrng() to generate a range variable and then use it as an argument in a function. mkrange() is defined as follows in ORGSYS.CNF
| ||
ORG-25680 | Add a LabTalk method to add button in the gap area | A new method adds to wks object to add button in the gap area | Syntax: wks.AddButton(objName text label for button)
| ||
ORG-25733 | LabTalk command to convert non-SCN column formula | A new command is introduced to convert non-SCN column formula to use SCN notation | Usage: work -cof Run this command will convert non-SCN column formula in active sheet to use SCN notation, like wcol(2)-col(C) will become B-C. |
Python
JIRA | SUMMARY | DESCRIPTION | DETAILS | ||
---|---|---|---|---|---|
ORG-24891 | Certain Apps fails to work due to Python package version incompatibility. | Some Apps need the same Python Package, but one needs the latest version and another one needs an older version. If both versions are in the same folder, e.g. C:\ProgramData\OriginLab\PyPackage, it will cause compatibility issues. Origin now supports multiple PyPackage folders by setting the System Variable @PYP. | An example for installing two Apps needing the same Python Package— do the following:
If you want to use the SVM Classification app, need to set @PYP=0, and restart Origin | ||
ORG-25456 | Add python interface for LabTalk set command for plot | Add method |
| ||
ORG-25659 | Duplicated Column Long Name Issue in python to_df() | Improve the “head“ variable of to_df() function to support getting column short name |
| ||
Better error check on Python functions | 1.Import op.save() function to return true/false. 2.Added
|
|
Matrix
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
XY coordinates issues on special NetCDF | msresize support xy coordinates from matrix | 1.Add an option “Barycentric“ into the Interpolation Method combo. 2.When the option “Barycentric“ is selected, the dialog will show “XY Coordinates from Matrix” branch with two nodes "X Coordinates Matrix", "Y Coordinates Matrix". 3.When they are specified, the dialog will use the specified data as the XY coordinates of Input Matrix to do resizing. |
Miscellaneous
Ease of Use
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
ORG-25385 | Folder and Window Navigation | Added features to folder management to make it easier to navigate folders, Seesaw (toggle folders) and add shortcuts, etc. | Folder & Windows toolbar added
Menu and context menu added
|
ORG-25422 | Folder Notes | Add Notes for a folder in Project |
|
ORG-25498 | Mini toolbar on folders in Project Explorer- Beta4 | Mini toolbar on folders on top panel of Project Explorer for common manipulation | If not current folder, click either folder icon or folder name will show the mini toolbar. If it’s current folder, please click the folder icon part to show the mini toolbar. Click folder name will enter the rename folder mode. The three buttons on the Mini toolbar are:
There are context menu for these as well when right clicking a folder. |
ORG-25451 | Default toolbar layout in Origin 2023 |
| |
ORG-25253 | Arrange Window Improvements | More improvements are added such as include minimized window or exclude pinned window in window arrangement |
|
ORG-24746 | Improve Shortcuts to Show Pages from two folders | Add shortcuts of windows in another folder to activate the folder for comparison | Only windows in active folder show in workspace. To compare windows in active folder with some windows in other folder:
|
ORG-25423 | More on Improve Shortcuts 2023 | Window menu add new items for Shortcuts |
|
ORG-25343 | Restore window size | Window: Restore Window Size to restore window size and positions | After arranging window layout in a folder, a window may be temporarily or accidentally, moved or resized. To return to the previous arrangement, select Window: Restore Window Size: (Ctrl+Shift+Z) to restore the window to original size and positon. This also works to restore maximized or minimized child windows |
ORG-25372 | Tooltip on Menu Items | Show menu hint as tooltip and F1 for Help |
|
ORG-24937 -Beta2 | Easier hot keys to zoom and scale in | Hold Z key, right-click and drag to change the scale. | Hold Z key, right-click and drag to change the scale.
|
ORG-25453 | Easier way to save window to project folder | Provide <Project Folder> in built-in File Path list of Save Window As… dialog | In the Save Window As dialog, click File Path list. Two extra paths are added related to Project Path to easily save a window to same folder as the project file or a subfolder based in Project Explorer structure. |
ORG-25448 | Recent Project History | OriginProjHistory.txt in UFF | OriginProjHistory.txt created to list recent Origin files, e.g. project, graph, workbook, etc. System variable @MHF=1000 (default) : max number of entries to keep Set it to 0 or less to stop adding entries. |
ORG-25528 | Stop saving project as OPJ format | Only support saving as OPJU format | OPJ files saved in Origin 2023 will not be able to be opened in older versions that don’t support OPJU. So we removed saving OPJ files from the menu and OriginC. Old OPJ files can still be opened in 2023. |
ORG-25442 | Support decimal place customization of the result label of Graph Maker | Implemented support for adding number after * to set decimal places | |
ORG-25756 | Add App Tutorial web page for app | add context menu for user to open App Tutorial web page |
|