Flight plan - KA-20240827a#
in_cloud spiral meteorCrew#
The flight is planned to take off at 2024-08-27 15:30:00+00:00.
Job |
Name |
---|---|
PI |
Robert Oscar David |
Instrument operator |
Sorin Ghemulet |
Instrument operator |
Marius Corbu |
Flight plan#
Arrive @FL200 at 16:09 UTC at WP1 - holding pattern until 16:29 UTC.
At 16:29 UTC: WP1 -> WP2 at cloud top (max FL280, ~20min). HALO passes over us at 16:39 UTC at FL450 at HALO_meet (13.0 N, -24.04 W). Holding pattern at WP2 for 5 min to allow for westward scan direction of SEA-POL radar on RV Meteor.
16:55 UTC: WP2 -> WP3 -> WP2 -> …: Descent with 1000 ft/min from cloud top down to FL010.
Arrive at WP4 (RV Meteor) at FL010 (safe altitude from SEA-POL radar).
Spiral ascent from FL010 to cloud top (max. FL280). Ascent as race-track pattern with one straight leg between WP5 and WP6: - WP5: -23.4785 W, 13.0 N - WP6: -23.5215 W, 13.0 N
Return home to RAI: descent through potential clouds on the way home.
Show code cell source
from orcestra.flightplan import sal, bco, LatLon, IntoCircle, path_preview, plot_cwv
from datetime import datetime
import intake
import easygems.healpix as egh
cat = intake.open_catalog("https://tcodata.mpimet.mpg.de/internal.yaml")
# Define dates for forecast initialization and flight
issued_time = datetime(2024, 8, 27, 0, 0, 0)
issued_time_str = issued_time.strftime('%Y-%m-%d')
flight_time = datetime(2024, 8, 27, 12, 0, 0)
flight_time_str = flight_time.strftime('%Y-%m-%d')
flight_index = f"KA-{flight_time.strftime('%Y%m%d')}a"
print("Initalization date of IFS forecast: " + issued_time_str + "\nFlight date: " + flight_time_str + "\nFlight index: " + flight_index)
airport = LatLon(lat=14.945, lon=-23.4863889, label='RAI')
wp1 = LatLon(lat=13.0, lon=-24.47, label='wp1')
halo_meet = LatLon(lat=13.0, lon=-24.04, label='HALO_meet')
wp2 = LatLon(lat=13.0, lon=-23.61, label='wp2')
wp3 = LatLon(lat=13.0, lon=-23.8135, label='wp3')
meteor = LatLon(lat=13.0, lon=-23.5, label='meteor')
wp5 = LatLon(lat=13.0, lon=-23.4785, label='wp5')
wp6 = LatLon(lat=13.0, lon=-23.5215, label='wp6')
spiral = LatLon(lat=13.0, lon=-23.5, label='spiral')
leg_out = [
airport,
wp1
]
leg_halo = [
wp1,
halo_meet,
wp2
]
leg_seapol = [
wp2,
wp3,
wp2
]
leg_meteor = [
wp2,
meteor,
spiral,
wp5,
wp6
]
leg_home = [
wp6,
airport
]
path = leg_out + leg_halo + leg_seapol + leg_meteor + leg_home
cat = intake.open_catalog("https://tcodata.mpimet.mpg.de/internal.yaml")
ds = cat.HIFS(datetime=issued_time).to_dask().pipe(egh.attach_coords)
cwv_flight_time = ds["tcwv"].sel(time=flight_time, method = "nearest")
ax = path_preview(path)
#ax.scatter(-23.07972222, 14.33555556, c='red', marker='o', s=200, ec = 'r', alpha = 0.3)
plot_cwv(cwv_flight_time)
Initalization date of IFS forecast: 2024-08-27
Flight date: 2024-08-27
Flight index: KA-20240827a
Show code cell source
import pandas as pd
from dataclasses import asdict
pd.DataFrame.from_records(map(asdict, [airport, wp1, halo_meet, wp2, wp3, meteor, wp5, wp6, airport])).set_index("label")
lat | lon | fl | time | note | |
---|---|---|---|---|---|
label | |||||
RAI | 14.945 | -23.486389 | None | None | None |
wp1 | 13.000 | -24.470000 | None | None | None |
HALO_meet | 13.000 | -24.040000 | None | None | None |
wp2 | 13.000 | -23.610000 | None | None | None |
wp3 | 13.000 | -23.813500 | None | None | None |
meteor | 13.000 | -23.500000 | None | None | None |
wp5 | 13.000 | -23.478500 | None | None | None |
wp6 | 13.000 | -23.521500 | None | None | None |
RAI | 14.945 | -23.486389 | None | None | None |