in auto_sizing/targets.py [0:0]
def from_file(cls, path: TextIO) -> "SizingCollection":
target_dict = toml.load(path)
segment_list = cls.segments_list.from_file(target_dict, path)
metric_list = cls.metrics_list.from_file(target_dict, path)
if "parameters" in target_dict.keys():
parameters_list = dict_combinations(target_dict["parameters"], "sizing")
dates_dict = target_dict["parameters"]["dates"]
else:
parameters_dict = {
"parameters": {"power": [0.8], "effect_size": [0.005, 0.01, 0.02, 0.05]}
}
parameters_list = dict_combinations(parameters_dict, "parameters")
dates_dict = default_dates_dict(datetime.today())
return cls(segment_list, metric_list, parameters_list, dates_dict)