-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_mission.py
More file actions
34 lines (25 loc) · 936 Bytes
/
Copy pathrun_mission.py
File metadata and controls
34 lines (25 loc) · 936 Bytes
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
import sys
import os
import argparse
# Add parent path
sys.path.append(os.path.abspath('.'))
from lincore.utils.config_loader import load_config
from lincore.mission.pipeline import SolarSailMission
def main():
parser = argparse.ArgumentParser(description="Run Solar Sail Mission Simulation")
parser.add_argument('config', nargs='?', default='config/mission_default.yaml', help="Path to mission config file")
args = parser.parse_args()
print(f"Loading config from {args.config}...")
try:
config = load_config(args.config)
except Exception as e:
print(f"Error loading config: {e}")
return
print("Initializing Mission...")
mission = SolarSailMission(config)
duration = config['mission'].get('duration_days', 1.0)
print(f"Starting Simulation for {duration} days...")
mission.run(duration)
print("Done.")
if __name__ == "__main__":
main()