def yield_labelled_row(p): """Emit varname-labeled rows as tuple of components.""" f = get_labelled_csv_filename(p) for row in yield_csv_rows(f): var_label = row[0] if var_label != "unknown_var": var_name = row[0] + "_" + row[1] mod_row = [filter_value(x) for x in row[2:]] reader = get_reader_func_by_row_length(row[2:]) y, annual_value, qtr_values, monthly_values = reader(mod_row) y = int(y) yield var_name, y, annual_value, qtr_values, monthly_values
def dump_labelled_rows_to_csv(p): gen_out = yield_labelled_rows(p) # save to file f = get_labelled_csv_filename(p) r = dump_iter_to_csv(gen_out, f) return r