Example #1
0
 void UpdateUi(ISim sim)
 {
     //var lr = SimUtils.LastReport(sim);
     //var mem0Corr = SimRep.ExtractMem0Corr(lr.Data);
     
     //UpdateHistogramControl(mem0Corr.Enumerate());
     //MatrixSfVm.AddMatrix(mem0Corr);
 }
Example #2
0
 /// <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;
 }
Example #3
0
 async void DisplaySim(ISim sim)
 {
     await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync
         (CoreDispatcherPriority.Low,
             () =>
             {
                 UpdateUi(sim);
             });
 }
Example #4
0
        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));
        }
Example #5
0
        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);
        }
Example #6
0
        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;
        }
Example #7
0
        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]}]")}");
        }
Example #8
0
        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();
 }
Example #10
0
 public MiniSimulatorScriptExecutor(ISim simulator, float delta)
 {
     _simulator = simulator;
     _delta     = delta;
 }
Example #11
0
 public ArrayList GetSimulatorScripts(ISim simulator)
 {
     throw new NotImplementedException();
 }
Example #12
0
 public IWorldModel GetWorldModel(ISim simulator)
 {
     return Model;
 }
Example #13
0
 new public IWorldModel GetSimulatorWorldModel(ISim simulator)
 {
     return(MetaverseController.Singleton.GetSimServer(simulator).GetWorldModel(simulator));
 }
Example #14
0
 new public ArrayList GetSimulatorScripts(ISim simulator)
 {
     return(Controller.Metaverse.GetSimServer(simulator).GetScripts());
 }
Example #15
0
 public ArrayList GetSimulatorScripts(ISim simulator)
 {
     throw new NotImplementedException();
 }
Example #16
0
 public new void InsertScript( ISim simulator, IScript script )
 {
     MetaverseController.Singleton.GetSimServer( simulator ).InsertScript( script );
 }
Example #17
0
 public new IWorldModel GetSimulatorWorldModel( ISim simulator )
 {
     return MetaverseController.Singleton.GetSimServer( simulator ).GetWorldModel( simulator );
 }
Example #18
0
 public new ArrayList GetSimulatorScripts( ISim simulator )
 {
     return Controller.Metaverse.GetSimServer( simulator ).GetScripts();
 }
Example #19
0
 public void InsertScript(ISim simulator, IScript script)
 {
     throw new NotImplementedException();
 }
Example #20
0
 public IWorldModel GetSimulatorWorldModel(ISim simulator)
 {
     throw new NotImplementedException();
 }
 public IMetaverseServer GetSimServer(ISim simulator)
 {
     throw new NotImplementedException();
 }
Example #22
0
 public IWorldModel GetWorldModel(ISim simulator)
 {
     return(Model);
 }
 new public IMetaverseServer GetSimServer(ISim simulator)
 {
     return(_server);
 }
Example #24
0
 new public void InsertScript(ISim simulator, IScript script)
 {
     MetaverseController.Singleton.GetSimServer(simulator).InsertScript(script);
 }
 public new void AttachSimulator( ISim simulator )
 {
     _simulator = simulator;
 }
Example #26
0
 public MiniSimulatorScriptExecutor( ISim simulator, float delta )
 {
     _simulator = simulator;
     _delta = delta;
 }
 public void AttachSimulator(ISim simulator)
 {
     throw new NotImplementedException();
 }
Example #28
0
 public void InsertScript(ISim simulator, IScript script)
 {
     throw new NotImplementedException();
 }
Example #29
0
 public SimRunner(ISim sim)
 {
     Sim = sim;
 }
 new public void AttachSimulator(ISim simulator)
 {
     _simulator = simulator;
 }
Example #31
0
 public IWorldModel GetSimulatorWorldModel(ISim simulator)
 {
     throw new NotImplementedException();
 }
 public new IMetaverseServer GetSimServer( ISim simulator )
 {
     return _server;
 }
 public IMetaverseServer GetSimServer(ISim simulator)
 {
     throw new NotImplementedException();
 }