Class IoMapper
- java.lang.Object
-
- org.mitre.synthea.helpers.physiology.IoMapper
-
- All Implemented Interfaces:
java.io.Serializable
public class IoMapper extends java.lang.Object implements java.io.Serializable
Class for handling simulation inputs and outputs.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IoMapper.IoType
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getFrom()
java.lang.String
getFromExp()
java.lang.String
getFromList()
java.lang.Object
getOutputResult(org.simulator.math.odes.MultiTable results, double leadTime)
Retrieves the numeric result for this IoMapper from simulation output.PreGenerator
getPreGenerator()
java.lang.String
getTo()
IoMapper.IoType
getType()
double
getVariance()
VitalSign
getVitalSignTarget()
Retrieves the VitalSign corresponding to this IoMapper's "to" field.void
initialize()
Initializes the expression processor if needed with all inputs set as the default type (Decimal).void
initialize(java.util.Map<java.lang.String,java.lang.String> paramTypes)
Initializes the expression processor for each thread if needed.void
setFrom(java.lang.String from)
void
setFromExp(java.lang.String fromExp)
void
setFromList(java.lang.String fromList)
void
setPreGenerator(PreGenerator preGenerator)
void
setTo(java.lang.String to)
void
setType(IoMapper.IoType type)
void
setVariance(double varianceThreshold)
double
toModelInputs(Person person, long time, java.util.Map<java.lang.String,java.lang.Double> modelInputs)
Populates model input parameters from the given person object.
-
-
-
Constructor Detail
-
IoMapper
public IoMapper()
-
IoMapper
public IoMapper(IoMapper other)
Copy constructor.- Parameters:
other
- other IoMapper instance
-
-
Method Detail
-
getType
public IoMapper.IoType getType()
-
setType
public void setType(IoMapper.IoType type)
-
getFrom
public java.lang.String getFrom()
-
setFrom
public void setFrom(java.lang.String from)
-
getTo
public java.lang.String getTo()
-
setTo
public void setTo(java.lang.String to)
-
getFromList
public java.lang.String getFromList()
-
setFromList
public void setFromList(java.lang.String fromList)
-
getFromExp
public java.lang.String getFromExp()
-
setFromExp
public void setFromExp(java.lang.String fromExp)
-
getVariance
public double getVariance()
-
setVariance
public void setVariance(double varianceThreshold)
-
getPreGenerator
public PreGenerator getPreGenerator()
-
setPreGenerator
public void setPreGenerator(PreGenerator preGenerator)
-
getVitalSignTarget
public VitalSign getVitalSignTarget()
Retrieves the VitalSign corresponding to this IoMapper's "to" field.- Returns:
- target VitalSign Enum
-
initialize
public void initialize()
Initializes the expression processor if needed with all inputs set as the default type (Decimal).
-
initialize
public void initialize(java.util.Map<java.lang.String,java.lang.String> paramTypes)
Initializes the expression processor for each thread if needed.- Parameters:
paramTypes
- map of parameters to their CQL types
-
toModelInputs
public double toModelInputs(Person person, long time, java.util.Map<java.lang.String,java.lang.Double> modelInputs)
Populates model input parameters from the given person object.- Parameters:
person
- Person instance to get parameter values fromtime
- Synthea simulation timemodelInputs
- map of input parameters to be populated
-
getOutputResult
public java.lang.Object getOutputResult(org.simulator.math.odes.MultiTable results, double leadTime)
Retrieves the numeric result for this IoMapper from simulation output.- Parameters:
results
- simulation resultsleadTime
- lead time in seconds before using simulation values- Returns:
- double value or List of Double values
-
-