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.
Installation
Prérequis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir activé l'accès aux dépôts Universe et Multiverse.
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.
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.
- 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…
1. Le plugin pour firefox
2. La mise à jour des traductions
Utilisation
Un excellent manuel se trouve ici. Il est aussi fourni sous forme PDF avec les sources.
Désinstallation
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