26 parser = argparse.ArgumentParser()
27 parser.add_argument(
"-c",
"--config" , help=
"Config file", required =
True)
28 args = parser.parse_args()
34 ext = path.splitext(fn)[1]
44 integ.destination_time = float(cfg[
"destination_time"])
78 def extract_semi_major(en):
79 shape = (ens.nbod-1,ens.nsys)
80 value = numpy.empty(shape)
81 for sysid, sys
in enumerate(en):
83 center = (star.pos,star.vel,star.mass)
85 for bodid
in range(1,en.nbod):
87 planet = (bod.pos,bod.vel,bod.mass)
89 value[bodid-1,sysid] = orbital_elements.a
95 initial = extract_semi_major(ref)
96 final = extract_semi_major(ens)
105 change = (final-initial)/initial
121 markers = [
'.',
'x',
'*',
'^',
's',
'o' ]
122 import matplotlib.pyplot
as P
123 for i
in range(1,ens.nbod):
124 P.scatter(initial[i-1],change[i-1],marker= markers[i-1], label=
"Planet {0}".format(i))
126 P.xlabel(
'Initial semi-major axis')
127 P.ylabel(
'Relative change of semi-major axis')
128 P.legend(title=
"Semi-major axis change")
129 P.savefig(
"semi_major_axis_comparison")