34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
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
|