def hlcm_renter_estimate( households, buildings, units, aggregations, zones): return utils.lcm_estimate(cfg="hlcm_renter.yaml", choosers=households, chosen_fname="unit_id", buildings=units, join_tbls=aggregations + [buildings, zones])
def hlcm_estimate(households_for_estimation, buildings, parcels, zones): return utils.lcm_estimate("hlcm.yaml", households_for_estimation, "building_id", buildings, None, out_cfg="hlcmcoef.yaml")
def elcm_estimate(jobs, buildings, parcels, zones, gridcells): return utils.lcm_estimate("elcm.yaml", jobs, "building_id", buildings, [parcels, zones, gridcells], out_cfg="elcmcoef.yaml")
def wplcm_estimate(persons_for_estimation, jobs): return utils.lcm_estimate("wplcm.yaml", persons_for_estimation, "job_id", jobs, None, out_cfg="wplcmcoef.yaml")
def elcm_estimate(jobs, buildings, aggregations, zones, elcm_config): return utils.lcm_estimate( elcm_config, jobs, "building_id", buildings, aggregations + [zones])
def hlcm_renter_estimate(households, residential_units, aggregations): return utils.lcm_estimate(cfg="hlcm_renter.yaml", choosers=households, chosen_fname="unit_id", buildings=residential_units, join_tbls=aggregations)
def elcm_estimate(jobs, buildings, aggregations): return utils.lcm_estimate("elcm.yaml", jobs, "building_id", buildings, aggregations)
def hlcm_estimate(households, buildings, aggregations): return utils.lcm_estimate("hlcm.yaml", households, "building_id", buildings, aggregations)
def hlcm_luz_estimate(households, buildings, aggregations): return utils.lcm_estimate("hlcm_luz.yaml", households, "building_id", buildings, aggregations)
def elcm_basic_estimate(jobs, buildings, aggregations): return utils.lcm_estimate("elcm_basic.yaml", jobs, "building_id", buildings, aggregations)