pyicat-plus 1.1#

pyicat-plus is a python client for ICAT+.

pyicat-plus has been developed by the Software group of the European Synchrotron.

ICAT is essentially a database of investigations where each investigation is a timeslot allocated to a proposal on a specific beamline. Each investigation contains a flat list of datasets. There are two types of datasets:

  • raw: data recorded and registered with ICAT by the acquisition control system

  • processed: results associated to one of more raw datasets

A raw or processed dataset corresponds to a directory in the investigation directory structure following the recommendations of the ESRF data working group. The esrf-pathlib project provides programmatic support for detecting and interpreting these directory structures, offering high-level access to proposal names, processed data locations, and other relevant information.