Рабочие процессы динамики и средства расширения#
pyna.topo предоставляет вспомогательные средства рабочих процессов вокруг основных топологических
объектов. Главная пользовательская точка входа - TopologyWorkflow;
низкоуровневые модули Protocol, Adapter, Builder, Bridge и Factory остаются
доступными для зависимых библиотек, которым нужны стабильные точки расширения.
Фасад рабочего процесса#
TopologyWorkflow спроектирован для ноутбуков и повседневных скриптов. Он
объединяет построение системы, интегрирование/итерацию, явное повышение и
сечения без добавления нового математического типа объекта.
Протоколы#
Структурные протоколы описывают контракты расширения для внешних систем. Сторонние объекты могут участвовать, реализуя требуемые атрибуты и методы; наследование от классов pyna необязательно.
Адаптеры#
Адаптеры нормализуют массивы, выводы решателей и существующие объекты pyna в основные геометрические представления. Они не повышают выборочные данные до инвариантных объектов молча.
Построители#
Построители кодируют явные правила повышения. Например, траектория может быть
повышена до Cycle только через вызов построителя или адаптера, который может
требовать замкнутые выборки.
Мосты#
Мосты соединяют семейства объектов непрерывного и дискретного времени:
Cycle -> PeriodicOrbit и Tube/TubeChain -> IslandChain.
Фабрики и реестры#
Фабрики предоставляют стабильные точки входа для построения систем, геометрии и отображений Пуанкаре. Реестры явные и защищены от дубликатов, чтобы тесты и зависимые библиотеки могли изолировать собственные расширения.