def launch_module(): # ------ CLASS LAUNCHER ------ # Get the arguments sim_id = sys.argv[1] stage = sys.argv[2] # Load the configuration file with open("sim_configuration.json", "r") as config_file: config_dict = json.loads(config_file.read()) orignal_signals_df_name = config_dict["general"]["signals_df_name"] # Get the appropriated signal if int(stage) == 0: signals_df = utils.get_original_dataframe(orignal_signals_df_name) else: filename = utils.get_last_stage_filename(sim_id) signals_df = utils.get_signals_dataframe(sim_id, filename, True) # Run the rest of the class stuff noise_injector = Noise_Injector(sim_id, config_dict["general"]["signals_names"], config_dict["noise_injector"]) noise_injector.run(signals_df, str(stage)) if config_dict["noise_injector"]["plot_signals"]: print("Plotting signals...") signals_filename = utils.get_last_stage_filename(sim_id) for signal_name in config_dict["general"]["signals_names"]: utils.plot_signal_from_file(sim_id, signals_filename, signal_name, stage, noise_injector.module_name) print("Closing noise injection process.")
def launch_module(): # ------ CLASS LAUNCHER ------ # Get the arguments sim_id = sys.argv[1] stage = sys.argv[2] mode = sys.argv[3] # Load the configuration file with open("sim_configuration.json", "r") as config_file: config_dict = json.loads(config_file.read()) orignal_signals_df_name = config_dict["general"]["signals_df_name"] # Get the appropriated signal if int(stage) == 0: signals_df = utils.get_original_dataframe(orignal_signals_df_name) else: filename = utils.get_last_stage_filename(sim_id) signals_df = utils.get_signals_dataframe(sim_id, filename) # Run the rest of the class stuff physics_sim = Physical_Link_Emulator( sim_id, config_dict["general"]["signals_names"], config_dict["physical_link_emulator"]) physics_sim.run(signals_df, str(stage), mode) if config_dict["physical_link_emulator"]["plot_signals"]: print("Plotting signal...") signals_filename = utils.get_last_stage_filename(sim_id) for signal_name in config_dict["general"]["signals_names"]: utils.plot_signal_from_file(sim_id, signals_filename, signal_name, stage, physics_sim.module_name) print("Closing data compression process.")
def launch_module(): # ------ CLASS LAUNCHER ------ # Get the arguments sim_id = sys.argv[1] # Simulation Id stage = sys.argv[2] # Stage of the simulation first_signals_file = sys.argv[3] # Name of the first file second_signals_file = sys.argv[4] # Name of the second file # Load the configuration file with open("sim_configuration.json", "r") as config_file: config_dict = json.loads(config_file.read()) original_signals_df_name = config_dict["general"]["signals_df_name"] # Get the appropriated signal try: first_signals_df = utils.get_signals_dataframe(sim_id, first_signals_file) except: first_signals_df = utils.get_original_dataframe(first_signals_file) second_signals_df = utils.get_signals_dataframe(sim_id, second_signals_file) # Run the rest of the class stuff stats_extrc = Statistics_extractor(sim_id, config_dict["general"], config_dict["stats_extractor"], stage) stats_extrc.run(first_signals_df, second_signals_df) print("Closing statistics extraction process.")
def __init__(self, sim_id, signals_names, config_dict, original_signal_filename): # Do the things you need here for the simulation self.sim_id = sim_id self.signals_names = signals_names self.module_name = "data_decompressor" self.wv_sel = config_dict["wavelet_family"] self.wv_order = config_dict["compression_level"] self.original_signal_df = \ utils.get_original_dataframe(original_signal_filename) self.original_signal_len = len(self.original_signal_df) print("Original signal lenght: {}".format(self.original_signal_len))