forked from egafton/visplot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpointing.php
57 lines (51 loc) · 1.4 KB
/
pointing.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
/*
* Copyright (c) 2016-2022 ega, NOT/ING.
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version. See LICENSE.md.
*/
$telescope = $_GET["telescope"];
function get_NOT_pointing() {
ini_set("include_path", "/home/www/html/include");
include("access_control.inc.php");
if (!access_allowed("SKYCAM")) {
die("Access denied");
}
$s = file_get_contents("/tmp/tcs.json");
$tcs = json_decode($s, true);
return json_encode(array(
"alt" => floatval($tcs["AltitudePosDeg"]),
"az" => -180.0 + floatval($tcs["AzimuthPosDeg"])
));
}
function get_WHT_pointing() {
$s = file_get_contents("http://egapc.ing.iac.es/ega/pointing.php");
return $s;
}
function get_INT_pointing() {
return json_encode(array(
"alt" => null,
"az" => null
));
}
function get_HJST_pointing() {
return json_encode(array(
"alt" => null,
"az" => null
));
}
function get_OST_pointing() {
return json_encode(array(
"alt" => null,
"az" => null
));
}
try {
$pointing = call_user_func("get_${telescope}_pointing");
header("Content-Type: application/json");
echo $pointing;
} catch (\Throwable $e) {
die($e->getMessage());
}