edu.stanford.rsl.konrad.utils
Class Configuration

java.lang.Object
  extended by edu.stanford.rsl.konrad.utils.Configuration
All Implemented Interfaces:
SafeSerializable, java.io.Serializable

public class Configuration
extends java.lang.Object
implements SafeSerializable

Configuration is used to import Konrad configurations more easily and to store them globally. Configuration objects can be used to configure filters and tools faster and more easily as many of them require similar parameters regarding geometry, etc.

Author:
Andreas Maier
See Also:
Serialized Form

Field Summary
static int BIBTEX_CITATION_FORMAT
           
static int MEDLINE_CITATION_FORMAT
           
 
Constructor Summary
Configuration()
           
 
Method Summary
 java.lang.String getAutomaticExposureControlConfigFile()
           
 BilinearInterpolatingDoubleArray getBeamHardeningLookupTable()
           
 int getCitationFormat()
           
 double[] getCurrent()
           
 java.lang.String getCurrentPath()
           
 java.lang.String getCurrentRowWeights()
           
 double getCutOffFrequency()
           
 double getdCU()
           
 java.lang.String getDeviceSerialNumber()
           
 double getDose()
           
 double[] getElectroCardioGramm()
           
 ImageFilteringTool[] getFilterPipeline()
           
 Trajectory getGeometry()
           
static Configuration getGlobalConfiguration()
           
 double[] getHeartPhases()
           
 Function getHoundsfieldScaling()
           
 boolean getImportFromDicomAutomatically()
           
 int getIntensifierSize()
           
 int getNumSweeps()
           
 java.lang.String getProjectionTableFileName()
           
 double[] getRealtime()
           
 java.lang.String getRecentFileOne()
           
 java.lang.String getRecentFileTwo()
           
 java.util.HashMap<java.lang.String,java.lang.String> getRegistry()
           
 java.lang.String getRegistryEntry(java.lang.String key)
           
 java.util.Set<java.lang.String> getRegistryKeys()
           
 BufferedProjectionSink getSink()
           
static java.text.NumberFormat getStandardNumberFormat()
           
 double[] getTime()
           
 boolean getUseExtrapolatedGeometry()
           
 boolean getUseHounsfieldScaling()
           
 double[] getVoltage()
           
 java.lang.String getVolumeOfInterestFileName()
           
static void initConfig()
           
static void loadConfiguration()
           
static Configuration loadConfiguration(java.lang.String filename)
           
static Trajectory loadGeometrySource(Configuration config)
           
 void prepareForSerialization()
          Sets all data objects in the serialized object to null which do not implement the Serializable interface.
 void resetRegistry()
           
static void saveConfiguration()
           
static void saveConfiguration(Configuration config, java.lang.String filename)
           
 void setAutomaticExposureControlConfigFile(java.lang.String automaticExposureControlConfigFile)
           
 void setBeamHardeningLookupTable(BilinearInterpolatingDoubleArray beamHardeningLookupTable)
           
 void setCitationFormat(int citationFormat)
           
 void setCurrent(double[] current)
           
 void setCurrentPath(java.lang.String currentPath)
           
 void setCurrentRowWeights(java.lang.String currentRowWeights)
           
 void setCutOffFrequency(double cutOffFrequency)
           
 void setdCU(double dCU)
           
 void setDeviceSerialNumber(java.lang.String deviceSerialNumber)
           
 void setDose(double dose)
           
 void setElectroCardioGramm(double[] electroCardioGramm)
           
 void setFilterPipeline(ImageFilteringTool[] pipline)
           
 void setGeometry(Trajectory geometry)
           
