-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconvert.py
27 lines (23 loc) · 1.02 KB
/
convert.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""
Converts between point cloud and generic data formats (e.g., CSV, Parquet).
The formats are deducted from the file extensions. All optional arguments are
not supported or relevant for all extensions.
"""
from formats.auto import load_to_dataframe, save_to_dataframe
if __name__ == '__main__':
import argparse
def parse_args():
parser = argparse.ArgumentParser(description='Point cloud converter',
epilog=__doc__)
parser.add_argument('input_file', type=str, help='Input file')
parser.add_argument('output_file', type=str, nargs='?', default=None, help='Output file')
# All arguments are not supported for all conversion types
parser.add_argument('--ply_input_format', default='nerfstudio')
parser.add_argument('--html_template', default='')
return parser.parse_args()
args = parse_args()
df = load_to_dataframe(args.input_file)
if args.output_file is None:
print(df)
else:
save_to_dataframe(df, args.output_file, args)