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.")
Example #2
0
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.")
Example #3
0
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.")
Example #4
0
 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))