6.5.1 Connecting to File

Data Connectors build connections between an Origin worksheet/matrix and a data file on your PC or local network. Many common file types are supported.

For a summary of key differences between Connectors and older import methods, see FAQ-1020 Is there a difference between Connect and Import?.

'To add new plot types by Add New menu,

Connectors for additional file types can be added by choosing the Add New... menu item at the bottom of the Data: Connect to File menu. This opens the App Center to show only uninstalled Connectors. Click the Download and Install icon to install the Connector App on your PC.

Alternately, go to the Origin File Exchange on the OriginLab website and select a Connector from the list. On the App page, click the Download File button and when the download completes, drag the file to the Origin workspace. For App documentation, see the App page's Description section.

To customize Connect to File menu,

You are allowed to customize the Data : Connect to File menu by selecting Data : Connect to File : Customize...

Menu Customization.png

All installed data connectors will listed here, you can use the check boxes to decide which ones of them will show under the Data : Connect to File menu.

Contents

Adding a Connector to the Book

To add a Data Connector to the book and import data:

  1. With a worksheet/matrix active, choose Data: Connect to File: Data Type.
  2. Select the desired data file from the Open dialog box.


This opens a Connector-specific dialog box where you can configure your import options.

DC Rename book on import.png

Text/CSV Connector

Use the Text/CSV Connector to import text files such as CSV, TXT, and ASC.

Extract variable from data cells

To extract information from a data cell and store it in a worksheet variable, you can use Post Import LabTalk Script dialog.

In the following example, the first column contains the experiment date and we want to extract it to an user-defined variable. We can run the below post import LabTalk scripts to add a string variable "MDate" in the sheet level and assign the first cell value to it.

page.info.add(user);
page.info.user.addsection(variables);
string str1=left(col(A)[1]$, 10)$;
page.info.user.variables.addstring(MDate, "%(str1$)");
del col(A);

After import, you can check this variable, "MDate" in the Workbook Organizer.

Extract variable from data cells via Post Import LT Script.png

Data Block Markers

If your file is a mix of data and non-data, you can define those characters which delineate data blocks:

OriginHelp Data Block Marker.png

Customize File Extensions

You can customize the file extension settings in the CSV Connetor, which will show in the File Type drop-down list on the file browser when you open the connector.

To customize file extensions:

  1. Activate Connectors tab of App Gellary docked at the right side of Origin workspace.
  2. Right click on the CSV Connector icon and select Customize File Extensions.

CSV Data Connector Customize File Extensions.png

  1. Extensions are separated by ";".
  2. Click Reset button to reset to the system default file extension settings.
  3. You can also edit the file extension in Origin.ini file.

Excel

For information on the Excel Connector, see Importing from Excel.

JSON/XML

The Data Connector Browser dialog will open.

JSON DC dialog.png

The upper panel loads the structure of the imported file.

  1. Click on one branch to view the meta data in the right panel.
  2. Choose the desired branch and click the down arrow to add it to the lower panel.
  3. Click OK button to connect and import selected data.
  4. If your file contains multiple arrays, variables, etc., use the Data Navigator to connect to additional data, as needed.


Tips...

MATLAB

The Data Connector Browser dialog will open.

MATLAB DC dialog.png

The upper panel lists all variables in the import file as a tree. There is a column on the right of each variable to indicate where each variable can be imported. Options include Worksheet, Matrix sheet or both.

  1. Choose the desired branch and click the down arrow to add it to the lower panel.
  2. If a workbook is active and the file must be imported to matrix, a dialog will popup for you to choose
    NetCDF rmatrix.png
    • Use a new Matrixbook - this is the most straightforward way.
    • Use an embedded Matrixbook - this will import data into matrix but the matrix is embedded as a sheet in workbook.
    • Worksheet Columns (can be slow) -- this will import each time frame of matrix into multiple columns so it can create a worksheet with many many columns and cause slowness if data is big.
  3. Choose desired option and click OK to import the data.
  4. If your file contains multiple arrays, variables, etc., use the Data Navigator to connect to additional data, as needed.

HDF

The HDF Connector can be used to import HDF5 (.h5, .he5, .hdf5) or MATLAB's version 7.3 mat files stored locally or on the web. For more information, see this OriginLab File Exchange page.

