ATOMS — это система расширений для среды численных вычислений Scilab, представляющая собой репозиторий модулей и инструментов, предназначенных для расширения базовой функциональности платформы. Она была разработана как механизм упрощённой установки, обновления и управления внешними пакетами, обеспечивающий пользователям удобный доступ к дополнительным библиотекам для моделирования, анализа данных, обработки сигналов, визуализации и прочих прикладных задач.
Архитектура ATOMS сочетает в себе каталог пакетов и утилиты для их инсталляции в пользовательской среде Scilab. Пакеты в репозитории могут включать исходные скрипты, скомпилированные бинарные модули, документацию и тесты. ATOMS предоставляет команды для поиска, установки, обновления и удаления пакетов, а также для управления зависимостями между ними. В публикациях и описаниях проектов ATOMS обычно рассматривается как аналог менеджеров пакетов в других научных средах, адаптированный под особенности Scilab.
- Репозиторий пакетов: централизованное хранилище расширений с метаданными о версиях, авторах и совместимости.
- Установка и удаление: простые команды для установки, обновления и удаления модулей из интерфейса Scilab.
- Управление зависимостями: разрешение и установка зависимых пакетов, необходимых для корректной работы расширений.
- Поддержка разных типов модулей: поддержка как скриптовых пакетов, так и бинарных библиотек, расширяющих функциональность среды.
- Документация и примеры: включение пользовательской документации и демонстрационных сценариев в состав пакета.
- Совместимость версий: указание совместимости с версиями Scilab и механизм предупреждений при несовместимостях.
- Локальные и удалённые источники: возможность установки пакетов из официального репозитория или локальных архивов.
- Интеграция с экосистемой: облегчение распространения и повторного использования инструментов среди сообществ пользователей Scilab.