def multi_mountains_params(
    min_freq=("uniform", 0.0005, 0.002),
    max_freq=("uniform", 0.003, 0.004),
    height=("uniform", 60, 90),
    coverage=("uniform", 0.4, 0.6),
    slope_freq=("uniform", 0.001, 0.004),
    slope_height=("uniform", 4, 6),
    raw=False,
):
    """_summary_

    min_freq: min base frequency of all mountains
    max_freq: max base frequency of all mountains
    height: mountain height
    coverage: mountain coverage
    slope_freq: base frequency of the slope the mountains sit on
    slope_height: height of such slope
    """
    if raw:
        d = {
            "min_freq": min_freq,
            "max_freq": max_freq,
            "height": height,
            "coverage": coverage,
            "slope_freq": slope_freq,
            "slope_height": slope_height,
        }
        return {x: list(d[x]) if type(d[x]) is tuple else d[x] for x in d}
    global multi_mountains_params_
    if multi_mountains_params_ == {}:
        multi_mountains_params_ = {
            "min_freq": rg(min_freq),
            "max_freq": rg(max_freq),
            "height": rg(height),
            "coverage": rg(coverage),
            "slope_freq": rg(slope_freq),
            "slope_height": rg(slope_height),
        }
    return multi_mountains_params_
_summary_

    min_freq: min base frequency of all mountains
    max_freq: max base frequency of all mountains
    height: mountain height
    coverage: mountain coverage
    slope_freq: base frequency of the slope the mountains sit on
    slope_height: height of such slope
    
infinigen/terrain/assets/landtiles/custom.py