You can request atmospheric variables at specific pressure levels. To do this, use a method name following the pattern: {variable}_{pressure_level}().
For example, to get temperature at 1015 hPa, use temperature_1015hpa().
Supported Pressure Levels (hPa):
10, 20, 30, 50, 100, 150, 175, 200, 225, 250, 275, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 875, 900, 925, 950, 970, 985, 1000, 1015.
Available Pressure Level Variables:
weathercode (WMO code)temperature_{level} (°C/°F)relativehumidity_{level} (%)dewpoint_{level} (°C/°F)cloudcover_{level} (%)windspeed_{level} (km/h, mph, m/s, knots)winddirection_{level} (°)geopotential_height_{level} (meters)
# Example: Requesting geopotential height at 600hPa
from openmeteopy import OpenMeteo
from openmeteopy.hourly import HourlyJma
from openmeteopy.options import JmaOptions
longitude = 139.817413
latitude = 35.672855
hourly = HourlyJma()
options = JmaOptions(latitude, longitude)
# Use the specific pressure level method
mgr = OpenMeteo(options, hourly.geopotential_height_600hpa())
meteo = mgr.get_pandas()
print(meteo)