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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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 />

{<br />

// ouverture du fichier cont<strong>en</strong>ant la ROI <strong>d'un</strong> des noyaux dans un fichier zip<br />

op<strong>en</strong>(Cell_se<strong>le</strong>ction_names[j]); // Cell se<strong>le</strong>ction<br />

// On recharge <strong>le</strong> masque du noyau courant<br />

roiCurr<strong>en</strong>tName = call("ij.plugin.frame.RoiManager.getName", 0);<br />

// On test si <strong>le</strong> fichier existe<br />

if (!startsWith(roiCurr<strong>en</strong>tName, "Cell_")) {<br />

showMessage("Summary loop", "Unexpected cell name '"+roiCurr<strong>en</strong>tName+"'");<br />

exit("No Cell se<strong>le</strong>ction");<br />

}<br />

// On reactive l'image depuis <strong>le</strong> Windows manager<br />

//se<strong>le</strong>ctImage("Mask_foci.tif");<br />

se<strong>le</strong>ctImage("Mask_foci_"+fi<strong>le</strong>H2AX);<br />

// On active la ROI sur l'image courante<br />

roiManager("Se<strong>le</strong>ct", 0);<br />

// Recherche des focis a l'interieur de la ROI <strong>par</strong> la commande run("Analyze Partic<strong>le</strong>s..)<br />

// Le tab<strong>le</strong>au "result" est rempli a <strong>par</strong>tir de l'analyse de l'imahge H2AX dans la ROI du noyau<br />

run("Analyze Partic<strong>le</strong>s...",<br />

"display results size="+MIN_FOCI_THRESH+"-Infinity pixel circularity="+<br />

COUNT_FOCI_THRESH+"-1.00 exclude include add summarize");<br />

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

"tit<strong>le</strong>=<br />

}<br />

}<br />

// On dese<strong>le</strong>ct la ROI courante correspondant au noyau<br />

// pour sauvegarder l'<strong>en</strong>semb<strong>le</strong> du ROI manager (<strong>le</strong> ROI Cell_x et <strong>le</strong>(s) ROI foci)<br />

roiManager("Dese<strong>le</strong>ct");<br />

// Sauvegarde des ROIs du manager (masque <strong>d'un</strong> noyau) augm<strong>en</strong>té des ROIs de foci<br />

roiManager("Save", Cell_se<strong>le</strong>ction_names[j]);<br />

roiManager("reset");<br />

// Sauvegarde Measurem<strong>en</strong>ts des foci du noyau courant dans un fichier résultat excel<br />

se<strong>le</strong>ctWindow("Results");<br />

path = working_path+fi<strong>le</strong>H2AX+"_"+roiCurr<strong>en</strong>tName+".xls";<br />

saveAs("Measurem<strong>en</strong>ts", path);<br />

// On print <strong>le</strong> resultat de l'analyse<br />

print("<strong>le</strong> noyau n°"+(j)+" compte "+nResults+" foci");<br />

// On upgrade l'histogramme du nombre de foci <strong>par</strong> noyau<br />

cumFreq[nResults]++; // increm<strong>en</strong>te compteur<br />

// Efface la tab<strong>le</strong> des resultats<br />

run("C<strong>le</strong>ar Results");<br />

// O ferme <strong>le</strong> maximum de f<strong>en</strong>etres<br />

//if (isOp<strong>en</strong>("Mask_foci.tif")) { se<strong>le</strong>ctImage("Mask_foci.tif"); close();<br />

if (isOp<strong>en</strong>("Mask_foci_"+fi<strong>le</strong>H2AX)) { se<strong>le</strong>ctImage("Mask_foci_"+fi<strong>le</strong>H2AX); close();<br />

}<br />

// Fermeture des masques<br />

if (isOp<strong>en</strong>("Mask of DAPI")) { se<strong>le</strong>ctWindow("Mask of DAPI"); close(); }<br />

if (isOp<strong>en</strong>("Mask")) {se<strong>le</strong>ctImage("Mask"); close(); }<br />

if (ROI_Manager_Cell_size > 0) {<br />

//Espace réservé pour des Sauvegarde utilisateurs<br />

-7

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

Saved successfully!

Ooh no, something went wrong!