15 #include "eckit/exception/Exceptions.h"
16 #include "eckit/log/Log.h"
23 using namespace eckit;
32 " sum(blacklist.fg_depar@body) as sumfg_depar,"
33 " sum((blacklist.fg_depar@body) * (blacklist.fg_depar@body)) as s2umfg_depar,"
34 " min(blacklist.fg_depar@body) as minfg_depar,"
35 " max(blacklist.fg_depar@body) as maxfg_depar, "
36 " sum(biascorr@body) as sumbiascorr,"
37 " sum((biascorr@body) * (biascorr@body)) as s2umbiascorr,"
38 " min(biascorr@body) as minbiascorr,"
39 " max(biascorr@body) as maxbiascorr,"
40 " sum(blacklist.fg_depar@body + biascorr@body) as sumfgdp_unc,"
41 " sum((blacklist.fg_depar@body + biascorr@body) * (blacklist.fg_depar@body + biascorr@body)) as s2umfgdp_unc,"
42 " min(blacklist.fg_depar@body + biascorr@body) as minfgdp_unc,"
43 " max(blacklist.fg_depar@body + biascorr@body) as maxfgdp_unc,\n"
45 "--obstype@hdr as obstype, varno@body as varno, status@body as status, lldegrees(lat@hdr)<=-20 as latbin0, lldegrees(lat@hdr)<=20 AND lldegrees(lat@hdr)>-20 as latbin1, lldegrees(lat@hdr)>20 as latbin2 \n"
47 "FROM \"2000010106.odb\" "
49 "WHERE (biascorr@body is not NULL and biascorr@body <> 0)"
50 " AND not((obstype@hdr == 10 and obschar.codetype@hdr == 250))"
51 " AND (obstype@hdr in (1,4,8,9) or (obstype@hdr == 7 and (obschar.codetype@hdr == 215 or obschar.codetype@hdr == 206)));"
54 Log::info() <<
"Executing: '" << sql <<
"'" << std::endl;
60 ASSERT(it->
columns().size() == 14);
61 ASSERT((*it)[0] == 91119);
62 ASSERT((*it)[1] == 91119);
#define SIMPLE_TEST(name)
const core::MetaData & columns() const