MCPcopy Create free account

hub / github.com/Tong89/smartNode / functions

Functions1,201 in github.com/Tong89/smartNode

Methodget_available_ground_stations
获取可用的地面站列表
backend/core.py:1634
Functionget_cors_origins
()
backend/config.py:50
Functionget_data_combinations
获取数据组合维度信息
backend/api.py:852
Functionget_debug_status
获取调试状态 - 仅在显式开启 SMARTNODE_DEBUG_API 时可用,默认返回 404。
backend/api.py:133
Functionget_decision_trace_by_id
按请求 ID 查询单条调度决策轨迹。 路径参数: - req_id: 请求 ID,如 "REQ_0001" 成功返回 200 + 轨迹 JSON; 未找到时返回 404 + 标准化错误。
backend/api.py:1690
Functionget_decision_traces
返回所有调度决策轨迹记录(有限长度环形缓冲,最多 500 条)。 可选查询参数: - limit (int): 最多返回最近 N 条轨迹(默认返回全部) - outcome (str): 按结果过滤,可取 "scheduled"、"rejected"、"rerout
backend/api.py:1648
Methodget_doppler_shift
计算卫星到地面站的多普勒频移。 参数 ---- sat_pos : dict 含 lat/lon/alt(m)的卫星位置。 sat_vel : dict 含 vx/vy/vz(km/s)的 ECEF 速度矢量。 g
backend/core.py:1149
Functionget_log_level
从环境变量 SMARTNODE_LOG_LEVEL 或 LOG_LEVEL 解析日志级别。 SMARTNODE_LOG_LEVEL 优先级高于 LOG_LEVEL(兼容旧约定)。 默认返回 logging.INFO。
backend/config.py:94
Methodget_look_angles
获取卫星相对地面站的精确仰角/方位角/斜距。 参数 ---- sat_pos : dict 含 lat/lon/alt(alt 单位 m)的卫星位置。 gs_pos : dict 含 lat/lon 的地面站,可选 alt(m)
backend/core.py:1127
Functionget_opportunistic_stations
获取随遇接入站信息
backend/api.py:795
Functionget_orbit_tracks
返回所有 LEO/MEO 卫星在当前时刻起的一个轨道周期内的位置采样点。 用于前端在 Cesium 中绘制空间轨道折线与地面星下点轨迹。 查询参数: - steps (int): 每颗卫星的采样点数量,范围 [20, 360],默认 90。 返回格式:
backend/api.py:1424
Functionget_requests_paginated
分页、过滤与排序的请求列表接口。 Query Parameters: page (int, ≥1, default=1) page_size (int, 1-200, default=20) status (
backend/api.py:211
Functionget_resource_status
⭐ 资源状态API:展示各类资源的实时可用性 包括卫星、地面站、中继星的占用/空闲状态
backend/api.py:507
Functionget_resource_timeline
获取资源时间轴数据(用于资源占用可视化) 返回所有资源(卫星、地面站、中继星)的时间占用情况
backend/api.py:321
Functionget_resource_utilization
获取实时资源利用率数据
backend/api.py:303
Functionget_simulation_data
获取仿真数据
backend/api.py:127
Functionget_snapshot_at
返回指定仿真时刻的卫星位置快照,用于前端态势回放。 查询参数: t (float, 必填): 目标仿真时刻(秒)。须落在历史时间窗口 [current_time - 3600, current_time] 内。 响应: {
backend/api.py:422
Functionget_system_info
获取系统信息
backend/api.py:282
Functionget_time_scale
从环境变量 SMARTNODE_TIME_SCALE 读取仿真时间倍率。 未设置或值无效时回退到默认值 10(与历史行为一致)。 建议范围:1(实时)~ 600(极速仿真)。
backend/config.py:77
Functionget_user_info
返回当前令牌身份与角色对应的权限。
backend/api.py:1557
Functiongolden
返回黄金基准字典(模块级缓存)。
tests/test_orbital.py:39
Functiongolden
()
tests/test_visibility.py:30
Functiongolden_scenario_snapshots
从 golden/scenario_snapshots.json 加载并返回黄金快照字典。 供需要直接断言黄金数据的测试使用,避免重复加载文件。 Returns: dict: 黄金场景快照字典(包含 task_cmd_immediate、raw_image_dir
tests/conftest.py:104
Functiongolden_snapshots
加载并返回黄金快照字典(供外部测试直接断言)。
tests/test_regression_golden.py:535
Methodgood_worker
()
tests/test_concurrency.py:316
FunctiongroundStationCount
()
frontend/app.js:164
FunctiongroundStations
()
frontend/app.js:126
Functionhealth_check
()
backend/api.py:1573
FunctionimportScenario
(file: File)
frontend/src/api/endpoints.ts:189
Functionindex
Serve the separated frontend shell.
backend/api.py:1500
FunctioninitCesium
()
frontend/app.js:536
FunctioninitCesium
(containerId: string)
frontend/src/composables/use-cesium-scene.ts:86
FunctioninitSSE
* 启动 SSE 连接,订阅 /api/v1/stream。 * 成功后停止回退轮询;断线后自动重连(浏览器原生行为)。 * 若服务端返回非 2xx 或 5 秒内未收到任何事件,则降级为轮询模式。
frontend/app.js:396
FunctioninvalidateResourceForm
Mark the resource form as needing re-population from backend data.
frontend/src/stores/ui.ts:45
Methodis_resource_available
(sat_id, gs_id, relay_id=None, relay2_id=None)
backend/core.py:883
Functionisolated_engine
每次测试独立引擎(seed=0, autostart=False)。
tests/test_concurrency.py:32
Functionisolated_engine
每次测试独立引擎(seed=GOLDEN_SEED, autostart=False)。
tests/load/test_stress_engine.py:77
Functioniss_like
ISS-like 圆轨道(a≈6778 km,倾角 51.6°,初始位置赤道/本初子午线)。
tests/test_orbital.py:45
Functioniss_like_j2
ISS-like 圆轨道(开启 J2)。
tests/test_j2_perturbation.py:55
Functioniss_like_no_j2
ISS-like 圆轨道(关闭 J2,纯二体)。
tests/test_j2_perturbation.py:72
FunctionlabelDataType
(type)
frontend/app.js:1397
FunctionlabelLinkMode
(req)
frontend/app.js:1405
FunctionlabelStatus
(status)
frontend/app.js:1401
Functionlaser_isl_check
判断两颗卫星之间是否存在激光 ISL 几何可见性(视线不被地球遮挡)。 Parameters ---------- sat1_pos, sat2_pos : dict 卫星位置,含 ``lat``、``lon``(度)、``alt``(米)。 Re
backend/comms/laser_isl.py:430
FunctionleoSatellites
()
frontend/app.js:122
Functionleo_element
固定轨道根数的 LEO 卫星 OrbitalElements 实例(模块作用域)。
tests/test_perf_benchmarks.py:52
Functionlink_budget_inter_satellite
GEO 星间链路(ISL)链路预算。 Parameters ---------- distance_km : float 两颗 GEO 卫星之间距离 (km)。 Returns ------- LinkBudgetResult
backend/comms/link_budget.py:531
Functionliveness_probe
存活探针:进程可响应即存活。
backend/api.py:1585
FunctionloadScenario
()
frontend/src/api/endpoints.ts:168
FunctionmakeLabel
(text, color, pixelOffsetY)
frontend/app.js:938
FunctionmarkResourceFormReady
Mark the resource form as populated (no re-sync needed until next reset).
frontend/src/stores/ui.ts:50
Methodmaxlen
(self)
backend/scheduling/trace.py:128
Functionmetrics_endpoint
Return Prometheus text exposition format metrics.
backend/metrics.py:322
Functionmetrics_stub
()
backend/metrics.py:338
Functionmounted
()
frontend/app.js:236
FunctiononSliderInput
* Called when the user drags the range slider. * @param fraction — value in [0, 1] representing position in the time range.
frontend/src/composables/use-playback.ts:115
Functionon_quitting
测试结束时输出关键指标摘要到控制台。
tests/load/locustfile.py:182
Functionopenapi_spec
OpenAPI 3.1 规范(机器可读)。
backend/api.py:1632
Functionpolar_orbit
极轨圆轨道(a=7000 km,倾角 90°)。
tests/test_orbital.py:61
Methodpos_diff
(dt_s)
tests/test_j2_perturbation.py:188
Methodpropagate_all
()
tests/test_perf_benchmarks.py:338
Methodpropagate_eci
返回 ECI 位置向量 (x_km, y_km, z_km)(仅 SGP4 路径;二体路径抛出 NotImplementedError)。
backend/physics/propagator.py:344
Functionpropagate_tle
使用 SGP4 由 TLE 两行根数传播卫星位置。 参数 ---- tle_line1 : str TLE 第一行(74 字符 NORAD 格式)。 tle_line2 : str TLE 第二行(74 字符 NORAD 格式)。
backend/physics/propagator.py:172
Methodprune_stats_snapshots
仅保留最近 keep 条统计快照,返回删除行数。
backend/persistence/db.py:97
Functionquota_status
返回当前身份的限流配额信息(用于客户端自适应退避)。
backend/api.py:1613
Functionrate_limit
对被装饰路由按 limit/window 限速(优先按身份,回退 IP)。
backend/ratelimit.py:49
Functionreadiness_probe
就绪探针:仿真线程存活才视为就绪,否则 503。 同时挂载 /api/ready(K8s / Compose 约定俗成的短路径)与 /api/readyz。 校验逻辑:仿真引擎 running 标志为真且后台线程存活,才认为服务就绪。 非就绪时返回 HTTP 503,供 K
backend/api.py:1592
FunctionrecentRequests
()
frontend/app.js:152
FunctionrefreshAll
()
frontend/app.js:345
FunctionrefreshOrbitTracks
* 从 /api/orbit_tracks 拉取各卫星的轨道采样点,并在 Cesium 中绘制: * - 空间轨道折线(带高度,颜色区分 LEO/MEO) * - 贴地星下点轨迹(alt=0) * 复用已有实体,仅在卫星集合变化时重建。
frontend/app.js:997
FunctionrefreshRequestList
()
frontend/app.js:470
FunctionrefreshScenarios
()
frontend/app.js:1281
Methodrelease
释放一个活跃波束槽位。 Parameters ---------- beam_key : str 之前通过 :meth:`allocate` 分配的波束标识。 Returns -------
backend/comms/beam_pointing.py:520
FunctionrenderIcons
()
frontend/app.js:285
FunctionreqGoPage
(page)
frontend/app.js:501
FunctionreqNextPage
()
frontend/app.js:511
FunctionreqPrevPage
()
frontend/app.js:507
FunctionreqTotalPages
()
frontend/app.js:156
Functionrequests
()
frontend/app.js:134
Functionrequire_auth
显式标注需要鉴权的路由(实际校验由 before_request 统一完成)。
backend/auth.py:133
Functionrequire_role
要求当前身份角色不低于 min_role,否则返回 403。
backend/rbac.py:21
Methodreseed
重置随机源以进入确定性模式(影响后续地面站抽样/调度/背景任务/轨道生成)。
backend/core.py:574
FunctionresetReqFilters
()
frontend/app.js:520
Methodreset_snapshot
每个测试前后重置 api 模块的 _saved_snapshot。
tests/test_snapshot.py:380
FunctionresizeViewer
()
frontend/app.js:1200
FunctionresizeViewer
()
frontend/src/composables/use-cesium-scene.ts:455
Functionresource_path
(relative_path)
backend/core.py:65
Methodresource_time_pool
(self)
backend/core.py:397
Methodresource_usage
(self)
backend/core.py:393
Methodrestore
将引擎状态回滚到快照时刻。 恢复后引擎进入 **回放模式**:主仿真循环暂停(``running=False``), /api/data 返回快照时刻的态势数据,直到调用方显式调用 ``engine.start_simulation()`` 或 ``
backend/snapshot.py:112
FunctionreturnToLive
Snap back to the live edge and resume real-time following.
frontend/src/composables/use-playback.ts:130
FunctionrunCompare
()
frontend/app.js:1356
Methodrun_all
()
tests/test_perf_benchmarks.py:308
Methodrun_steps
()
tests/test_perf_benchmarks.py:326
Methodsame_point
()
tests/test_perf_benchmarks.py:254
FunctionsatelliteCount
()
frontend/app.js:160
Functionsatellites
()
frontend/app.js:118
FunctionsaveApiBase
()
frontend/app.js:299
FunctionsaveNamedScenario
()
frontend/app.js:1290
FunctionsaveScenario
(name?: string)
frontend/src/api/endpoints.ts:161
← previousnext →501–600 of 1,201, ranked by callers