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()