Ceci est une ancienne révision du document !


QtiPlot

QtiPlot est un logiciel de traitement et de visualisation de données.

La volonté affichée est de fournir une alternative libre (licence GNU General Public License) à des logiciels similaires mais propriétaires et payants tels que: Origin, SigmaPlot ou encore Regressi.

Prérequis

Installation depuis les dépôts

Depuis Ubuntu 7.10 (Gutsy Gibbon), QtiPlot est disponible dans les dépôts Universe.

Il suffit alors d'installer le paquetqtiplot.

La version de QtiPlot disponible dans les dépôts n'est généralement pas la dernière version disponible.

Installation de la dernière version depuis le site officiel (Payant)

Il est possible de télécharger la dernière version de QtiPlot (sous la forme de paquets) depuis le site officiel.

Bien que QtiPlot soit libre (licence GNU General Public License), les paquets disponibles sur le site officiel sont payants. Les tarifs sont disponibles à l'adresse: http://soft.proindependent.com/pricing.html.

Se référer au site officiel pour l'installation des paquets officiels: http://soft.proindependent.com/qtiplot.html.

Installation de la dernière version depuis les sources

Préparation

Si il existe une compilation/installation qui n'est pas triviale, c'est bien celle de QtiPlot. Mais ce grapheur est tellement adapté à la production de documents scientifiques qu'il me semble important de s'y pencher. Je précise tout de suite que la compilation s'est effectuée avec Jaunty (9.04). C'est parti :

Commençons par installer les bibliothèques manquantes mais disponibles dans Jaunty : libboost-dev,libgsl0-dev,libqt4-dev,docbook-utils,dblatex,libpng12-dev,libtool,zlib1g-dev,qt4-dev-tools

  • boost est une librairie de developpement en C++, indispensable pour le support du format origin dans QtiPlot,
  • zlib permet de compresser les fichiers projets de QtiPlot,
  • gsl est une librairie de manipulation de données scientifiques (nombres complexes, FFT, intégration, interpolation, etc.),
  • libpng est utilisé pour l'export des graphes au format png. Nécessite zlib.
- Attention, QtiPlot peut se compiler sans le support des scripts Python mais il lui faut absolument muParser !

- Il se peut que vous ayez besoin d'autres packages que ceux indiqués ci-dessus.

- Les traductions ne sont pas mises à jour.

