\(\renewcommand\AA{\unicode{x212B}}\)

CatalogGetDataFiles v1

../_images/ImageNotFound.png

Enable screenshots using DOCS_SCREENSHOTS in CMake

Summary

Obtains information of the datafiles associated to a specific investigation.

See Also

CatalogDownloadDataFiles, CatalogGetDataSets, CatalogLogin, ISISJournalGetExperimentRuns

Properties

Name

Direction

Type

Default

Description

InvestigationId

Input

string

Mandatory

ID of the selected investigation

Session

Input

string

The session information of the catalog to use.

OutputWorkspace

Output

TableWorkspace

Mandatory

The name of the workspace to store the data file search details.

Description

This algorithm retrieves the information of the datafiles associated to an investigation, and saves the results to a workspace.

Usage

Example - obtain datafile information for all datafiles in a given ICAT investigation.

# Assumes you have logged in and stored the session information that is
# returned from CatalogLogin() inside the session variable.
datafiles = CatalogGetDataFiles(InvestigationId = '1390028', Session = session.getPropertyValue("Session"))

# Verify that we have any datafiles in the returned workspace.
print("The number of datafiles in this investigation is: {}".format(len(datafiles)))

# Output the ID of the datafiles related to the given investigation.
for row in datafiles:
    print("A datafile with id '{}' exists.".format(row['Id']))

Output:

The number of datafiles in this investigation is: 22

A datafile with id '33121358' exists.
...
A datafile with id '33121573' exists.

Categories: AlgorithmIndex | DataHandling\Catalog

Source

C++ header: CatalogGetDataFiles.h

C++ source: CatalogGetDataFiles.cpp