LINUX.ORG.RU

Вышла библиотека MathGL 2.0

 , , , ,


0

2

Платформонезависимая библиотека MathGL предназначена для построения широкого спектра графиков (кривых, поверхностей, поверхностей уровня и т.д.). Есть возможности экспорта графики в растровые (PNG, JPEG) или векторные (EPS, SVG, TeX, OBJ) форматы и рисования в консольном режиме.

В новой версии значительно увеличена скорость рисования, унифицирован интерфейс, добавлены новые типы графиков и примитивов, добавлен экспорт в 3d форматы (OBJ, PRC, OFF, ...) и LaTeX, множество более мелких улучшений.

>>> Подробности

★★

Проверено: Shaman007 ()
Ответ на: комментарий от abalakin

Vis4D сейчас тоже не развивается: http://vis5d.sourceforge.net/ Но его время от времени кто-то берёт для запиливания под свои нужды. OpenGL там используется.

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

Это да, но Open Source не мешает его развить.

Тут начинается вопрос — найдутся ли такие люди если есть лучшая/устраивающая альтернатива + вопрос простоты создания графика.

Одно из достоинств MathGL, что надо очень мало кода для рисования — например http://mathgl.sourceforge.net/doc_en/mathgl_en_53.html#Surf-sample , а в MGL скрипте всё выглядит ещё компактнее. Вряд ли другая библиотека/программа сможет сделать проще.

abalakin ★★
() автор топика
Ответ на: комментарий от abalakin

для рисования молекул

А для рисования молекул у нас есть pymol :)

buddhist ★★★★★
()
Ответ на: комментарий от abalakin

При таком подходе, у вас всегда будет не больше 10 человек, пользующихся вашей библиотекой. Программистам графики рисовать не нужно, это нужно прикладникам.

«Опенсорс предполагает не только потребление, но и отдачу.» В этом его проблема, пользоваться программой никто не может, кроме автора. Нет уж, увольте, лучше купить матлаб, пару книжек и вместо разборок с вашей замечательной библиотекой, заняться своей работой.

anonymous
()
Ответ на: комментарий от anonymous

Нет уж, увольте, лучше купить матлаб, пару книжек и вместо разборок с вашей замечательной библиотекой, заняться своей работой.

Так купите. Или слово «купить» в вашем исполнении надо читать как «украсть»? :)

petrosha ★★★★★
()

Здорово! Рад что проект развивается. Я правильно понимаю, что основные изменения в прикручивании OpenGL? А нет в планах использования cairo?

petrosha ★★★★★
()
Ответ на: комментарий от anonymous

купить матлаб

Основная целевая аудитория Матлаба - научники. А у них денег нет. Т.е. в данном случае ваше «купить» равнозначно «украсть».

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

При таком подходе, у вас всегда будет не больше 10 человек, пользующихся вашей библиотекой. Программистам графики рисовать не нужно, это нужно прикладникам.

Хмм, статистика вещь упрямая ... более 7000 загрузок версии 1.11.2 и 150 загрузок версии 2.0 за первые полдня, и это только с sourceforge.net ... как бы опровергают Ваше утверждение.

«Опенсорс предполагает не только потребление, но и отдачу.» В этом его проблема, пользоваться программой никто не может, кроме автора. Нет уж, увольте, лучше купить матлаб, пару книжек и вместо разборок с вашей замечательной библиотекой, заняться своей работой.

Ой, извините Роман Аркадьевич, не узнал. К сожалению, простым смертным немножко накладно тратить 80 тыс. в год для того чтобы всего лишь построить графики. Ах да, за такие деньги Вам не только переведут всю документацию и на русский, и на бахасу, так ещё и издадут в отдельном томе с золотым тиснением.

А если серьёзно, то как же пользуются французы, немцы, испанцы, индийцы, китайцы, японцы и др. (см. статистику на сайте) — ведь у них же никогда и не было перевода на родной язык!

abalakin ★★
() автор топика

О, спасибо, возьму эту библиотеку на заметку. Глядишь, и пригодится когда

/* ну у них и сайт ужасненький */

HerrWeigel ★★★★
()
Ответ на: комментарий от petrosha

Нет, OpenGL так и остался одним из способов отрисовки. Правда в нём я обошёл OpenGL bug/feature с рисованием перекрывающихся полупрозрачных перекрывающихся поверхностей.

Основной режим — рисование в памяти (с прицелом на системы без Х-сервера). И в этом месте версия 2.0 значительно быстрее работает. Кроме того, при обработке данных и частично при рисовании активно используется многопотоковость (если она была разрешена при компиляции).

abalakin ★★
() автор топика

Едрен батон!

Народ, так что, хвалят mathgl, хвалят, а примеров его использования в octave никто привести не может?

Ну и на фиг он нужен тогда?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от HerrWeigel

/* ну у них и сайт ужасненький */

Спасибо ;) . Зато поддерживать легко (один TeXi файл) + навигация простая + быстро грузится + отображается на всех компьютерах/браузерах, включая мобильные.

