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()
   
        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/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()

Ejemplo n.º 7
0
            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()