in de/synthetic.py [0:0]
def write_and_compare_json(directory, original, alts, prefix):
results = []
original_df = original.to_pandas()
for compression in ["none", "zstd"]:
comp = None if compression == "none" else compression
a = directory / f"{prefix}-{compression}-original.jsonlines"
original_df.to_json(a, orient="records", lines=True, compression=comp)
for name, table in alts.items():
b = directory / f"{prefix}-{compression}-{name}.jsonlines"
table.to_pandas().to_json(b, orient="records", lines=True, compression=comp)
result = estimate_de([a, b])
results.append(
{"kind": "json", "edit": name, "compression": compression, **result}
)
return results