Note that when you initiate a connection to a file, the Data Connector Browser opens, listing all variables in the file as a tree. There is a column on the right of each variable to indicate where each variable can be imported. Options include Worksheet, Matrix sheet or both, as shown in the following diagram.

Data Connector Browser H5.png

You can connect directly to any node in the file. If a worksheet is active and the variable is marked with Matrix, you will be prompted to import the node to a matrixbook. However, you can opt to import the matrix data into a workbook and Origin will automatically add the node as a matrixsheet in the active workbook.

If you connect to the root of the file, the Data Navigator opens, allowing you to selectively connect to individual nodes. As mentioned, if the data are compatible with the active sheet, they are imported into the sheet. If another sheet type is needed, it is added to the active book.

Data Navigator Add Matrixsheet.png

Tips for HDF Import

OH HDF5 shortcut menu copy path.png
wbk.dc.add("HDF", 1);

TDMS

Origin's TDMS Connector can be used to import data from .tdm and .tdms files.


To import a TDMS file:

  1. Open a new workbook and choose Data: Connect to File: TDMS. Choose a file and click Open.
  2. In the Data Connector Browser, double-click on a node; or select it in the Browser and click the Select data to import button. The node is added to the bottom panel. Note that you can modify the connection string to do a partial import.
  3. Click OK to import data.

If you have opted to import all nodes (by selecting TDMS at the top of the Browser), each channel will be imported into a separate sheet named as the channel. Metadata will be added to each column (Long Name, Units, etc., including into a user-parameter row labeled as node_source_attributes). Sheets are named as the channel and the file name is added as book Long Name. If you opt to Import All Groups to Same Worksheet, attributes are saved to the column label row area but the sheet name is not changed.


Possible topics of interest:

N42

Origin's N42 Connector is used to import data generated by various radiation instruments.


To import an N42 file:

  1. Open a new workbook and choose Data: Connect to File: N42. Choose a file and click Open.

NetCDF

The NetCDF file is a self-describing, scalable format for storing arrays of variables. Designed as a flexible format for exchange of scientific data, it is readily adaptable to geographic studies and is widely used in atmospheric and climate science. Starting with version 2021b, Origin's NetCDF Connector has been improved to handle the kinds of datasets used in geographic-based studies.

Help connect netCDF import ch 1.png

In addition to such things as partial import (specify a date range, read/skip or averaging), longitude conversion, flipping latitude and specifying a sub-region by lat and lon, and an option to transform matrix values on import, the user will find these tools helpful:

Help connect netCDF import ch 2.png

When working with map data, activate an Image Plot, click the Insert menu and insert map boundaries for Continental USA or World.


To import a local .nc file:

  1. With a workbook or matrixbook active, choose Data: Connect to File.
  2. Continue with Data Connector Browser, below.


