def mycalc_create_pn(dict_in): # Allocation pname_str = {} # check if restriction to region exist list_allkeys = dict_in.keys() if 'lonlat' in list_allkeys: dummy = dict_in['lonlat'] if dummy[0] < 0: pn1 = '{:03d}'.format(int(abs(round(dummy[0])))) + 'W' elif dummy[0] > 360: pn1 = '{:03d}'.format(int(round(dummy[0])-360)) + 'E' else: pn1 = '{:03d}'.format(int(round(dummy[0]))) + 'E' if dummy[1] < 0: pn2 = '{:03d}'.format(int(abs(round(dummy[1])))) + 'W' elif dummy[1] > 360: pn2 = '{:03d}'.format(int(round(dummy[1])-360)) + 'E' else: pn2 = '{:03d}'.format(int(round(dummy[1]))) + 'E' if dummy[2] < 0: pn3 = '{:02d}'.format(int(abs(round(dummy[2])))) + 'S' else: pn3 = '{:02d}'.format(int(round(dummy[2]))) + 'N' if dummy[3] < 0: pn4 = '{:02d}'.format(int(abs(round(dummy[3])))) + 'S' else: pn4 = '{:02d}'.format(int(round(dummy[3]))) + 'N' pname_str['lonlat'] = '_reg' + pn1 + 'to' + pn2 + pn3 + 'to' + pn4 del dummy del dict_in, list_allkeys return pname_str