Installez ensuite libEMF (http://libemf.sourceforge.net/) par une opération classique :

> cd /tmp/
> wget http://downloads.sourceforge.net/project/libemf/libemf/1.0.4/libEMF-1.0.4.tar.gz?use_mirror=sunet
> tar xvzf libEMF-1.0.4.tar.gz
> cd libEMF-1.0.4
> ./configure; make; sudo make install

Faites de même avec libxls :

> cd /tmp/
> wget http://downloads.sourceforge.net/project/libxls/libxls-0.2.0/libxls-0.2.0/libxls-0.2.0.tar.gz?use_mirror=kent
> tar xfzv libxls-0.2.0.tar.gz
> cd libxls-0.2.0
> ./configure; make; sudo make install

créez ensuite un fichier libxls.conf dans le répertoire /etc/ld.so.conf.d :

> sudo -s
> echo -e "/usr/local/libxls/lib" > /etc/ld.so.conf.d/libxls.conf
> ldconfig
> exit

avec Quazip :

> cd /tmp/
> wget http://downloads.sourceforge.net/project/quazip/quazip/0.2.3/quazip-0.2.3.tar.gz?use_mirror=ignum
> tar xvzf quazip-0.2.3.tar.gz
> cd quazip-0.2.3
> qmake ; make; make install

ainsi que la dernière version de muParser (>=1.32) :

> cd /tmp/
> wget http://downloads.sourceforge.net/project/muparser/muparser/Version%201.32/muparser_v132.tar.gz?use_mirror=sunet
> tar xvzf muparser_v132.tar.gz
> cd muparser_v132
> ./configure; make; sudo make install

puis la dernière version de sip (>=4.10)

> cd /tmp/
> wget http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.10.tar.gz
> tar xvzf sip-4.10.tar.gz
> cd sip-4.10
> python configure.py; make; sudo make install

et enfin la dernière version de PyQt (>=4.7) qui nécessite sip-4.10 :

> cd /tmp/
> wget http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-4.7.3.tar.gz
> tar xvzf PyQt-x11-gpl-4.7.3.tar.gz
> cd PyQt-x11-gpl-4.7.3
> python configure.py; make; sudo make install

Téléchargez QtiPlot sur le site de proindependant. La dernière version est la 0.9.7.13. Décompressez l'archive dans le répertoire de votre choix que nous appelerons QTI_ROOT.

Configuration

Il faut ensuite créer un fichier build.conf à partir d'un fichier exemple fourni build.conf.example. Voici le mien :

isEmpty( QTI_ROOT ) {
message( "each file including this config needs to set QTI_ROOT to the dir containing this file!" )
}

##########################################################
##     System specific configuration
##########################################################

SYS_INCLUDEPATH = /opt/local/include
SYS_LIBS = -L/opt/local/lib

MUPARSER_INCLUDEPATH = /usr/local/include
MUPARSER_LIBS = -lmuparser
GSL_LIBS = -lgsl -lgslcblas

BOOST_LIBS = -lboost_date_time-mt -lboost_thread-mt

QWT_INCLUDEPATH = $$QTI_ROOT/3rdparty/qwt/src
QWT_LIBS = $$QTI_ROOT/3rdparty/qwt/lib/libqwt.a

QWT3D_INCLUDEPATH = $$QTI_ROOT/3rdparty/qwtplot3d/include
QWT3D_LIBS = $$QTI_ROOT/3rdparty/qwtplot3d/lib/libqwtplot3d.a

XLS_INCLUDEPATH = /usr/local/libxls/include/
XLS_LIBS = -L/usr/local/libxls/lib -lxlsreader

QUAZIP_INCLUDEPATH = /usr/local/include/quazip
QUAZIP_LIBS = -lquazip

LIBPNG_LIBS = -lpng

##########################################################
## python - only used if python is needed
##########################################################

# the python interpreter to use
# (unix only, windows will use what ever is configured to execute .py files!)
PYTHON = python

##########################################################
## Qt tools - allows to use specific versions
##########################################################

LUPDATE = lupdate
LRELEASE = lrelease

############################################################
##  Target specific configuration: configure Qtiplot itself
############################################################

contains( TARGET, qtiplot ) {
  # building without muParser doesn't work yet
  SCRIPTING_LANGS += muParser
  SCRIPTING_LANGS += Python

  # a console displaying output of scripts; particularly useful on Windows
  # where running QtiPlot from a terminal is inconvenient
  DEFINES         += SCRIPTING_CONSOLE

  DEFINES         += QTIPLOT_SUPPORT

  # Uncomment the following line if you want to perform a custom installation using the *.path variables defined in ./qtiplot.pro.
  #CONFIG          += CustomInstall

  # Uncomment the following line if you want to build QtiPlot as a browser plugin (not working on Internet Explorer).
  #CONFIG          += BrowserPlugin
    
  CONFIG          += release
  #CONFIG          += debug
}

Par défaut, QTI_ROOT est positionné au répertoire courant.

Compilation

Voilà, a priori, vous êtes parrés pour la compilation de QtiPlot. Se mettre dans QTI_ROOT puis :

> qmake qtiplot.pro
> make

La compilation vous crée un fichier éxécutable nommé qtiplot qui se trouve dans QTI_ROOT/qtiplot. Vous pouvez installer ce binaire plus les docs, traductions et pages de manuel avec la commande :

> sudo make install

Bon courage…

Ce qui ne fonctionne toujours pas :

1. Le plugin pour firefox

2. La mise à jour des traductions

Un excellent manuel se trouve ici. Il est aussi fourni sous forme PDF avec les sources.

Version installée via un paquet

Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

Version installée depuis les sources

Se placer dans le répertoire où vous avez décompréssé QtiPlot (appelé QTI_ROOT plus haut) puis :

> sudo make uninstall

Contributeurs : Volfoni54

  • qtiplot.1271604499.txt.gz
  • Dernière modification: Le 18/04/2011, 14:40
  • (modification externe)