Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cpaczek/skylight
/ functions
Functions
710 in github.com/cpaczek/skylight
⨍
Functions
710
◇
Types & classes
153
↓ 2 callers
Function
rebindSocket
* Hard recovery from a reply stall: this firmware addresses replies to the * most recent CLIENT, and that state machine wedges. A brand-new source *
tracker/scripts/measure-speeds.ts:53
↓ 2 callers
Method
refreshApi
()
server/src/datasource.ts:251
↓ 2 callers
Function
requestFullscreen
()
web/src/lib/useAmbientMode.ts:32
↓ 2 callers
Method
rescheduleTick
()
tracker/src/loop.ts:179
↓ 2 callers
Method
reset
()
server/src/config-store.ts:80
↓ 2 callers
Method
resolve
Resolve a clip name to a path, guarding against traversal. null if absent.
tracker/src/video/recorder.ts:180
↓ 2 callers
Function
rms
(a: number[])
tracker/scripts/cal-analyze.ts:25
↓ 2 callers
Method
robustFit
* Fit with iterative outlier rejection: drop the worst 20% and refit until * the rms converges, the floor is reached, or a round stops helping.
tracker/src/calibration/auto.ts:267
↓ 2 callers
Function
rotate
Rodrigues rotation of v about unit axis k by angle deg.
shared/src/aim.ts:108
↓ 2 callers
Function
run
(label: string, pan: number, tilt: number, cmd: () => void, axis: "pan" | "tilt")
tracker/scripts/byte0-verify.ts:80
↓ 2 callers
Method
sampleAgeMs
ms since the last fresh sample (Infinity before the first).
web/src/tv/cropFollow.ts:106
↓ 2 callers
Function
sampleResiduals
Residuals (az·cos el, el) in degrees for one sample under a model.
shared/src/aim.ts:344
↓ 2 callers
Method
scheduleReconnect
()
web/src/lib/connection.ts:71
↓ 2 callers
Method
scheduleReconnect
()
web/src/tracker/connection.ts:74
↓ 2 callers
Method
sendInquiry
(payload: number[])
tracker/src/camera/visca.ts:644
↓ 2 callers
Method
setSource
(source: DataSource)
server/src/datasource.ts:177
↓ 2 callers
Function
setZoom
(units: number)
tracker/scripts/measure-fov.ts:61
↓ 2 callers
Function
settleAt
(panDeg: number, tiltDeg: number, tolDeg = 4)
tracker/scripts/measure-abs.ts:102
↓ 2 callers
Function
settleAt
Re-issue the absolute move until the camera is still near the target.
tracker/scripts/measure-speeds.ts:159
↓ 2 callers
Function
shiftSeries
Per-frame pan shift series in px (adjacent frames).
tracker/scripts/slow-limits.ts:86
↓ 2 callers
Function
shutdown
(signal: string)
tracker/src/index.ts:136
↓ 2 callers
Function
skyMask
(luma: Uint8Array, width: number, height: number)
tracker/src/vision/detect.ts:91
↓ 2 callers
Function
sleep
(ms: number)
tracker/scripts/visca-diag.ts:7
↓ 2 callers
Function
speedStep
* Closest speed step for a desired |deg/s|; 0 = below the slowest step. * Used only to map ABSOLUTE-move speed bytes (setPose) — byte 0x00 is skipped
tracker/src/camera/visca.ts:88
↓ 2 callers
Function
stabilizeClip
( src: string, out: string, opts: StabilizeOpts = {}, )
tracker/src/video/stabilize.ts:233
↓ 2 callers
Function
stats
(series: number[])
tracker/scripts/slow-limits.ts:119
↓ 2 callers
Function
stop
()
tracker/scripts/video-speed.ts:45
↓ 2 callers
Function
stop
()
tracker/scripts/byte0-verify.ts:44
↓ 2 callers
Function
stopMotion
()
tracker/scripts/measure-latency.ts:64
↓ 2 callers
Function
stopMotion
()
tracker/scripts/measure-speeds.ts:118
↓ 2 callers
Method
stopMotion
Stop all motion.
tracker/src/camera/driver.ts:51
↓ 2 callers
Method
syncApiTimer
* The supplement timer should only run when the radio is primary — it exists * to keep landing aircraft alive when local ADS-B drops them. When the
server/src/datasource.ts:204
↓ 2 callers
Method
tick
()
server/src/datasource.ts:278
↓ 2 callers
Function
timedSweep
One timed sweep with a moving command toward a far target. Returns deg moved.
tracker/scripts/measure-abs.ts:115
↓ 2 callers
Function
timedSweep
One timed sweep: still pose -> drive driveMs -> stop -> still pose. Deg.
tracker/scripts/measure-speeds.ts:179
↓ 2 callers
Method
toScreen
(ll: [number, number], cfg: Config, proj: ProjOpts, altFt = 0)
web/src/display/renderer.ts:634
↓ 2 callers
Function
totalDeg
Total displacement between two still frames, deg (single wide-search match).
tracker/scripts/slow-limits.ts:108
↓ 2 callers
Method
turnRateDps
(hex: string)
tracker/src/pointing/predict.ts:71
↓ 2 callers
Function
tx
(pt: number, p: number[])
tracker/scripts/visca-diag.ts:6
↓ 2 callers
Function
useMse
( connected: boolean, video: TrackerState["video"] | undefined, )
web/src/tv/useMse.ts:17
↓ 2 callers
Function
useStabilize
( videoRef: MutableRefObject<HTMLVideoElement | null>, detection: TrackerState["vision"]["detection"] | un
web/src/tv/useStabilize.ts:37
↓ 2 callers
Function
validateConfigWrite
(config: Partial<Config>)
server/src/config-store.ts:33
↓ 2 callers
Function
vecToAzEl
(v: Vec3)
shared/src/aim.ts:90
↓ 2 callers
Function
visibleBodies
( site: GeoPoint, now: number, minElDeg: number, )
tracker/src/calibration/session.ts:143
↓ 2 callers
Method
writeConfig
(ws: WebSocket, write: () => void)
server/src/hub.ts:104
↓ 1 callers
Method
addClient
Attach an HTTP response as an MJPEG (multipart/x-mixed-replace) client.
tracker/src/video/stream.ts:104
↓ 1 callers
Method
ageMs
(now: number)
tracker/src/vision/tracks.ts:117
↓ 1 callers
Function
altRamp
(alt: number)
web/src/display/renderer.ts:88
↓ 1 callers
Function
angularSepDeg
( az1: number, el1: number, az2: number, el2: number, )
shared/src/aim.ts:98
↓ 1 callers
Method
assembleState
( now: number, cfg: TrackerConfig, pose: CameraPose | null, candidates: TrackerState["candidat
tracker/src/loop.ts:810
↓ 1 callers
Method
attach
Init the WS endpoint (upgrades arrive via handleUpgrade from index).
tracker/src/video/mse.ts:51
↓ 1 callers
Method
autoStabilize
Crop the clip to a smooth plane-locked version, in the background.
tracker/src/video/recorder.ts:150
↓ 1 callers
Function
ax
(s: { dx: number; dy: number }, axis: "pan" | "tilt")
tracker/scripts/byte0-verify.ts:67
↓ 1 callers
Function
bgAt
(x: number, y: number)
tracker/src/vision/detect.ts:373
↓ 1 callers
Function
boxesOverlap
Do two frame-fraction boxes overlap at all?
tracker/src/vision/detect.ts:492
↓ 1 callers
Function
bracket
* The two steps bracketing a desired |deg/s|, and where between them it sits. * lo step STOP_STEP = stopped (rates below the table floor are reachabl
tracker/src/camera/visca.ts:119
↓ 1 callers
Method
broadcastAircraft
(now: number, aircraft: Aircraft[])
server/src/hub.ts:91
↓ 1 callers
Method
broadcastSfoGround
(at: number, aircraft: GroundAircraft[])
server/src/hub.ts:97
↓ 1 callers
Method
broadcastState
()
tracker/src/hub.ts:207
↓ 1 callers
Method
broadcastStatus
(status: SourceStatus)
server/src/hub.ts:94
↓ 1 callers
Method
buildApiUrl
()
server/src/datasource.ts:269
↓ 1 callers
Method
calibApply
()
tracker/src/loop.ts:304
↓ 1 callers
Method
calibCapture
(ref: CalibrationRef)
tracker/src/loop.ts:285
↓ 1 callers
Method
calibSolve
(solveGains: boolean, solveLevel: boolean)
tracker/src/loop.ts:299
↓ 1 callers
Function
capture
Capture `secs` of RTSP as W×H gray frames.
tracker/scripts/video-speed.ts:49
↓ 1 callers
Method
capture
( ref: CalibrationRef, pose: PanTilt, site: GeoPoint, getAircraft: (hex: string) => Aircraft |
tracker/src/calibration/session.ts:76
↓ 1 callers
Function
captureOnce
(secs: number)
tracker/scripts/byte0-verify.ts:47
↓ 1 callers
Function
clampU8
(v: number)
tracker/src/vision/motion.ts:32
↓ 1 callers
Function
classifyGlyph
(ac: Aircraft)
web/src/display/aircraftGlyph.ts:66
↓ 1 callers
Method
connect
()
web/src/lib/connection.ts:42
↓ 1 callers
Method
connect
()
web/src/tracker/connection.ts:46
↓ 1 callers
Function
crossTrackMiles
Cross-track distance (miles) of a point from the great circle p1→p2.
web/src/display/renderer.ts:1211
↓ 1 callers
Function
cruisePxPerFrame
Cruise px/frame from a steady window: rough adjacent estimate, then refine over a gap.
tracker/scripts/video-speed.ts:67
↓ 1 callers
Function
decodeLuma
(jpeg: Buffer)
tracker/src/vision/detect.ts:67
↓ 1 callers
Function
del
(name: string)
web/src/tracker/components/RecordPanel.tsx:70
↓ 1 callers
Method
describe
()
server/src/allowed-hosts.ts:16
↓ 1 callers
Function
describeFetchError
* Turn a fetch failure into something a human can act on. "source fetch * failed" alone is useless when the real problem is a Docker container that
server/src/datasource.ts:67
↓ 1 callers
Function
detectTrack
Track the plane (frame fractions) across the clip via motion compensation.
tracker/src/video/stabilize.ts:72
↓ 1 callers
Method
diagnostics
()
tracker/src/camera/driver.ts:63
↓ 1 callers
Method
draw
()
web/src/display/renderer.ts:348
↓ 1 callers
Function
drawAircraftGlyph
( ctx: CanvasRenderingContext2D, kind: GlyphKind, s: number, color: RGB, alpha: number, t: number,
web/src/display/aircraftGlyph.ts:86
↓ 1 callers
Method
drawAirport
(cfg: Config, proj: ProjOpts)
web/src/display/renderer.ts:572
↓ 1 callers
Method
drawDestArc
(cfg: Config, proj: ProjOpts, v: Visible)
web/src/display/renderer.ts:840
↓ 1 callers
Method
drawDetailPanel
(cfg: Config, v: Visible)
web/src/display/renderer.ts:1107
↓ 1 callers
Method
drawDetailPanelText
(cfg: Config, v: Visible, ac: Aircraft, x: number, y: number)
web/src/display/renderer.ts:1114
↓ 1 callers
Method
drawGlyph
(cfg: Config, v: Visible)
web/src/display/renderer.ts:931
↓ 1 callers
Method
drawLabel
(cfg: Config, v: Visible, strength: number)
web/src/display/renderer.ts:1011
↓ 1 callers
Method
drawLabels
(cfg: Config, nearestFirst: Visible[])
web/src/display/renderer.ts:957
↓ 1 callers
Method
drawMoon
(p: Point, illum: number, waning: boolean, b: number)
web/src/display/renderer.ts:785
↓ 1 callers
Method
drawOverlays
(cfg: Config, proj: ProjOpts)
web/src/display/renderer.ts:490
↓ 1 callers
Method
drawSky
(cfg: Config, proj: ProjOpts)
web/src/display/renderer.ts:670
↓ 1 callers
Method
drawSun
(p: Point, b: number)
web/src/display/renderer.ts:767
↓ 1 callers
Method
drawTrail
(cfg: Config, proj: ProjOpts, v: Visible, tt: number)
web/src/display/renderer.ts:893
↓ 1 callers
Function
drive
(step: number, dir: number)
tracker/scripts/measure-latency.ts:62
↓ 1 callers
Method
enrich
(ac: Aircraft, now: number)
server/src/datasource.ts:316
↓ 1 callers
Method
enrichSync
Synchronous read of whatever is cached; kicks off a fetch if missing.
server/src/enrich/routes.ts:65
↓ 1 callers
Function
exitFullscreen
()
web/src/lib/useAmbientMode.ts:42
↓ 1 callers
Function
extractAvcCodec
codec string from the avcC record inside moov: avc1.PPCCLL (hex).
tracker/src/video/mse.ts:204
↓ 1 callers
Method
fetchAircraft
(hex: string)
server/src/enrich/routes.ts:122
↓ 1 callers
Function
fetchJson
(url: string)
server/src/datasource.ts:56
← previous
next →
301–400 of 710, ranked by callers