Changeset 19903


Ignore:
Timestamp:
Dec 15, 2019, 3:32:25 PM (5 weeks ago)
Author:
tbretz
Message:
Made sure that all columns (except ResolutionW) are defined NOT NULL and are either INT or DOUBLE.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/spectrum.cc

    r19900 r19903  
    147147        ;
    148148
    149     po::options_description queries("Queries");
     149    po::options_description queries("Analysis Query");
    150150    queries.add_options()
    151151        ("analysis",    var<string>("analysis.sql"),   "File with the analysis query. A default file is created automatically in the <prefix> directory it does not exist.")
     
    172172        ("print-queries",    po_bool(),         "Print all queries to the console. (For highlighting recompile with 'libsource-highlight-dev' installed)")
    173173#endif
    174         ("mc-only",          po_bool(),         "Do not run an data realated queries (except observation times)")
     174        ("mc-only",          po_bool(),         "Do not run a data related queries (except observation times)")
    175175        ("verbose,v",        var<uint16_t>(1),  "Verbosity (0: quiet, 1: default, 2: more, 3, ...)")
    176176        ;
     
    342342}
    343343
    344 void CreateBinning(Database &connection, ostream &qlog, const Binning &bins, const string &name)
     344void CreateBinning(Database &connection, ostream &qlog, const Binning &bins, const string &name, const string &comment)
    345345{
    346346    mysqlpp::Query query0(&connection);
     
    348348        "CREATE TEMPORARY TABLE Binning" << name << "\n"
    349349        "(\n"
    350         "   bin SMALLINT UNSIGNED NOT NULL,\n"
    351         "   lo DOUBLE NOT NULL,\n"
    352         "   hi DOUBLE NOT NULL,\n"
     350        "   bin INT    NOT NULL COMMENT 'Bin index (" << name << ")',\n"
     351        "   lo  DOUBLE NOT NULL COMMENT 'Lower bin edge (" << name << ")',\n"
     352        "   hi  DOUBLE NOT NULL COMMENT 'Upper bin edge (" << name << ")',\n"
    353353        "   PRIMARY KEY (bin) USING HASH\n"
    354         ")";
     354        ") COMMENT='" << comment << "'";
    355355
    356356    qlog << query0 << ";\n" << endl;
     
    747747    cout << separator("Binnings") << '\n';
    748748
    749     CreateBinning(connection, qlog, binning_theta,  "Theta");
    750     CreateBinning(connection, qlog, binning_dense,  "Energy_dense");
    751     CreateBinning(connection, qlog, binning_sparse, "Energy_sparse");
     749    CreateBinning(connection, qlog, binning_theta,  "Theta",         "Binning in zenith angle");
     750    CreateBinning(connection, qlog, binning_dense,  "Energy_dense",  "Dense binning in log10 Energy");
     751    CreateBinning(connection, qlog, binning_sparse, "Energy_sparse", "Sparse binning in log10 Energy");
    752752
    753753    Dump(flog, connection, "BinningTheta");
     
    768768        "CREATE TEMPORARY TABLE DataFiles\n"
    769769        "(\n"
    770         "   FileId INT UNSIGNED NOT NULL,\n"
     770//        "   FileId INT UNSIGNED NOT NULL,\n"
    771771        "   PRIMARY KEY (FileId) USING HASH\n"
    772772        ") ENGINE=MEMORY\n"
     
    815815    Time start2;
    816816
    817     /* 02:get-observation-time.sql */
     817    // For some reason, the comments do not appear in the "EXPLAIN CREATE TABLE" query
    818818    mysqlpp::Query query2(&connection);
    819819    query2 <<
    820820        "CREATE TEMPORARY TABLE ObservationTime\n"
    821821        "(\n"
    822         "   `.theta` SMALLINT UNSIGNED NOT NULL,\n"
    823         "   OnTime DOUBLE NOT NULL,\n"
     822        //"   `.theta` INT COMMENT 'Zenith Angle bin index',\n"
     823        "   OnTime DOUBLE NOT NULL,\n"// COMMENT 'Effective on time in seconds per bin',\n"
    824824        "   PRIMARY KEY (`.theta`) USING HASH\n"
    825         ") ENGINE=MEMORY\n"
     825        ") ENGINE=MEMORY COMMENT='Effective on time of selected data files binning in zenith angle'\n"
    826826        "AS\n"
    827827        "(\n"
     
    871871        "CREATE TEMPORARY TABLE MonteCarloFiles\n"
    872872        "(\n"
    873         "   FileId INT UNSIGNED NOT NULL,\n"
     873//        "   FileId INT UNSIGNED NOT NULL,\n"
    874874        "   PRIMARY KEY (FileId) USING HASH\n"
    875         ") ENGINE=MEMORY\n"
     875        ") ENGINE=MEMORY COMMENT='Monte Carlo files selected by data Zenith Angle range'\n"
    876876        "AS\n"
    877877        "(\n"
     
    921921    mysqlpp::Query query4(&connection);
    922922    query4 <<
    923         "CREATE TEMPORARY TABLE MonteCarloArea ENGINE=MEMORY\n"
     923        "CREATE TEMPORARY TABLE MonteCarloArea ENGINE=MEMORY COMMENT='Minimum and maximum impact radius of selected Monte Carlo files'"
    924924        "AS\n"
    925925        "(\n"
     
    975975        "CREATE TEMPORARY TABLE Summary%100:table\n"
    976976        "(\n"
    977         "   `.theta`      SMALLINT UNSIGNED NOT NULL,\n"
    978         "   `.sparse_sim` SMALLINT UNSIGNED NOT NULL,\n"
    979         "   `.dense_sim`  SMALLINT UNSIGNED NOT NULL,\n"
    980         "   CountN        DOUBLE            NOT NULL,\n"
    981         "   SumW          DOUBLE            NOT NULL,\n"
    982         "   SumW2         DOUBLE            NOT NULL,\n"
     977//        "   `.theta`      SMALLINT UNSIGNED NOT NULL COMMENT 'Zenith Angle bin index',\n"
     978//        "   `.sparse_sim` SMALLINT UNSIGNED NOT NULL COMMENT 'Energy bin index (sparse binning)',\n"
     979//        "   `.dense_sim`  SMALLINT UNSIGNED NOT NULL COMMENT 'Energy bin index (dense binning)',\n"
     980        "   CountN        INT UNSIGNED      NOT NULL COMMENT 'Event count per bin',\n"
     981        "   SumW          DOUBLE            NOT NULL,\n"// COMMENT 'Sum of spectral weights',\n"
     982        "   SumW2         DOUBLE            NOT NULL,\n"// COMMENT 'Sum of squared spectral weights',\n"
    983983        "   INDEX (`.theta`)      USING HASH,\n"
    984984        "   INDEX (`.sparse_sim`) USING HASH,\n"
    985985        "   INDEX (`.dense_sim`)  USING HASH\n"
    986         ") ENGINE=MEMORY\n"
     986        ") ENGINE=MEMORY COMMENT='Event counts and sums of (squared) spectral weights for selected Monte Carlo data binned in log10 energy'\n"
    987987        "AS\n"
    988988        "(\n"
    989         "   WITH Table0 AS\n"
     989        "   WITH BinnedData AS\n"
    990990        "   (\n"
    991991        "      SELECT\n"
     
    10091009        "      SUM(POW(SpectralWeight,2))  AS  SumW2\n"
    10101010        "   FROM\n"
    1011         "      Table0\n"
     1011        "      BinnedData\n"
    10121012        "   GROUP BY\n"
    10131013        "      `.theta`, `.sparse_sim`, `.dense_sim`\n"
     
    10721072    query6 <<
    10731073        "CREATE TEMPORARY TABLE ThetaDist\n"
    1074         "ENGINE=MEMORY\n"
     1074        "(\n"
     1075        "   CountN      INT UNSIGNED NOT NULL,\n"
     1076        "   ErrCountN   DOUBLE       NOT NULL,\n"
     1077        "   ZdWeight    DOUBLE       NOT NULL,\n"
     1078        "   ErrZdWeight DOUBLE       NOT NULL,\n"
     1079        "   INDEX (`.theta`) USING HASH\n"
     1080        ") ENGINE=MEMORY COMMENT='Event counts and sums of (squared) spectral weights for selected Monte Carlo data binned in theta'\n"
    10751081        "AS\n"
    10761082        "(\n"
     
    11801186    mysqlpp::Query query7(&connection);
    11811187    query7 <<
    1182         "CREATE TEMPORARY TABLE Weighted%100:table (\n"
    1183         "      `.theta`      SMALLINT UNSIGNED NOT NULL,\n"
    1184         "      `.sparse_sim` SMALLINT UNSIGNED NOT NULL,\n"
    1185         "      `.dense_sim`  SMALLINT UNSIGNED NOT NULL,\n"
    1186         "      CountN        DOUBLE            NOT NULL,\n"
    1187         "      SumW          DOUBLE            NOT NULL,\n"
    1188         "      SumW2         DOUBLE            NOT NULL,\n"
    1189         "      INDEX (`.theta`)      USING HASH,\n"
    1190         "      INDEX (`.sparse_sim`) USING HASH,\n"
    1191         "      INDEX (`.dense_sim`)  USING HASH\n"
     1188        "CREATE TEMPORARY TABLE Weighted%100:table\n"
     1189        "(\n"
     1190        "   SumW2 DOUBLE NOT NULL,\n"
     1191        "   INDEX (`.theta`)      USING HASH,\n"
     1192        "   INDEX (`.sparse_sim`) USING HASH,\n"
     1193        "   INDEX (`.dense_sim`)  USING HASH\n"
    11921194        ")\n"
    1193         "ENGINE=MEMORY\n"
     1195        "ENGINE=MEMORY COMMENT='Table Summary%100:table but with theta-weights applied'\n"
    11941196        "AS\n"
    11951197        "(\n"
     
    12821284        ") ENGINE=Memory\n"
    12831285*/
    1284         "CREATE TEMPORARY TABLE AnalysisMC ENGINE=MEMORY\n"
     1286        "CREATE TEMPORARY TABLE AnalysisMC\n"
     1287        "(\n"
     1288        "   SignalN       INT UNSIGNED NOT NULL,\n"
     1289        "   SignalW       DOUBLE       NOT NULL,\n"
     1290        "   SignalW2      DOUBLE       NOT NULL,\n"
     1291        "   BackgroundN   INT UNSIGNED NOT NULL,\n"
     1292        "   BackgroundW   DOUBLE       NOT NULL,\n"
     1293        "   BackgroundW2  DOUBLE       NOT NULL,\n"
     1294        "   ResidualW     DOUBLE       NOT NULL,\n"
     1295        "   ResidualW2    DOUBLE       NOT NULL,\n"
     1296        "   SumEnergySimW DOUBLE       NOT NULL,\n"
     1297        "   SumEnergyEstW DOUBLE       NOT NULL,\n"
     1298        "   INDEX (`.theta`)                     USING HASH,\n"
     1299        "   INDEX (`.sparse_est`)                USING HASH,\n"
     1300        "   INDEX (`.sparse_sim`)                USING HASH,\n"
     1301        "   INDEX (`.dense_est`)                 USING HASH,\n"
     1302        "   INDEX (`.dense_sim`)                 USING HASH,\n"
     1303        "   INDEX (`.sparse_est`, `.sparse_sim`) USING HASH,\n"
     1304        "   INDEX (`.dense_est`, `.dense_sim`)   USING HASH\n"
     1305        ") ENGINE=MEMORY COMMENT='Sum of counts and (squared) weightes of Monte Carlo Data after analysis'\n"
    12851306        "AS\n"
    12861307        "(\n"
     
    13581379        sindent indent9(query9);
    13591380        query9 <<
    1360             "CREATE TEMPORARY TABLE %100:table ENGINE=MEMORY "
     1381            "CREATE TEMPORARY TABLE %100:table\n"
     1382            "(\n"
     1383            "   SimCountN                  INT UNSIGNED NOT NULL,\n"
     1384            "   TrigCountN                 INT UNSIGNED NOT NULL,\n"
     1385            "   SignalN                    INT UNSIGNED NOT NULL,\n"
     1386            "   BackgroundN                DOUBLE       NOT NULL,\n"
     1387            //
     1388            "   ErrSimCountN               DOUBLE       NOT NULL,\n"
     1389            "   ErrTrigCountN              DOUBLE       NOT NULL,\n"
     1390            "   ErrSignalN                 DOUBLE       NOT NULL,\n"
     1391            "   ErrBackgroundN             DOUBLE       NOT NULL,\n"
     1392            //
     1393            "   SimSumW                    DOUBLE       NOT NULL,\n"
     1394            "   TrigSumW                   DOUBLE       NOT NULL,\n"
     1395            "   SignalW                    DOUBLE       NOT NULL,\n"
     1396            "   BackgroundW                DOUBLE       NOT NULL,\n"
     1397            "   ExcessW                    DOUBLE       NOT NULL,\n"
     1398            //
     1399            "   SimSumW2                   DOUBLE       NOT NULL,\n"
     1400            "   TrigSumW2                  DOUBLE       NOT NULL,\n"
     1401            "   SignalW2                   DOUBLE       NOT NULL,\n"
     1402            "   BackgroundW2               DOUBLE       NOT NULL,\n"
     1403            "   ExcessW2                   DOUBLE       NOT NULL,\n"
     1404            //
     1405            "   SimFluxW                   DOUBLE       NOT NULL,\n"
     1406            "   TrigFluxW                  DOUBLE       NOT NULL,\n"
     1407            "   SignalFluxW                DOUBLE       NOT NULL,\n"
     1408            "   BackgroundFluxW            DOUBLE       NOT NULL,\n"
     1409            "   ExcessFluxW                DOUBLE       NOT NULL,\n"
     1410            //
     1411            "   ErrSimFluxW                DOUBLE       NOT NULL,\n"
     1412            "   ErrTrigFluxW               DOUBLE       NOT NULL,\n"
     1413            "   ErrSignalFluxW             DOUBLE       NOT NULL,\n"
     1414            "   ErrBackgroundFluxW         DOUBLE       NOT NULL,\n"
     1415            "   ErrExcessFluxW             DOUBLE       NOT NULL,\n"
     1416            //
     1417            "   ResidualW                  DOUBLE       NOT NULL,\n"
     1418            "   ResidualW2                 DOUBLE       NOT NULL,\n"
     1419            "   BiasW                      DOUBLE       NOT NULL,\n"
     1420            "   ErrBiasW                   DOUBLE       NOT NULL,\n"
     1421            "   ResolutionW                DOUBLE,\n"
     1422            //
     1423            "   SumEnergyEstW              DOUBLE       NOT NULL,\n"
     1424            "   SumEnergySimW              DOUBLE       NOT NULL,\n"
     1425            //
     1426            "   AvgEnergyEstW              DOUBLE       NOT NULL,\n"
     1427            "   AvgEnergySimW              DOUBLE       NOT NULL,\n"
     1428            //
     1429            "   CutEfficiencyN             DOUBLE       NOT NULL,\n"
     1430            "   CutEfficiencyW             DOUBLE       NOT NULL,\n"
     1431            "   TriggerEfficiencyN         DOUBLE       NOT NULL,\n"
     1432            "   TriggerEfficiencyW         DOUBLE       NOT NULL,\n"
     1433            "   EffectiveAreaN             DOUBLE       NOT NULL,\n"
     1434            "   EffectiveAreaW             DOUBLE       NOT NULL,\n"
     1435            //
     1436            "   ErrCutEfficiencyN          DOUBLE       NOT NULL,\n"
     1437            "   ErrCutEfficiencyW          DOUBLE       NOT NULL,\n"
     1438            "   ErrEffectiveAreaN          DOUBLE       NOT NULL,\n"
     1439            "   ErrEffectiveAreaW          DOUBLE       NOT NULL,\n"
     1440            "   ErrTriggerEfficiencyN      DOUBLE       NOT NULL,\n"
     1441            "   ErrTriggerEfficiencyW      DOUBLE       NOT NULL,\n"
     1442            //
     1443            "   IntegralSimFluxW           DOUBLE       NOT NULL,\n"
     1444            "   IntegralSimFluxW2          DOUBLE       NOT NULL,\n"
     1445            "   IntegralSignalW            DOUBLE       NOT NULL,\n"
     1446            "   IntegralSignalFluxW        DOUBLE       NOT NULL,\n"
     1447            "   IntegralSignalFluxW2       DOUBLE       NOT NULL,\n"
     1448            "   IntegralBackgroundFluxW    DOUBLE       NOT NULL,\n"
     1449            "   IntegralBackgroundFluxW2   DOUBLE       NOT NULL,\n"
     1450            "   IntegralExcessFluxW        DOUBLE       NOT NULL,\n"
     1451            //
     1452            "   ErrIntegralExcessFluxW     DOUBLE       NOT NULL,\n"
     1453            "   ErrIntegralSignalFluxW     DOUBLE       NOT NULL,\n"
     1454            "   ErrIntegralBackgroundFluxW DOUBLE       NOT NULL,\n"
     1455            "   ErrIntegralSimFluxW        DOUBLE       NOT NULL,\n"
     1456            //
     1457            "   IntegralEnergySimW         DOUBLE       NOT NULL,\n"
     1458            "   IntegralEnergyEstW         DOUBLE       NOT NULL,\n"
     1459            //
     1460            "   AvgIntegralEnergyEstW      DOUBLE       NOT NULL,\n"
     1461            "   AvgIntegralEnergySimW      DOUBLE       NOT NULL,\n"
     1462            //
     1463            "   ObsTime                    DOUBLE       NOT NULL,\n"
     1464            "   Area                       DOUBLE       NOT NULL,\n"
     1465            "   AreaTime                   DOUBLE       NOT NULL,\n"
     1466            "   Width                      DOUBLE       NOT NULL,\n"
     1467            //
     1468            "   INDEX (%102:bin) USING HASH\n"
     1469            ") ENGINE=MEMORY COMMENT='Summary of all Monte Carlo quantities, binned in true energy or zenith angle'\n"
    13611470            "AS\n"
    13621471            "(\n"
     
    15301639        sindent indent10(query10);
    15311640        query10 <<
    1532             "CREATE TEMPORARY TABLE SummaryEstimatedEnergy_%100:binning ENGINE=MEMORY "
     1641            "CREATE TEMPORARY TABLE SummaryEstimatedEnergy_%100:binning\n"
     1642            "(\n"
     1643            "   SignalN                    INT UNSIGNED NOT NULL,\n"
     1644            "   BackgroundN                DOUBLE       NOT NULL,\n"
     1645            "   ExcessN                    DOUBLE       NOT NULL,\n"
     1646            //
     1647            "   ErrSignalN                 DOUBLE       NOT NULL,\n"
     1648            "   ErrBackgroundN             DOUBLE       NOT NULL,\n"
     1649            "   ErrExcessN                 DOUBLE       NOT NULL,\n"
     1650            //
     1651            "   SignalW                    DOUBLE       NOT NULL,\n"
     1652            "   BackgroundW                DOUBLE       NOT NULL,\n"
     1653            "   ExcessW                    DOUBLE       NOT NULL,\n"
     1654            //
     1655            "   SignalW2                   DOUBLE       NOT NULL,\n"
     1656            "   BackgroundW2               DOUBLE       NOT NULL,\n"
     1657            //
     1658            "   ErrSignalW                 DOUBLE       NOT NULL,\n"
     1659            "   ErrBackgroundW             DOUBLE       NOT NULL,\n"
     1660            "   ErrExcessW                 DOUBLE       NOT NULL,\n"
     1661            //
     1662            "   SignalFluxW                DOUBLE       NOT NULL,\n"
     1663            "   BackgroundFluxW            DOUBLE       NOT NULL,\n"
     1664            "   ExcessFluxW                DOUBLE       NOT NULL,\n"
     1665            //
     1666            "   ErrSignalFluxW             DOUBLE       NOT NULL,\n"
     1667            "   ErrBackgroundFluxW         DOUBLE       NOT NULL,\n"
     1668            "   ErrExcessFluxW             DOUBLE       NOT NULL,\n"
     1669            //
     1670            "   ResidualW                  DOUBLE       NOT NULL,\n"
     1671            "   ResidualW2                 DOUBLE       NOT NULL,\n"
     1672            "   BiasW                      DOUBLE       NOT NULL,\n"
     1673            "   ErrBiasW                   DOUBLE       NOT NULL,\n"
     1674            "   ResolutionW                DOUBLE,\n"
     1675            //
     1676            "   SumEnergyEstW              DOUBLE       NOT NULL,\n"
     1677            "   SumEnergySimW              DOUBLE       NOT NULL,\n"
     1678            //
     1679            "   AvgEnergyEstW              DOUBLE       NOT NULL,\n"
     1680            "   AvgEnergySimW              DOUBLE       NOT NULL,\n"
     1681            //
     1682            "   IntegralSignalW            DOUBLE       NOT NULL,\n"
     1683            "   IntegralSignalFluxW        DOUBLE       NOT NULL,\n"
     1684            "   IntegralSignalFluxW2       DOUBLE       NOT NULL,\n"
     1685            "   IntegralBackgroundFluxW    DOUBLE       NOT NULL,\n"
     1686            "   IntegralBackgroundFluxW2   DOUBLE       NOT NULL,\n"
     1687            "   IntegralExcessFluxW        DOUBLE       NOT NULL,\n"
     1688            //
     1689            "   ErrIntegralExcessFluxW     DOUBLE       NOT NULL,\n"
     1690            "   ErrIntegralSignalFluxW     DOUBLE       NOT NULL,\n"
     1691            "   ErrIntegralBackgroundFluxW DOUBLE       NOT NULL,\n"
     1692            //
     1693            "   IntegralEnergySimW         DOUBLE       NOT NULL,\n"
     1694            "   IntegralEnergyEstW         DOUBLE       NOT NULL,\n"
     1695            //
     1696            "   AvgIntegralEnergyEstW      DOUBLE       NOT NULL,\n"
     1697            "   AvgIntegralEnergySimW      DOUBLE       NOT NULL,\n"
     1698            //
     1699            "   ObsTime                    DOUBLE       NOT NULL,\n"
     1700            "   Area                       DOUBLE       NOT NULL,\n"
     1701            "   AreaTime                   DOUBLE       NOT NULL,\n"
     1702            "   Width                      DOUBLE       NOT NULL,\n"
     1703            //
     1704            "   INDEX (`.%100:binning:_est`) USING HASH\n"
     1705            ") ENGINE=MEMORY COMMENT='Summary of all Monte Carlo quantities binned in estimated energy'\n"
    15331706            "AS\n"
    15341707            "(\n"
     
    16361809        mysqlpp::Query query11(&connection);
    16371810        query11 <<
    1638             "CREATE TEMPORARY TABLE EnergyMigration_%100:binning ENGINE=MEMORY\n"
     1811            "CREATE TEMPORARY TABLE EnergyMigration_%100:binning\n"
     1812            "(\n"
     1813            "   SignalN INT UNSIGNED NOT NULL\n"
     1814            ") ENGINE=MEMORY COMMENT='Energy Migration: Monte Carlo Event counts binned in true and estimated energy'\n"
    16391815            "AS\n"
    16401816            "(\n"
     
    16991875
    17001876    // -------------------------------------------------------------------
    1701     // --------------------------- SummaryData ---------------------------
    1702     // -------------------------------------------------------------------
    1703 
    1704     cout << separator("SummaryData") << '\n';
     1877    // --------------------------- AnalysisData --------------------------
     1878    // -------------------------------------------------------------------
     1879
     1880    cout << separator("AnalysisData") << '\n';
    17051881
    17061882    Time start12;
     
    17091885    sindent indent12(query12);
    17101886    query12 <<
    1711         "CREATE TEMPORARY TABLE SummaryData ENGINE=MEMORY\n"
    1712 /*        "(\n"
    1713         "   `.theta`        SMALLINT UNSIGNED NOT NULL,\n"
    1714         "   `.sparse_est`   SMALLINT UNSIGNED NOT NULL,\n"
    1715         "   `Signal`        DOUBLE            NOT NULL,\n"
    1716         "   `ErrSignal`     DOUBLE            NOT NULL,\n"
    1717         "   `Background`    DOUBLE            NOT NULL,\n"
    1718         "   `ErrBackground` DOUBLE            NOT NULL,\n"
    1719         "   `Excess`        DOUBLE            NOT NULL,\n"
    1720         "   `ErrExcess`     DOUBLE            NOT NULL,\n"
    1721         "   `Significance`  DOUBLE            NOT NULL,\n"
    1722         "   PRIMARY KEY (`.sparse_est`) USING HASH\n"
    1723         ") ENGINE=Memory\n"*/
     1887        "CREATE TEMPORARY TABLE AnalysisData\n"
     1888        "(\n"
     1889        "   `Signal`        INT UNSIGNED  NOT NULL,\n"
     1890        "   `Background`    INT UNSIGNED  NOT NULL,\n"
     1891        "   `SumEnergyEst`  DOUBLE        NOT NULL,\n"
     1892        "   `SumW`          DOUBLE        NOT NULL,\n"
     1893        "   INDEX (`.theta`)      USING HASH,\n"
     1894        "   INDEX (`.sparse_est`) USING HASH\n"
     1895        ") ENGINE=MEMORY COMMENT='Sum of counts and (squared) weightes of selected data after analysis'\n"
    17241896        "AS\n"
    17251897        "(\n"
     
    17581930        cout << query12.execute().info() << endl;
    17591931        ShowWarnings(connection);
    1760         Dump(flog, connection, "SummaryData");
     1932        Dump(flog, connection, "AnalysisData");
    17611933
    17621934        const auto sec12 = Time().UnixTime()-start12.UnixTime();
     
    17771949
    17781950        Time start13;
    1779 
    17801951        /*
    17811952         "CREATE TEMPORARY TABLE Spectrum\n"
     
    18171988        sindent indent13(query13);
    18181989        query13 <<
    1819             "CREATE TEMPORARY TABLE %100:table ENGINE=MEMORY "
    1820             "AS\n"
     1990            "CREATE TEMPORARY TABLE %100:table ENGINE=MEMORY COMMENT='Combined information from different sources into final spectrum' AS\n"
    18211991            "(\n"
    18221992            << indent(3) << spectrum_sql << indent(0) <<
Note: See TracChangeset for help on using the changeset viewer.