SELD_Streaming_RC / utils /write_csv.py
dongyuxuan
Open-source release: add training, finetuning, and preprocessing pipelines
8d23519
raw
history blame contribute delete
870 Bytes
def write_output_format_file(_output_format_file, _output_format_dict):
_fid = open(_output_format_file, 'w')
# _fid.write('{},{},{},{}\n'.format('frame number with 20ms hop (int)', 'class index (int)', 'azimuth angle (int)', 'elevation angle (int)'))
for _frame_ind in _output_format_dict.keys():
for _value in _output_format_dict[_frame_ind]:
if len(_value) == 4:
# Write Cartesian format output. Since baseline does not estimate track count we use a fixed value.
_fid.write('{},{},{},{},{},{}\n'.format(int(_frame_ind)+1, int(_value[0]), 0, float(_value[1]), float(_value[2]), float(_value[3])))
else:
# Write Polar format output.
_fid.write('{},{},{},{},{},{}\n'.format(int(_frame_ind)+1, int(_value[0]), 0, int(_value[1]), int(_value[2])))
_fid.close()