def create_header_info_txt_file(nc_temp_file, nc_file_name): """ Creates the header text file using the *nc_temp_file* :param nc_temp_file: the netcdf file copied from irods to django for metadata extraction :return: """ if nc_dump.get_nc_dump_string_by_ncdump(nc_temp_file): dump_str = nc_dump.get_nc_dump_string_by_ncdump(nc_temp_file) else: dump_str = nc_dump.get_nc_dump_string(nc_temp_file) # file name without the extension temp_dir = os.path.dirname(nc_temp_file) dump_file_name = nc_file_name + '_header_info.txt' dump_file = os.path.join(temp_dir, dump_file_name) if dump_str: # refine dump_str first line first_line = list('netcdf {0} '.format(nc_file_name)) first_line_index = dump_str.index('{') dump_str_list = first_line + list(dump_str)[first_line_index:] dump_str = "".join(dump_str_list) with open(dump_file, 'w') as dump_file_obj: dump_file_obj.write(dump_str) else: with open(dump_file, 'w') as dump_file_obj: dump_file_obj.write("") return dump_file
def create_header_info_txt_file(nc_temp_file, nc_file_name): """ Creates the header text file using the *nc_temp_file* :param nc_temp_file: the netcdf file copied from irods to django for metadata extraction :return: """ if nc_dump.get_nc_dump_string_by_ncdump(nc_temp_file): dump_str = nc_dump.get_nc_dump_string_by_ncdump(nc_temp_file) else: dump_str = nc_dump.get_nc_dump_string(nc_temp_file) # file name without the extension temp_dir = os.path.dirname(nc_temp_file) dump_file_name = nc_file_name + '_header_info.txt' dump_file = os.path.join(temp_dir, dump_file_name) if dump_str: # refine dump_str first line first_line = list('netcdf {0} '.format(nc_file_name)) first_line_index = dump_str.index('{') dump_str_list = first_line + list(dump_str)[first_line_index:] dump_str = "".join(dump_str_list) with open(dump_file, 'w') as dump_file_obj: dump_file_obj.write(dump_str) else: with open(dump_file, 'w') as dump_file_obj: dump_file_obj.write("") return dump_file