Changes between Version 10 and Version 11 of DatabaseBasedAnalysis/Examples


Ignore:
Timestamp:
08/15/18 09:44:50 (6 years ago)
Author:
tbretz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseBasedAnalysis/Examples

    v10 v11  
    411411}
    412412}}}
     413
     414== Day-by-day light-curve ==
     415
     416{{{#!sql
     417WITH Table8 AS
     418(
     419    WITH Table7 AS
     420    (
     421        WITH Table6 AS
     422        (
     423            WITH Table5 AS
     424            (
     425                WITH Table4 AS
     426                (
     427                    WITH Table3 AS
     428                    (
     429                        WITH Table2 AS
     430                        (
     431                            WITH Table1 AS
     432                            (
     433                                WITH Table0 AS
     434                                (
     435                                    SELECT -- 0
     436                                        FileId,
     437                                        Weight,
     438                                        Size,
     439                                        NumUsedPixels,
     440                                        NumIslands,
     441                                        Leakage1,
     442                                        MeanX,
     443                                        MeanY,
     444                                        CosDelta,
     445                                        SinDelta,
     446                                        M3Long,
     447                                        SlopeLong,
     448                                        Width/Length      AS WdivL,
     449                                        PI()*Width*Length AS Area,
     450                                        cosa*X - sina*Y   AS PX,
     451                                        cosa*Y + sina*X   AS PY
     452                                    FROM RunInfo
     453                                    LEFT JOIN Events   USING (FileId)
     454                                    LEFT JOIN Position USING (FileId, EvtNumber)
     455                                    CROSS JOIN Wobble
     456                                    WHERE
     457                                        fSourceKey=5
     458                                    AND
     459                                        fRunTypeKey=1
     460                                    AND
     461                                        fR750Cor>0.9e0*fR750Ref
     462                                    AND
     463                                        NumUsedPixels>5.5
     464                                    AND
     465                                        NumIslands<3.5
     466                                    AND
     467                                        Leakage1<0.1
     468
     469                                ) -- AS Table0
     470
     471                                SELECT -- 1
     472                                    FileId, Weight, CosDelta, SinDelta, M3Long, SlopeLong, Leakage1, WdivL,
     473                                    MeanX - PX*1.02e0 AS DX,
     474                                    MeanY - PY*1.02e0 AS DY
     475                                FROM
     476                                    Table0
     477                                WHERE
     478                                    Area < LOG10(Size)*898-1535
     479
     480                            ) -- AS Table1
     481
     482                            SELECT -- 2
     483                                FileId, Weight, CosDelta, SinDelta, DX, DY, M3Long, SlopeLong, Leakage1, WdivL,
     484                                SQRT(DX*DX + DY*DY) AS Norm
     485                            FROM
     486                                Table1
     487
     488                        ) -- AS Table2
     489
     490                        SELECT -- 3
     491                            FileId, Weight, M3Long, SlopeLong, Leakage1, WdivL, Norm,
     492                            LEAST(GREATEST((CosDelta*DY - SinDelta*DX)/Norm, -1), 1) AS LX,
     493                            SIGN(CosDelta*DX + SinDelta*DY) AS Sign
     494                        FROM
     495                            Table2
     496
     497                    ) -- AS Table3
     498
     499                    SELECT -- 4
     500                        FileId, Weight, Leakage1, WdivL, LX,
     501                        Norm          *0.0117193246260285378e0 AS Dist,
     502                        M3Long   *Sign*0.0117193246260285378e0 AS M3L,
     503                        SlopeLong*Sign/0.0117193246260285378e0 AS Slope
     504                    FROM
     505                        Table3
     506
     507                ) -- AS Table4
     508
     509                SELECT -- 5
     510                    FileId, Weight, WdivL, Dist, LX, M3L, Slope,
     511--                    1.39252e0 + 0.154247e0*Slope + 1.67972e0*(1-1/(1+4.86232e0*Leakage1)) AS Xi
     512                    1.34e0 + 0.0755e0*Slope + 1.67972e0*(1-1/(1+4.86232e0*Leakage1)) AS Xi
     513                FROM
     514                    Table4
     515
     516            ) -- AS Table5
     517
     518            SELECT -- 6
     519                FileId, Weight, Dist, LX,
     520                IF (M3L<-0.07 || (Dist-0.5e0)*7.2e0-Slope<0, -Xi, Xi) * (1-WdivL) AS Disp
     521            FROM
     522                Table5
     523
     524        ) -- AS Table6
     525
     526        SELECT -- 7
     527            FileId, Weight,                         -- cos(alpha) = sqrt(1-lx^2)
     528            (Disp*Disp + Dist*Dist - 2*Disp*Dist*SQRT(1-LX*LX)) AS ThetaSq
     529        FROM
     530            Table6
     531
     532    ) -- AS Table8
     533
     534    SELECT -- 9
     535        FileId,
     536        COUNT(*)                       AS `Count`,
     537        COUNT(IF(Weight>0, 1, NULL))   AS `Signal`,
     538        COUNT(IF(Weight<0, 1, NULL))/5 AS `Background`
     539    FROM
     540        Table7
     541    WHERE
     542        ThetaSq<0.024336
     543    GROUP BY
     544        FileId
     545
     546) -- AS Table8
     547
     548SELECT -- 9
     549    FileId,
     550    20000000+FLOOR(FileId/1000)  AS fNight,
     551    FileId%1000                  AS fRunID,
     552    `Count`                      AS fNumRuns,
     553    `Signal`                     AS fNumSigEvts,
     554    `Background`                 AS fNumBgEvts,
     555    `Signal` - `Background`      AS fNumExcEvts
     556FROM
     557    Table8
     558}}}
     559
     560Note that this query can easily run 30min or more!