sun_events — DRIVE env op

• 数据种类:scalar × scalar × scalar × scalar × scalar → table

• 调用: import fullseye as fs; fs.ledger.sun_events(year: 'int', month: 'int', day: 'int', lat: 'float', lon: 'float', tz_hours: 'float' = 9.0, *, h0: 'float' = -0.8333) -> 'Dict[str, object]'(要直接调用实现,import driveenv; driveenv.sun_events(year: 'int', month: 'int', day: 'int', lat: 'float', lon: 'float', tz_hours: 'float' = 9.0, *, h0: 'float' = -0.8333) -> 'Dict[str, object]';从台账取用则 opsdrive.get("sun_events"))

• GPU:无(仅 CPU 参考实现)

用法

当日(当地日历日)的日出、正午(中天)、日落时刻,以及日出日落的方位角和中天高度。

日落=太阳中心的几何高度为“h0”(默认−0.8333°=大气差34′+视半径16′,顶部接触地平线)是时候穿越了。 h0="naoj" 是日本国家天文台星历计算室的定义(太阳上侧为视平线,水平大气差为35'8'',视半径为从远处看)。南中 = 时角 0。两者均求解 sun_at 求时间(二分法,间隔宽度小于 1e-7 天 ≈ 最多 0.009 秒)。

退货

dict: sunrise / transit / sunset (带时区的日期时间,如果没有日出或日落则无),sunrise_azimuth / sunset_azimuth(度),transit_altitude(度,没有大气差异的几何高度和transit_altitude_apparent)。

参考(示例数据、文献)

• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。

• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。

• 算法的正典(作者、年份)与用途见上面的族使用指南。

可运行的示例(实际调用该算子并已验证的样例)

• poc_driving_weather — py -3.11 examples/poc_driving_weather.py

类型可衔接的下一个算子(可接受 table 作为输入)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

同类别(env)

julian_day · sun_at · sun_vector · sun_illuminance · koschmieder · mor_from_beta · beta_from_mor · road_row_distance


*Provenance: driveenv.py — DRIVE 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.