Changeset 17774 for trunk


Ignore:
Timestamp:
05/04/14 15:28:46 (11 years ago)
Author:
tbretz
Message:
Added the possibility to access calibrated data files.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/www/viewer/index.php

    r17745 r17774  
    33if (!extension_loaded('v8js'))
    44    die("V8Js missing");
     5
     6$path = array(
     7              "cal" => "/daq/caltest/",
     8              "raw" => "/daq/raw/"
     9              );
    510
    611if (isset($_POST['editor1']) || isset($_POST['editor2']))
     
    9095    */
    9196
    92     function getList($path, $sub)
     97    function getList($path, $sub, $check)
    9398    {
    9499        $hasdir = false;
     
    103108
    104109           if ($file->isDir())
    105                $list = array_merge($list, getList($path, $sub."/".$name));
     110               $list = array_merge($list, getList($path, $sub."/".$name, $check));
    106111
    107112           if ($file->isFile() && $file->isReadable())
     
    112117               $rc = substr($name, 0, 4)."/".substr($name, 4, 2)."/".substr($name, 6, 2)."-".substr($name, 9, 3);
    113118
    114                array_push($list, $rc);
     119               $list[$rc] = array_key_exists($rc, $check);
    115120           }
    116121        }
     
    121126    try
    122127    {
    123         $list = getList("/daq/raw", "");
    124         sort($list);
     128        $cal = getList($path['cal'], "", array());
     129        $raw = getList($path['raw'], "", $cal);
     130        ksort($raw);
    125131    }
    126132    catch (Exception $e)
     
    129135    }
    130136
    131     print(json_encode($list));
     137    print(json_encode($raw));
    132138    return;
    133139}
     
    172178$r = substr($file, 11, 3);
    173179
    174 $filename = "/daq/raw/".$y."/".$m."/".$d."/".$y.$m.$d."_".$r.".fits.fz";
     180$rootpath = isset($_POST['calibrated']) ? $path['cal'] : $path['raw'];
     181
     182$filename = $rootpath.$y."/".$m."/".$d."/".$y.$m.$d."_".$r.".fits.fz";
    175183
    176184if (!file_exists($filename))
     
    189197$fil['drsFile']       = get($file, "s");
    190198$fil['numEvents']     = get($file, "L");
     199$fil['scale']         = get($file, "s");
    191200$evt['numRoi']        = get($file, "L");
    192201$evt['numPix']        = get($file, "L");
    193202$evt['eventNumber']   = get($file, "L");
    194 $evt['triggerNumber'] = get($file, "L");
     203//$evt['triggerNumber'] = get($file, "L");
    195204$evt['triggerType']   = get($file, "S");
    196205$evt['unixTime']      = get($file, "L", 2);
     
    305314    $v8->neighbors = $neighbors;
    306315    $v8->clone     = function($data) { return $data; };
     316    $v8->scale     = $fil['scale']==0 ? 2000./4096. : 1./$fil['scale'];
    307317    $v8->unpack    = function($i)
    308318    {
    309         global $binary, $roi;
     319        global $binary, $roi, $v8;
    310320        $u = unpack("s".$roi, $binary[$i]);
    311321        $arr = array();
    312322        for ($i=0; $i<$roi; $i++)
    313             $arr[$i] = $u[$i+1]*0.48828125;
     323            $arr[$i] = $u[$i+1]*$v8->scale;
    314324        return $arr;
    315325    };
Note: See TracChangeset for help on using the changeset viewer.