Skip to content

Commit 6bf3ea1

Browse files
committed
(step-detect) chore: add backward compatibility for manual input
1 parent 92925a0 commit 6bf3ea1

2 files changed

Lines changed: 152 additions & 140 deletions

File tree

StarPerf.py

Lines changed: 56 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -12,75 +12,75 @@ def main():
1212
print("Starting StarPerf...")
1313

1414

15-
# print("Starting XML Constellations Testing...")
16-
# # test the core module functionality of various XML constellations
17-
# import samples.XML_constellation.XML_constellation_test_cases
18-
# samples.XML_constellation.XML_constellation_test_cases.XML_constellation_test_cases()
19-
# print("END.")
15+
print("Starting XML Constellations Testing...")
16+
# test the core module functionality of various XML constellations
17+
import samples.XML_constellation.XML_constellation_test_cases
18+
samples.XML_constellation.XML_constellation_test_cases.XML_constellation_test_cases()
19+
print("END.")
2020

2121
print("Starting TLE Constellations Testing")
2222
# test the core module functionality of various TLE constellations
2323
import samples.TLE_constellation.TLE_constellation_test_cases
2424
samples.TLE_constellation.TLE_constellation_test_cases.TLE_constellation_test_cases()
2525
print("END.")
2626

27-
# print("Starting Standalone Module Testing...")
28-
# # test each standalone module under "src/standalone_module/" in starperf 2.0
29-
# import samples.standalone_module.standalone_module_test_cases as standalone_module_test_cases
30-
# standalone_module_test_cases.standalone_module_test_cases()
31-
# print("END.")
27+
print("Starting Standalone Module Testing...")
28+
# test each standalone module under "src/standalone_module/" in starperf 2.0
29+
import samples.standalone_module.standalone_module_test_cases as standalone_module_test_cases
30+
standalone_module_test_cases.standalone_module_test_cases()
31+
print("END.")
3232

33-
# print("Starting Tool Scripts Testing...")
34-
# # test each tool script under "kits/" in starperf 2.0
35-
# import samples.kits.kits_test_cases as KITS_TEST_CASES
36-
# KITS_TEST_CASES.kits_test_cases()
37-
# print("END.")
33+
print("Starting Tool Scripts Testing...")
34+
# test each tool script under "kits/" in starperf 2.0
35+
import samples.kits.kits_test_cases as KITS_TEST_CASES
36+
KITS_TEST_CASES.kits_test_cases()
37+
print("END.")
3838

39-
# """
40-
# The visualization results generated here will be located under
41-
# /StarPerf_Simulator/visualization/CesiumApp. Before you uncomment
42-
# this section and run the visualization, please make sure to set your
43-
# own Cesium Token by assigning it to the Cesium.Ion.defaultAccessToken
44-
# parameter in /StarPerf_Simulator/visualization/html_head_tail/head.html
39+
"""
40+
The visualization results generated here will be located under
41+
/StarPerf_Simulator/visualization/CesiumApp. Before you uncomment
42+
this section and run the visualization, please make sure to set your
43+
own Cesium Token by assigning it to the Cesium.Ion.defaultAccessToken
44+
parameter in /StarPerf_Simulator/visualization/html_head_tail/head.html
4545
46-
# For the specific steps of rendering the resulting web page, please
47-
# refer to the Constellation Visualization Instructions in README.md.
48-
# """
49-
# # print("Starting constellation visualization...")
50-
# # # test visualization part in "visualization/" in starperf 2.0
51-
# # import visualization.constellation_visualization as CONS_VIS_TEST_CASES
52-
# # CONS_VIS_TEST_CASES.visualization_example()
53-
# # print("END.")
54-
55-
# """
56-
# This will test the functionality of duration constellation. It is similar to the previously
57-
# implemented XML Constellation, but supports customizing the simulation time and simulation
58-
# sampling interval (XML Constellation currently only supports simulation of the entire orbital period)
59-
# """
60-
# print("Start simulation performance and indicators testing")
61-
# import samples.duration_constellation.duration_constellation_cases
62-
# samples.duration_constellation.duration_constellation_cases.constellation_performance()
46+
For the specific steps of rendering the resulting web page, please
47+
refer to the Constellation Visualization Instructions in README.md.
48+
"""
49+
# print("Starting constellation visualization...")
50+
# # test visualization part in "visualization/" in starperf 2.0
51+
# import visualization.constellation_visualization as CONS_VIS_TEST_CASES
52+
# CONS_VIS_TEST_CASES.visualization_example()
6353
# print("END.")
6454

65-
# """
66-
# This will take the longest time. On a 4-core Intel Xeon Processor (Icelake) processor,
67-
# 1 second of traffic will be generated every 15 seconds. Therefore, the traffic generation
68-
# here is set to 10 seconds, although I generated 1000 seconds of traffic in the experiment.
69-
# """
70-
# print("Start benign traffic generation")
71-
# import samples.traffic.traffic_generation_cases
72-
# samples.traffic.traffic_generation_cases.traffic_generation()
73-
# print("END.")
55+
"""
56+
This will test the functionality of duration constellation. It is similar to the previously
57+
implemented XML Constellation, but supports customizing the simulation time and simulation
58+
sampling interval (XML Constellation currently only supports simulation of the entire orbital period)
59+
"""
60+
print("Start simulation performance and indicators testing")
61+
import samples.duration_constellation.duration_constellation_cases
62+
samples.duration_constellation.duration_constellation_cases.constellation_performance()
63+
print("END.")
7464

75-
# """
76-
# Energy consumption attacks require longer traffic generation time, because the implementation
77-
# period of the attack is usually measured in months and years. In the example here, I only
78-
# implemented a simulation of dT=500 for one orbital period, which requires 11s of traffic generation.
79-
# """
80-
# print("Start LEO network security simulation")
81-
# import samples.attack.attack_cases
82-
# samples.attack.attack_cases.attack_cases()
83-
# print("END.")
65+
"""
66+
This will take the longest time. On a 4-core Intel Xeon Processor (Icelake) processor,
67+
1 second of traffic will be generated every 15 seconds. Therefore, the traffic generation
68+
here is set to 10 seconds, although I generated 1000 seconds of traffic in the experiment.
69+
"""
70+
print("Start benign traffic generation")
71+
import samples.traffic.traffic_generation_cases
72+
samples.traffic.traffic_generation_cases.traffic_generation()
73+
print("END.")
74+
75+
"""
76+
Energy consumption attacks require longer traffic generation time, because the implementation
77+
period of the attack is usually measured in months and years. In the example here, I only
78+
implemented a simulation of dT=500 for one orbital period, which requires 11s of traffic generation.
79+
"""
80+
print("Start LEO network security simulation")
81+
import samples.attack.attack_cases
82+
samples.attack.attack_cases.attack_cases()
83+
print("END.")
8484

8585

8686

0 commit comments

Comments
 (0)