8 from yaml
import CLoader
as Loader
10 from yaml
import Loader
12 results_path = os.path.dirname(os.path.realpath(__file__)) + \
13 "/../../../../results/" 14 yaml_path =
"/doc/yaml/parameters.yaml" 15 numeric_method =
"_midpoint_" 20 results_path=results_path,
23 stream = open(results_path + run_name + yaml_path,
'r') 24 return yaml.load(stream, Loader=Loader)
29 sys.path.insert(0, os.path.dirname(os.path.realpath(__file__)) +
"/..")
30 from helpFunctions
import LoadFile
39 results_folder="/results/",
42 shared_names = yaml_file[
"Parameters"][
"file_name"]
43 full_file_path = results_path + run_name + results_folder
44 full_file_name = shared_names + numeric_method + file_name + file_ending
45 file = np.loadtxt(full_file_path + full_file_name, delimiter=
",")
53 friction_folder="/friction_phase/",
54 use_shared_names=False
58 file_name = friction_folder + file_name
60 parameters = loader.load_yaml_parameters(run_name)
61 phase_data = loader.load_simulation_output(
65 use_shared_names=use_shared_names
75 parameters = loader.load_yaml_parameters(run_name)
76 sample_points = len(data_vector)
77 sample_spacing = loader.get_parameter(parameters,
"dt") * loader.get_parameter(parameters,
"save_interval_dt")
79 y_values = scipy.fftpack.fft(data_vector)
82 x_values = np.linspace(0.0, 1.0/(2.0*sample_spacing), sample_points/2)
84 y_values = 2.0/sample_points*np.abs(y_values[:sample_points//2])
86 return {
"x_values": x_values,
"y_values": y_values}
def loadYaml(run_name, results_path=results_path, yaml_path=yaml_path)
def loadFile(run_name, yaml_file, file_name, results_folder="/results/", file_ending=".csv")
def loadPhaseFile(run_name, file_name, friction_folder="/friction_phase/", use_shared_names=False)
def fourierSpectrum(run_name, data_vector)