From c9d3d3d65665e325d7f8e6bf63d4d4a62f35c98b Mon Sep 17 00:00:00 2001 From: jaseg Date: Sun, 15 Aug 2021 13:25:05 +0200 Subject: deploy.py auto-commit --- research/colorspace/csv_to_svg_path.py | 43 ---------------------------------- 1 file changed, 43 deletions(-) delete mode 100755 research/colorspace/csv_to_svg_path.py (limited to 'research/colorspace/csv_to_svg_path.py') diff --git a/research/colorspace/csv_to_svg_path.py b/research/colorspace/csv_to_svg_path.py deleted file mode 100755 index 5f638ed..0000000 --- a/research/colorspace/csv_to_svg_path.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python3 -import textwrap - -def svg_path_from_points(points, r): - points_joined = ' '.join(f'{x:.6f} {y:.6f}' for x, y in points) - return textwrap.dedent(f''' - - - - - - - ''').strip() - -if __name__ == '__main__': - import argparse - parser = argparse.ArgumentParser() - parser.add_argument('locus_csv', help='CSV file containing locus coordinates. Format: lambda, x, y, z.') - parser.add_argument('-r', '--radius', type=float, default=100, help='Radius of plot area in mm') - args = parser.parse_args() - - import csv, ast - points = [] - with open(args.locus_csv, newline='') as f: - for row in csv.reader(f): - # use literal_eval to handle entries like "1.153E-5" - λ, x, y, z = (ast.literal_eval(e.strip()) for e in row) - points.append((x*args.radius*2, y*args.radius*2)) - - print(svg_path_from_points(points, args.radius)) -- cgit