09.08.2013 Views

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C:\Docum<strong>en</strong>ts and Settings\montarou\Bureau\correction\chandez\Macro_GM_CCQ_v9.txt jeudi 22 juil<strong>le</strong>t 2010 16:08<br />

// Macro_GM_CCQ_v7.txt<br />

// Macro_convex_hull_distribution.txt (video)<br />

// Last uUpdate : 21/07/2010<br />

/**<br />

*Cette macro simplifie la tache de comptage des focis <strong>par</strong> noyau et de mesure<br />

*des caracteristiques des focis dans des cellu<strong>le</strong>s marques au DAPI et au H2AX.<br />

*Les images de masque, <strong>le</strong>s ROI et des focis reperes sont stockes dans une stack.<br />

*Une boite de dialogue demande un dossier cont<strong>en</strong>ant deux sous-dossiers *obligatoirem<strong>en</strong>t*<br />

*nommes DAPI et H2AX pour automatiser <strong>le</strong>s traitem<strong>en</strong>ts et repeter <strong>le</strong>s mesures.<br />

*<br />

* @auteurs Frederic Chandez &G Montarou<br />

*/<br />

in2p3-00530281, version 1 - 28 Oct 2010<br />

macro "Macro_GM_CCQ_v9" {<br />

// Realise l'analyse (surface, position, <strong>en</strong> pixels) des images de cellu<strong>le</strong>s de fibroblaste irradiées à l'ESRF<br />

// Instructions:<br />

// - Dans un repertoire quelconque, creer 2 dossiers appe<strong>le</strong>s 'DAPI' et 'H2AX' cont<strong>en</strong>ant <strong>le</strong>s images à analyser.<br />

// - Les images Tiff, (DAPI et H2AX), à analyser doiv<strong>en</strong>t etre triees dans <strong>le</strong> meme ordre pour etre ap<strong>par</strong>iees correctem<strong>en</strong>t lors de l'analyse<br />

// - Lancer la macro <strong>par</strong> la touche [g] ou dans "Plugins>Macros>Run".<br />

// El<strong>le</strong> bouc<strong>le</strong> sur l'<strong>en</strong>semb<strong>le</strong> des images des deux repertoires.<br />

// - La macro propose automatiquem<strong>en</strong>t une se<strong>le</strong>ction pour chaque noyau analysé:<br />

// . Accepter ou rejeter la se<strong>le</strong>ction. ==> 'Yes' ajoute la se<strong>le</strong>ction au ROI manager, 'No' la supprime.<br />

// . Les se<strong>le</strong>ctions sont r<strong>en</strong>ommees (prefixe "Cell_")<br />

// - En fin d'analyse, <strong>le</strong>s resultats sont sauvés dans <strong>le</strong> repertoire <strong>par</strong><strong>en</strong>t:<br />

// . Les se<strong>le</strong>ctions (ROI) sont sauvees dans <strong>le</strong>s fichiers termines <strong>en</strong> '.zip'. (qu'el<strong>le</strong>s soi<strong>en</strong>t multip<strong>le</strong> ou unique).<br />

// . Les resultats des analyses (mesures de surface, perimetre, position et ratio divers) des focis <strong>par</strong> noyau sont places dans <strong>le</strong>s fichiers .xls<br />

// . Les stack <strong>d'images</strong> memoris<strong>en</strong>t <strong>le</strong>s masques ayant servis à la quantification.<br />

requires("1.44c");<br />

version = "9";<br />

FS = Fi<strong>le</strong>.se<strong>par</strong>ator();<br />

print("\\C<strong>le</strong>ar");<br />

// Définition des repertoires de travail (images DAPI et H2AX)<br />

dir = getDirectory("Choisir <strong>le</strong> repertoire racine de ss-repertoires DAPI et H2AX :");<br />

working_path = dir;<br />

print("\nRepertoire de travail:\n " + working_path);<br />

// Definition du chemin du sous repertoire des images DAPI<br />

DAPI_path = working_path + "DAPI" + FS; print("Dossier image DAPI:\n " + DAPI_path);<br />

// Extraction des fichiers prés<strong>en</strong>ts dans <strong>le</strong> repertoire DAPI<br />

fi<strong>le</strong>ListDAPI = getFi<strong>le</strong>List(DAPI_path);<br />

// Definition du chemin du directory H2AX<br />

H2AX_path = working_path + "H2AX" + FS; print("Dossier image H2AX:\n " + H2AX_path);<br />

// Extraction des fichiers prés<strong>en</strong>ts dans <strong>le</strong> repertoire H2AX<br />

fi<strong>le</strong>ListH2AX = getFi<strong>le</strong>List(H2AX_path);<br />

// Test de la longueur des pi<strong>le</strong>s <strong>d'images</strong> DAPI et H2AX<br />

// Si nombre de fichiers DAPI et H2AX differ<strong>en</strong>ts ==> erreur<br />

if (fi<strong>le</strong>ListDAPI.<strong>le</strong>ngth != fi<strong>le</strong>ListH2AX.<strong>le</strong>ngth) {<br />

showMessage("Cette macro necessite des coup<strong>le</strong>s <strong>d'images</strong>",<br />

-1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!