static void setGlobalConfiguration(Configuration config)
           
 void setHeartPhases(double[] heartPhases)
           
 void setHoundsfieldScaling(Function houndsfieldScaling)
           
 void setImportFromDicomAutomatically(boolean importFromDicomAutomatically)
           
 void setIntensifierSize(int intensifierSize)
           
 void setNumSweeps(int numSweeps)
           
 void setProjectionTableFileName(java.lang.String projectionTableFileName)
           
 void setRealtime(double[] realtime)
           
 void setRecentFileOne(java.lang.String recentFileOne)
           
 void setRecentFileTwo(java.lang.String recentFileTwo)
           
 void setRegistry(java.util.HashMap<java.lang.String,java.lang.String> registry)
           
 void setRegistryEntry(java.lang.String key, java.lang.String value)
           
 void setSink(BufferedProjectionSink sink)
           
 void setTime(double[] time)
           
 void setUseExtrapolatedGeometry(boolean useExtrapolatedGeometry)
           
 void setUseHounsfieldScaling(boolean useHoundsfieldScaling)
           
 void setVoltage(double[] voltage)
           
 void setVolumeOfInterestFileName(java.lang.String volumeOfInterestFileName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MEDLINE_CITATION_FORMAT

public static final int MEDLINE_CITATION_FORMAT
See Also:
Constant Field Values

BIBTEX_CITATION_FORMAT

public static final int BIBTEX_CITATION_FORMAT
See Also:
Constant Field Values
Constructor Detail

Configuration

public Configuration()
Method Detail

getRegistry

public java.util.HashMap<java.lang.String,java.lang.String> getRegistry()
Returns:
the registry

setRegistry

public void setRegistry(java.util.HashMap<java.lang.String,java.lang.String> registry)
Parameters:
registry - the registry to set

saveConfiguration

public static void saveConfiguration()

saveConfiguration

public static void saveConfiguration(Configuration config,
                                     java.lang.String filename)

loadConfiguration

public static void loadConfiguration()

loadConfiguration

public static Configuration loadConfiguration(java.lang.String filename)

getGlobalConfiguration

public static Configuration getGlobalConfiguration()

setGlobalConfiguration

public static void setGlobalConfiguration(Configuration config)

getVolumeOfInterestFileName

public java.lang.String getVolumeOfInterestFileName()

setVolumeOfInterestFileName

public void setVolumeOfInterestFileName(java.lang.String volumeOfInterestFileName)

getProjectionTableFileName

public java.lang.String getProjectionTableFileName()

setProjectionTableFileName

public void setProjectionTableFileName(java.lang.String projectionTableFileName)

setCutOffFrequency

public void setCutOffFrequency(double cutOffFrequency)

getCutOffFrequency

public double getCutOffFrequency()

setAutomaticExposureControlConfigFile

public void setAutomaticExposureControlConfigFile(java.lang.String automaticExposureControlConfigFile)

getAutomaticExposureControlConfigFile

public java.lang.String getAutomaticExposureControlConfigFile()

setCurrentRowWeights

public void setCurrentRowWeights(java.lang.String currentRowWeights)

getCurrentRowWeights

public java.lang.String getCurrentRowWeights()

setDeviceSerialNumber

public void setDeviceSerialNumber(java.lang.String deviceSerialNumber)

getDeviceSerialNumber

public java.lang.String getDeviceSerialNumber()

getVoltage

public double[] getVoltage()

setVoltage

public void setVoltage(double[] voltage)

getCurrent

public double[] getCurrent()

setCurrent

public void setCurrent(double[] current)

getTime

public double[] getTime()

setTime

public void setTime(double[] time)

setRealtime

public void setRealtime(double[] realtime)

getRealtime

public double[] getRealtime()

setElectroCardioGramm

public void setElectroCardioGramm(double[] electroCardioGramm)

getElectroCardioGramm

public double[] getElectroCardioGramm()

getdCU

public double getdCU()

setdCU

public void setdCU(double dCU)

getDose

public double getDose()

setDose

public void setDose(double dose)

setIntensifierSize

public void setIntensifierSize(int intensifierSize)

getIntensifierSize

public int getIntensifierSize()

setCurrentPath

public void setCurrentPath(java.lang.String currentPath)

getCurrentPath

public java.lang.String getCurrentPath()

setRecentFileOne

public void setRecentFileOne(java.lang.String recentFileOne)

getRecentFileOne

public java.lang.String getRecentFileOne()

setRecentFileTwo

public void setRecentFileTwo(java.lang.String recentFileTwo)

getRecentFileTwo

public java.lang.String getRecentFileTwo()

setFilterPipeline

public void setFilterPipeline(ImageFilteringTool[] pipline)

getFilterPipeline

public ImageFilteringTool[] getFilterPipeline()

setSink

public void setSink(BufferedProjectionSink sink)

getSink

public BufferedProjectionSink getSink()

initConfig

public static void initConfig()

loadGeometrySource

public static Trajectory loadGeometrySource(Configuration config)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getStandardNumberFormat

public static java.text.NumberFormat getStandardNumberFormat()

setCitationFormat

public void setCitationFormat(int citationFormat)

getCitationFormat

public int getCitationFormat()

setImportFromDicomAutomatically

public void setImportFromDicomAutomatically(boolean importFromDicomAutomatically)

getImportFromDicomAutomatically

public boolean getImportFromDicomAutomatically()

setUseExtrapolatedGeometry

public void setUseExtrapolatedGeometry(boolean useExtrapolatedGeometry)

getUseExtrapolatedGeometry

public boolean getUseExtrapolatedGeometry()

setUseHounsfieldScaling

public void setUseHounsfieldScaling(boolean useHoundsfieldScaling)

getUseHounsfieldScaling

public boolean getUseHounsfieldScaling()

setHoundsfieldScaling

public void setHoundsfieldScaling(Function houndsfieldScaling)

getHoundsfieldScaling

public Function getHoundsfieldScaling()

setHeartPhases

public void setHeartPhases(double[] heartPhases)

getHeartPhases

public double[] getHeartPhases()

setNumSweeps

public void setNumSweeps(int numSweeps)

getNumSweeps

public int getNumSweeps()

getGeometry

public Trajectory getGeometry()

setGeometry

public void setGeometry(Trajectory geometry)

setBeamHardeningLookupTable

public void setBeamHardeningLookupTable(BilinearInterpolatingDoubleArray beamHardeningLookupTable)
Parameters:
beamHardeningLookupTable - the beamHardeningLookupTable to set

getBeamHardeningLookupTable

public BilinearInterpolatingDoubleArray getBeamHardeningLookupTable()
Returns:
the beamHardeningLookupTable

setRegistryEntry

public void setRegistryEntry(java.lang.String key,
                             java.lang.String value)

getRegistryEntry

public java.lang.String getRegistryEntry(java.lang.String key)

getRegistryKeys

public java.util.Set<java.lang.String> getRegistryKeys()

resetRegistry

public void resetRegistry()

prepareForSerialization

public void prepareForSerialization()
Description copied from interface: SafeSerializable
Sets all data objects in the serialized object to null which do not implement the Serializable interface. It can also be used to save space in the serialized form. Configuration parameters are preserved. Processing data is discarded.

Specified by:
prepareForSerialization in interface SafeSerializable