def test_different_names(self): length = 100 case = createEclSum("CSV", [("FOPT", None, 0), ("FOPR", None, 0), ("FGPT", None, 0)], sim_length_days=length, num_report_step=10, num_mini_step=10, func_table={ "FOPT": fopt, "FOPR": fopr, "FGPT": fgpt }) with TestAreaContext("sum_different"): case.fwrite() shutil.move("CSV.SMSPEC", "CSVX.SMSPEC") with self.assertRaises(IOError): case2 = EclSum.load("Does/not/exist", "CSV.UNSMRY") with self.assertRaises(IOError): case2 = EclSum.load("CSVX.SMSPEC", "CSVX.UNSMRY") case2 = EclSum.load("CSVX.SMSPEC", "CSV.UNSMRY") self.assert_solve(case2)
def create(self, smspec_file, unsmry_file): ecl_sum = EclSum.load(smspec_file, unsmry_file) smspec_name = os.path.basename(smspec_file) unsmry_name = os.path.basename(unsmry_file) smspec = BaseFile(input_name=smspec_name) with open(smspec_file, "r") as f: smspec.content.save(smspec_name, File(f)) unsmry = BaseFile(input_name=unsmry_name) with open(unsmry_file, "r") as f: unsmry.content.save(unsmry_name, File(f)) summary = Summary.objects.create(unsmry_file=unsmry, smspec_file=smspec) return summary
sim_length_days=100, num_report_step=10, num_mini_step=10, func_table={ "FOPT": fopt, "FOPR": fopr, "FGPT": fgpt }) with TestAreaContext("sum_invalid"): case.fwrite() with open("CASE.txt", "w") as f: f.write("No - this is not EclKW file ....") with self.assertRaises(IOError): case2 = EclSum.load("CSV.SMSPEC", "CASE.txt") with self.assertRaises(IOError): case2 = EclSum.load("CASE.txt", "CSV.UNSMRY") kw1 = EclKW("TEST1", 30, EclDataType.ECL_INT) kw2 = EclKW("TEST2", 30, EclDataType.ECL_INT) with openFortIO("CASE.KW", FortIO.WRITE_MODE) as f: kw1.fwrite(f) kw2.fwrite(f) with self.assertRaises(IOError): case2 = EclSum.load("CSV.SMSPEC", "CASE.KW") with self.assertRaises(IOError):
def data(self): return EclSum.load(self.smspec_file.path(), self.unsmry_file.path())