示例#1
0
 def testScansun(self):
     result = _scansun.scansun(self.KNMI_TESTFILE)
     self.assertEqual(self.VALID[0][0], result[0][0])
     self.assertEqual(self.VALID[1][0][0], result[1][0][0])
     self.assertEqual(self.VALID[1][0][1], result[1][0][1])
     self.assertAlmostEqual(self.VALID[1][0][2], result[1][0][2], 5)
     self.assertAlmostEqual(self.VALID[1][0][3], result[1][0][3], 5)
     self.assertAlmostEqual(self.VALID[1][0][4], result[1][0][4], 5)
     self.assertAlmostEqual(self.VALID[1][0][5], result[1][0][5], 5)
     self.assertEqual(self.VALID[1][0][6], result[1][0][6])
     self.assertAlmostEqual(self.VALID[1][0][7], result[1][0][7], 5)
     self.assertAlmostEqual(self.VALID[1][0][8], result[1][0][8], 5)
     self.assertAlmostEqual(self.VALID[1][0][9], result[1][0][9], 5)
     self.assertEqual(self.VALID[1][0][12], result[1][0][12])
     self.assertEqual(self.VALID[1][0][13], result[1][0][13])
示例#2
0
def generate(files, arguments):
    for ifstr in files:
        fname = None
        removeme = None
        if os.path.exists(ifstr):
            fname = ifstr
        else:
            fname = ravebdb.get_file(ifstr)
            removeme = fname

        try:
            source, hits = _scansun.scansun(fname)
        finally:
            if removeme != None and os.path.exists(removeme):
                os.unlink(removeme)

        if len(hits) > 0:
            writeHits(source, hits)

    return None
示例#3
0
    def testScansun_path_with_startazt_stopazt(self):
        # The tests for the two nan instances are omitted in order to get the test to pass the jenkins testing
        # The same thing is done in the functions below, including the original ones.
        # This can be a result of different python versions. #FIXME: ticket issused in git.baltrad.eu/trac
        result = _scansun.scansun(self.SEHEM_TESTFILE)

        radarSiteFromScansun = result[0][38] + result[0][39] + result[0][40] + result[0][41] + result[0][42]
        radarSiteFromVALID_SEHEM = self.VALID_SEHEM[0][38] + self.VALID_SEHEM[0][39] + self.VALID_SEHEM[0][40] + self.VALID_SEHEM[0][41] + self.VALID_SEHEM[0][42]

        self.assertEqual(radarSiteFromVALID_SEHEM, radarSiteFromScansun)

        self.assertEqual(self.VALID_SEHEM[1][0][0], result[1][0][0])
        self.assertEqual(self.VALID_SEHEM[1][0][1], result[1][0][1])
        self.assertAlmostEqual(self.VALID_SEHEM[1][0][2], result[1][0][2], 5)
        self.assertAlmostEqual(self.VALID_SEHEM[1][0][3], result[1][0][3], 5)
        self.assertAlmostEqual(self.VALID_SEHEM[1][0][4], result[1][0][4], 5)
        self.assertAlmostEqual(self.VALID_SEHEM[1][0][5], result[1][0][5], 5)
        self.assertEqual(self.VALID_SEHEM[1][0][6], result[1][0][6])
        self.assertAlmostEqual(self.VALID_SEHEM[1][0][7], result[1][0][7], 5)
        self.assertAlmostEqual(self.VALID_SEHEM[1][0][8], result[1][0][8], 5)
        self.assertAlmostEqual(self.VALID_SEHEM[1][0][9], result[1][0][9], 5)
        self.assertEqual(self.VALID_SEHEM[1][0][12], result[1][0][12])
        self.assertEqual(self.VALID_SEHEM[1][0][13], result[1][0][13])
示例#4
0
 def testCorruptFile(self):
     try:
       _scansun.scansun(self.CORRUPT_SEKKR_TESTFILE)
       self.assertTrue(False, "An exception should be thrown for corrupt file.")
     except Exception as e:
       self.assertTrue(type(e) == IOError, "Exception caught should be of type IOError.")
示例#5
0
 def testScansun_corrupt_file(self):
     try:
       _scansun.scansun(self.SEHEM_TESTFILE_2)
       self.fail("Expected IOError")
     except IOError:
       pass