edu.stanford.rsl.konrad.phantom.electrondensity
Class CrisEDPhantomM062

java.lang.Object
  extended by edu.stanford.rsl.konrad.rendering.AbstractScene
      extended by edu.stanford.rsl.konrad.rendering.PrioritizableScene
          extended by edu.stanford.rsl.konrad.phantom.AnalyticPhantom
              extended by edu.stanford.rsl.konrad.phantom.electrondensity.CrisEDPhantomM062
All Implemented Interfaces:
Citeable, GUIConfigurable, java.lang.Iterable<PhysicalObject>, java.util.Collection<PhysicalObject>

public class CrisEDPhantomM062
extends AnalyticPhantom

This class models CRIS's Electron Density Phantom Model 062 .
This phantom enables precise correlation of CT data in hounsfield units to electron density and includes eight different tissue references.
Model 062 consists of a small cylindrical disk (Inner) nested within a large spherical disk (Outer).
Phantom can be configured to simulate head or abdomen, by positioning tissue equivalent samples at 17 different locations within the scan field.

The outer disks inserts are evenly spaced and labeled from 0 - 7. Assuming the face of the outer disk is a perfect circle, then Insert 0 represents the insert at (x,y,theta) = (x,0,0)
The inner disk inserts are evenly spaced and labeled from 0 - 8. Assuming the face of the inner disk is a perfect circle, then Insert 0 represents the insert at (x,y,theta) = (x,0,0), while Insert 9 represents the insert at (x,y,theta) = (0,0,0). [TO BE COMPLETED] *

Author:
Rotimi X Ojo

Field Summary
static int INNER_RING
           
static int OUTER_RING
           
 
Fields inherited from class edu.stanford.rsl.konrad.rendering.PrioritizableScene
ADD_HIGHEST_PRIORITY, ADD_LOWEST_PRIORITY
 
Constructor Summary
CrisEDPhantomM062()
           
 
Method Summary
 void configure()
          Configures the object before execution
 java.lang.String getBibtexCitation()
          Returns the citation in bibTex format
 int getInsertBufferState(int ring, int index)
           
 java.lang.String getInsertValue(int ring, int index)
           
 java.lang.String getMedlineCitation()
          Returns the citation in Medline format
 java.lang.String getName()
           
 boolean getRingState(int ring)
           
 void setInsert(int ring, int index, Insert ins)
           
 void setRingState(int ring, boolean state)
           
 
Methods inherited from class edu.stanford.rsl.konrad.phantom.AnalyticPhantom
getAnalyticPhantoms, isConfigured, setConfigured, toString
 
Methods inherited from class edu.stanford.rsl.konrad.rendering.PrioritizableScene
add, add, add, addAll, addAll, clear, contains, containsAll, getHighestPriority, getLowestPriority, getPriority, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 
Methods inherited from class edu.stanford.rsl.konrad.rendering.AbstractScene
getBackgroundMaterial, getMax, getMin, setBackground, setMax, setMin, setName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Field Detail

OUTER_RING

public static int OUTER_RING

INNER_RING

public static int INNER_RING
Constructor Detail

CrisEDPhantomM062

public CrisEDPhantomM062()
Method Detail

configure

public void configure()
               throws java.lang.Exception
Description copied from interface: GUIConfigurable
Configures the object before execution

Specified by:
configure in interface GUIConfigurable
Overrides:
configure in class AnalyticPhantom
Throws:
java.lang.Exception - may happen

setRingState

public void setRingState(int ring,
                         boolean state)

getRingState

public boolean getRingState(int ring)

getInsertValue

public java.lang.String getInsertValue(int ring,
                                       int index)

getInsertBufferState

public int getInsertBufferState(int ring,
                                int index)

setInsert

public void setInsert(int ring,
                      int index,
                      Insert ins)

getName

public java.lang.String getName()
Specified by:
getName in class AnalyticPhantom

getBibtexCitation

public java.lang.String getBibtexCitation()
Description copied from interface: Citeable
Returns the citation in bibTex format

Returns:
citation as String

getMedlineCitation

public java.lang.String getMedlineCitation()
Description copied from interface: Citeable
Returns the citation in Medline format

Returns:
citation as String