Beispiel #1
0
from transform import transform_path
from dataContainer import DataContainer
from visualization import Visualization
from noiseAnalyzer import NoiseAnalyser
import matplotlib.pyplot as plt

# Get user-specified path
root = importPath.import_path()
root.mainloop()
root.plot_coordinates()
path_in = root.get_coordinates()

# Instantiate a DataContainer object with path specified by the user
data = DataContainer(path_in)

# Solve for the required control fields
s = solvers.PathToField(data.path_desired, data.dt_atomic)
s.solve()
data.t, data.field, data.path_actual, data.state = s.export()

# Analyze resulting paths from noisy control fields
myNA = NoiseAnalyser(data.field, data.dt_atomic, variance=0.01, numfield=8, processors=8)
data.noise_stat_mean,data.noise_stat_var = myNA.analyze()

# Visualize results
vis = Visualization(data)
vis.trajectory()
vis.fields()
vis.density()
vis.noise_variance()