#!/usr/bin/env python3
+import sys
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
line.set_xdata(datadict[name_x][frame]);
line.set_ydata(datadict[name_y][frame]);
+def matAniFromFile(filename):
+ data = scp.io.loadmat("nbody.System_res.mat");
+ names = transpose_strings(data["name"]);
+ descriptions = transpose_strings(data["description"]);
+ pure_data = data["data_2"];
+ inds = data["dataInfo"][1];
+ ani = MatAnimation();
+ for i in inds:
+ ani.data[names[i - 1]] = pure_data[i - 1, :-1];
+ return (ani);
-data = scp.io.loadmat("nbody.System_res.mat");
-names = transpose_strings(data["name"]);
-descriptions = transpose_strings(data["description"]);
-pure_data = data["data_2"];
-inds = data["dataInfo"][1];
-ani = MatAnimation();
-for i in inds:
- ani.data[names[i - 1]] = pure_data[i - 1, :-1];
+
+ani = matAniFromFile(sys.argv[1]);
ani.plot("p[1].pos[1]", "p[1].pos[2]");
ani.plot("p[2].pos[1]", "p[2].pos[2]");
ani.plot("p[3].pos[1]", "p[3].pos[2]");