| 46 | |
| 47 | |
| 48 | def 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']) |