FAQ

De Le Wiki de MIAM.

Sommaire

Installation/démarrage

Dans la plupart des cas, il suffit de lancer directement le programme.

Voir cette page pour plus de détails.

Contacter l'auteur

Comment contacter l'auteur ?

  • De préférence par mail: Envoyez un mail à wxgeo((a))users.sourceforge.net.
    NB: remplacez le '((a))' par '@'.
  • Éventuellement sur le forum:
    http://wxgeo.free.fr/punbb/

Comment rapporter un bug ?

  • si wxgéométrie a correctement démarré : Dans WxGéométrie, choisir dans le menu "? > Rapporter un problème"
  • sinon : par mail, à wxgeo((a))users.sourceforge.net
  • directement sur le tracker de bugs

Avancé

Sous Gnome, comment associer le type de fichier .geo à WxGéométrie ?

L'étape la plus longue consiste à déclarer à Gnome le type de fichier .geo

On commence par éditer le fichier Override.xml (s'il existe déjà), en créant les répertoires intermédiaires si nécessaire

mkdir ~/.local/share/mime
mkdir ~/.local/share/mime/packages
/cp -i ~/.local/share/mime/packages/Override.xml ~/.local/share/mime/packages/Override.xml.bak
gedit ~/.local/share/mime/packages/Override.xml

Si le fichier n'existe pas, on crée un fichier avec le contenu suivant :

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
 <mime-type type="application/x-wxgeometrie-geo">
   <sub-class-of type="text/xml"/>
   <comment xml:lang="fr">Fichier GEO (WxGeometrie)</comment>
   <glob pattern="*.geo"/>
 </mime-type>
</mime-info>

Si le fichier existe déjà, on rajoute les lignes suivantes juste avant </mime-info> :

 <mime-type type="application/x-wxgeometrie-geo">
   <sub-class-of type="text/xml"/>
   <comment xml:lang="fr">Fichier GEO (WxGeometrie)</comment>
   <glob pattern="*.geo"/>

Enfin, après avoir fermé tous les programmes ouverts, redémarrez Nautilus :

update-mime-database ~/.local/share/mime/
nautilus --quit

Ouf, le plus long est fait ! Reste à associer ce nouveau type de fichier à WxGéométrie.

Pour cela, faites un clic droit sur un fichier .geo, puis choisissez ouvrir avec, et indiquez l'emplacement de WxGéométrie.

Nota : il est possible de définir une icône associée aux fichiers .geo. Cette icône doit être renommée en ~/.local/share/icons/gnome/scalable/mimetypes/x-wxgeometrie-geo.svg, si par exemple c'est un fichier .svg.


Comment accéder aux paramètres avancés ?

Éditez le fichier wxgeometrie/param/parametres.py.

Nota : Plutôt que d'éditer ce fichier, vous pouvez aussi ajouter des lignes au fichier wxgeometrie/param/personnaliser.py.

Ce sera ensuite plus facile de différencier vos paramètres des paramètres par défaut.

Est-il possible de passer des options en ligne de commande ?

Sous Linux, taper dans un terminal la commande suivante :

./wxgeometrie.pyw -h

Vous aurez alors la liste de tous les paramètres acceptés en ligne de commande.

Je souhaite participer.

Qu'est-ce que je peux faire ?

Tout dépend des compétences (en mathématiques comme programmation, ...) et de goûts.

Voici une liste - non exhaustive - de choses faisables sans avoir une connaissance poussée de l'architecture interne du logiciel :

Je les ai classées par difficulté croissante :


Assez facile

  • restructurer l'aide
  • écrire un tutoriel
  • améliorer l'installation sous Linux :
  • administrer le site web
  • étendre des modules existants :
    • module de statistiques
    • générateur d'arbres de probabilités (par ex., générer un arbre correspondant à une expérience de Bernoulli)


Intermédiaire

  • export des figures en PGF/TikZ
  • créer des macros de construction
  • écrire une librairie pour supporter les coniques (équation d'une conique passant par 5 points, etc.)
  • Dessiner une courbe de fonction compatibles avec une liste de valeurs pour f et f', et qui soit le plus naturelle possible (pas d'artefacts).
  • étendre des modules existants :
    • calculatrice (par ex., rajouter de nouvelles fonctions)
    • traceur de courbes
    • tableaux LaTeX


Avancé

  • Rajouter de nouveaux objets géométriques (Bon niveau de Python conseillé. Exemple: savoir surclasser object.__new__())
  • Aider à finaliser le passage à PyQt (connaissance de WxWidget et Qt souhaitables)
  • améliorer le canevas/le moteur graphique


Ambitieux

  • Créer un module de géométrie dans l'espace (geolib_3D)


J'ai fait quelques améliorations, comment les partager ?

Si vous voulez contribuer à WxGéométrie, l'idéal est de procéder ainsi:

  • Installez git chez vous (voir en annexe ci-dessous)
  • Récupérez le contenu de wxgeometrie.
    • Sous Linux/MacOs:
   mkdir ~/wxgeometie
   git clone git://github.com/wxgeo/wxgeometrie.git
   git remote add github git@github.com:monpseudo/sympy.git
  • Créez votre propre branche
   git checkout -b manouvellebranche
  • Modifiez wxgeometrie à votre guise
  • Faites un ou plusieurs commit(s)
   git commit -a -m "Résumé de ma modification"
  • Contactez moi ensuite pour connaître la marche à suivre : wxgeo[arobase]users[point]sourceforge[point]net

N'hésitez pas à me poser des questions, je vous aiderai volontiers - pour peu que vous soyez motivés (beaucoup de gens me proposent spontanément de l'aide, et ne donnent pas suite).

