def METHOD_NAME(ek80_path, ecs_path):
    # get EchoData object that has the water_level variable under platform and compute Sv of it
    ed = ep.open_raw(ek80_path / "Summer2018--D20180905-T033113.raw", sonar_model="EK80")
    ecs_file = ecs_path / "Simrad_EK80_ES80_WBAT_EKAuto_Kongsberg_EA640_nohash.ecs"
    ds_Sv = ep.calibrate.compute_Sv(ed, ecs_file=ecs_file, waveform_mode="CW", encode_mode="power")
    # Parse ECS separately
    ecs = ECSParser(ecs_file)
    ecs.parse()
    ecs_dict = ecs.get_cal_params()  # apply ECS hierarchy
    ds_env, ds_cal_NB, ds_cal_BB = ecs_ev2ep(ecs_dict, "EK80")
    beam = ed["Sonar/Beam_group2"]
    chan_sel = ["WBT 743366-15 ES38B_ES", "WBT 743367-15 ES18_ES"]
    ecs_env_params = ecs_ds2dict(
        conform_channel_order(ds_env, beam["frequency_nominal"].sel(channel=chan_sel))
    )
    ecs_cal_params = ecs_ds2dict(
        conform_channel_order(ds_cal_NB, beam["frequency_nominal"].sel(channel=chan_sel))
    )
    ecs_cal_tmp_BB_conform_freq = conform_channel_order(
        ds_cal_BB, beam["frequency_nominal"].sel(channel=chan_sel)
    )
    assert ecs_cal_tmp_BB_conform_freq is None
    # Assimilate to standard env_params and cal_params in cal object
    assimilated_env_params = get_env_params_EK(
        sonar_type="EK80",
        beam=beam,
        env=ed["Environment"],
        user_dict=ecs_env_params,
        freq=beam["frequency_nominal"].sel(channel=chan_sel),
    )
    # Check the final stored params (which are those used in calibration operations)
    # For those pulled from ECS
    for p_name in ["sound_speed", "temperature", "salinity", "pressure", "pH"]:
        assert ds_Sv[p_name].identical(ecs_env_params[p_name])
    for p_name in [
            "sa_correction", "gain_correction", "equivalent_beam_angle",
            "beamwidth_alongship", "beamwidth_athwartship",
            "angle_offset_alongship", "angle_offset_athwartship",
            "angle_sensitivity_alongship", "angle_sensitivity_athwartship"
        ]:
        assert ds_Sv[p_name].identical(ecs_cal_params[p_name])
    # For those computed from values in ECS file
    assert np.all(ds_Sv["sound_absorption"].values == assimilated_env_params["sound_absorption"].values)
    # TODO: remove params that are only relevant to EK80 complex sample cals
    #       `impedance_transducer`, `impedance_transceiver`, `receiver_sampling_frequency`
    # for p_name in ["impedance_transducer", "impedance_transceiver", "receiver_sampling_frequency"]:
    #     assert p_name not in ds_Sv