La version accessible par pip peut être utilisée telle quelle. Les branches beta et alpha sont en développement actif, et ne devrait être utilisées que
Si vous avez une bonne idée de la structure du programme;
Si vous êtes capable de lire et déboguer du Python
Si vous avez Python d'installé, avec les modules décrits dans requirements.txt
Le développement se fait sur les branches alpha et beta en général, parfois sur des branches spécifiques à certaines fonctionnalités. Pour s'en servir et les installer, il faut utiliser git:
La branche main est gardée à jour avec la dernière version du programme. Les branches v0 servent à identifier les versions majeures. Si on utilise une version majeure particulière, la commande git checkout v0 permettra d'y accéder, puis git pull origin v0 la mettra à jour. Les versions mineures sont indiquées par des étiquettes de la forme v0.0.0. Le second nombre indique les passes beta et le troisième les passes alpha.
À faire
Uniformiser et étoffer la documentation du module.
Dans le sous module polygphys.outils.base_de_donnees:
Filtrer par valeur dans des colonnes
Permettre l'ajout de colonnes de l'intérieur de l'application
Placer la base de données dans son propre répertoire git externe, et automatiquement en faire des sauvegardes
Rendre les programmes exécutables avec un argument en ligne de commande & comme application
Définir plus adéquatement les bases de données et leurs relations
Permettre d'ajouter des sections de configuration
Permettre d'ajouter des champs de configuration
Rendre le logging plus compatible avec sqlalchemy.
Retirer les logs sql, utiliser ceux de sqlalchemy à la place.
Dans les sous modules polygphys.laboratoires, polygphys.outils.appareils et polygphys.sst:
Intégrer les applications externes
Certificats laser
PHS8302
En général:
Compléter la suite de tests
Guide stylistique
Pendant le code, il est important de garder en tête les principes énoncés
dans les documents suivants:
PEP8, le guide stylistique de base pour le développement en Python
En fait, ces principes sont tellement importants que je recommande
d'utiliser le programme autopep8 qui peut formater un fichier
automatiquement.
PEP20, le Zen de Python, des principes génériques de développement à favoriser quand c'est possible.
Sphinx pour les chaines de documentation. Ça rend la compréhension future des programmes beaucoup plus facile. On se remerciera quand on sera vieux!
Les noms de variables, modules, etc devraient suivre ces conventions.
Dans la mesure du pratique, les noms de classes, fonctions et variables devraient être en français, de même pour la documentation.
Généralement, on veut aussi structurer les fichiers comme le document exemple.py.
FAQs
Outils pour des programmes à l'interne du département de physique de Polytechnique Montréal.
We found that polygphys demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.