abalakin ★★
() автор топика
Ответ на: комментарий от Eddy_Em

Логика притянута за уши. В бюджете есть деньги на закупку программ, можно купить и матлаб, поскольку опенсорс решение с задачей «построить графики» не справляется.

anonymous
()
Ответ на: комментарий от anonymous

можно купить и матлаб

Зачем?

Мне Octave полностью заменил матлаб. Коммерческие решения, вроде матлаба, IDL, LabView и т.п. нужны единицам - всяким крупным предприятиям, которым «нужно сделать это вчера». Да и то, предприятиям зачастую оказывается выгоднее написать какой-то свой софт, более приспособленный под их реалии, чем пользоваться всякими матлабами/лабвью.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от abalakin

Не, в принципе, сайт ничего, но все портит не очень удачный выбор прокрутки основного текста. В этом есть свои плюсы, но есть один минус, который плюсы перевешивает: видно слишком мало текста одновременно. Если бы вместе с основным текстом прокручивался еще и заголовок «MathGL - library for scientific data visualization», все было бы хорошо. Тем более, что я не вижу смысла постоянно держать этот заголовок на виду

HerrWeigel ★★★★
()
Ответ на: комментарий от abalakin

А ссылочек никаких нет?

Могу даже статейку в жжшку кинуть, если будет материал, чтобы самому-то научиться с mathgl в октаве работать. Один хрен, сижу, письма жду, да и пятница - ничем серьезным заниматься не хочется.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Из-за легкости обучения, в первую очередь. Если разделить 100 тыс. на 10 человек, из которых 3 с трудом программируют на питоне, но не хотят этим заниматься, то получится по 10 тыс. на человека, но продуктивность группы при этом возрастет в 10 раз, поскольку изучить по нормальной литературе программирование в матлаб смогут даже студенты первого курса, которых можно привлекать к работе.

anonymous
()
Ответ на: комментарий от anonymous

В бюджете есть деньги на закупку программ