To import web-stored .nc data by specifying a URL:

  1. With a workbook or matrixbook active, choose Data: Connect to Web.
  2. In the dialog that opens, set File Type to NetCDF (optional) and either (a) click on Recent URLs and choose a .nc file from the list or (b) directly enter a URL in the text box (e.g. https://psl.noaa.gov/thredds/fileServer/Datasets/cpc_us_precip/precip.V1.0.1948.nc), then click OK.
  3. Continue with Data Connector Browser, below.


Data Connector Browser:

  1. Select the multi-dimensional variable (e.g. time * lat * lon) that you want to import and click the Select data to import button, adding the data to the bottom panel. If a workbook is active and the file requires a matrixbook, you will be asked if you want to (a) open a new matrixbook, (b) embed a matrixbook in the active workbook, or (c) import data to worksheet columns. Typically, single-dimensional variables should be imported into workbooks while multi-dimensional variables should imported into matrixbooks.
  2. Click the Import Options button (the "pencil" icon) and choose your options. Here, you can specify a partial import, convert longitude or flip your matrix vertically, or transform data using a formula.
    OH netcdf import options.png
  3. Click OK to close Import Options and click OK again to close the Browser and import your data. Large files may take some time to import. When the file is imported a Browser panel is added to the left side of the matrix. Note the slider at the top of the matrix window for viewing individual matrix objects.
OH matrix slider after import.png

Once a file is imported, you can make changes to Import Options by clicking the Connector icon and choosing Options.

Help connect netCDF import ch 3.png

Minitab

UG Minitab Connector browser.png

Shapefile

UG shapeifle options wgs84.png

For more information, see Shapefile Connection page in File Exchange.

See Fill Area Under Curve > Fill Shapes by Orientation, for information on filling shapefile polygons.

Origin File

The Origin Connector imports data from an Origin project (opj(u)) or workbook (ogw(u)) file. This allows you to use Origin files as a data repository.

When connecting to data in an Origin file -- whether it be a project file or a multi-page workbook -- the Data Connector Browser opens. Here, you can selectively pick the data that you want to import. Once you have added a Connector to the workbook, you can import other worksheets as needed by right-clicking on a column in the Data Navigator and choosing Add and Connect Sheet(s).

Additionally, beginning with Origin 2020, the Origin Connector supports an SQL-like query language for searching and extracting the desired data from your Origin files.

Project DC dialog.png

  1. In the Data Connector Browser dialog, click Select Query button Select Query button.png to open Select Query dialog.
  2. Enter query strings in the edit box to, for example, search in the entire project and pull all the columns with the specified LongName and plot designation.
  3. Clicking OK button will add the query to the lower panel. Click OK again to import columns that meets the condition to a new workbook.
  4. In addition to query capabilities, you can use the Data Navigator to connect to additional sheets in the Origin project, as needed.

HTML Table

The Data Connector Browser dialog will open.

Json DC dialog.png

The upper panel loads all the tables on the web page. Choose the desired table and click the down arrow to add it to the lower panel. Click OK button to import.

Google Sheet

Several ways to import Google sheet:

Connect Multiple Files

Use this menu to connect to multiple files of identical file type and structure.

  1. With the workbook or matrixbook active, choose Data: Connect Multiple Files. This will open the files2dc dialog.
DC connect multiple files files2dc.png

Import a File with Filter

This option lets you use Data Connectors with an import filter file (*.OIF) that you created with the Import Wizard.

When Connecting to a Single File:

  1. With a worksheet/matrix active, choose Data: Connect to File: Import Filter.
  2. Select a desired data file from the opened browser.
  3. In the Select Filter dialog, select the desired filter. Click OK to import.
Select filter dialog.png


When Connecting Multiple Files:

  1. Choose Data: Connect Multiple Files or click the Connect Multiple Files button Button connect multiple files.png on the Import toolbar.
  2. Set Data Connector = Import Filter.
  3. Choose files and decide whether you want them imported into the same book or separate books, then click OK.

When choosing this option, there is no Open Dialog.... check box in the files2dc dialog box. Instead, an Import Filter dialog opens where you can browse to and select your import filter file.

DC connect multiple files importFilter.png


Starting New Sheets:

As with the Import Wizard, the Import Filter Connector supports starting new sheets when non-numeric data is encountered in a numeric field.

Notes:

You can customize file extension settings of Import Filter Connector by right click on this connector icon in Apps Gellay and select Customize File Extensions context menu. Refer to this section of CSV Connector for details.

Clone Import

This is another way to connect to multiple files. However, this is much more than a simple multi-file import mechanism. The real value of "cloning" is in rapidly duplicating graphing and analysis operations carried out on a prototype file, on subsequent files of the same type and structure. Once you have a prototype, cloning is trivial:

  1. Import your prototype data file using Data: Connect to File, then perform the desired graphing and/or analysis operations.
  2. With the data-containing workbook or matrixbook active, choose Data: Clone Import; or click the Clone Import button Button clone import.png on the Import toolbar.
  3. Choose files and click OK.


See the tutorial "Importing Multiple Files into Workbooks Cloned from Active Workbook" for more information.

Connect Files by Appending Rows to Current Sheet

This method of connecting to multiple files is only supported by Text/CSV as of version 2021. Files must be appended one-by-one and will be imported by appending rows to the current worksheet.

  1. Use the Text/CSV Connector to import a file into the worksheet. Be sure to specify a Data Block Marker if your file uses one.
  2. With the worksheet active, open the Script Window (Window: Script Window), type the following and press Enter:
    wks.dc.flags=256
  3. Return to the active worksheet and click the green Data Connector icon Dadta connector icon connect.png.
  4. Choose Data Source, set File Path to the file you want to append and click OK.
  5. Choose connection options including Data Block Marker, then click OK to import the file by appending data to the current worksheet as new rows.