id4_common.utils.dm_utils#

Setup new user in Bluesky.

Module Contents#

id4_common.utils.dm_utils.esaf_api#
id4_common.utils.dm_utils.bss_api#
id4_common.utils.dm_utils.exp_api#
id4_common.utils.dm_utils.user_api#
id4_common.utils.dm_utils.DEFAULT_USERS = ['d206409', 'd85892', 'd87100', 'd86103']#
id4_common.utils.dm_utils.BEAMLINE_NAME = '4-ID-B,G,H'#
id4_common.utils.dm_utils.STATION = '4ID'#
id4_common.utils.dm_utils.dm_workflow()#
id4_common.utils.dm_utils.dm_get_experiment_data_path(dm_experiment_name: str)#
id4_common.utils.dm_utils.get_processing_job_status(id=None, owner='user4idd')#
id4_common.utils.dm_utils.dm_upload(experiment_name, folder_path, **daqInfo)#
id4_common.utils.dm_utils.dm_upload_info(id)#
id4_common.utils.dm_utils.dm_upload_wait(id, timeout: float = DEFAULT_UPLOAD_TIMEOUT, poll_period: float = DEFAULT_UPLOAD_POLL_PERIOD)#

(bluesky plan) Wait for APS DM data acquisition to upload a file.

PARAMETERS

  • Experiment id

  • timeout float: Number of seconds to wait before raising a

‘TimeoutError’. - poll_period float: Number of seconds to wait before check DM again.

RAISES

  • TimeoutError: if DM does not identify file within ‘timeout’ (seconds).

id4_common.utils.dm_utils.list_esafs(year=None, sector=STATION)#
id4_common.utils.dm_utils.get_esaf_info(id)#
id4_common.utils.dm_utils.get_esaf_users_badge(id)#
id4_common.utils.dm_utils.get_current_run()#
id4_common.utils.dm_utils.get_current_run_name()#
id4_common.utils.dm_utils.dm_experiment_setup(experiment_name, esaf_id=None, users_name_list: list = None, title: str = None, **kwargs)#
id4_common.utils.dm_utils.create_dm_experiment(experiment_name, description='', rootPath=None, startDate=None, endDate=None)#
id4_common.utils.dm_utils.add_dm_users(experiment_name, users_name_list)#
id4_common.utils.dm_utils.get_experiment_(experiment_name)#
id4_common.utils.dm_utils.get_experiment(experiment_name)#
id4_common.utils.dm_utils.get_experiments_names(since='2018-01-01', until='2100-01-01')#
id4_common.utils.dm_utils.current_run_experiments_names()#
id4_common.utils.dm_utils.get_proposal_info(proposal_id: int, run: str = None)#
id4_common.utils.dm_utils.list_proposals(run: str = None)#