void UpdateUi(ISim sim) { //var lr = SimUtils.LastReport(sim); //var mem0Corr = SimRep.ExtractMem0Corr(lr.Data); //UpdateHistogramControl(mem0Corr.Enumerate()); //MatrixSfVm.AddMatrix(mem0Corr); }
/// <summary> /// Constructor to setup some prequisites. The serial code of the Ergometer is needed to setup the connection. /// </summary> /// <param name="ergometerSerialLastFiveNumbers"></param> public BLEConnect(string ergometerSerialLastFiveNumbers, IClient iClient, ISim iSim, string patientName, string patientNumber) { this.ergometerSerialLastFiveNumbers = ergometerSerialLastFiveNumbers; this.bLESimulator = new BLESimulator(ergometerSerialLastFiveNumbers); this.dataHandler = new BLEDataHandler(ergometerSerialLastFiveNumbers, patientName, patientNumber); this.iClient = iClient; this.iSim = iSim; }
async void DisplaySim(ISim sim) { await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync (CoreDispatcherPriority.Low, () => { UpdateUi(sim); }); }
void UpdateUi(ISim sim) { var scse = (SimUtils.SimCliqueSetForEpoch)sim; var proj = scse.Memories.Transpose().Multiply(scse.CliqueNetworkTr.NodeGroups); HistogramVm.UpdateData(proj.Enumerate()); ProjectionControlVm.UpdateData( state: scse.CliqueNetworkTr.NodeGroups, proj: scse.Memories); // MatrixSfVm.UpdateData(MathNetUtils.ToZ2Vals(proj)); }
new public ISim GetScriptGenericSimInterface(IScript script) { ArrayList simulators = Controller.Metaverse.GetSimulators(); ISim sim = (ISim)simulators[0]; if (sim == null) { throw new Exception("Simulator is not attached"); } return(sim); }
new public void FileInsertNewSingleFileScript(string filename, string file) { CSScriptFile csfile = new CSScriptFile(filename, file); SingleFileScriptPackage package = new SingleFileScriptPackage(csfile); IScriptGenerator generator = package.ExecuteCompiler(new SingleFileProjectCompiler()); ArrayList simulators = MetaverseController.Singleton.GetSimulators(); ISim sim = (ISim)simulators[0]; SimController.Singleton.InsertScript(sim, generator.Generate()); return; }
void UpdateUi(ISim sim) { var scse = (SimCliqueSetForEpoch)sim; var m = scse.CliqueNetworkTr.NodeGroups; var proj = scse.Memories.Transpose().Multiply(scse.CliqueNetworkTr.NodeGroups); var hist = proj.Enumerate().GroupBy(v => (int) v) .OrderBy(g =>g.Key) .Select(g => new[] { g.Key, g.Count() }); Rms = hist.Sum(h => Math.Abs(h[0])*h[1]); // Debug.WriteLine($"{rms}: {hist.Aggregate("", (s,a) => $"{s} [{a[0]}, {a[1]}]")}"); }
public async void Run(Func<ISim, bool> reportResults, Func<object> paramIterator) { _cancellationTokenSource = new CancellationTokenSource(); _isRunning = true; await Task.Run(() => { _stopwatch.Reset(); _stopwatch.Start(); for (var i = 0; _isRunning; i++) { var result = Sim.Update(); if (result.IsFailure) { _isRunning = false; _stopwatch.Stop(); _error.OnNext(Rop.ExtractErrorMessage(result).Value[0]); break; } Sim = Rop.ExtractResult(result).Value; if (_cancellationTokenSource.IsCancellationRequested) { _isRunning = false; _stopwatch.Stop(); _reportReady.OnNext(Sim); } if (reportResults(Sim)) { _reportReady.OnNext(Sim); } Sim = Rop.ExtractResult(Sim.SetParams(paramIterator())).Value; } }, cancellationToken: _cancellationTokenSource.Token ); }
public void AttachSimulator(ISim simulator) { throw new NotImplementedException(); }
public MiniSimulatorScriptExecutor(ISim simulator, float delta) { _simulator = simulator; _delta = delta; }
public ArrayList GetSimulatorScripts(ISim simulator) { throw new NotImplementedException(); }
public IWorldModel GetWorldModel(ISim simulator) { return Model; }
new public IWorldModel GetSimulatorWorldModel(ISim simulator) { return(MetaverseController.Singleton.GetSimServer(simulator).GetWorldModel(simulator)); }
new public ArrayList GetSimulatorScripts(ISim simulator) { return(Controller.Metaverse.GetSimServer(simulator).GetScripts()); }
public new void InsertScript( ISim simulator, IScript script ) { MetaverseController.Singleton.GetSimServer( simulator ).InsertScript( script ); }
public new IWorldModel GetSimulatorWorldModel( ISim simulator ) { return MetaverseController.Singleton.GetSimServer( simulator ).GetWorldModel( simulator ); }
public new ArrayList GetSimulatorScripts( ISim simulator ) { return Controller.Metaverse.GetSimServer( simulator ).GetScripts(); }
public void InsertScript(ISim simulator, IScript script) { throw new NotImplementedException(); }
public IWorldModel GetSimulatorWorldModel(ISim simulator) { throw new NotImplementedException(); }
public IMetaverseServer GetSimServer(ISim simulator) { throw new NotImplementedException(); }
public IWorldModel GetWorldModel(ISim simulator) { return(Model); }
new public IMetaverseServer GetSimServer(ISim simulator) { return(_server); }
new public void InsertScript(ISim simulator, IScript script) { MetaverseController.Singleton.GetSimServer(simulator).InsertScript(script); }
public new void AttachSimulator( ISim simulator ) { _simulator = simulator; }
public MiniSimulatorScriptExecutor( ISim simulator, float delta ) { _simulator = simulator; _delta = delta; }
public SimRunner(ISim sim) { Sim = sim; }
new public void AttachSimulator(ISim simulator) { _simulator = simulator; }
public new IMetaverseServer GetSimServer( ISim simulator ) { return _server; }