doit etre capable de lire juste ca pour avoir une bonne idée de ce que le rapport parle
La radiothérapie à ultra-haut débit de dose, ou radiothérapie FLASH, permet de traiter le cancer en délivrant des doses très élevées de radiation en quelques millisecondes. Les traitements pour le cancer actuels durent plusieurs minutes, et la radiothérapie FLASH, malgré un court temps d’exposition, semble autant efficace. En plus, cette nouvelle technique réduit les dommages causées aux tissus sains avoisinant la ou les tumeurs. Le CHUM est équipé d’un appareil de radiothérapie FLASH, soit une première au Canada, et notre groupe de chercheur a la responsabilité de développer des nouveaux détecteurs compatibles avec cet appareil.
L’objectif de ce projet est de créer un programme capable d’analyser les données enregistrées par les détecteurs dans le but de vérifier que le faisceau est la forme désirée. Le programme doit être capable de comprendre les signaux reçus, les analyser et former des graphiques décrivant les faisceaux détectés, calculer la charge transmise et finalement la dose transmise, ce pour chaque signal. D’autre part, le programme doit être en mesure d’utiliser un numériseur pour prendre des nouvelles données pour ensuite les analyser comme décrit plus haut et d’enregistrer ces données dans un fichier.
FLASHy répond à toutes les attentes demandées plus haut. Cette section décrit les fonctionnalités de FLASHy et comment les utiliser. Cette documentation est pour la version 1.0 de FLASHy. Pour la documentation mise à jour, contacter l’auteur de ce rapport.
"text" : "Ce tab contient tout ce qui tout ce qui est lié au digitizer, passant par la modification de ses paramètres à la prise de données. Aussi, il est possible de modifier les paramètres des DataAnalyser dans le sous-tab Analyse.\\n"+
"Si la souris se trouve sur le nom d'un paramètre, une description de ce paramètre est affichée. De plus, il est possible de changer quels paramètres sont envoyés au digitizer en faisant un clic droit (Ne fonctionne pas).",
"image": os.path.join("images", "intro-2.png")},
{"title": "Tab 2 et 3 - Prises de mesures",
"text" : "Les tabs CH0 et CH1 ont la fonctionnalité d'analyser des pulses suites à la prise de mesure. Ils contiennent un GraphShowcase et un DataAnalyser associé. Le DataAnalyser s'occupe d'analyser les pulses qui lui sont envoyé. Le GraphShowcase est responsable d'afficher les graphiques et la liste des aires des pulses.\\n"+
"Des fichiers CSV et RAW sont enregistrés pour chaque canal dans le dossier nommé 'DAQ' (voir le tutoriel pour l'analyse)",
"image": os.path.join("images", "intro-3.png")},
{"title": "Tab 4 et 5 - Lecture de CSV/RAW",
"text" : "Comme CH0 et CH1, ces deux tabs permettent d'afficher l'analyse de pulses, la différence étant que ceux-ci analysent les pulses contenu dans un fichier csv ou un fichier raw.\\n"+
"De plus, vous n'êtes pas obligés d'analyser des RAW dans le tab 'Lecture RAW' et pouvez y analyser des CSV si cela vous plait. (NOTE: l'analyse de fichiers RAW ne fonctionnent pas)",
"image": os.path.join("images", "intro-4.png")},
{"title": "Section Feedback",
"text" : "Au cours des prises de mesures et de l'utilisation de FLASHy, le programme vous avisera des changements que vous faites et de ce qu'il est en train de calculer. Il peut être alors intéressant d'enregistrer les traces de vos expériences, d'où le bouton 'Sauvegarder Feedback'.\\n"+
"Ils seront enregistés dans le fichier 'Feedback' qui se retrouve dans le dossier du programme (voir le tutoriel pour l'analyse)",
"image": os.path.join('images', "intro-5.png")}
]
TutorialWindow(self.view_controller.root, self.view_controller, content)
def tuto_analyse(self):
content = [
{"title": "Analyse de données - CSV et RAW",
"text" : "Dans ce tutoriel, vous allez apprendre comment utiliser les tabs 'Lecture CSV' et 'Lecture RAW'",
"image": os.path.join("images", "intro-4.png")},
{"title": "Sélection de fichier - Ouvrir un fichier",
"text" : "Rendez-vous dans un des tabs contenant une barre comme celle-ci.\\nPour ouvrir un nouveau fichier cliquer sur le bouton 'Ouvrir'. Une fenêtre s'ouvrira vous demandant de sélectionner un fichier pour l'analyse. Trouver le dossier où FLASHy a été installé; il devrait ressembler à ceci.",
"image": os.path.join("images", "analyse-2.png")},
{"title": "Sélection de fichier - CSV",
"text" : "Pour trouver les fichiers que FLASHy enregistrent après une prise de mesure, il faut suivre ce chemin:\\n\\nDAQ --> open_on_{la date} --> {le nom du shoot + increment}\\n\\nCe fichier contiendra deux CSV et deux RAW ainsi qu'un fichier TXT contenant les paramètres de ce shoot.\\n"+
"Il est aussi possible d'ouvrir un fichier CSV généré par CoMPASS; FLASHy va le reconnaitre et l'analyser de la même manière que ces propres CSV",
"image": os.path.join("images", "analyse-3.png")},
{"title": "Sélection de fichier - RAW",
"text" : "Les fichiers RAW peuvent aussi être analyser (ne fonctionnent pas). L'avantage de ces fichiers sont qu'ils contiennent tout ce que le digitizer a lu, incluant les moments ne contenant pas de pulses. Ceci peut être utile pour débugger s'il manque des pulses.",
"image": os.path.join("images", "analyse-3.png")},
{"title": "Analyse et affichage des résultats",
"text" : "Une fois un fichier sélectionné, il suffit de confirmer que le fichier est celui voulu. Son path sera affiché dans la console Feedback et à gauche des boutons. Cliquez sur 'Analyser' pour voir les résultats!",
"image": os.path.join("images", "intro-1.png")},
]
TutorialWindow(self.view_controller.root, self.view_controller, content)
def tuto_record(self):
content = [
{"title": "Prise de données - Digitizer DT5781",
"text" : "Dans ce tutoriel, vous allez apprendre à prendre des nouvelles mesures et voir l'analyse de pulses\\n\\n"+
"NOTE: La prise de mesure fonctionne seulement à l'aide d'un digitizer CAEN DT5781",
"image": os.path.join("images", "record-1.png")},
{"title": "Connection au Digitizer",
"text" : "D'abord, connecter le digitizer à votre ordinateur et cliquer sur 'Connecter au Digitizer'. Si tout va bien, des informations sur le Digitizer seront affichées",
"image": os.path.join("ìmages", "record-2.png")},
{"title": "Début de la prise de mesure",
"text" : "Ensuite, renommer le shoot au besoin. Notez que les noms ne sont pas enregistrés après la fermeture du programme, ce qui veut dire qu'il faut renommer à l'ouverture pour éviter d'effacer des anciennes mesures.\\n"+
"De plus, vous pouvez garder le même nom pour plusieurs prises de mesure puisque FLASHy incrémente automatiquement le nom. Par exemple, si vous nommez vos shoots 'test', les fichiers seront 'test_1', 'test_2', ect.\\n"+
"Cliquer sur 'Commencer mesure' lorsque vous êtes prêt.",
"image": os.path.join("images", "record-3.png")},
{"title": "Pendant la prise de mesure",
"text" : "Une fois partie, FLASHy commencera à lire les données du Digitizer et affichera ce qu'il lit en temps réel dans une autre fenêtre. La fermeture de cette fenêtre arrêtera la prise de mesure. Vous pouvez cliquer sur 'Arrêter mesure' pour l'arrêter\\n",
"image": os.path.join("images", "record-4.png")},
{"title": "Après la prise de mesure",
"text" : "Une fois terminée, FLASHy enregistera deux CSV et deux RAW (un de chaque type pour chaque canal) ainsi que les paramètres utilisés pour le shoot. Ils se retrouvent dans le fichier ayant le nom choisi précédemment. (voir le tutoriel d'analyse pour plus d'information)\\n"+
"Les résultats sont aussi affichés dans les tabs 'CH0' et 'CH1'.",
"image": os.path.join("images", "record-5.png")},
]
TutorialWindow(self.view_controller.root, self.view_controller, content)