Après des mois de développement, les deux bibliothèques du projet XpertMass ont été mises à jour pour offrir une multitude de nouvelles fonctionnalités à la fois à MassXpert et à MineXpert. Ajout de la possibilité de définir une plage de rapport m/z fixe pour le spectre de masse en sortie, généré lors de la réalisation de combinaisons d’amas isotopiques calculés pour des peptides de clivage, des fragments, ou toute formule arbitraire.
-
Refonte complète du stockage des paramètres de configuration basé sur QSettings, afin de pouvoir enregistrer un grand nombre d’éléments de configuration (notamment ceux relatifs à la session du bureau).
-
Nouvelle classe pour gérer le sous-menu « Fichiers récents… » dans le menu Fichier principal.
-
Implémentation de plusieurs éléments de menu spécifiques de type « action-tâche », comme par exemple un menu avec un widget case à cocher, ou un widget champ de saisie.
-
Dans les formules (Formula), il n’est plus obligatoire de spécifier un indice à chaque symbole, car cet indice est désormais automatiquement défini sur 1 si aucun n’est trouvé.
-
Ajout d’une infrastructure (classe ActionManager) pour définir des raccourcis clavier.
-
Ajout d’une nouvelle classe pour effectuer l’extraction des centroïdes des spectres de masse.
-
Ajout de nouvelles classes pour réaliser la déconvolution à basse masse des spectres de masse, lorsque les analytes sont de composition isotopique naturelle ou entièrement marqués avec des isotopes stables. Fonctionne bien pour le double marquage avec [13C] et [15N]. La classe exécute intrinsèquement sa tâche dans un nouveau thread.
-
Ajout d’une nouvelle classe qui tente de faire correspondre les caractéristiques déconvoluées aux identités d’analytes répertoriées dans un fichier dictionnaire qui associe une identité à une formule chimique.
-
Le générateur de profils isotopiques peut désormais traiter des compositions chimiques d’analytes non chargés.
-
Correction d’un bug grave qui empêchait la construction correcte d’un élément XML de classe CsrossLink.
-
Correction d’un bug grave (bien que marginal) dans Formula, où le compteur « times » était multiplié par lui-même (un compteur de -1 devenait ainsi un compteur de 1).
-
Ajout d’une nouvelle classe MassSpectrumSynthesizer qui prend des paires <charge, formule> et les transforme en spectres de masse calculés pour imiter des instruments de pouvoir resolutif spécifié.
-
Ajout d’une nouvelle classe IsotopicCluster pour effectuer une détermination de charge basée sur le profil isotopique, après avoir analysé statistiquement les écarts de rapport m/z entre les centroïdes du massif.
-
Ajout d’une nouvelle classe d’interface graphique pour afficher du texte TEXT/HTML arbitraire dans un widget de type infobulle.
-
Ajout de nouvelles classes pour le suivi des tâches.