def METHOD_NAME(ek60_path, ecs_path):
    # get EchoData object that has the water_level variable under platform and compute Sv of it
    ed = ep.open_raw(ek60_path / "ncei-wcsd" / "Summer2017-D20170620-T011027.raw", "EK60")
    ecs_file = ecs_path / "Summer2017_JuneCal_3freq_mod.ecs"
    ds_Sv = ep.calibrate.compute_Sv(ed, ecs_file=ecs_file)
    # Parse ECS separately
    ecs = ECSParser(ecs_file)
    ecs.parse()
    ecs_dict = ecs.get_cal_params()  # apply ECS hierarchy
    ds_env_tmp, ds_cal_tmp, _ = ecs_ev2ep(ecs_dict, "EK60")
    env_params = ecs_ds2dict(conform_channel_order(ds_env_tmp, ed["Sonar/Beam_group1"]["frequency_nominal"]))
    cal_params = ecs_ds2dict(conform_channel_order(ds_cal_tmp, ed["Sonar/Beam_group1"]["frequency_nominal"]))
    # Check if the final stored params (which are those used in calibration operations)
    # are those parsed from ECS
    for p_name in ["sound_speed", "sound_absorption"]:
        assert "ping_time" not in ds_Sv[p_name]  # only if pull from data will params have time coord
        assert ds_Sv[p_name].identical(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(cal_params[p_name])