getFluxTube.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <html>
  2. <head>
  3. <title>getFluxTube</title>
  4. </head>
  5. <body>
  6. <?php
  7. set_include_path('');
  8. include('Net/SSH2.php');
  9. $ssh = new Net_SSH2('141.52.188.80');
  10. if (!$ssh->login('schwarz', 'C8.(qGVCJSSS')) {
  11. exit('Login Failed');
  12. }
  13. include('Net/SFTP.php');
  14. $sftp = new Net_SFTP('141.52.188.80');
  15. if (!$sftp->login('schwarz', 'C8.(qGVCJSSS')) {
  16. exit('Login Failed');
  17. }
  18. foreach (glob("fluxtube/*") as $file)
  19. {
  20. $fp = fopen($file, "r+");
  21. if (fread($fp, filesize($file)) == "")
  22. {
  23. $timestamp = time();
  24. // 1) run KS
  25. $curr = explode("_", substr($file, strpos($file, "fluxtube/") + 9));
  26. $comm = "cd SimulationDump; echo ' ./../Kasper3DevNew/install-fieldline-script/bin/KatrinKassiopeia ../Kasper3DevNew/install-fieldline-script/config/Kassiopeia/Katrin/AxialMainSpecDetectorFieldLines_SDS-II_Flexible.xml -r";
  27. $comm = $comm . " PS1=" . $curr[0];
  28. $comm = $comm . " PS2=" . $curr[1];
  29. $comm = $comm . " VER=" . $curr[2];
  30. $comm = $comm . " HOR=" . $curr[3];
  31. $comm = $comm . " L1=" . $curr[4];
  32. $comm = $comm . " L2=" . $curr[5];
  33. $comm = $comm . " L3=" . $curr[6];
  34. $comm = $comm . " L4=" . $curr[7];
  35. $comm = $comm . " L5=" . $curr[8];
  36. $comm = $comm . " L6=" . $curr[9];
  37. $comm = $comm . " L7=" . $curr[10];
  38. $comm = $comm . " L8=" . $curr[11];
  39. $comm = $comm . " L9=" . $curr[12];
  40. $comm = $comm . " L10=" . $curr[13];
  41. $comm = $comm . " L11=" . $curr[14];
  42. $comm = $comm . " L12=" . $curr[15];
  43. $comm = $comm . " L13=" . $curr[16];
  44. $comm = $comm . " L14=" . $curr[17];
  45. $comm = $comm . " PCH=" . $curr[18];
  46. $comm = $comm . " DET=" . $curr[19];
  47. $comm = $comm . " OUT=" . "../../../../SimulationDump/" . $timestamp . ".root";
  48. // 2) run analysis
  49. $comm = $comm . " && ./ReadExe " . $timestamp;
  50. // 3) send results
  51. $sshcomm = 'lftp -u sds2,sds2sds2 sftp://neutrino.ikp.kit.edu -e "put ' . $timestamp . '.txt -o ' . $file . ' && exit" ';
  52. $comm = $comm . ' && sleep 1 && ' . $sshcomm . " '";
  53. // do it with tesla
  54. $comm = $comm . " | qsub -N sds" . $timestamp . " -cwd -V -q long.q -j y";
  55. //echo $comm . '<br>';
  56. echo $ssh->exec($comm) . '<br>';
  57. sleep(2);
  58. echo 'OK!!!<br><br><br>';
  59. }
  60. fclose($fp);
  61. }
  62. /*
  63. foreach (glob("fluxtube/*") as $file)
  64. {
  65. $fp = fopen($file, "r+");
  66. if (fread($fp, filesize($file)) == "")
  67. {
  68. $timestamp = time();
  69. $curr = explode("_", substr($file, strpos($file, "fluxtube/") + 9));
  70. $comm = 'cd SimulationDump; ./../Kasper3DevNew/install/bin/KatrinKassiopeia ../Kasper3DevNew/install/config/Kassiopeia/Katrin/AxialMainSpecDetectorFieldLines_SDS-II_Flexible.xml -r';
  71. $comm = $comm . ' PS1=' . $curr[0];
  72. $comm = $comm . ' PS2=' . $curr[1];
  73. $comm = $comm . ' VER=' . $curr[2];
  74. $comm = $comm . ' HOR=' . $curr[3];
  75. $comm = $comm . ' L1=' . $curr[4];
  76. $comm = $comm . ' L2=' . $curr[5];
  77. $comm = $comm . ' L3=' . $curr[6];
  78. $comm = $comm . ' L4=' . $curr[7];
  79. $comm = $comm . ' L5=' . $curr[8];
  80. $comm = $comm . ' L6=' . $curr[9];
  81. $comm = $comm . ' L7=' . $curr[10];
  82. $comm = $comm . ' L8=' . $curr[11];
  83. $comm = $comm . ' L9=' . $curr[12];
  84. $comm = $comm . ' L10=' . $curr[13];
  85. $comm = $comm . ' L11=' . $curr[14];
  86. $comm = $comm . ' L12=' . $curr[15];
  87. $comm = $comm . ' L13=' . $curr[16];
  88. $comm = $comm . ' L14=' . $curr[17];
  89. $comm = $comm . ' PCH=' . $curr[18];
  90. $comm = $comm . ' DET=' . $curr[19];
  91. $comm = $comm . ' OUT=' . '"../../../../SimulationDump/' . $timestamp . '.root"';
  92. echo $comm . '<br>';
  93. echo $ssh->exec($comm) . '<br>';
  94. sleep(1);
  95. $comm = "cd SimulationDump; ./ReadExe " . $timestamp . ";";
  96. echo $comm . '<br>';
  97. echo $ssh->exec($comm) . '<br>';
  98. sleep(1);
  99. echo $file . '<br>';
  100. echo $sftp->get('SimulationDump/' . $timestamp . '.txt', $file) . '<br>';
  101. sleep(1);
  102. echo 'OK!!!<br><br><br>';
  103. }
  104. fclose($fp);
  105. }
  106. */
  107. ?>
  108. </body>
  109. </html>