Skip to content

Commit aa3b9e2

Browse files
committed
docs(commands): add examples for ADDWPT, WIND, SPD, ALT, DEFWPT
1 parent 7decac0 commit aa3b9e2

6 files changed

Lines changed: 24 additions & 9 deletions

File tree

packages/minisky/minisky/_internal/autopilot.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1151,7 +1151,7 @@ def set_airspeed_for_rta(
11511151
self.traffic.actwp.airspeed.kind[idx] = OptionalAirspeedKind.NONE
11521152
return None
11531153

1154-
@command(name="ALT")
1154+
@command(name="ALT", examples=("ALT KL204 FL200 1500FT/MIN",))
11551155
def selaltcmd(
11561156
self, idx: AcIdSelection, alt: StdPressureAltM[IsFinite[float]], vspd: VspdMps | None = None
11571157
) -> Result[str, str]:
@@ -1233,7 +1233,11 @@ def selhdgcmd(
12331233
self.traffic.swlnav[idx] = False
12341234
return Ok(f"heading set to {resolved_hdg} deg")
12351235

1236-
@command(name="SPD", aliases=("SPEED",))
1236+
@command(
1237+
name="SPD",
1238+
aliases=("SPEED",),
1239+
examples=("SPD KL204 250KT[CAS]", "SPD KL204 M0.78"),
1240+
)
12371241
def select_airspeed(
12381242
self,
12391243
idx: AcIdSelection,

packages/minisky/minisky/_internal/command.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,7 @@ def parse_omitted_field(
592592

593593
_OMITTED_INPUT = _OmittedInput()
594594
Omitted = Annotated[OmittedField, CmdParser(parse_omitted_field, _OMITTED_INPUT)]
595+
# TODO(abraham): remove Omitted altogether (it's confusing)
595596

596597

597598
def parse_text(_context: CommandParseContext, cursor: CommandCursor) -> ParseResult[str]:

packages/minisky/minisky/_internal/navigation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ def delete_from_scenario(
203203
"""Delete a scenario-specific waypoint."""
204204
return self.delwpt(name)
205205

206-
@command(name="DEFWPT")
206+
@command(name="DEFWPT", examples=("DEFWPT MYWPT 52.3 4.7",))
207207
def define_from_scenario(self, name: Keyword, position: LatLonDeg) -> Result[str, str]:
208208
"""Define a scenario-specific waypoint from a position."""
209209
return self.defwpt(name, position.lat, position.lon)

packages/minisky/minisky/_internal/route.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1541,7 +1541,7 @@ def add_waypoint_turn_heading_rate(
15411541
"""Set a fly-turn heading rate through ADDWPT, in degrees per second."""
15421542
return _set_turn_heading_rate(self.traffic, acidx, value)
15431543

1544-
@command(name="ADDWPT")
1544+
@command(name="ADDWPT", examples=("ADDWPT KL204 TAKEOFF EHAM/RW06",))
15451545
def add_takeoff_waypoint_from_runway(
15461546
self,
15471547
acidx: AcId,
@@ -1601,7 +1601,14 @@ def insert_waypoint_after(
16011601
InsertAfter(after),
16021602
)
16031603

1604-
@command(name="ADDWPT", aliases=("WPTYPE",))
1604+
@command(
1605+
name="ADDWPT",
1606+
aliases=("WPTYPE",),
1607+
examples=(
1608+
"ADDWPT KL204 SPL FL250 250KT[CAS]",
1609+
"ADDWPT KL204 RTM,,250KT[CAS]",
1610+
),
1611+
)
16051612
def append_waypoint(
16061613
self,
16071614
acidx: AcId,

packages/minisky/minisky/_internal/wind.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ def clear_wind(
389389
self.clear()
390390
return Ok("")
391391

392-
@command(name="WIND")
392+
@command(name="WIND", examples=("WIND 52 4 270 20KT",))
393393
def set_constant_wind(
394394
self,
395395
position: LatLonDeg,
@@ -401,7 +401,7 @@ def set_constant_wind(
401401
self.addpoint(position.lat, position.lon, direction % 360.0, speed)
402402
return Ok("")
403403

404-
@command(name="WIND")
404+
@command(name="WIND", examples=("WIND 52 4,,270 20KT",))
405405
def set_constant_wind_with_omitted_field(
406406
self,
407407
position: LatLonDeg,
@@ -413,7 +413,10 @@ def set_constant_wind_with_omitted_field(
413413
self.addpoint(position.lat, position.lon, direction % 360.0, speed)
414414
return Ok("")
415415

416-
@command(name="WIND")
416+
@command(
417+
name="WIND",
418+
examples=("WIND 52 4 FL050 270 20KT FL100 300 30KT",),
419+
)
417420
def set_wind_profile(
418421
self, position: LatLonDeg, first: WindLevel, *additional: WindLevel
419422
) -> Result[str, str]:

packages/minisky/minisky/static/commands.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)