Class 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  
    • Constructor Detail

      • IoMapper

        public IoMapper()
      • IoMapper

        public IoMapper​(IoMapper other)
        Copy constructor.
        Parameters:
        other - other IoMapper instance
    • Method Detail

      • 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)
      • 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 from
        time - Synthea simulation time
        modelInputs - 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 results
        leadTime - lead time in seconds before using simulation values
        Returns:
        double value or List of Double values