Installation de git

  • Pour installer git sous Linux, utilisez votre système habituel de gestion de paquets. Par exemple :
   $ yum install git

ou :

   $ sudo apt-get install git
  • Sous Windows, commencez par installer Python.
    • Téléchargez "Python 2.7 Windows installer" (ou Python 2.6) et lancez l'installation.
    • Ne pas oublier d'ajouter le répertoire de python à la variable système $PATH.
    • Installez ensuite msysgit.
  • Sous Mac 10.4 et 10.5, vous pouvez installer Git via MacPorts
   $ sudo port install git


Anciennes versions

Pourquoi le traceur de surfaces n'est-t-il plus disponible ?

Les dernières versions de WxGéométrie contiennent de nouveau le traceur de surfaces.

Lorsque j'importe certaines figures en pdf, pdflatex produit des résultats bizarres.

C'est un bug connu de matplotlib 0.91.2 ; utilisez si possible une version plus récente de matplotlib, ou bien importez les figures en png.


Comment installer WxGéométrie sous Linux ?

Il faut préalablement installer les logiciels et librairies suivant(e)s :

  • python 2.6 - 2.7 (mais pas 3.x) ([apt://python2.6 ubuntu/debian])
  • wxpython 2.8 ([apt://python-wxgtk2.8 ubuntu/debian])
  • matplotlib 0.98+ ([apt://python-matplotlib ubuntu/debian])
  • numpy 1.0+ ([apt://python-numpy ubuntu/debian])

Ensuite, télécharger le dernier paquet source de WxGéométrie sur sourceforge (wxgeometrie_VERSION.tar.gz).

Extraire ensuite l'archive (par exemple, dans le répertoire personnel), et changer les permissions du fichier wxgeometrie.pyw pour autoriser son exécution. Notez que le w de .pyw indique simplement à Python de ne pas ouvrir de console.

Pour les adeptes de la ligne de commande :

cd ~
unzip wxgeometrie_*.zip -d wxgeometrie
chmod u+x wxgeometrie/wxgeometrie.pyw
rm wxgeometrie_*.zip

Et lancez ensuite wxgeometrie.pyw

wxgeometrie/wxgeometrie.pyw

Nota : si vous voulez que WxGéométrie puisse se lancer avec la commande wxgeometrie, créez un fichier texte nommé wxgeometrie (sans extension), et placez le dans le répertoire /usr/local/bin.

gksudo gedit /usr/local/bin/wxgeometrie

Placez ici le contenu suivant :

#!/usr/bin/env sh
cd ~/wxgeometrie/
python wxgeometrie.pyw $*

Pensez à lui donner les permissions d'exécution :

sudo chmod a+x /usr/local/bin/wxgeometrie

Comment installer WxGéométrie sur MacOS X ?

Tutoriel proposé par Jean-Pierre GARCIA. Merci à lui.

Une fois Xcode installé (pour Xcode 3 il se trouve sur le cd d’installation de Snow Léopard, Xcode 4 est gratuit sur le Mac App Store), télécharger MacPorts et l’installer (le prendre sous la forme de .dmg pour éviter de devoir le compiler à la main).

Une fois MacPorts installé, ouvrir le terminal et taper :

   $ sudo port install python26
   $ sudo port select --set python python26
   $ sudo port install py26-wxpython py26-numpy py26-matplotlib

Il ne reste plus qu’à télécharger Wxgeometrie, le décompresser dans le dossier utilisateur :

   $ mv Downloads/wxgeometrie_0.132.8.tar .
   $ tar xf wxgeometrie_0.132.8.tar
   $ cd wxgeometrie
   $ chmod u+x chmod u+x wxgeometrie.pyw
   $ ./wxgeometrie.pyw

Pour créer un AppleScript pour lancer directement Wxgeometrie depuis le bureau :

Lancer l’éditeur AppleScript et écrire :

   tell application "Terminal"
       activate
       do script "/Users/nom du compte utilisateur/wxgeometrie/wxgeometrie.pyw &"
   end tell

Faire un test avant de sauvegarder en cliquant sur Exécuter. Si Wxgeometrie se lance, vous pouvez alors enregistrer l’AppleScript avec comme format de fichier non pas Script, mais Application.


Comment installer Géophar sous Mac OS X ?

Tutoriel proposé par Jean-Pierre GARCIA. Merci à lui.

Prérequis :

Téléchargez la liste suivante :

  • GCC-10.7-v2 : [1]
  • Python 2.7.2 : [2]
  • Numpy 1.6.2 : [3]
  • matplotlib 1.1.0 : [4]
  • Sip 4.13.2 : [5]
  • Qt SDK 1.2.1
  • Qt4.8.1  : [6]
  • PyQt 4.9.1 : [7]
  • QScintilla 2.6.1 : [8]
  • WxPython 2.9 : [9]

Installation :

  • Vérifier que l'utilisateur root est configuré :

Préférences système > Utilisateurs et groupes > Options Compte serveur réseau cliquez sur rejoindre Ouvrir Utilitaire d'annuaire Édition > Activer l'utilisateur root. Tout refermer.

  • GCC-10.7-v2 :

Sert à remplacer xcode (permet de compiler les sources. Exécuter simplement le fichier pkg.

  • Python, Matplotlib, Qt SDK, Qt (dans l'ordre):

Monter l'image dmg et lancer l'installer.

  • Numpy :

Décompresser l'archive et exécuter les commandes :

   $ python setup.py build
   $ sudo python setup.py install
  • Sip :

Décompresser l'archive et exécuter les commandes :

   $ python configure.py
   $ make
   $ sudo make install
  • PyQt :

Décompresser l'archive et exécuter les commandes :

   $ python configure.py
   $ make
   $ sudo make install
  • QScintilla :

Décompresser l'archive et exécuter les commandes :

   $ cd Qt4
   $ qmake -spec macx-g++ qscintilla.pro
   $ make
   $ sudo make install
   $ cd ..
   $ cd Python
   $ python configure.py
   $ make
   $ sudo make install

Il ne vous reste plus qu'à lancer wxgeometrie.pyw, en allant dans le dossier et en tappant ./wxgeometrie.pyw.

Pour créer un Applescript :

Aller dans le dossier ou se trouve wxgeometrie.pyw lancer la commande : pwd copier le résultat (chez moi : /Users/garcia/PROGRS/wxgeometrie) lancer l'éditeur Applescript et entrez les consignes suivantes :

   tell application "Terminal"

activate do script "/Users/garcia/PROGRS/wxgeometrie/wxgeometrie.pyw &"

   end tell

En remplaçant /Users/garcia/PROGRS/wxgeometrie/ par le résultat que vous avez eu en faisant pwd.

Testez le script en cliquant sur exécuter. Si Géophar se lance, quittez Géophar, revenez sur l'AppleScript

Fichier > Enregistrer sous

Enregistrer sous : Géophar

Emplacement : Applications

Format de fichier : Application

Terminez en cliquant sur Enregistrer.

La version sans installation ne fonctionne pas sous Windows

Si certains DLL manquent, la version sans installation ne démarre pas, et le message d'erreur suivant apparaît :

Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte.

Réinstaller l'application pourrait résoudre ce problème.

Dans ce cas, téléchargez (gratuitement) et installez Microsoft Visual C++ 2008 Redistributable Package pour corriger le problème.

Outils personnels