babelscan.folder_monitor

folder_monitor

Folder Monitor

babelscan.folder_monitor.create_scan(data, headers, alternate_names=None, default_values=None, **kwargs)[source]

Create data holder instance :param data: list of data :param headers: list of headers for data :param alternate_names: dict of aternate names to headers (or None) :param default_values: dict of default values (or None) :param kwargs: other options :return: Scan

babelscan.folder_monitor.file_loader(filename, **kwargs)[source]

Load any file type as Scan class :param filename: .dat, .csv, .hdf :param kwargs: options :return: Scan

babelscan.folder_monitor.find_files(folders, file_type='nxs')[source]

Find scan files in folders using format specifier :param folders: str or list of str directories :param file_type: name of extension, ‘nxs’ or ‘dat’ :return: list of scan files

babelscan.folder_monitor.hdf_loader(filename)[source]

Load hdf (nexus) file as enhanced h5py object with additional functions :param filename: .hdf, .nxs :return: HdfWrapper (subclass of h5py.File)

babelscan.folder_monitor.load_files(filenames, variables=None, **kwargs)[source]

Load multiple files as MultiScan class :param filenames: list of filenames :param variables: str or list of str names that vary in each scan :param kwargs: options :return: MultiScan

Class: FolderMonitor

class babelscan.folder_monitor.FolderMonitor(data_directory, working_directory='.', scan_loader=None, **kwargs)[source]

Monitors a folder or several folders for files following a particular format