Chatbot Driven Neuron Single Cell Simulation on CyNeuro Portal
Guided user interface for simple single cell neuron simulation. The user will be navigated through a series of steps of simulation by a chatbot. At each step, the chatbot guides the user by providing useful information through a dialog relating to the simulation.
The guided user interfaces for the Neuron Simulations were driven by a set of responsive/dynamic forms and a context-aware chatbot. This chatbot is context-aware i.e., it responds to the user questions about the workflow based on the profiled user quadrant. Users are able to navigate through the user interface screens of a neuroscience workflow, while simultaneously interacting with the chatbot. The chatbot is equipped to help the user enter the parameter values that are needed to run their workflow, as necessary.
Students, teachers and faculty members with a varying level of expertise can interact with our bot to get help with neuron simulations and experiments. As the user interacts with the bot, we collect basic and advanced information such as e.g., end goal of the user, how much time can he spend to learn, his/her background information to build a user profile. The user profile is beneficial to generate contextually correct responses to the users based on their proficiency level in cyberinfrastructure and neuroscience.
Neuron Simulation using Jupyter Notebook
CyNeuro Jupiter Notebook Server
Jupyter Notebooks are documents that contain computer code and rich-text elements (e.g., equations, figures, web links) in order to enable the user (i.e., an instructor or student) to inspect the state of an execution in real-time. This server-client application has the flexibility to edit and execute a custom notebook on a local desktop without Internet access or via web-access on a remote server. These features allow the simulations to be modified and communicated in an understandable and reproducible manner and can be used to remotely deliver instructional material to a large group of remote students.
We developed Jupyter Notebook instances for exemplary teaching and research use cases of neuroscience users. Users can use pre-built notebooks to learn how to model a neuron cell using NEURON python tool. By obfuscating the underlying Python code, the NEURON-based notebooks allows the non-programmers to focus on experimenting with the parameters for neuron simulations. This approach also enables the instructors to focus on the learning material and teaching objectives during the class, instead of addressing trivial issues such as environment configuration, credentials for software access, or other installation problems.
Note: Please email Dr. Satish Nair for access to Jupyter Notebook server.
A simple web-based user interface for submitting jobs to NSG. Users can submit any modeling and simulation jobs to NSG from CyNeuro portal using tools available on NSG. Researchers who want to access and run computational software applications on high-performance computing resources on NSG portal can use this as an early testbed to get some familiarity with NSG tools before actually scaling their simulations.
NSG-R Jupyter Notebook
Pre-configured Jupyter notebooks for submitting neuron jobs to https://www.nsgportal.org. Users can use this notebook to submit modeling and simulation jobs. Researchers who are familiar with neuron job submission can use these notebooks to access and run computational neuroscience software applications on high-performance computing resources. These notebooks provide a convenient way to run neuroscience applications programmatically on large HPC resources.
Acknowledgement: This notebook is adapted from iPython tutorial notebook on NSG portal. To know more about this click here.
Zebrafish Usecase using Jupyter Notebook
Interactive MATLAB kernel in Jupyter Notebook for analyzing zebrafish larval jaw movements analysis to demonstrate the workings of the branchiomotor neuron present in the brain.