Мадагаскар (программное обеспечение)
Первоначальный выпуск | 12 июня 2006 г. |
---|---|
Стабильная версия | 4.0
/ 7 марта 2023 г |
Предварительный выпуск | Через Гитхаб
|
Репозиторий | |
Написано в | С , С++ , Питон |
Операционная система | Посикс |
Тип | Геофизическое программное обеспечение |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | ahay.org |
Мадагаскар — это программный пакет для многомерного анализа данных и воспроизводимых вычислительных экспериментов.
Технологии, разработанные с использованием системы управления проектами Мадагаскара, передаются в виде записанных историй обработки, которые становятся «вычислительными рецептами», подлежащими проверке, обмену и модификации пользователями системы.
Функции
[ редактировать ]Окружающая среда Мадагаскара состоит из:
- Автономные программы для внешнего анализа данных;
- Автономные программы для обработки и построения геофизических данных;
- Комплект разработки для C, C++, Java, Fortran-77, Fortran-90, Python, Matlab и Octave;
- Структура для воспроизводимых численных экспериментов, основанная на SCons ;
- Фреймворк для научных публикаций на основе SCons и LaTeX ;
- Коллекция воспроизводимых научных статей, также используемых в качестве примеров использования и регрессионных тестов для автономных программ;
- Коллекция наборов данных, используемых в качестве входных данных для воспроизводимых численных экспериментов.
Пример скрипта
[ редактировать ]Пример Файл SConstruct показан ниже. [1]
from rsf.proj import *
Fetch('wz.35.H','wz')
Flow('wind','wz.35.H','dd form=native | window n1=400 j1=2 | smooth rect1=3')
Plot('wind','pow pow1=2 | grey')
Flow('mute','wind','mutter v0=0.31 half=n')
Plot('mute','pow pow1=2 | grey')
Result('denmark','wind mute','SideBySideAniso')
End()
Обратите внимание, что SConstruct сам по себе не выполняет никакой работы, кроме установки правил для построения различных целей. Цели создаются при выполнении scons в командной строке. [2] Бег Сконс производит
bash$ scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... retrieve(["wz.35.H"], []) < wz.35.H /RSF/bin/sfdd form=native | /RSF/bin/sfwindow n1=400 j1=2 | /RSF/bin/sfsmooth rect1=3 > wind.rsf < wind.rsf /RSF/bin/sfpow pow1=2 | /RSF/bin/sfgrey > wind.vpl < wind.rsf /RSF/bin/sfmutter v0=0.31 half=n > mute.rsf < mute.rsf /RSF/bin/sfpow pow1=2 | /RSF/bin/sfgrey > mute.vpl /RSF/bin/vppen yscale=2 vpstyle=n gridnum=2,1 wind.vpl mute.vpl > Fig/denmark.vpl scons: done building targets.
Лицензия
[ редактировать ]Мадагаскар является свободным программным обеспечением и распространяется под лицензией GPL .
История
[ редактировать ]Мадагаскар был впервые публично представлен на семинаре EAGE в Вене в июне 2006 года. Работу над пакетом (ранее называвшимся RSF) начал Сергей Фомель в 2003 году. С тех пор в него внесли свой вклад многие люди. [3]
Хотя Мадагаскар написан в основном с нуля, он заимствует идеи из дизайна SEPlib, пакета с открытым исходным кодом, поддерживаемого Бобом Клэппом в Стэнфордском исследовательском проекте (SEP). Поколения студентов и исследователей SEP внесли свой вклад в SEPlib. Самый важный вклад внесли Роб Клейтон, Джон Клербаут , Дэйв Хейл, Стью Левин, Рик Оттолини, Джо Деллинджер, Стив Коул, Дэйв Николс, Мартин Карренбах, Биондо Бионди и Боб Клэпп.
Мадагаскар также заимствует идеи из Seismic Unix (SU), пакета, поддерживаемого Джоном Стоквеллом в Центре волновых явлений (CWP) Горной школы Колорадо (Stockwell, 1997; [4] Стоквелл, 1999 г. [5] ). Основными сотрудниками SU были Эйнар Кьяртанссон, Шуки Ронен, Джек Коэн, Крис Лайнер, Дэйв Хейл и Джон Стоквелл. SU принял лицензию в стиле BSD с открытым исходным кодом, начиная с версии 40 (10 апреля 2007 г.).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ bei/sg/денмарка пример https://github.com/ahay/src/blob/master/book/bei/sg/denmark/SConstruct
- ^ С. Фомель и Г. Хенненфент, 2007, Воспроизводимые вычислительные эксперименты с использованием SCons: 32-я Международная конференция по акустике, речи и обработке сигналов (ICASSP), IV/1257-1260.
- ^ Файл AUTHORS.txt https://github.com/ahay/src/blob/master/AUTHORS.txt.
- ^ Стоквелл, Дж. У., 1997, Бесплатное программное обеспечение в образовании: пример CWP/SU: Seismic Unix: The Leading Edge, 16 , 1045–1049.
- ^ --------, 1999, CWP/SU: Пакет Seismic Un*x: Computers and Geosciences, 25 , 415--419.
Внешние ссылки
[ редактировать ]- Презентации на научной конференции о Мадагаскаре
- Для воспроизводимых исследований отправляйтесь на Мадагаскар.
- Сергей Фомель и Джон Клербаут , Введение приглашенных редакторов: Воспроизводимые исследования : Вычисления в науке и технике, том. 11, нет. 1, стр. 5–7, январь/февраль. 2009, два : 10.1109/MCSE.2009.14
- Сергей Фомель, Пол Сава, Иоанн Влад, Ян Лю и Владимир Башкардин, 2013, Мадагаскар: проект программного обеспечения с открытым исходным кодом для многомерного анализа данных и воспроизводимых вычислительных экспериментов : Журнал открытого исследовательского программного обеспечения, 1 (1): e8, дои : 10.5334/jors.ag
- Сергей Фомель, Воспроизводимые исследования как усилия сообщества: Уроки Мадагаскарского проекта : Вычисления в науке и технике, том. 17, нет. 1, стр. 20–26, январь/февраль. 2015, два : 10.1109/MCSE.2014.94
- Джон Холден, Происхождение Мадагаскара : передний край, том. 34, нет. 11 ноября 2015 г., дои : 10.1190/tle34111386.1