2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* CGHMultipleArrayDataFcd.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on April 00, 0003 |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev.cgh.CGHDataGenerator; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
import org.tigr.microarray.mev.ISlideData; |
2 |
26 Feb 07 |
jari |
10 |
import org.tigr.microarray.mev.MultipleArrayData; |
2 |
26 Feb 07 |
jari |
11 |
import org.tigr.microarray.mev.cluster.gui.IData; |
2 |
26 Feb 07 |
jari |
12 |
|
2 |
26 Feb 07 |
jari |
//import org.abramson.microarray.cgh.CGHAnalyzerMeV; |
2 |
26 Feb 07 |
jari |
14 |
|
2 |
26 Feb 07 |
jari |
15 |
/** |
2 |
26 Feb 07 |
jari |
* This class is used to make determinations about a CGHMultipleArrayData object |
2 |
26 Feb 07 |
jari |
* that must rely on other information. For example, this class makes copy number |
2 |
26 Feb 07 |
jari |
* determinations based on data stored in a CGHMultipleArrayData object and parameters |
2 |
26 Feb 07 |
jari |
* stored in an IFramework object |
2 |
26 Feb 07 |
jari |
* @author Adam Margolin |
2 |
26 Feb 07 |
jari |
* @author Raktim Sinha |
2 |
26 Feb 07 |
jari |
22 |
*/ |
2 |
26 Feb 07 |
jari |
23 |
|
2 |
26 Feb 07 |
jari |
24 |
public class CGHCopyNumberCalculatorNoDyeSwap extends CGHCopyNumberCalculator{ |
2 |
26 Feb 07 |
jari |
25 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of CGHMultipleArrayDataFcd */ |
2 |
26 Feb 07 |
jari |
27 |
public CGHCopyNumberCalculatorNoDyeSwap(MultipleArrayData data /*, ICGHFramework framework, CGHMultipleArrayDataFcd fcd*/) { |
2 |
26 Feb 07 |
jari |
28 |
super(data /*, framework, fcd*/); |
2 |
26 Feb 07 |
jari |
29 |
} |
2 |
26 Feb 07 |
jari |
30 |
|
2 |
26 Feb 07 |
jari |
31 |
public int getCopyNumberDetermination(int experiment, int clone){ |
2 |
26 Feb 07 |
jari |
32 |
return determineCopyNumberByThreshold((ISlideData)data.getFeaturesList().get(experiment), clone/*, ISlideData.CY3_SLIDES*/); |
2 |
26 Feb 07 |
jari |
33 |
} |
2 |
26 Feb 07 |
jari |
34 |
|
2 |
26 Feb 07 |
jari |
35 |
public int getCopyNumberDeterminationByLogCloneDistribution(int experiment, int clone){ |
2 |
26 Feb 07 |
jari |
36 |
float pValue = data.getPValueByLogCloneDistribution(experiment, clone); |
2 |
26 Feb 07 |
jari |
37 |
if(pValue > cloneDistributionPThresh){ |
2 |
26 Feb 07 |
jari |
38 |
return 1; |
2 |
26 Feb 07 |
jari |
39 |
}else if (pValue < 1 - cloneDistributionPThresh){ |
2 |
26 Feb 07 |
jari |
40 |
return -1; |
2 |
26 Feb 07 |
jari |
41 |
} |
2 |
26 Feb 07 |
jari |
42 |
return IData.NO_COPY_CHANGE; |
2 |
26 Feb 07 |
jari |
43 |
} |
2 |
26 Feb 07 |
jari |
44 |
} |