MCPcopy Index your code
hub / github.com/SpaceNetLab/StarryNet / sn_load_file

Function sn_load_file

starrynet/sn_utils.py:48–146  ·  view source on GitHub ↗
(path, GS_lat_long)

Source from the content-addressed store, hash-verified

46
47
48def sn_load_file(path, GS_lat_long):
49 f = open("./config.json", "r", encoding='utf8')
50 table = json.load(f)
51 data = {}
52 data['cons_name'] = table["Name"]
53 data['altitude'] = table["Altitude (km)"]
54 data['cycle'] = table["Cycle (s)"]
55 data['inclination'] = table["Inclination"]
56 data['phase_shift'] = table["Phase shift"]
57 data['orbit'] = table["# of orbit"]
58 data['sat'] = table["# of satellites"]
59 data['link'] = table["Satellite link"]
60 data['duration'] = table["Duration (s)"]
61 data['ip'] = table["IP version"]
62 data['intra_as_routing'] = table["Intra-AS routing"]
63 data['inter_as_routing'] = table["Inter-AS routing"]
64 data['link_policy'] = table["Link policy"]
65 data['handover_policy'] = table["Handover policy"]
66 data['update_time'] = table["update_time (s)"]
67 data['sat_bw'] = table["satellite link bandwidth (\"X\" Gbps)"]
68 data['sat_ground_bw'] = table["sat-ground bandwidth (\"X\" Gbps)"]
69 data['sat_loss'] = table["satellite link loss (\"X\"% )"]
70 data['sat_ground_loss'] = table["sat-ground loss (\"X\"% )"]
71 data['ground_num'] = table["GS number"]
72 data['multi_machine'] = table[
73 "multi-machine (\"0\" for no, \"1\" for yes)"]
74 data['antenna_number'] = table["antenna number"]
75 data['antenna_inclination'] = table["antenna_inclination_angle"]
76 data['remote_machine_IP'] = table["remote_machine_IP"]
77 data['remote_machine_username'] = table["remote_machine_username"]
78 data['remote_machine_password'] = table["remote_machine_password"]
79
80 parser = argparse.ArgumentParser(description='manual to this script')
81 parser.add_argument('--cons_name', type=str, default=data['cons_name'])
82 parser.add_argument('--satellite_altitude',
83 type=int,
84 default=data['altitude'])
85 parser.add_argument('--inclination', type=int, default=data['inclination'])
86 parser.add_argument('--orbit_number', type=int, default=data['orbit'])
87 parser.add_argument('--sat_number', type=int, default=data['sat'])
88 parser.add_argument('--fac_num', type=int, default=len(GS_lat_long))
89 parser.add_argument('--link_style', type=str, default=data['link'])
90 parser.add_argument('--IP_version', type=str, default=data['ip'])
91 parser.add_argument('--link_policy', type=str, default=data['link_policy'])
92 # link delay updating granularity
93 parser.add_argument('--update_interval',
94 type=int,
95 default=data['update_time'])
96 parser.add_argument('--duration', type=int, default=data['duration'])
97 parser.add_argument('--inter_routing',
98 type=str,
99 default=data['inter_as_routing'])
100 parser.add_argument('--intra_routing',
101 type=str,
102 default=data['intra_as_routing'])
103 parser.add_argument('--cycle', type=int, default=data['cycle'])
104 parser.add_argument('--time_slot', type=int, default=100)
105 parser.add_argument('--sat_bandwidth', type=int, default=data['sat_bw'])

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected