Bonjour à tous,
Je suis en train de concevoir une application graphique avec Qt5 et PyQt5 destiné à l'acquisition de spectres. J'ai pour l'instant une interface fonctionnelle qui, quand je clique sur un bouton lance une acquisition de données puis les affiches. Les données sont des float double (float64) stocké dans un tableau unidimensionnel numpy (np.array). Pour chaque mesure, j'ai donc deux tableaux (x et y). Pour l'instant chaque mesure est effacée avec l'acquisition de la suivante
J'envisage à terme de rendre l'application exécutable et il me faudrait donc une solution pour stocker tous mes tableaux mais également d'autres paramètres, comme des chaines de caractères par exemple. L'idéal serait que pour chaque expérience, l'application sorte en fin de manip un seul fichier contenant tout ce qui a était acquis ainsi que les paramètres de l'expérience. Je connais bien python pour tout ce qui est calcul scientifique mais je suis complètement débutant pour la partie interface graphique-stockage et affichage des données.
Il me faudrait donc une façon de :
- Stocker mes données de façon dynamique. Je sais à l'avance que j'aurais au minimum 4 chaines de caractères à stocker. J'aurais ensuite une chaîne de caractère + 2 tableaux à stocker pour chaque expérience mais je ne connais pas le nombre d'expériences à l'avance.
- Afficher une sélection des données acquises sur mon application. Idéalement une page où j'aurais le titre de chaque expérience que je pourrais ensuite sélectionner avec des checkbox pour les tracer avec PyQtGraph.
- Un fichier lorsque l'expérience est fini ou j'aurais toutes mes données, c'est-à-dire les 4 chaînes de caractères + les données relatives aux expériences.
Comme je l'ai dit, je n'ai aucune expérience dans cette partie là de la programmation et je ne connais même pas les termes employés pour essayer de chercher par moi-même des solutions. J'ai pensé à utiliser des bases de données mais ça ne me semble pas adapter et trop lourd pour ce que je souhaite faire.
J'espère avoir été assez clair dans mes explications et merci d'avance à ceux qui m'aideront !
Partager