/usr/share/savi/data/galileo.tcl is in savi 1.4.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | #
# * NAVIGATION SYSTEMS
# *
# * Galileo navigation constellation
# *
# * Proposed as a competitor to GPS.
# *
# * Not yet operational, other than the Galileo In-Orbit Validation
# * Element (GIOVE) demonstrator satellites, which do not form part of
# * this constellation.
# *
# * Best viewed with a large number of colours (14+) to show full
# * diversity.
#
# http://europa.eu.int/comm/dgs/energy_transport/galileo/
# http://europa.eu.int/comm/dgs/energy_transport/galileo/doc/galileo_hld_v3_23_09_02.pdf
# Galileo Mission High Level Definition, version 3, 23 Sep 2002.
# see section 4.1.1
#
# http://www.aoe.vt.edu/~cdhall/Space/archives/000296.html
# The GALILEO constellation will comprise 27 satellites (and four
# spares) in circular orbits at 23,616 km altitude, in 56 degree
# inclined orbits, with nine operational satellites equally spaced
# in each of three equally spaced orbital planes. This configuration
# is known as a Walker 27/3/1 constellation, where "27" is the number
# of satellites, "3" is the number of planes, and "1" is a parameter
# defining the phasing or mean anomaly difference between satellites
# in adjacent planes. The constellation has the notable property that
# for any minimum elevation angle, the number of visible GALILEO
# satellites is equal to the number of visible GPS satellites
# plus one.
#
# this script for SaVi by Lloyd Wood (lloydwood@users.sourceforge.net)
# http://www.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/
#
# $Id: galileo.tcl,v 1.11 2011/04/27 09:02:38 lloydwood Exp $
# We are excluding all spares.
set SATS_PER_PLANE 9
set NUM_PLANES 3
# setup orbital elements
set a 29994.0
set e 0.0
set inc 56.0
set omega 0.0
set T_per [expr 2 * $PI * pow($a,1.5) / sqrt($MU)]
upvar #0 NUM_COLORS NUM_COLORS
if {$NUM_COLORS < 12} {
# 12 satellites is maximum diversity seen in fisheye for Galileo.
puts stderr "\nSaVi: Coverage view of Galileo constellation benefits from a large number of colors."
}
# Walker /1 for deltas means Ballard first harmonic.
# each plane is offset by 360/27*1 = 13.33 degrees.
# Third plane is 13.33 degrees below the first plane.
# table 8 of Mission HLD says:
# receiver mask visible Galileo visible GPS
# 5 13 12
# 10 11 10
# 15 9 8
# ...but is unclear if this includes transmitting spares.
# set mask to 0
set coverage_angle 0.0
set phase_offset [expr $T_per / $NUM_PLANES / $SATS_PER_PLANE]
satellites GV_BEGIN
for {set j 0} {$j < $NUM_PLANES} {incr j} {
set Omega [ expr $j * 360.0 / $NUM_PLANES ]
for {set i 0} {$i < $SATS_PER_PLANE} {incr i} {
set T [expr ($T_per * $i / $SATS_PER_PLANE - $phase_offset*$j)]
satellites LOAD $a $e $inc $Omega $omega $T "Galileo ($j, $i)"
}
}
satellites GV_END
|