else: motorNames += " " + motorName motorPositions += " " + str(round(position, 3)) dictMetadata["MX_motors_name"] = motorNames dictMetadata["MX_motors_value"] = motorPositions # Detector distance distance = self.esrf_multi_collect.get_detector_distance() if distance is not None: dictMetadata["MX_detectorDistance"] = distance # Aperture if self.esrf_multi_collect.bl_control.beam_info is not None and self.esrf_multi_collect.bl_control.beam_info.aperture_hwobj is not None: aperture = self.esrf_multi_collect.bl_control.beam_info.aperture_hwobj.getPosition( ) dictMetadata["MX_aperture"] = aperture return dictMetadata if __name__ == '__main__': metadataManagerName = 'id30a1/metadata/ingest' metaExperimentName = 'id30a1/metadata/experiment' client = MetadataManagerClient(metadataManagerName, metaExperimentName) client.start('/data/visitor/mx415/id30a2/20160909/RAW_DATA', 'mx415', 'sample2', 'dataset_20160909_1') client.appendFile( '/data/visitor/mx415/id30a2/20160909/RAW_DATA/t1/test1.txt') client.appendFile( '/data/visitor/mx415/id30a2/201600909/RAW_DATA/t1/test2.txt') client.printStatus() client.end()
distance = self.esrf_multi_collect.get_detector_distance() if distance is not None: dictMetadata["MX_detectorDistance"] = distance # Aperture if ( self.esrf_multi_collect.bl_control.beam_info is not None and self.esrf_multi_collect.bl_control.beam_info.aperture_hwobj is not None ): aperture = ( self.esrf_multi_collect.bl_control.beam_info.aperture_hwobj.getPosition() ) dictMetadata["MX_aperture"] = aperture return dictMetadata if __name__ == "__main__": metadataManagerName = "id30a1/metadata/ingest" metaExperimentName = "id30a1/metadata/experiment" client = MetadataManagerClient(metadataManagerName, metaExperimentName) client.start( "/data/visitor/mx415/id30a1/20161014/RAW_DATA", "mx415", "sample1", "dataset_20161014_1", ) client.appendFile("/data/visitor/mx415/id30a1/20161014/RAW_DATA/t1/test1.txt") client.appendFile("/data/visitor/mx415/id30a1/20161014/RAW_DATA/t1/test2.txt") client.printStatus() client.end()