А на закупку мозгов деньги есть? Если нет, то очень жаль, :( так как они гораздо нужнее программ.

Evgueni ★★★★★
()
Ответ на: комментарий от anonymous

Октава от матлаба ничем не отличается, кроме цены (в бесконечное количество раз).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

В бюджете есть деньги на закупку программ, можно купить и матлаб,

Хмм, в каком бюджете? Личные (на группу из 5-10 человек) гранты совсем не большие (около 300-500 тыс на год), тратить из них 20-25% на закупку программы рисования графиков не выглядит разумно.

В бюджете института деньги большие, но опять таки — хочется и новое оборудование (в идеале установку) купить и многое другое, чтобы не быть на уровне африканских стран ... И никто таких денег отдельному человеку не даст, если только у него не будет _сверх_важной_ задачи.

Я Вас наверное удивлю, но даже в США такого богатства с ПО нет как у нас — в Принстонском университете всего около 10 лицензий Matlab'a куплено. А остальные пользуются свободным ПО или стоят в очереди.

В результате вопрос — Вы лично готовы из _своего_ кармана _купить_ matlab за 80 тыс. для построения графиков?

поскольку опенсорс решение с задачей «построить графики» не справляется.

Опять с логикой проблемы — утверждение не верно, т.к. есть контр-пример — у меня справляется, и у массы людей, которых я знаю, справляется.

abalakin ★★
() автор топика
Ответ на: комментарий от abalakin

Основной режим — рисование в памяти (с прицелом на системы без Х-сервера). И в этом месте версия 2.0 значительно быстрее работает.

Надо будет попробовать. Вопрос про кайро был на ту тему, что для пользователей С и ГТК единственный способ это сделать из памяти РГБА и отрисовать. А это весьма медленно.

petrosha ★★★★★
()
Ответ на: комментарий от Evgueni

Непонятно, откуда такой хамский тон? Что плохого в том, что институт закупает программы? Бумагу он тоже закупает и компьютеры. Или вы считаете, что можете мучить людей своими наколенными поделками?

anonymous
()
Ответ на: комментарий от abalakin

Готова, часть денег зарабатывается группой самостоятельно. А держать программиста будет стоить заметно дороже.

anonymous
()
Ответ на: комментарий от anonymous

Непонятно, откуда такой хамский тон?

Почему хамский? Я действительно скорблю о том, что мозги не закупаются :(

Evgueni ★★★★★
()
Ответ на: комментарий от petrosha

Попробуйте версию 2.0 — скорость рисования в памяти заметно возросла и почти сравнялась с OpenGL. Правда при этом задействовано одно из ядер, но для современных многоядерных процессоров это не столь критично.

abalakin ★★
() автор топика
Ответ на: комментарий от abalakin

Не знаю как в Принстоне, но в MIT, матлаб доступен любому студенту в рамках специальной лицензионной политики.

anonymous
()
Ответ на: комментарий от anonymous

Это - анальная политика mathworks, аналогичная политике мелкомягких и прочих торговцев наркотой.

По-русски называется «первая доза - бесплатно».

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от petrosha

Вопрос про кайро был на ту тему, что для пользователей С и ГТК единственный способ это сделать из памяти РГБА и отрисовать.

man gtkglext

cairo - тупое тормозящее ненужное говно

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

А держать программиста будет стоить заметно дороже.

Держать программиста совершенно бессмысленно, так как чистые сферические в вакууме программисты совершенно не в теме целевого предмета исследования. А вот вам обладать навыками программирования просто необходимо, так как в противном случае вы в современной экспериментальной науке слепы, глухи и безруки. Такова современная се ля ви. Волшебной кнопки в научных исследованиях не существует.

Хотя безусловно можно нагнать рабов и заставить их прислуживать, но качество работы рабов либо крайне низкое, либо они будут регулярно сбегать.

Evgueni ★★★★★
()
Ответ на: комментарий от Eddy_Em

cairo - тупое тормозящее ненужное говно

Вроде ж оно нужно для ускореной отрисовки векторной графики и со своей задачей вполне справляется.

Evgueni ★★★★★
()
Ответ на: комментарий от abalakin

просили (и я подумываю) написать что-то типа grapher или origin.

Долго мучился найти что-то Origin-подобное, т.к. несмотря на то, что есть лицензия, последние версии не работают под Wine нормально (после установок большого кол-ва библиотек из winetricks Origin 8.5 удалось завести, а Origin 8.6 так и нет). При этом для шестой версии, которая под Wine работает отлично, не хотят ни давать, ни продавать лицензии, скоты.

Пробовал qtiplot --- очень приятный аналог Origin, но есть проблема --- отстойный рендеринг графиков, у меня никак не удавалось сделать там канвас как в Origin размером с ландшафтный лист A4, раскидать там всё как надо и экспортировать в красиво выглядящий PDF.

Сейчас остановился на Veusz. Очень простенький и немножко тормознутый, но после прохождения пошагового туториала, программа кажется очень логичной и работать в ней одно удовольствие. Для моих простых потребностей вполне...

anonymous
()
Ответ на: комментарий от Eddy_Em

Весь цимес в подобного рода деятельности (как и в случае почившего Display Postcript — если бы Adobe не пожадничала в своё время, то сейчас была бы хорошая альтернатива X11, ну или наоборот), что абсолютно _всё_ на экране можно сложить в векторный рисунок.

Evgueni ★★★★★
()
Ответ на: Едрен батон! от Eddy_Em

Народ, так что, хвалят mathgl, хвалят, а примеров его использования в octave никто привести не может?

Посмотрите последний релиз гнуплота на ЛОР, там это обсуждалось, щас посмотрю куда я этот пример на компе дел.

DR_SL ★★★★★
()
Ответ на: комментарий от anonymous

Я занимался переговорами с Матворкс относительно национальных лицензий, это очень дорогое удовольствие. На наш округ (11 миллионов населения), чтобы покрыть все университеты они требуют $2.5M В ГОД. Сейчас переговоры на довольно поздней стадии, так что цифры я называю близкие к конечным.

На мой (и ней только мой, о чем и разговор) взгляд за такие деньги дешевле нанять своих программистов переписать все куски этого Матлаба, которые нужны на Scilab или Octave, если уж хотеть себе такой же интерфейс бесплатно, а если не хотеть, то на Python / NumPy / SciPy.

Так что, пожалуйста, постарайся избавить нас от твоих дурацких заключений о том что кому экономически выгоднее, особенно, если ты не понимаешь о чем говоришь.

anonymous
()
Ответ на: комментарий от Evgueni

Можно. Вот только время на это дело зависит от используемого инструмента.

Можно и самому рейтрейсинг сделать, вот только вращаться такая трехмерная поверхность будет со скоростью 1 кадр в час...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от HerrWeigel

все портит не очень удачный выбор прокрутки основного текста.

Фрэймы ... А основной текст разбит по большей части на очень маленькие блоки и прокручивать почти не надо... Тем более что всегда можно загрузить на все окно (например, документацию) без фрэймов.

abalakin ★★
() автор топика
Ответ на: комментарий от Eddy_Em

Можно и самому рейтрейсинг сделать, вот только вращаться такая трехмерная поверхность будет со скоростью 1 кадр в час...

Сие не правда. Все зависит от числа примитивов и алгоритма. На моем ноутбуке MathGL вращает мышкой поверхность 100*100 с освещением, прозрачностью и наивысшим качеством без каких-либо видимых задержек. При 300*300 начинает подтормаживать.

abalakin ★★
() автор топика
Ответ на: комментарий от anonymous

На наш округ (11 миллионов населения). Целая Москва прямо, а 2.5 млн. не найдут. А вы наверное хотели, чтобы они бесплатно вам все поставили? На питоне пиши сам, разбираться в этом говне некто не захочет. Человек уходит - и все перестает работать, поскольку питон и писали на нем уроды.

anonymous
()

Эта штука как раз подойдёт...

wstorm ★★
()
Ответ на: комментарий от anonymous

Основная ваша проблема — это мозги. Собственно говоря, это общая проблема, но в некоторых видах деятельности это не так заметно.

Evgueni ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.