public class CapsisBridgeClientGrpc extends AbstractCapsisBridgeClient
AbstractCapsisBridgeClient.TestHelpertestHelper| Constructor and Description |
|---|
CapsisBridgeClientGrpc(io.grpc.ManagedChannel _channel)
Construct client for accessing CapsisBridge server using the existing channel.
|
CapsisBridgeClientGrpc(java.lang.String _target)
Construct client for accessing CapsisBridge server using the existing channel.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSimulationResult(java.lang.String stratumGroup,
int initialAgeYr,
CBSimulationResult result)
Adds a simulation result to the MetaModelManager
|
void |
closeProject()
Closes the project
|
SimulationResult.Matrix |
convertMatrixToGrpc(CBSimulationResult.Matrix m) |
void |
fitMetaModels()
Fits the metamodels on the previously given simulation results for all StratumGroupIDs.
|
void |
freeAndReportMemory()
Debug only method : calls GC and reports used memory.
|
CBDataSet |
getMetaModelResult(java.lang.String stratumGroup)
Gets the fitted metamodel simulation results
|
java.util.List<CBModelDataField> |
getModelDataFields()
Gets the model data fields
|
java.util.List<java.lang.String> |
getPossibleOutputTypes(java.lang.String stratumGroup)
Gets the metamodel possible output types.
|
double |
getPrediction(java.lang.String stratumGroup,
int ageYr,
int timeSinceInitialDateYr,
java.lang.String outputType)
Gets a metamodel prediction for a particular stratumGroup
|
java.util.Map<java.lang.String,java.lang.String> |
getVersion()
Gets the CAPSIS and bridge versions
|
void |
load(java.lang.String fileName)
Loads a metamodel to a file
|
CBSimulationResult |
runSimulation()
Runs the simulation using the given initialParameters, evolutionParameters and data.
|
void |
save(java.lang.String fileName)
Saves a metamodel to a file
|
void |
sendData(java.util.ArrayList<java.util.List<java.lang.String>> data)
Sends the model data
|
void |
setEvolutionParameters(CBEvolutionParameters evolutionParameters)
Sets the evolution parameters
|
void |
setFieldMatches(java.lang.Integer[] matches)
Sets the field matches
|
void |
setInitialModelParameters(CBModelParameters modelParameters)
Sets the initial model parameters
|
void |
shutDownNow()
Destroys the communication channel and exits the current process
|
info, setTestHelper, warningpublic CapsisBridgeClientGrpc(java.lang.String _target)
public CapsisBridgeClientGrpc(io.grpc.ManagedChannel _channel)
public void shutDownNow()
shutDownNow in class AbstractCapsisBridgeClientpublic java.util.List<CBModelDataField> getModelDataFields()
AbstractCapsisBridgeClientgetModelDataFields in class AbstractCapsisBridgeClientpublic void setInitialModelParameters(CBModelParameters modelParameters)
AbstractCapsisBridgeClientsetInitialModelParameters in class AbstractCapsisBridgeClientmodelParameters - the initial model parameters to set.public void setEvolutionParameters(CBEvolutionParameters evolutionParameters)
AbstractCapsisBridgeClientsetEvolutionParameters in class AbstractCapsisBridgeClientevolutionParameters - the evolution parameters to set.public void setFieldMatches(java.lang.Integer[] matches)
AbstractCapsisBridgeClientsetFieldMatches in class AbstractCapsisBridgeClientmatches - the field matches array specifying the field index order.public CBSimulationResult runSimulation()
AbstractCapsisBridgeClientrunSimulation in class AbstractCapsisBridgeClientpublic void sendData(java.util.ArrayList<java.util.List<java.lang.String>> data)
AbstractCapsisBridgeClientsendData in class AbstractCapsisBridgeClientdata - the model data to send to Capsis (represented in an arrayList of Lists of string values).public void closeProject()
AbstractCapsisBridgeClientcloseProject in class AbstractCapsisBridgeClientpublic void freeAndReportMemory()
AbstractCapsisBridgeClientfreeAndReportMemory in class AbstractCapsisBridgeClientpublic java.util.Map<java.lang.String,java.lang.String> getVersion()
AbstractCapsisBridgeClientgetVersion in class AbstractCapsisBridgeClientpublic void addSimulationResult(java.lang.String stratumGroup,
int initialAgeYr,
CBSimulationResult result)
throws java.lang.RuntimeException
AbstractCapsisBridgeClientaddSimulationResult in class AbstractCapsisBridgeClientstratumGroup - The stratum group id to add the simulation results toinitialAgeYr - The initial age year of this stratum groupresult - The simulations results (given by getSimulationResult)java.lang.RuntimeExceptionpublic SimulationResult.Matrix convertMatrixToGrpc(CBSimulationResult.Matrix m)
public void fitMetaModels()
throws java.lang.RuntimeException
AbstractCapsisBridgeClientfitMetaModels in class AbstractCapsisBridgeClientjava.lang.RuntimeExceptionpublic java.util.List<java.lang.String> getPossibleOutputTypes(java.lang.String stratumGroup)
throws java.lang.RuntimeException
AbstractCapsisBridgeClientgetPossibleOutputTypes in class AbstractCapsisBridgeClientstratumGroup - The stratumGroup for which we want the possible output types.java.lang.RuntimeExceptionAbstractCapsisBridgeClient.fitMetaModels(),
AbstractCapsisBridgeClient.getPrediction(String, int, int, String)public double getPrediction(java.lang.String stratumGroup,
int ageYr,
int timeSinceInitialDateYr,
java.lang.String outputType)
throws java.lang.RuntimeException
AbstractCapsisBridgeClientgetPrediction in class AbstractCapsisBridgeClientstratumGroup - The stratum group IDageYr - the age of the desired predictiontimeSinceInitialDateYr - The number of years elapsed since initialDateYear for ageYroutputType - A string specifying the desired output. This value must be taken from the SimulationResult.DataSet.Observation values.java.lang.RuntimeExceptionpublic CBDataSet getMetaModelResult(java.lang.String stratumGroup) throws java.lang.RuntimeException
AbstractCapsisBridgeClientgetMetaModelResult in class AbstractCapsisBridgeClientstratumGroup - The stratum group IDjava.lang.RuntimeExceptionpublic void save(java.lang.String fileName)
throws java.lang.RuntimeException
AbstractCapsisBridgeClientsave in class AbstractCapsisBridgeClientfileName - The filename to save the metamodel tojava.lang.RuntimeExceptionpublic void load(java.lang.String fileName)
throws java.lang.RuntimeException
AbstractCapsisBridgeClientload in class AbstractCapsisBridgeClientfileName - The filename to load the metamodel fromjava.lang.RuntimeException