Exemplo n.º 1
0
    #               --key DataCollectionDate 20160101 --key SampleProcessingProtocols 'With water and ammonia' 
    #               --key InstrumentationTechnologyCode NGS --key Manufacturer TexasInstruments 
    #               --key ModelNumber XYZ123 --key DataProcessingProtocols 'Crunching data' 
    #               --key OwnerGroup Lab005_OwnerPrincipal
    labcasClient = LabcasClient()

    workflowTasks = ['urn:edrn:NistInitTask',
                     'urn:edrn:NistConvertTask',
                     'urn:edrn:NistExecTask',
                     'urn:edrn:NistCrawlTask']
    
    metadata = {'DatasetName':'Lab005_C_R03',
                'LabNumber':'005',
                'Method':'C',
                'RoundNumber':'003',
                'LeadPI':'Johns', 
                'DataCollectionDate':'20160101',
                'NewVersion':'false' }

    # upload dataset without changing the version
    wInstId = labcasClient.executeWorkflow(workflowTasks, metadata)
    # monitor workflow instance
    labcasClient.waitForCompletion(wInstId)

    # upload new version of same dataset, fix MetaData
    metadata['NewVersion']='true'
    metadata['LeadPI']='Smith'
    wInstId = labcasClient.executeWorkflow(workflowTasks, metadata)
    # monitor workflow instance
    labcasClient.waitForCompletion(wInstId)