{"id":50301,"date":"2025-02-06T16:49:35","date_gmt":"2025-02-06T16:49:35","guid":{"rendered":"https:\/\/nwp-saf.eumetsat.int\/site\/?page_id=50301"},"modified":"2026-02-09T15:50:04","modified_gmt":"2026-02-09T15:50:04","slug":"code-updates","status":"publish","type":"page","link":"https:\/\/nwp-saf.eumetsat.int\/site\/software\/rttov\/rttov-v14\/code-updates\/","title":{"rendered":"RTTOV v14 Code Updates and Known Issues"},"content":{"rendered":"<h2>RTTOV v14 Code Updates<\/h2>\n<p>Updates and bug fixes to RTTOV v14 are published here. There are separate pages for <a href=\"https:\/\/nwp-saf.eumetsat.int\/site\/software\/rttov\/rttov-v13\/code-updates\/\">RTTOV v13 bug fixes<\/a>, <a href=\"https:\/\/nwp-saf.eumetsat.int\/site\/software\/rttov\/rttov-v12\/code-updates\/\">RTTOV v12 bug fixes<\/a> and <a href=\"https:\/\/nwp-saf.eumetsat.int\/site\/software\/rttov\/rttov-v11\/code-updates\/\">RTTOV v11 bug fixes<\/a>.<\/p>\n<h3>Known bugs and issues<\/h3>\n<p>Please report any bugs you find in RTTOV using the <a href=\"https:\/\/nwp-saf.eumetsat.int\/site\/helpdesk\/\">NWP SAF Helpdesk<\/a>. The official release packages for each version don&#8217;t contain the bug fixes or updates listed here under that version so you should apply any fixes provided below. Bugs\/updates in earlier versions have been fixed\/implemented in later versions.<\/p>\n<p><b><div id=\"table141-link-50301\" class=\"sh-link table141-link sh-show\"><a href=\"#\" onclick=\"showhide_toggle('table141', 50301, 'Hide table of known bugs and other updates in RTTOV v14.1.', 'Show table of known bugs and other updates in RTTOV v14.1.'); return false;\" aria-expanded=\"true\"><span id=\"table141-toggle-50301\">Hide table of known bugs and other updates in RTTOV v14.1.<\/span><\/a><\/div><div id=\"table141-content-50301\" class=\"sh-content table141-content sh-show\" style=\"display: block;\">\n\n<table id=\"tablepress-RTTOV_v141_bug_list\" class=\"tablepress tablepress-id-RTTOV_v141_bug_list\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\"><i>Date<\/i><\/th><th class=\"column-2\"><i>Type\/Status<\/i><\/th><th class=\"column-3\"><i>Description<\/i><\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">15\/04\/2026<\/td><td class=\"column-2\">Bug - fixed<\/td><td class=\"column-3\">Affects: AD\/K of MFASIS-NN cloud simulations (v14.1, v14.0).<br \/>\n<br \/>\nIssue: there is a small inconsistency between the MFASIS-NN AD\/K and the TL.<br \/>\n<br \/>\nFix: for v14.1 download <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/v141\/rttov_calc_mfasis_nn_hydro_inpar_ad.F90\">this file<\/a> to the RTTOV <i>src\/main\/<\/i> directory and recompile RTTOV.<br \/>\n<br \/>\nFor v14.0 download <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/v140\/rttov_calc_mfasis_nn_hydro_inpar_ad.F90\">this file<\/a> to the RTTOV <i>src\/main\/<\/i> directory and recompile RTTOV.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">15\/04\/2026<\/td><td class=\"column-2\">Bug - fixed<\/td><td class=\"column-3\">Affects: AD\/K of solar sea BRDF (sun glint) calculations when the total wind speed is less than 0.6 m\/s (all versions of RTTOV back to v12.2).<br \/>\n<br \/>\nIssue: a missing initialisation leads to spurious AD\/K wind u\/v component sensitivities at very low wind speeds.<br \/>\n<br \/>\nFix: for RTTOV v14.0 and v14.1 download and extract <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/rttov141_bug_fix_20260415_solar_sea_brdf_adk.tar\">this tarball<\/a> to the <i>src\/main\/<\/i> directory, and recompile RTTOV (a clean compilation is not necessary). <br \/>\n<br \/>\nPlease contact the help desk for fixes for RTTOV v13 or v12.<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">01\/04\/2026<\/td><td class=\"column-2\">Bug - fixed<\/td><td class=\"column-3\">Affects: C++ wrapper using the <i>RttovSafe<\/i> class (RTTOV v14.1, v14.0)<br \/>\n<br \/>\nIssue: failures occur when making multiple calls to the <i>setTheProfiles<\/i> method of an <i>RttovSafe<\/i> instance.<br \/>\n<br \/>\nFix: download <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/RttovSafe.cpp\">this file<\/a> to the RTTOV <i>wrapper\/<\/i> directory and recompile the C++ wrapper.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-RTTOV_v141_bug_list from cache -->\n<\/div><\/b><\/p>\n<p><b><div id=\"table140-link-50301\" class=\"sh-link table140-link sh-show\"><a href=\"#\" onclick=\"showhide_toggle('table140', 50301, 'Hide table of known bugs and other updates in RTTOV v14.0. Bugs listed above may also affect v14.0.', 'Show table of known bugs and other updates in RTTOV v14.0. Bugs listed above may also affect v14.0.'); return false;\" aria-expanded=\"true\"><span id=\"table140-toggle-50301\">Hide table of known bugs and other updates in RTTOV v14.0. Bugs listed above may also affect v14.0.<\/span><\/a><\/div><div id=\"table140-content-50301\" class=\"sh-content table140-content sh-show\" style=\"display: block;\">\n\n<table id=\"tablepress-RTTOV_v140_bug_list\" class=\"tablepress tablepress-id-RTTOV_v140_bug_list\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\"><i>Date<\/i><\/th><th class=\"column-2\"><i>Type\/Status<\/i><\/th><th class=\"column-3\"><i>Description<\/i><\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">29\/01\/2026<\/td><td class=\"column-2\">Bug - fixed<\/td><td class=\"column-3\">Affects: optical properties for the VAPO volcanic ash type in OPAC aerosol optical property files for far-IR sensors are unphysical or otherwise incorrect for channels at wavenumbers below ~526 cm^-1. Affected sensors are: DMSP 1-4 SSH, NIMBUS-3 MRIR, NIMBUS-4 SIRS, and TICFIRE MBFIRI. Affects aerosol optical property files for all RTTOV versions that include the VAPO particle type.<br \/>\n<br \/>\nIssue: refractive index values were being extrapolated beyond the bounds of the available data and the method of extrapolation was generating invalid values.<br \/>\n<br \/>\nFix: the code that generates these files has been fixed to apply constant value extrapolation below ~526 cm^-1. The tarball containing RTTOV v14 OPAC VIS\/IR aertable files has been updated with corrected files for the sensors listed above.<br \/>\n<br \/>\nPlease contact the help desk if updated files are required for RTTOV v13 or earlier.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">03\/12\/2025<\/td><td class=\"column-2\">Bug - fixed<\/td><td class=\"column-3\">Affects: all IR emissivity atlases when the angular correction is enabled, the atlas is initialised for use with a single instrument, and then the <i>rttov_get_emis<\/i> subroutine is called to obtain emissivities for a subset of channels  (v14.0, v13.x, v12.x, v11.3 - all versions of RTTOV emissivity atlases that support the angular correction).<br \/>\n<br \/>\nIssue: there is an array size mismatch which causes an array bounds error when applying the angular correction to a subset of instrument channels.<br \/>\n<br \/>\nFix: download <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/rttov140_bug_fix_20251203_emis_atlas_ang_corr_single_inst.tar\">this file<\/a> and extract in the RTTOV v14 <i>src\/emis_atlas\/<\/i> directory, and recompile RTTOV (a clean compilation is not necessary). <br \/>\n<br \/>\nPlease contact the help desk for fixes for RTTOV v13.<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">18\/08\/2025<\/td><td class=\"column-2\">Minor bug - fixed<\/td><td class=\"column-3\">Affects: NLTE-enabled <i>rtcoef<\/i> files converted to ASCII format using RTTOV v14 which are then read using RTTOV v13 (v14.0 with v13.x)<br \/>\n<br \/>\nIssue: a run-time failure occurs in RTTOV v13 when reading an NLTE-enabled <i>rtcoef<\/i> file that was converted to ASCII format (e.g., from netCDF) using RTTOV v14.<br \/>\n<br \/>\nFix: one solution is to carry out conversions only using RTTOV v13 (e.g. convert a corresponding HDF5 format file directly).<br \/>\n<br \/>\nAlternatively, download <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/rttov_write_ascii_coef.F90\">this file<\/a> to the RTTOV v14 <i>src\/coef_io\/<\/i> directory, and recompile RTTOV (a clean compilation is not necessary). This will ensure that ASCII files converted using RTTOV v14 are compatible with v13.<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">29\/07\/2025<\/td><td class=\"column-2\">Minor bug - fixed<\/td><td class=\"column-3\">Affects: solar scattering simulations with an <i>rtcoef<\/i> file containing only VIS\/NIR channels (v14.0 only).<br \/>\n<br \/>\nIssue: code will segfault if delta-Eddington is selected as the <i>thermal_solver<\/i> because it expects the asymmetry parameter to be present in the aertable\/hydrotable, but the asymmetry parameter is not computed\/stored in the optical property files in this case.<br \/>\n<br \/>\nFix: a simple mitigation is to set the <i>thermal_solver<\/i> to DOM. This has no impact on the simulations.<br \/>\n<br \/>\nFor a code fix, download <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/rttov_alloc_optp_interp.F90\">this file<\/a> to the <i>src\/main\/<\/i> directory, and recompile RTTOV (a clean compilation is not necessary). <br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">27\/02\/2025<\/td><td class=\"column-2\">Minor bug - fixed<\/td><td class=\"column-3\">Affects: solar simulations when passing multiple profiles into RTTOV and one or more (but not all) profile solar zenith angles exceed the maximum allowed value (85.3 degrees) (v14.0 only).<br \/>\n<br \/>\nIssue: it is possible that some radiance outputs (it has only been observed in overcast radiances so far) contain spurious values for VIS\/NIR channels corresponding to the profiles with solar zenith angles larger than the maximum. All outputs should be zero for such channels. <br \/>\n<br \/>\nFix: download and extract <a href=\"https:\/\/nwp-saf.eumetsat.int\/downloads\/rttov14_files\/rttov140_bugfix_20250227_solar_outputs_large_solzen.tar\">this tarball<\/a> to the <i>src\/main\/<\/i> directory, and recompile RTTOV (a clean compilation is not necessary). <br \/>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-RTTOV_v140_bug_list from cache -->\n<\/div><\/b><\/p>\n<p><!-- for reference:\n\n<b>[showhide type=\"table132\" hidden=\"no\" more_text=\"Show table of known bugs and other updates in RTTOV v13.2\" less_text=\"Hide table of known bugs and other updates in RTTOV v13.2\"] \n[table id=RTTOV_v132_bug_list \/]\n[\/showhide]<\/b>\n\n<b>[showhide type=\"table131\" hidden=\"no\" more_text=\"Show table of known bugs and other updates in RTTOV v13.1. Bugs listed above may also affect v13.1.\" less_text=\"Hide table of known bugs and other updates in RTTOV v13.1. Bugs listed above may also affect v13.1.\"] \n[table id=RTTOV_v131_bug_list \/]\n[\/showhide]<\/b>\n\n<b>[showhide type=\"table130\" hidden=\"no\" more_text=\"Show table of known bugs and other updates in RTTOV v13.0. Bugs listed above may also affect v13.0.\" less_text=\"Hide table of known bugs and other updates in RTTOV v13.0. Bugs listed above may also affect v13.0.\"] \n[table id=RTTOV_v130_bug_list \/]\n[\/showhide]<\/b>\n--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>RTTOV v14 Code Updates Updates and bug fixes to RTTOV v14 are published here. There are separate pages for RTTOV v13 bug fixes, RTTOV v12 bug fixes and RTTOV v11 bug fixes. Known bugs and issues Please report any bugs you find in RTTOV using the NWP SAF Helpdesk. The official release packages for each version don&#8217;t contain the bug fixes or updates listed here under that version so you should apply any fixes provided below. Bugs\/updates in earlier versions have been fixed\/implemented in later versions.<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":50296,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-50301","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/pages\/50301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/comments?post=50301"}],"version-history":[{"count":0,"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/pages\/50301\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/pages\/50296"}],"wp:attachment":[{"href":"https:\/\/nwp-saf.eumetsat.int\/site\/wp-json\/wp\/v2\/media?parent=50301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}