Пример #1
0
    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)
Пример #2
0
    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
Пример #3
0
                            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):
Пример #4
0
 def data(self):
     return EclSum.load(self.smspec_file.path(), self.unsmry_file.path())