 Good evening everybody. I am Anamika Modi. I'll be presenting my topic creating a web-based generalized solution for remote triggered labs Now basically firstly what is remote triggered labs? So basically it's providing Laboratory facilities virtually so here basically experimental setups are hookup over internet and they can be then used by They can be made available to everybody. So for basically for out of those Many experimental setups that have been hooked up the one I have worked with is SBHS This is basically used in control systems So we can think of it as a black box for now, which has two inputs that will be heat and fan and one output temperature So here Psylab is used basically the SBHS acts as a plant and Psylab acts as a controller. So Basically Psylab is here used for writing controller coach So that that run on plants that is SBHS. So there's already an existing solution So which is a Python Django which is based on Python Django framework But there are certain problems with that framework. So I've basically worked on improving that So what happens in the already existing solution is the Psylab runs on the client side So the final interface that the user sees is Psylab. So basically the main aim here was to move Psylab Was to move Psylab onto the server side. Also when Psylab was on the client side The problem was in certain network Delays were introduced because the problem was the values that were being transferred to the SBHS on the which was on the virtual lab server was now transport The values that were generated by Psylab were transported via internet to SBHS So the problem was the if the user has a slow network connection then the values get transported later and then the Network delays are introduced basically So the new server architecture is like this where Psylab is introduced on the server side So here's if we have a Java application that talks with the Psylab and it communicates with the SBHS too So we have a website for it and the design is basically we have a registration login mechanism a slot booking mechanism And there are two kind of experiment that we conduct an open-loop experiment and a closed-loop experiment Under open-loop experiments is basically it does not involve Psylab It's basically certain inputs are given to the I give are passed by the user to SBHS and the outputs are then taken From SBHS and passed back to the user While in a closed-loop experiment we include Psylab that is basically for writing control algorithms For talking to Psylab before we had to introduce something so that the Java application is able to call Psylab For that we use the Java SCI API I'll show you the demo now How many concurrent Psylab instances can be created simultaneously? So this was a problem that was faced earlier too So the thing was we have tried it multiple times, but the Java SCI library does not support multiple instances For now, so we had to talk to Psylab community to so the conclusion finally was that the Java SCI Library isn't strong enough to support this to support multiple instances We were basically thinking of shifting it to maybe Psylab cloud or maybe running multiple Psylab instances through the terminal Because basically what we require is a non GUI form because all the charts that we are generating is through Java script on the browser So right now it is a single user solution. Yeah, the login page The book sort page we can book a slot for now Now this will allow me to use the machine So basically for now, this is the Interface now I'll be uploading a file that I want to run And I can give whatever name I want to save it with There'll be certain inputs and iteration rate iteration rate will basically define the cycle that is the rate I want to keep Between the Psylab and the SVHS communication So yeah, it runs like this. So after this Basically, we have the stop and the pause function Basically, it can pause the entire experiment for some time stop button will enable me to start a new experiment We have a 55 minute slot for every user After the slot is finished the user is not allowed to use the same machine. He has to book another slot So and we have an experimental log that is created and yeah, that's it Next