def test_check_if_ready_to_proceed_are_complete(self): metad = MASTFile("files/metadata_single") metad.to_file("recipedir/ing1/metadata.txt") metad = MASTFile("files/metadata_single") metad.to_file("recipedir/ing2a/metadata.txt") rp = RecipePlan("recipedir") rp.ingredients['ing1'] = "P" rp.ingredients['ing2a'] = "I" rp.ingredients['ing2b'] = "I" rp.ingredients['ing3'] = "I" kdict=dict() kdict['mast_program']='vasp' kdict['mast_xc']='pw91' kdict['mast_kpoints']=[1,2,3,"G"] my_struc = pymatgen.io.vaspio.Poscar.from_file("files/perfect_structure").structure rp.ingred_input_options['ing1']=dict() rp.ingred_input_options['ing1']['name']="%s/recipedir/ing1" % testdir rp.ingred_input_options['ing1']['program_keys']=kdict rp.ingred_input_options['ing1']['structure']=my_struc rp.complete_methods['ing1']=[['complete_singlerun']] rp.update_methods['ing1']=dict() rp.update_methods['ing1']['ing2a']=[['give_structure']] rp.update_methods['ing1']['ing2b']=[['give_structure']] rp.ingred_input_options['ing2a']=dict() rp.ingred_input_options['ing2a']['name']="%s/recipedir/ing2a" % testdir rp.ingred_input_options['ing2a']['program_keys']=kdict rp.ingred_input_options['ing2a']['structure']=my_struc rp.complete_methods['ing2a']=[['complete_singlerun']] rp.ready_methods['ing2a']=[['ready_structure']] rp.check_if_ready_to_proceed_are_complete() self.assertTrue(rp.ready_ingredient('ing2a')) self.assertEquals self.assertEquals(rp.ingredients,{'ing1':'C','ing2a':'I','ing2b':'I','ing3':'I'})
def test_check_if_ready_to_proceed_are_complete(self): metad = MASTFile("files/metadata_single") metad.to_file("recipedir/ing1/metadata.txt") metad = MASTFile("files/metadata_single") metad.to_file("recipedir/ing2a/metadata.txt") rp = RecipePlan("recipedir") rp.ingredients['ing1'] = "P" rp.ingredients['ing2a'] = "I" rp.ingredients['ing2b'] = "I" rp.ingredients['ing3'] = "I" kdict = dict() kdict['mast_program'] = 'vasp' kdict['mast_xc'] = 'pw91' kdict['mast_kpoints'] = [1, 2, 3, "G"] my_struc = pymatgen.io.vaspio.Poscar.from_file( "files/perfect_structure").structure rp.ingred_input_options['ing1'] = dict() rp.ingred_input_options['ing1']['name'] = "%s/recipedir/ing1" % testdir rp.ingred_input_options['ing1']['program_keys'] = kdict rp.ingred_input_options['ing1']['structure'] = my_struc rp.complete_methods['ing1'] = [['complete_singlerun']] rp.update_methods['ing1'] = dict() rp.update_methods['ing1']['ing2a'] = [['give_structure']] rp.update_methods['ing1']['ing2b'] = [['give_structure']] rp.ingred_input_options['ing2a'] = dict() rp.ingred_input_options['ing2a'][ 'name'] = "%s/recipedir/ing2a" % testdir rp.ingred_input_options['ing2a']['program_keys'] = kdict rp.ingred_input_options['ing2a']['structure'] = my_struc rp.complete_methods['ing2a'] = [['complete_singlerun']] rp.ready_methods['ing2a'] = [['ready_structure']] rp.check_if_ready_to_proceed_are_complete() self.assertTrue(rp.ready_ingredient('ing2a')) self.assertEquals self.assertEquals(rp.ingredients, { 'ing1': 'C', 'ing2a': 'I', 'ing2b': 'I', 'ing3': 'I' })