From 764eed1b08a31e8e3a2d0c3b2b1a0f53e7249ffc Mon Sep 17 00:00:00 2001 From: karlhillx Date: Mon, 25 May 2026 12:37:51 -0400 Subject: [PATCH 1/3] Update nasa_power VARIABLE_MAP with additional parameters --- pvlib/iotools/nasa_power.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pvlib/iotools/nasa_power.py b/pvlib/iotools/nasa_power.py index 47dad5f2d3..d969f57bd3 100644 --- a/pvlib/iotools/nasa_power.py +++ b/pvlib/iotools/nasa_power.py @@ -18,6 +18,10 @@ 'T2M': 'temp_air', 'WS2M': 'wind_speed_2m', 'WS10M': 'wind_speed', + 'T2MDEW': 'dew_point', + 'T2MWET': 'dew_frost_point', + 'TQV': 'precipitable_water', + 'RH2M': 'relative_humidity', 'ALLSKY_SRF_ALB': 'albedo', } From d16f5a17f959614293dc1022ab85c63f1cea46a1 Mon Sep 17 00:00:00 2001 From: karlhillx Date: Mon, 25 May 2026 15:00:04 -0400 Subject: [PATCH 2/3] Extend VARIABLE_MAP with remaining NASA POWER parameters, fix dew point naming --- pvlib/iotools/nasa_power.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pvlib/iotools/nasa_power.py b/pvlib/iotools/nasa_power.py index d969f57bd3..2d4258539c 100644 --- a/pvlib/iotools/nasa_power.py +++ b/pvlib/iotools/nasa_power.py @@ -18,11 +18,15 @@ 'T2M': 'temp_air', 'WS2M': 'wind_speed_2m', 'WS10M': 'wind_speed', - 'T2MDEW': 'dew_point', - 'T2MWET': 'dew_frost_point', - 'TQV': 'precipitable_water', + 'ALLSKY_SFC_LW_DWN': 'longwave_down', + 'ALLSKY_TOA_SW_DWN': 'ghi_extra', + 'CLRSKY_DIFF': 'dhi_clear', + 'PS': 'pressure', + 'T2MDEW': 'temp_dew', + 'T2MWET': 'temp_dew', 'RH2M': 'relative_humidity', - 'ALLSKY_SRF_ALB': 'albedo', + 'SRF_ALB': 'albedo', + 'TQV': 'precipitable_water', } From 294d8d4435de86904070ee12da124266e40db8e2 Mon Sep 17 00:00:00 2001 From: karlhillx Date: Mon, 25 May 2026 17:04:57 -0400 Subject: [PATCH 3/3] Fix PS unit conversion: kPa to Pa for pvlib.atmosphere compatibility --- pvlib/iotools/nasa_power.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pvlib/iotools/nasa_power.py b/pvlib/iotools/nasa_power.py index 2d4258539c..d06ab50188 100644 --- a/pvlib/iotools/nasa_power.py +++ b/pvlib/iotools/nasa_power.py @@ -158,5 +158,10 @@ def get_nasa_power(latitude, longitude, start, end, # Rename according to pvlib convention if map_variables: df = df.rename(columns=VARIABLE_MAP) + # NASA POWER returns PS in kPa; pvlib convention is Pa. + # Conversion required for pvlib.atmosphere.pres2alt, alt2pres, + # get_absolute_airmass, and other pressure-dependent functions. + if 'pressure' in df.columns: + df['pressure'] = df['pressure'] * 1000 return df, meta