SYMBOL INDEX (326 symbols across 78 files) FILE: prototype/core/astro_coord/calc.py function get_HaDec_by_RaDec (line 8) | def get_HaDec_by_RaDec( function get_HaDec_in_solar (line 33) | def get_HaDec_in_solar( function get_HaDecs_by_names (line 56) | def get_HaDecs_by_names( FILE: prototype/core/astro_coord/remote.py function get_RaDec_by_name (line 16) | async def get_RaDec_by_name( function get_RaDecs_by_names (line 48) | async def get_RaDecs_by_names( FILE: prototype/core/astro_coord/utils.py function stamp2ast_time (line 5) | def stamp2ast_time(timestamp: float) -> ast.Time: FILE: prototype/core/astrometry/client.py function json2python (line 42) | def json2python(data): class MalformedResponse (line 53) | class MalformedResponse(Exception): class RequestError (line 57) | class RequestError(Exception): class Client (line 61) | class Client(object): method __init__ (line 64) | def __init__(self, apiurl=default_url): method get_url (line 68) | def get_url(self, service): method send_request (line 71) | def send_request(self, service, args={}, file_args=None): method login (line 144) | def login(self, apikey): method _get_upload_args (line 153) | def _get_upload_args(self, **kwargs): method url_upload (line 189) | def url_upload(self, url, **kwargs): method upload (line 195) | def upload(self, fn=None, **kwargs): method submission_images (line 207) | def submission_images(self, subid): method overlay_plot (line 211) | def overlay_plot(self, service, outfn, wcsfn, wcsext=0): method sdss_plot (line 234) | def sdss_plot(self, outfn, wcsfn, wcsext=0): method galex_plot (line 237) | def galex_plot(self, outfn, wcsfn, wcsext=0): method myjobs (line 240) | def myjobs(self): method job_status (line 244) | def job_status(self, job_id, justdict=False): method annotate_data (line 265) | def annotate_data(self, job_id): method sub_status (line 273) | def sub_status(self, sub_id, justdict=False): method jobs_by_tag (line 279) | def jobs_by_tag(self, tag, exact): class ClientRunnerOptions (line 288) | class ClientRunnerOptions(object): method __init__ (line 289) | def __init__(self, **entries): method __getattr__ (line 297) | def __getattr__(self, name): function run_client (line 304) | def run_client(opt): function get_args (line 391) | def get_args(): FILE: prototype/core/astrometry/extract.py function extract_stars (line 6) | def extract_stars( FILE: prototype/core/astrometry/solve.py function flux_in_img (line 23) | def flux_in_img(images: list[Image.Image]) -> list[float]: function tune_rd (line 70) | def tune_rd( class SolarStars (line 114) | class SolarStars: method __init__ (line 115) | def __init__(self, timestamp: float, max_mag: float): method get_solar_stars (line 142) | def get_solar_stars( function get_fixed_stars (line 171) | def get_fixed_stars( function submit (line 258) | def submit( function recognize (line 311) | def recognize( FILE: prototype/core/moon_time/calc.py function calc (line 14) | def calc( FILE: prototype/core/moon_time/utils.py function find_moon_idx (line 10) | def find_moon_idx(stars: list[dict]) -> int: function angle_btw_moon_stars (line 26) | def angle_btw_moon_stars(points: np.ndarray, moon_idx: int, z: float) ->... function geo_estimate_by_stars (line 43) | def geo_estimate_by_stars( function s2sidereal_days (line 89) | def s2sidereal_days(s: float) -> float: function angle_error (line 103) | def angle_error( function wrap_angle_in_deg (line 155) | def wrap_angle_in_deg(deg): FILE: prototype/core/positioning/calc.py function calc_z (line 9) | def calc_z( function calc_geo (line 36) | def calc_geo( function stars_convert (line 111) | def stars_convert(stars: list[dict]) -> tuple[np.ndarray, np.ndarray, li... FILE: prototype/core/positioning/find_z/benchmark.py function generate_points (line 12) | def generate_points(args): function destort (line 60) | def destort(points, k1, k2, scope_x, scope_y): function print_results (line 80) | def print_results(results): function main (line 119) | def main(methods, args): FILE: prototype/core/positioning/find_z/methods/bi_mean.py function get_z (line 4) | def get_z(data: dict) -> float: function get_z_from_2_points (line 26) | def get_z_from_2_points(p1: tuple, p2: tuple, theta: float) -> list[float]: function reject_outliers (line 68) | def reject_outliers(data: list, sigma: float = 2.0) -> list: FILE: prototype/core/positioning/find_z/methods/fix_refraction.py function get_z (line 7) | def get_z(data: dict, z0: float, zenith: np.ndarray) -> float: function rotate (line 80) | def rotate(vector: np.ndarray, zenith_vec: np.ndarray, angle: float) -> ... FILE: prototype/core/positioning/find_z/methods/north_len.py function north_len (line 4) | def north_len(points: np.ndarray, des: np.ndarray, f: float) -> float: function get_z (line 22) | def get_z(data: dict) -> float: FILE: prototype/core/positioning/find_z/methods/trisect.py function calculate_angle (line 5) | def calculate_angle(p1: np.ndarray, p2: np.ndarray, z: float) -> np.ndar... function get_z (line 14) | def get_z(data: dict) -> float: FILE: prototype/core/positioning/find_z/utils/math.py function normalize (line 6) | def normalize(vec: np.ndarray) -> np.ndarray: function angles_on_sphere (line 10) | def angles_on_sphere(dec_ras: np.ndarray) -> np.ndarray: function minimize (line 26) | def minimize( FILE: prototype/core/positioning/latitude/benchmark.py function get_geocentric_latitude (line 17) | def get_geocentric_latitude(geodetic_latitude_in_rad): function get_astronomic_latitude (line 22) | def get_astronomic_latitude(geocentric_latitude_in_rad): FILE: prototype/core/positioning/latitude/method/bisect_formular.py function get_geocentric_latitude (line 5) | def get_geocentric_latitude(geodetic_latitude_in_rad): function get_astronomic_latitude (line 10) | def get_astronomic_latitude(geocentric_latitude_in_rad): function reverse_solve (line 59) | def reverse_solve(geodetic_latitude): function astronomic_latitude_to_geodetic_latitude (line 67) | def astronomic_latitude_to_geodetic_latitude(astronomic_latitudes_in_deg... FILE: prototype/core/positioning/latitude/method/bisect_tabular.py function get_geocentric_latitude (line 7) | def get_geocentric_latitude(geodetic_latitude_in_rad): function get_astronomic_latitude (line 12) | def get_astronomic_latitude(geocentric_latitude_in_rad): function astronomic_latitude_to_geodetic_latitude (line 70) | def astronomic_latitude_to_geodetic_latitude(astronomic_latitudes_in_deg... FILE: prototype/core/positioning/latitude/method/naive.py function astronomic_latitude_to_geodetic_latitude (line 1) | def astronomic_latitude_to_geodetic_latitude(astronomic_latitudes_in_deg... FILE: prototype/core/positioning/latitude/method/series.py function astronomic_latitude_to_geodetic_latitude (line 4) | def astronomic_latitude_to_geodetic_latitude(astronomic_latitudes_in_deg... FILE: prototype/core/positioning/latitude/method/series2.py function astronomic_latitude_to_geodetic_latitude (line 4) | def astronomic_latitude_to_geodetic_latitude( FILE: prototype/core/positioning/latitude/series_model.py function get_geocentric_latitude (line 11) | def get_geocentric_latitude(geodetic_latitude_in_rad): function get_astronomic_latitude (line 16) | def get_astronomic_latitude(geocentric_latitude_in_rad): FILE: prototype/core/positioning/locator/benchmark.py function generate_datas (line 11) | def generate_datas(args): function destort (line 73) | def destort(points_3d, k1, k2, scope_x, scope_y): function print_results (line 96) | def print_results(results): function main (line 135) | def main(methods, args): FILE: prototype/core/positioning/locator/methods/bi_median.py function get_geo (line 6) | def get_geo(data: dict, is_fix_refraction: bool = False) -> np.ndarray: function dual_star_positioning (line 64) | def dual_star_positioning(data: dict, i: int, j: int) -> list[list[float]]: function get_plane (line 75) | def get_plane(data: dict, i: int) -> np.ndarray: function get_plane_intersection (line 91) | def get_plane_intersection(plane1: np.ndarray, plane2: np.ndarray) -> li... function square_median_average (line 467) | def square_median_average(crude_positions: list[np.ndarray], data: dict)... function adjust_angle (line 516) | def adjust_angle(angle: float, avg_angle: float) -> float: FILE: prototype/core/positioning/locator/methods/matrix_inverse.py function get_geo (line 5) | def get_geo(data: dict): FILE: prototype/core/positioning/locator/utils/math.py function vector_angle (line 4) | def vector_angle(vec1: np.ndarray, vec2: np.ndarray) -> np.ndarray: function cart2sph (line 12) | def cart2sph(x: float, y: float, z: float) -> tuple: function sph2cart (line 20) | def sph2cart(az: float, elev: float, r: float = 1) -> tuple: function sph_dist (line 28) | def sph_dist( FILE: prototype/core/positioning/top_point/benchmark.py function generate_lines (line 16) | def generate_lines(args): function destort (line 56) | def destort(lines, k1, k2, scope_x, scope_y): function print_results (line 78) | def print_results(results): function main (line 135) | def main(methods, args): FILE: prototype/core/positioning/top_point/methods/least_square.py function least_squares_fit (line 5) | def least_squares_fit(points): function intersection (line 27) | def intersection(lines: list) -> tuple: FILE: prototype/core/positioning/top_point/methods/matrix_inverse.py function intersection (line 4) | def intersection(lines: np.ndarray) -> np.ndarray: FILE: prototype/core/positioning/top_point/methods/matrix_inverse_normalized.py function intersection (line 4) | def intersection(lines: np.ndarray) -> np.ndarray: FILE: prototype/core/positioning/top_point/methods/median.py function intersection (line 5) | def intersection(lines: list) -> tuple: FILE: prototype/core/positioning/top_point/methods/median2.py function intersection (line 5) | def intersection(lines: list) -> tuple: FILE: prototype/core/positioning/top_point/methods/nearest_l2.py function intersection (line 4) | def intersection(lines: list) -> tuple: FILE: prototype/core/positioning/top_point/methods/optim.py function objective_function (line 6) | def objective_function(point: tuple, lines: list) -> float: function intersection (line 34) | def intersection(lines: list) -> tuple: FILE: prototype/core/positioning/top_point/methods/sphere.py function intersection (line 4) | def intersection(lines: list) -> tuple: FILE: prototype/core/positioning/top_point/methods/square_weight.py function intersection (line 5) | def intersection(lines: list) -> tuple: FILE: prototype/core/positioning/top_point/utils/plane.py function two_line_intersection_point (line 4) | def two_line_intersection_point(l1, l2): function all_points_of_lines_intersection (line 23) | def all_points_of_lines_intersection(lines): FILE: prototype/core/stellarium/screenshot.py function execute_code (line 13) | def execute_code(code): function screenshot (line 21) | def screenshot(name, folder="./"): function set_location (line 29) | def set_location(lat, lng, alt): function set_time (line 35) | def set_time(dt: datetime): function set_direction (line 47) | def set_direction(azimuth_from_south, altitude): function set_fov (line 55) | def set_fov(fov_degree): function sanitize_filename (line 63) | def sanitize_filename(input_str): function make_screenshot (line 69) | def make_screenshot(): FILE: prototype/main.py function read_root (line 36) | def read_root(): FILE: prototype/routers/astro_coord.py function http_astro_coord (line 13) | def http_astro_coord(request: Request, data: astro_coord.AstroTime): FILE: prototype/routers/astrometry.py function http_extract_stars (line 22) | def http_extract_stars(request: Request, data: Annotated[ExtractStarRequ... function http_submit (line 65) | def http_submit(request: Request, data: Annotated[SubmitRequest, Form()]): function http_jobid_status (line 117) | def http_jobid_status(request: Request, job_id: str): function http_recognize (line 134) | def http_recognize(request: Request, data: RecognizeRequest): FILE: prototype/routers/bmap.py function bmap_service_proxy (line 15) | async def bmap_service_proxy(path: str, request: Request, ak: str = Quer... FILE: prototype/routers/moon_time.py function http_time_by_moon (line 13) | def http_time_by_moon(request: Request, data: moon_time.MoonTimeRequest): FILE: prototype/routers/positioning.py function http_geo_by_data (line 13) | def http_geo_by_data(request: Request, data: positioning.PositioningRequ... FILE: prototype/schemas/astro_coord.py class AstroTime (line 5) | class AstroTime(BaseModel): class AstroCoord (line 28) | class AstroCoord(BaseModel): FILE: prototype/schemas/astrometry/extract_stars.py class ExtractStarRequest (line 6) | class ExtractStarRequest(BaseModel): class ExtractStarResponse (line 14) | class ExtractStarResponse(BaseModel): FILE: prototype/schemas/astrometry/recognize.py class RecognizeRequest (line 6) | class RecognizeRequest(BaseModel): class RecognizeResponse (line 20) | class RecognizeResponse(BaseModel): FILE: prototype/schemas/astrometry/submit.py class SubmitRequest (line 7) | class SubmitRequest(BaseModel): class SubmitResponse (line 36) | class SubmitResponse(BaseModel): FILE: prototype/schemas/base.py class Stars (line 8) | class Stars(BaseModel): class PointLines (line 16) | class PointLines(BaseModel): FILE: prototype/schemas/moon_time.py class MoonPointLines (line 6) | class MoonPointLines(PointLines): class MoonTimeRequest (line 13) | class MoonTimeRequest(BaseModel): class MoonTimeResponse (line 84) | class MoonTimeResponse(BaseModel): FILE: prototype/schemas/positioning.py class PositioningRequest (line 5) | class PositioningRequest(BaseModel): class PositioningResponse (line 65) | class PositioningResponse(BaseModel): FILE: prototype/tests/test_astro_coord.py function test_local (line 25) | def test_local(): function test_remote (line 41) | def test_remote(): FILE: prototype/tests/test_astrometry/test_extract_stars.py function sort_positions (line 12) | def sort_positions(positions: list[list[float]]) -> list: function plot (line 19) | def plot(image: Image.Image, objects: list[list[float]]): function test_local (line 104) | def test_local(): function test_remote (line 113) | def test_remote(): FILE: prototype/tests/test_astrometry/test_recognize.py function test_local (line 42) | def test_local(): function test_remote (line 58) | def test_remote(): FILE: prototype/tests/test_astrometry/test_submit.py function crop_image (line 6) | def crop_image(image: Image.Image, x: float, y: float, size: float) -> I... function test_flux_in_img (line 46) | def test_flux_in_img(): function log_submit (line 52) | def log_submit(): FILE: prototype/tests/test_moon_time.py function test_local (line 64) | def test_local(): function test_remote (line 71) | def test_remote(): FILE: prototype/tests/test_positioning.py function test_local (line 60) | def test_local(): function test_remote (line 69) | def test_remote(): FILE: prototype/tests/test_utils.py function test_two_line_intersection_point (line 6) | def test_two_line_intersection_point(): FILE: src/config.js constant BACKEND_API (line 1) | const BACKEND_API = `http://localhost:6975/api`; FILE: src/interface/classes/EventManager.js class EventManager (line 13) | class EventManager { method constructor (line 14) | constructor(interactPhoto) { method clearAllData (line 40) | clearAllData() { method handleMouseDown (line 50) | handleMouseDown(e) { method handleMouseUp (line 55) | handleMouseUp(e) { method handleMouseMove (line 60) | handleMouseMove(e) { method handleMouseOut (line 65) | handleMouseOut(e) { method handleMouseWheel (line 70) | handleMouseWheel(opt) { method handleResize (line 75) | handleResize() { FILE: src/interface/classes/TouchEventAdapter.js class TouchEventAdapter (line 1) | class TouchEventAdapter { method constructor (line 2) | constructor() { method adapter (line 8) | adapter(e) { method touchStart (line 25) | touchStart(e) { method touchEnd (line 38) | touchEnd(e) { method touchMove (line 43) | touchMove(e) { method touchCancel (line 66) | touchCancel(e) { FILE: src/interface/classes/interact.js class InteractPhoto (line 6) | class InteractPhoto { method constructor (line 7) | constructor() { method reZoomCanvas (line 39) | reZoomCanvas(rect, alignRect = false, resize = true) { method setCanvasCursor (line 51) | setCanvasCursor(cursor) { method resetbuttonFunctioner (line 56) | resetbuttonFunctioner() { method updateCeleStatus (line 61) | updateCeleStatus() { method getCeleStatusText (line 69) | getCeleStatusText(count) { method updateRecognizeButton (line 74) | updateRecognizeButton(count) { method getTimestamp (line 83) | getTimestamp() { method setDatebyTime (line 102) | setDatebyTime(timestamp) { FILE: src/interface/elements/Baseclass.js class ShapeObject (line 3) | class ShapeObject { method constructor (line 4) | constructor(x, y, id, canvas, color, label) { method setRealXY (line 47) | setRealXY(x, y) { method onMove (line 53) | onMove() { method onZoom (line 62) | onZoom() {} method remove (line 64) | remove() { method displayDeleter (line 70) | displayDeleter() { method hideDeleter (line 75) | hideDeleter() { class LineObject (line 82) | class LineObject { method constructor (line 83) | constructor(coordinates, canvas, color) { method remove (line 99) | remove() { class markerArray (line 105) | class markerArray { method constructor (line 106) | constructor(interactPhoto) { method num (line 111) | num() { method add (line 115) | add(obj) { method remove (line 120) | remove(id) {} method get (line 122) | get(id) { method clear (line 126) | clear() { FILE: src/interface/elements/CelestialBody.js constant MIN_STAR_ROWS (line 4) | const MIN_STAR_ROWS = 3; class CelestialBody (line 7) | class CelestialBody extends ShapeObject { method constructor (line 8) | constructor(x, y, id, canvas) { method round (line 22) | round(num, digits = 0) { method addToTable (line 27) | addToTable(x = this.x, y = this.y) { method onMove (line 36) | onMove() { method onRename (line 46) | onRename() { method remove (line 58) | remove() { method removeTableData (line 62) | removeTableData() { class CeleArray (line 83) | class CeleArray extends markerArray { method constructor (line 84) | constructor(interactPhoto) { method add (line 88) | add(x, y) { method initializeTableRows (line 107) | initializeTableRows() { method tableStarRowCount (line 114) | tableStarRowCount() { method ensureTableRow (line 119) | ensureTableRow(id) { method addEmptyRow (line 125) | addEmptyRow() { method createStarRowHTML (line 135) | createStarRowHTML(id) { method bindTableRow (line 159) | bindTableRow(id) { method clearTableRowData (line 218) | clearTableRowData(id) { method copyTableRowData (line 234) | copyTableRowData(fromId, toId) { method copyRawValue (line 250) | copyRawValue(fromElementId, toElementId) { method removeTableRow (line 260) | removeTableRow(id) { method renumberTableRow (line 281) | renumberTableRow(id) { method remove (line 299) | remove(id) { method clear (line 324) | clear() { FILE: src/interface/elements/PlumbLine.js class PLpoint (line 4) | class PLpoint extends ShapeObject { method constructor (line 5) | constructor(coordinate, interactPhoto, canvas, id, color) { method onMove (line 11) | onMove() { class PLLine (line 18) | class PLLine { method constructor (line 19) | constructor(interactPhoto) { method addMoveLineEvent (line 26) | addMoveLineEvent() { method onMovePoint (line 34) | onMovePoint(PLpoint) { method remove (line 49) | remove() { class PLArray (line 57) | class PLArray extends markerArray { method constructor (line 58) | constructor(interactPhoto) { method add (line 62) | add(coordinate) { method remove (line 93) | remove(id) { FILE: src/interface/elements/Rectangle.js class Rectangle (line 3) | class Rectangle { method constructor (line 4) | constructor(x, y, canvas) { method update (line 21) | update(x, y) { method getCoordinates (line 26) | getCoordinates() { FILE: src/interface/functions/AutoComplete.js function autoCompleteStarName (line 6) | function autoCompleteStarName(inp) { FILE: src/interface/functions/Calc.js class Calc (line 6) | class Calc extends DefaultbuttonFunctioner { method constructor (line 7) | constructor(interactPhoto, celeCoord) { method onClick (line 12) | onClick() { method clearData (line 31) | clearData() { method calc (line 37) | calc() { method checkStars (line 86) | checkStars(originalStars) { method addZenithtoTable (line 99) | addZenithtoTable(zenith) { method showZ (line 105) | showZ(z) { method showGeoEstimate (line 115) | showGeoEstimate(geoLon, geoLat) { method wrapAngleInDeg (line 167) | wrapAngleInDeg(deg) { FILE: src/interface/functions/CeleCoord.js class CeleCoord (line 5) | class CeleCoord { method constructor (line 6) | constructor(interactPhoto) { method calc (line 10) | async calc() { method getStarNames (line 49) | getStarNames() { FILE: src/interface/functions/CeleRecognition.js class RecognizeStars (line 6) | class RecognizeStars extends DefaultbuttonFunctioner { method constructor (line 7) | constructor(interactPhoto) { method onClick (line 13) | onClick() { method clearData (line 37) | clearData() { method submitData (line 43) | async submitData() { method inquire (line 70) | inquire(jobid) { method recognizeStars (line 99) | recognizeStars(jobid) { method getXY (line 119) | getXY() { method getSubImages (line 130) | getSubImages(xy) { method showStars (line 175) | showStars(results) { FILE: src/interface/functions/Default.js class DefaultbuttonFunctioner (line 4) | class DefaultbuttonFunctioner { method constructor (line 5) | constructor(interactPhoto) { method onClick (line 11) | onClick() { method clearData (line 17) | clearData() {} method resetZoom (line 20) | resetZoom() { method handleMouseDown (line 26) | handleMouseDown() { method handleMouseUp (line 44) | handleMouseUp() { method handleMouseMove (line 60) | handleMouseMove(e) { method handleMouseOut (line 96) | handleMouseOut(e) { method handleMouseWheel (line 104) | handleMouseWheel(opt) { method handleResize (line 125) | handleResize() { method CancelPicking (line 136) | CancelPicking(e) { FILE: src/interface/functions/ImageChange.js class ImageChange (line 5) | class ImageChange extends DefaultbuttonFunctioner { method constructor (line 6) | constructor(interactPhoto, clearAllData) { method loadFile (line 11) | loadFile(file) { method onClick (line 48) | onClick(e) { FILE: src/interface/functions/MoonTime.js class MoonTime (line 5) | class MoonTime extends DefaultbuttonFunctioner { method constructor (line 6) | constructor(interactPhoto, astroCalculator, celeCoord) { method onClick (line 12) | onClick() { method calc (line 52) | calc(stars, globalPLsPointsCoord) { method checkStars (line 95) | checkStars(originalStars) { method hasMoon (line 106) | hasMoon(originalStars) { FILE: src/interface/functions/PickCele.js class PickCele (line 4) | class PickCele extends DefaultbuttonFunctioner { method constructor (line 5) | constructor(interactPhoto) { method onClick (line 10) | onClick() { method clearData (line 24) | clearData() { method handleMouseUp (line 29) | handleMouseUp(e) { method addStarAtPoint (line 50) | addStarAtPoint(x, y) { FILE: src/interface/functions/PickPL.js class PickPL (line 4) | class PickPL extends DefaultbuttonFunctioner { method constructor (line 5) | constructor(interactPhoto) { method onClick (line 10) | onClick() { method clearData (line 24) | clearData() { method handleMouseUp (line 32) | handleMouseUp(e) { method addPL (line 55) | addPL(coordinate) { FILE: src/interface/functions/SelectStars.js class SelectStars (line 14) | class SelectStars extends DefaultbuttonFunctioner { method constructor (line 15) | constructor(interactPhoto) { method onClick (line 21) | onClick() { method clearData (line 40) | clearData() { method handleMouseDown (line 44) | handleMouseDown(e) { method handleMouseMove (line 57) | handleMouseMove(e) { method handleMouseUp (line 68) | handleMouseUp(e) { method locateStars (line 88) | locateStars(img, imgRect, coords) { method showStars (line 127) | showStars(x0, y0, stars) { FILE: src/interface/init.js function initializeElements (line 4) | function initializeElements(interactPhoto) { function initializeCanvas (line 17) | function initializeCanvas(interactPhoto) { function initializeEvents (line 40) | function initializeEvents(eventManager) { function initializeMap (line 120) | function initializeMap(interactPhoto) { FILE: src/interface/utils.js function getOriginalStars (line 2) | function getOriginalStars(interactPhoto) { function getGlobalPLPointsCoord (line 22) | function getGlobalPLPointsCoord(interactPhoto) { function setHADE (line 36) | function setHADE(id, hourAngle, declination) { function getHADE (line 62) | function getHADE(id) { function roundTo (line 89) | function roundTo(num, digits) { function formatHADE (line 94) | function formatHADE(hourAngle, declination) { function isDisplayedHADEUnchanged (line 114) | function isDisplayedHADEUnchanged(id, hourAngle, declination) { function post (line 127) | async function post(url, data, Type) {