spectrochempy.read_srs

read_srs(*paths, **kwargs)[source]

Open a Thermo Nicolet file or a list of files with extension .srs.

Parameters:
  • *paths (str, Path object objects or valid urls, optional)

  • The data source(s) can be specified by the name or a list of name for the

  • file(s) to be loaded

    • e.g., ( filename1, filename2, …, kwargs )

    If the list of filenames are enclosed into brackets:

    • e.g., ( [filename1, filename2, …], kwargs )

    The returned datasets are merged to form a single dataset, except if merge is set to False.

  • **kwargs (keyword parameters, optional) – See Other Parameters.

Returns:

  • object (NDDataset or list of NDDataset)

  • The returned dataset(s). – When return_bg is set to ‘True’, the series background is returned.

Other Parameters:
  • return_bg (bool, optional) – Default value is False. When set to ‘True’ returns the series background

  • reverse_x (bool, optional) – Specifies whether to reverse the x-axis (wavenumber) data. Default is False. In most srs files, the absorbance/intensity data are recorded from high to low wavenumbers. However, in some cases the data maybe stored in low to high order. If your data appear reversed, set ‘reverse_x=True’.

  • content (bytes object, optional)

  • Instead of passing a filename for further reading, a bytes content can be

  • directly provided as bytes objects.

  • The most convenient way is to use a dictionary. This feature is particularly

  • useful for a GUI Dash application to handle drag and drop of files into a

  • Browser.

  • csv_delimiter (str, optional, default: csv_delimiter)

  • Set the column delimiter in CSV file.

  • description (str, optional)

  • A Custom description.

  • directory (Path object objects or valid urls, optional)

  • From where to read the files.

  • download_only (bool, optional, default: False)

  • Used only when url are specified. If True, only downloading and saving of the

  • files is performed, with no attempt to read their content.

  • merge (bool, optional, default: False)

  • If `True` and several filenames or a ``directory`` have been provided as

  • arguments, then a single `NDDataset` with merged dataset (stacked along the first

  • dimension) is returned. In the case not all datasets have compatible dimensions or types/origins,

  • then several NDDatasets can be returned for different groups of compatible datasets.

  • origin (str, optional)

  • If provided it may be used to define the type of experiment (e.g., ‘ir’, ‘raman’,..)

  • or the origin of the data, e.g., ‘omnic’, ‘opus’, … It is often provided by the reader

  • automatically, but can be set manually.

  • It is used for instance whn reading directory with different types of files, for merging

  • the datasets with compatible dimensions and different origin into different groups.

  • It is also used when reading with the CSV protocol. In order to properly interpret CSV file

  • it can be necessary to set the origin of the spectra. Up to now only ``’omnic’`` and ``’tga’``

  • have been implemented.

  • pattern (str, optional)

  • A pattern to filter the files to read.

  • .. versionadded:: 0.7.2

  • protocol (str, optional)

  • ``Protocol`` used for reading. It can be one of {``’scp’``, ``’omnic’``,

  • ``’opus’``, ``’topspin’``, ``’matlab’``, ``’jcamp’``,

  • ``’csv’``, ``’excel’``}. If not provided, the correct protocol

  • is inferred (whenever it is possible) from the filename extension.

  • read_only (bool, optional, default: True)

  • Used only when url are specified. If True, saving of the

  • files is performed in the current directory, or in the directory specified by

  • the directory parameter.

  • recursive (bool, optional, default: False)

  • Read also in subfolders.

  • replace_existing (bool, optional, default: False)

  • Used only when url are specified. By default, existing files are not replaced

  • so not downloaded.

  • sortbydate (bool, optional, default: True)

  • Sort multiple filename by acquisition date.

See also

read

Generic reader inferring protocol from the filename extension.

read_zip

Read Zip archives (containing spectrochempy readable files)

read_dir

Read an entire directory.

read_opus

Read OPUS spectra.

read_labspec

Read Raman LABSPEC spectra (.txt).

read_omnic

Read Omnic spectra (.spa, .spg, .srs).

read_soc

Read Surface Optics Corps. files (.ddr , .hdr or .sdr).

read_galactic

Read Galactic files (.spc).

read_quadera

Read a Pfeiffer Vacuum’s QUADERA mass spectrometer software file.

read_topspin

Read TopSpin Bruker NMR spectra.

read_csv

Read CSV files (.csv).

read_matlab

Read Matlab files (.mat, .dso).

read_carroucell

Read files in a directory after a carroucell experiment.

read_wire

Read Renishaw Wire files (.wdf).

Notes

This method is an alias of read_omnic, except that the type of file is constrained to .srs.

Examples

>>> scp.read_srs('irdata/omnic_series/rapid_scan_reprocessed.srs')
NDDataset: [float64] a.u. (shape: (y:643, x:3734))