def test_newlines(tmpdir): source_path = join(TESTS_FOLDER, 'newline.csv') target_path = str(tmpdir.join('newline.csv')) t = TableType.load(source_path) assert '\r' in t.iloc[1]['name'] TableType.save(target_path, t) t = TableType.load(target_path) assert '\r' in t.iloc[1]['name']
from invisibleroads_macros.disk import make_enumerated_folder_for, make_folder from invisibleroads_macros.log import format_summary from os.path import join def run(target_folder, map_table_name, map_table): target_path = join(target_folder, 'map.csv') map_table.to_csv(target_path, index=False) return [(map_table_name + '_path', target_path)] if __name__ == '__main__': argument_parser = ArgumentParser() argument_parser.add_argument( '--target_folder', metavar='FOLDER', type=make_folder) argument_parser.add_argument( '--map_table_name', metavar='NAME', required=True) argument_parser.add_argument( '--map_table_path', metavar='PATH') args = argument_parser.parse_args() d = run( args.target_folder or make_enumerated_folder_for(__file__), args.map_table_name, TableType.load(args.map_table_path)) print(format_summary(d))
def save_geotable(target_path, table): return TableType.save(target_path, table)
def load_geotable(source_path, partly=False): return TableType.load(source_path, partly=partly)
def save_geotable(target_path, table): t = geotable.GeoTable.from_records(table) return TableType.save(target_path, t)
figure = plt.figure() plt.scatter(xys[:, 0], xys[:, 1]) image_path = join(target_folder, 'points.png') figure.savefig(image_path) return [ ('points_image_path', image_path), ] if __name__ == '__main__': argument_parser = ArgumentParser() argument_parser.add_argument('--target_folder', metavar='FOLDER', type=make_folder) argument_parser.add_argument('--point_table_path', metavar='PATH', required=True) argument_parser.add_argument('--point_table_x_column', metavar='COLUMN', required=True) argument_parser.add_argument('--point_table_y_column', metavar='COLUMN', required=True) args = argument_parser.parse_args() d = run(args.target_folder or make_enumerated_folder_for(__file__), TableType.load(args.point_table_path), args.point_table_x_column, args.point_table_y_column) print(format_summary(d))
image_path = join(target_folder, 'points.png') figure.savefig(image_path) return [ ('points_image_path', image_path), ] if __name__ == '__main__': argument_parser = ArgumentParser() argument_parser.add_argument( '--target_folder', metavar='FOLDER', type=make_folder) argument_parser.add_argument( '--point_table_path', metavar='PATH', required=True) argument_parser.add_argument( '--point_table_x_column', metavar='COLUMN', required=True) argument_parser.add_argument( '--point_table_y_column', metavar='COLUMN', required=True) args = argument_parser.parse_args() d = run( args.target_folder or make_enumerated_folder_for(__file__), TableType.load(args.point_table_path), args.point_table_x_column, args.point_table_y_column) print(format_summary(d))
from argparse import ArgumentParser from crosscompute_table import TableType from invisibleroads_macros.disk import make_enumerated_folder_for, make_folder from invisibleroads_macros.log import format_summary from os.path import join def run(target_folder, map_table_name, map_table): target_path = join(target_folder, 'map.csv') map_table.to_csv(target_path, index=False) return [(map_table_name + '_path', target_path)] if __name__ == '__main__': argument_parser = ArgumentParser() argument_parser.add_argument('--target_folder', metavar='FOLDER', type=make_folder) argument_parser.add_argument('--map_table_name', metavar='NAME', required=True) argument_parser.add_argument('--map_table_path', metavar='PATH') args = argument_parser.parse_args() d = run(args.target_folder or make_enumerated_folder_for(__file__), args.map_table_name, TableType.load(args.map_table_path)) print(format_summary(d))