Skip to content

Commit 209f1c9

Browse files
authored
Merge pull request #311 from climbfuji/add_degrees_to_radians_conversion
Add unit conversion from degrees to radians, address isssue #309
2 parents b14e3e0 + d71e0d5 commit 209f1c9

File tree

4 files changed

+33
-5
lines changed

4 files changed

+33
-5
lines changed

scripts/ccpp_prebuild.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ def check_optional_arguments(metadata, arguments, optional_arguments):
378378
# *DH 2020-05-26
379379
for subroutine_name in optional_arguments[module_name].keys():
380380
# If optional arguments are listed individually, check each of them
381-
if type(optional_arguments[module_name][subroutine_name]) is list:
381+
if isinstance(optional_arguments[module_name][subroutine_name], list):
382382
for var_name in optional_arguments[module_name][subroutine_name]:
383383
if not var_name in arguments[module_name][scheme_name][subroutine_name]:
384384
raise Exception("Explicitly requested optional argument '{}' not known to {}/{}".format(

scripts/conversion_tools/unit_conversion.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,35 @@ def kg_kg_minus_1__to__g_kg_minus_1():
113113

114114
def g_kg_minus_1__to__kg_kg_minus_1():
115115
"""Convert gram per kilogram to kilogram per kilogram"""
116-
return '{var}/1.0E+3{kind}'
116+
return '1.0E-3{kind}*{var}'
117+
118+
##################
119+
# Plane angle #
120+
##################
121+
122+
def radian__to__degree():
123+
"""Convert radian to degree"""
124+
return '57.295779513{kind}*{var}'
125+
126+
def degree__to__radian():
127+
"""Convert degree to radian"""
128+
return '{var}/57.295779513{kind}'
129+
130+
def radian__to__degree_north():
131+
"""Convert radian to degree north"""
132+
return radian__to__degree()
133+
134+
def degree_north__to__radian():
135+
"""Convert degree north to radian"""
136+
return degree__to__radian()
137+
138+
def radian__to__degree_east():
139+
"""Convert radian to degree east"""
140+
return radian__to__degree()
141+
142+
def degree_east__to__radian():
143+
"""Convert degree east to radian"""
144+
return degree__to__radian()
117145

118146
##################
119147
# Composed units #

scripts/metadata2html.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def import_config(configfile, logger):
7474
def get_metadata_files_from_config(config, logger):
7575
"""Create a list of metadata filenames for a CCPP prebuild configuration"""
7676
filenames = []
77-
for sourcefile in config['variable_definition_files'] + config['scheme_files'].keys():
77+
for sourcefile in config['variable_definition_files'] + config['scheme_files']:
7878
metafile = os.path.splitext(sourcefile)[0]+'.meta'
7979
if os.path.isfile(metafile):
8080
filenames.append(metafile)

scripts/mkcap.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def dimensions(self):
9191

9292
@dimensions.setter
9393
def dimensions(self, value):
94-
if not type(value) is list:
94+
if not isinstance(value, list):
9595
raise TypeError('Invalid type for variable property dimensions, must be a list')
9696
self._dimensions = value
9797

@@ -170,7 +170,7 @@ def actions(self):
170170

171171
@actions.setter
172172
def actions(self, values):
173-
if type(values)==dict:
173+
if isinstance(values, dict):
174174
for key in values.keys():
175175
if key in ['in', 'out'] and isstring(values[key]):
176176
self._actions[key] = values[key]

0 commit comments

Comments
 (0)