getDAQDataOld.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <html>
  2. <head>
  3. <title>
  4. </title>
  5. </head>
  6. <body>
  7. <?php
  8. function getXMLValue($name, $fileip)
  9. {
  10. $posA = strpos($fileip, '<' . $name . '>');
  11. $posB = strpos($fileip, '</' . $name . '>');
  12. $len = strlen($name) + 2;
  13. return substr($fileip, $posA + $len, $posB - $posA - $len);
  14. }
  15. // ########## DAQ MACHINES ##########
  16. $daqChannel = array(369, 361, 362); // 369: FPD; 361: MUON; 362: MOS
  17. for ($id = 0; $id < sizeof($daqChannel); $id++)
  18. {
  19. $fileip = file_get_contents("http://katrin.kit.edu/OrcaWeb/query.php?tag=runInfo&query=select%20*%20from%20machines,runs%20where%20runs.machine_id=" . $daqChannel[$id] . "%20and%20machines.machine_id=" . $daqChannel[$id], false);
  20. $daqRun[$id] = getXMLValue("run", $fileip);
  21. $daqSubrun[$id] = getXMLValue("subrun", $fileip);
  22. $daqElapsed[$id] = getXMLValue("elapsedTime", $fileip);
  23. $daqTogo[$id] = getXMLValue("timeToGo", $fileip);
  24. $daqState[$id] = getXMLValue("state", $fileip);
  25. $daqRepeat[$id] = getXMLValue("repeatRun", $fileip);
  26. $daqOffline[$id] = getXMLValue("offline", $fileip);
  27. $daqTimed[$id] = getXMLValue("timedRun", $fileip);
  28. }
  29. // ########## PULSERS ##########
  30. // FPD
  31. $fileip = file_get_contents("http://katrin.kit.edu/OrcaWeb/query.php?tag=dataList&query=select%20dataset_id,name,counts%20from%20Histogram1Ds%20where%20machine_id=" . $daqChannel[0] . "%20ORDER%20BY%20name", false);
  32. $pulser[0] = getXMLValue("counts", substr($fileip, strpos($fileip, 'FLT,Energy,Crate 0,Station 12,Channel 1')));
  33. $pulser[1] = getXMLValue("counts", substr($fileip, strpos($fileip, 'FLT,Energy,Crate 0,Station 19,Channel 0')));
  34. // MUON
  35. $fileip = file_get_contents("http://katrin.kit.edu/OrcaWeb/query.php?tag=dataList&query=select%20dataset_id,name,counts%20from%20Histogram1Ds%20where%20machine_id=" . $daqChannel[1] . "%20ORDER%20BY%20name", false);
  36. $pulser[2] = getXMLValue("counts", substr($fileip, strpos($fileip, 'FLT,Energy,Crate 0,Station 18,Channel 0')));
  37. echo $pulser[0] . " " . $pulser[1] . " " . $pulser[2] . "<br>";
  38. echo "OK";
  39. ?>
  40. </body>