if __name__ == "__main__": os.environ["TANGO_HOST"] = "l-cryoem-2.esrf.fr:20000" listFiles = [ "/data/visitor/mx2005/cm01/20171209/RAW_DATA/baseplate-epu-grid2/Images-Disc1/GridSquare_7259648/Data/FoilHole_7265309_Data_7264706_7264707_20171207_1704-10925.mrc", "/data/visitor/mx2005/cm01/20171209/RAW_DATA/baseplate-epu-grid2/Images-Disc1/GridSquare_7259648/Data/process/FoilHole_7265309_Data_7264706_7264707_20171207_1704-10925/FoilHole_7265309_Data_7264706_7264707_20171207_1704-10925_aligned_mic_DW.mrc", "/data/visitor/mx2005/cm01/20171209/RAW_DATA/baseplate-epu-grid2/Images-Disc1/GridSquare_7259648/Data/process/FoilHole_7265309_Data_7264706_7264707_20171207_1704-10925/FoilHole_7265309_Data_7264706_7264707_20171207_1704-10925_aligned_mic.mrc", "/data/visitor/mx2005/cm01/20171209/RAW_DATA/baseplate-epu-grid2/Images-Disc1/GridSquare_7259648/Data/process/FoilHole_7265309_Data_7264706_7264707_20171207_1704-10925/run.log", "/data/visitor/mx2005/cm01/20171209/RAW_DATA/baseplate-epu-grid2/Images-Disc1/GridSquare_7259648/Data/process/FoilHole_7265309_Data_7264706_7264707_20171207_1704-10925/ctfEstimation.mrc", ] directory = "/data/visitor/mx2005/cm01/20171209/RAW_DATA/baseplate-epu-grid2" proposal = "id310001" sample = "sample1" dataSetName = "GridSquare_7259648_{0}".format(round(time.time())) metadataManagerName = "cm01_test/metadata/ingest" metaExperimentName = "cm01_test/metadata/experiment" client = MetadataManagerClient(metadataManagerName, metaExperimentName) client.start(directory, proposal, sample, dataSetName) for filePath in listFiles: archivePath = filePath.replace(directory + "/", "") print(archivePath) client.appendFile(archivePath) dictMetadata = {"definition": "EM"} for attributeName, value in dictMetadata.iteritems(): print("Setting metadata client attribute '{0}' to '{1}'".format( attributeName, value)) setattr(client.metadataManager, attributeName, str(value)) client.printStatus() client.end()
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()
motorNames = motorName motorPositions = str(round(position, 3)) 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()
motorNames = motorName motorPositions = str(round(position, 3)) 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/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()
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/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()