diff --git a/hapi/hapi.py b/hapi/hapi.py index be441d4..01e14cd 100644 --- a/hapi/hapi.py +++ b/hapi/hapi.py @@ -87,7 +87,7 @@ def open_(*args,**argv): 'CORRECTED ABUNDANCE OF THE HD ISOTOPOLOGUE (ver. 1.1.0.9.5)', 'ADDED UNIFIED INTERFACES FOR ABSCOEF AND XSC CALCULATIONS (ver. 1.1.0.9.6)', 'ADDED PARLISTS FOR LINE MIXING (VOIGT AND SDVOIGT) (ver. 1.1.0.9.7)', -] +] # version header print('HAPI version: %s' % HAPI_VERSION) @@ -1259,7 +1259,18 @@ def formatString(par_format,par_value,lang='FORTRAN'): # PYTHON RULE: if N is abcent, default value is 6 regex = FORMAT_PYTHON_REGEX (lng,trail,lngpnt,ty) = re.search(regex,par_format).groups() - result = par_format % par_value + + if int(lng) == 1 and ty is 'd': + # isotopologue ids 10 and above are special cases: + if par_value == 10: + result = '0' + elif par_value > 10: + # handle isotopologue ids 11 and above + result = chr(ord('A') + (par_value - 11)) + else: + result = par_format % par_value + else: + result = par_format % par_value if ty.lower() in set(['f','e']): lng = int(lng) if lng else 0 lngpnt = int(lngpnt) if lngpnt else 0