-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconvert.py
More file actions
27 lines (23 loc) · 1.02 KB
/
convert.py
File metadata and controls
27 lines (23 loc) · 1.02 KB
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)