# soniks_client.antenna Управление железом и расчёт положения спутника. ```{note} `rig` и `rotator` импортируют системный модуль `Hamlib`, доступный только внутри контейнера. В документации он подменяется заглушкой. Стратегии слежения намеренно от Hamlib не зависят — поэтому именно они покрыты тестами. ``` ## Расчёт параметров пролёта ```{eval-rst} .. automodule:: soniks_client.antenna.satellite_parameters :members: :undoc-members: :show-inheritance: ``` ## Сессии связи Фоновые потоки, гоняющие вычисленные значения в железо во время прохода. ```{eval-rst} .. automodule:: soniks_client.antenna.communication_session :members: :undoc-members: :show-inheritance: ``` ## Приёмное устройство ```{eval-rst} .. automodule:: soniks_client.antenna.rig :members: :undoc-members: :show-inheritance: ``` ## Поворотное устройство ```{eval-rst} .. automodule:: soniks_client.antenna.rotator :members: :undoc-members: :show-inheritance: ``` ## Стратегии слежения Поведение каждого режима описано в [Поворотном устройстве](../station/rotator.md#режимы-слежения). ```{important} Общая угловая математика живёт в `TrackingStrategy`. Правки, связанные с переходом через 0/360, делайте там, а не в конкретной стратегии. ``` ```{eval-rst} .. automodule:: soniks_client.antenna.tracking :members: :undoc-members: .. automodule:: soniks_client.antenna.tracking.base :members: :undoc-members: :show-inheritance: .. automodule:: soniks_client.antenna.tracking.normal :members: :undoc-members: :show-inheritance: .. automodule:: soniks_client.antenna.tracking.flip :members: :undoc-members: :show-inheritance: .. automodule:: soniks_client.antenna.tracking.range_250 :members: :undoc-members: :show-inheritance: ```