LINUX.ORG.RU

MathGL-Python


0

1

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

Проблемы:

A) модуль mathgl не подгружается (ниже логи)

B) не могу найти пример с TriPlot и Read :-)

$ cat t.py 
#!/usr/bin/python
from mathgl import *

$ ./t.py
Traceback (most recent call last):
  File "./t.py", line 2, in <module>
    from mathgl import *
ImportError: No module named mathgl
$ apt-cache search python mathgl
libmgl-data - library for scientific graphs. (data files)
libmgl-dev - library for scientific graphs. (development files)
libmgl-fltk5 - library for scientific graphs. (FLTK runtime library)
libmgl-glut5 - library for scientific graphs. (GLUT runtime library)
libmgl-qt5 - library for scientific graphs. (Qt runtime library)
libmgl-wx5 - library for scientific graphs. (wxWidgets runtime library)
libmgl5 - library for scientific graphs. (main runtime library)
mathgl - библиотека для построения графиков (утилиты и примеры)
mathgl-doc - library for scientific graphs. (documentation)

hedin@catcher:~$ aptitude show python-mathgl 
Пакет: python-mathgl                             
Состояние: не установлен
Версия: 1.11.0.1-8
Приоритет: необязательный
Раздел: python
Сопровождающий: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Размер в распакованном виде: 1 241 k
Зависимости: libc6 (>= 2.2.5), libgcc1 (>= 1:4.1.1), libmgl5 (>= 1.11), libstdc++6 (>= 4.1.1), python (< 2.7), python (>= 2.6),
                        python-support (>= 0.90.0)
Описание: library for scientific graphs. (Python module)
 A free cross-platform library of fast C++ routines for plotting data in up to 3 dimensions. It can export plots to bitmaps and vector EPS,
 SVG, IDTF files. There are simple window interfaces based on GLUT, FLTK and/or Qt. MathGL can also be used in the console. There are
 interfaces to a set of languages, such as, C, Fortran, Pascal, Forth, Python, Octave. 
 
 This package provides the Python module for mathgl.
Сайт: http://mathgl.sourceforge.net/index.html

cool_hedin
()

Офф.

libmgl-qt5

Привет, человек из будущего.
Руки бы поотрывать за такие названия пакетов.

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

поставил «пакет будующего», ничего не изменилось

$ sudo apt-get install libmgl-qt5
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libmgl-qt5
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 48,2kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 164kB.
Получено:1 http://ru.archive.ubuntu.com/ubuntu/ maverick/universe libmgl-qt5 amd64 1.9-3build1 [48,2kB]
Получено 48,2kБ за 0с (289kБ/c)
Выбор ранее не выбранного пакета libmgl-qt5.
(Чтение базы данных ... на данный момент установлено 457355 файлов и каталогов.)
Распаковывается пакет libmgl-qt5 (из файла .../libmgl-qt5_1.9-3build1_amd64.deb)...
Настраивается пакет libmgl-qt5 (1.9-3build1) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place

$ python t.py 
Traceback (most recent call last):
  File "t.py", line 2, in <module>
    from mathgl import *
ImportError: No module named mathgl

$ sudo aptitude show python-mathgl
E: Не удалось найти пакет python-mathgl       
math-beginer
() автор топика
Ответ на: комментарий от math-beginer

А зачем ты его ставил? Я же просто посокрушался по поводу названий. :)
Тебе же выше уже ответили что надо ставить. :)

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

то что сказали

$ sudo aptitude show python-mathgl
E: Не удалось найти пакет python-mathgl      

у меня что-то возникли подозрения что под 64-разр. нет пакетов

math-beginer
() автор топика
Ответ на: комментарий от zJes

а «пятую версию кути» я конечно же шлепнул sudo apt-get remove libmgl-qt5

math-beginer
() автор топика

Пример с TriPlot() весьма прост. Нужны 2 массива: с координатами (x,y,z — размер 3*N) и с индексами вершин (3*M). Каждый из индексов пробегает значения 0...N-1. А дальше просто

id.Read(«id.dat»);
xyz.Read(«xyz.dat»);
gr.TriPlot(id,xyz.SubData(0),xyz.SubData(1),xyz.SubData(2));

Естественно для каждой из координат x,y,z можно массив из своего файла прочитать :)

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