Научная графика силами Open Source: коммерческий стандарт
Содержание:
1. Почему электронные таблицы не подходят?;
2. Немного теории;
3. Коммерческий стандарт (Вы читаете данный раздел).

Встречайте монстра: Origin 8.0 с импортированным набором данных, построенным по ним графиком, библиотекой аналитических функций и встроенной IDE для языка Origin C
Сегодня в мире стандартом де-факто для научной графики является Origin (http://www.originlab.com) - это сложная универсальная программа для анализа и отображения данных, работающая только в Windows. В США Origin стоит от 500 (академическая лицензия) до 1500 USD (коммерческая). Студенческие лицензии стоимостью 50 USD действуют, к сожалению, только в США и Канаде. Официальной информации о ценах в странах СНГ нет, но вряд ли они существенно ниже. Кроме ожидаемой функциональности по чтению данных в различных форматах, их анализа и отображения в виде графиков и диаграмм десятков разных типов, Origin предоставляет своего рода комплексную среду разработки. Последние версии Origin - это сложнейшие монстры со встроенным С-образным компилируемым языком программирования, полновесной IDE (!) с возможностью создания диалогов, встраиваемых в интерфейс, скриптовым языком, модулем доступа к базам данных с поддержкой SQL, модулем обработки изображений, интеграцией с Microsoft Office и т.д.
Интерфейс программы до версии 8.0 был очень хорошо отшлифован и стал привычен для многочисленной армии пользователей. Однако начиная с восьмой версии он сильно усложнился. Наметилась тенденция к превращению специализированного инструмента в своего рода «швейцарский нож», перегруженный ненужной функциональностью. Однако основная концепция - полностью интерактивное форматирование графиков по принципу WYSIWYG - остается реализованной практически идеально.
Нужно признать, что полноценного свободного аналога Origin на сегодняшний день не существует. До недавнего времени не существовало даже ничего похожего на него по базовой функциональности и удобству WYSIWYG-интерфейса. Сейчас такие программы появились (QtiPlot - http://soft.proindependent.com/qtiplot.html; LabPlot - http://labplot.sourceforge.net; SciGraphica - http://scigraphica.sourceforge.net; SciDAVis -http://scidavis.sourceforge.net) и уже могут тягаться с гигантом в большинстве практических задач. О них пойдет речь впереди. Однако и до их появления мир Linux не был обделен в плане научной графики. Начнем с главных старожилов - gnuplot и grace, которые не отличаются красотой и интуитивностью интерфейса, но при уди-вительно маленьком размере могут быть разумной альтернативой раздутому Origin и во многих ситуациях оказываются гораздо практичнее.
Первый по старшинству - gnuplot (http:// www.gnuplot.info). Этот ветеран существует и активно разрабатывается с 1986 года. Графического интерфейса как такового у него нет - за исключением окна, в котором выводится сам график. Все управление осуществляется из командной строки. Gnuplot позволяет строить двух- и трех-мерные графики аналитических функций и графики по данным, считанным из текстовых файлов. Документация очень подробна и снабжена множеством примеров. Программа присутствует в репозитариях всех распространенных дистрибутивов. Gnuplot используется как «движок» для построения графиков в других программах (таких, например, как пакет компьютерной алгебры wxMaxima и математический пакет Octave). Существует также несколько GUI-надстроек для gnuplot -xgfe (http://www.uni-koeln.de/rrzk/software/ grafik/visualization/xgfe/xgfe.html), unignuplot (http://sourceforge.net/projects/unicalculus) и qfge (http://www.xm1 math.net/qgfe). Практическая польза от этих надстроек сомнительна, поскольку пользователь все равно должен знать синтаксис gnuplot, а диалоговые окна не включают и половины всех доступных команд и опций.
Интересно, что gnuplot распространяется не по лицензии GPL, а по особой свободной лицензии, придуманной его авторами. Эта лицензия идентична по духу обычной GPL, однако запрещает распространять модифицированный исходный код. Вместо этого модификации должны распространяться как патчи к официальному релизу. Для конечного пользователя эти тонкости совершенно не важны, но для разработчиков могут создавать некоторые неудобства.
1. Почему электронные таблицы не подходят?;
2. Немного теории;
3.
Встречайте монстра: Origin 8.0 с импортированным набором данных, построенным по ним графиком, библиотекой аналитических функций и встроенной IDE для языка Origin C
Сегодня в мире стандартом де-факто для научной графики является Origin (http://www.originlab.com) - это сложная универсальная программа для анализа и отображения данных, работающая только в Windows. В США Origin стоит от 500 (академическая лицензия) до 1500 USD (коммерческая). Студенческие лицензии стоимостью 50 USD действуют, к сожалению, только в США и Канаде. Официальной информации о ценах в странах СНГ нет, но вряд ли они существенно ниже. Кроме ожидаемой функциональности по чтению данных в различных форматах, их анализа и отображения в виде графиков и диаграмм десятков разных типов, Origin предоставляет своего рода комплексную среду разработки. Последние версии Origin - это сложнейшие монстры со встроенным С-образным компилируемым языком программирования, полновесной IDE (!) с возможностью создания диалогов, встраиваемых в интерфейс, скриптовым языком, модулем доступа к базам данных с поддержкой SQL, модулем обработки изображений, интеграцией с Microsoft Office и т.д.
Интерфейс программы до версии 8.0 был очень хорошо отшлифован и стал привычен для многочисленной армии пользователей. Однако начиная с восьмой версии он сильно усложнился. Наметилась тенденция к превращению специализированного инструмента в своего рода «швейцарский нож», перегруженный ненужной функциональностью. Однако основная концепция - полностью интерактивное форматирование графиков по принципу WYSIWYG - остается реализованной практически идеально.
Нужно признать, что полноценного свободного аналога Origin на сегодняшний день не существует. До недавнего времени не существовало даже ничего похожего на него по базовой функциональности и удобству WYSIWYG-интерфейса. Сейчас такие программы появились (QtiPlot - http://soft.proindependent.com/qtiplot.html; LabPlot - http://labplot.sourceforge.net; SciGraphica - http://scigraphica.sourceforge.net; SciDAVis -http://scidavis.sourceforge.net) и уже могут тягаться с гигантом в большинстве практических задач. О них пойдет речь впереди. Однако и до их появления мир Linux не был обделен в плане научной графики. Начнем с главных старожилов - gnuplot и grace, которые не отличаются красотой и интуитивностью интерфейса, но при уди-вительно маленьком размере могут быть разумной альтернативой раздутому Origin и во многих ситуациях оказываются гораздо практичнее.
Gnuplot
Первый по старшинству - gnuplot (http:// www.gnuplot.info). Этот ветеран существует и активно разрабатывается с 1986 года. Графического интерфейса как такового у него нет - за исключением окна, в котором выводится сам график. Все управление осуществляется из командной строки. Gnuplot позволяет строить двух- и трех-мерные графики аналитических функций и графики по данным, считанным из текстовых файлов. Документация очень подробна и снабжена множеством примеров. Программа присутствует в репозитариях всех распространенных дистрибутивов. Gnuplot используется как «движок» для построения графиков в других программах (таких, например, как пакет компьютерной алгебры wxMaxima и математический пакет Octave). Существует также несколько GUI-надстроек для gnuplot -xgfe (http://www.uni-koeln.de/rrzk/software/ grafik/visualization/xgfe/xgfe.html), unignuplot (http://sourceforge.net/projects/unicalculus) и qfge (http://www.xm1 math.net/qgfe). Практическая польза от этих надстроек сомнительна, поскольку пользователь все равно должен знать синтаксис gnuplot, а диалоговые окна не включают и половины всех доступных команд и опций.
Интересно, что gnuplot распространяется не по лицензии GPL, а по особой свободной лицензии, придуманной его авторами. Эта лицензия идентична по духу обычной GPL, однако запрещает распространять модифицированный исходный код. Вместо этого модификации должны распространяться как патчи к официальному релизу. Для конечного пользователя эти тонкости совершенно не важны, но для разработчиков могут создавать некоторые неудобства.