Basic working implementation

This commit is contained in:
Michael Bradley 2023-10-07 16:52:20 -04:00
commit cc1c1a9130
7 changed files with 845 additions and 0 deletions

37
main.py Executable file
View file

@ -0,0 +1,37 @@
#!./venv/bin/python
import argparse
import data
import physics
class Args:
filename: str
gravity: float
if __name__ == "__main__":
parser = argparse.ArgumentParser(
prog="n-body simulation",
description="Simulating gravitational effects"
)
parser.add_argument(
"-f",
"--filename",
default="data/simple.csv"
)
parser.add_argument(
"-g",
"--gravity",
type=float,
default=1.
)
args: Args = parser.parse_args()
physics.G = args.gravity
objects = data.parse_csv(args.filename)
a = data.Animator(*objects)
a.show()