Skip to content

Commit a97167e

Browse files
committed
Add NeuroGFX to FFBO exercises
1 parent 7c4f9ba commit a97167e

File tree

1 file changed

+51
-22
lines changed

1 file changed

+51
-22
lines changed

Exercises/Exercise6_FruitFlyBrainObservatory.md

Lines changed: 51 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
This file contains a few quick tutorial on how to get started exploring the fruit fly brain using the [Fruit Fly Brain Observatory](http://fruitflybrain.org/) platform. This tutorial contains the following sections:
44
- Exploratory Circuit Discovery with NeuroNLP
5-
- [Exercise A: Access NeuroNLP and view the Demos](#Access-NeuroNLP-and-view-the-Demos)
6-
- [Exercise B: Visualize Neurons in the Ellipsoid body](#Visualize-Neurons-in-the-Ellipsoid-body)
7-
- [Exercise C: Explore Fly Medulla Circuit from Janelia EM Data](#Explore-Fly-Medulla-Circuit-from-Janelia-EM-Data)
8-
- [Exercise D: Create and share a Tag](#Create-and-share-a-Tag)
9-
- [Exercise E: Explore Networks from recent Publications](Explore-Networks-from-recent-Publications)
10-
- Exploring Brain Circuit Function at Multiple Levels
11-
- [TODO]
5+
- [Exercise 1-A: Access NeuroNLP and view the Demos](#exercis-1-a-access-neuronlp-and-view-the-demos)
6+
- [Exercise 1-B: Visualize Neurons in the Ellipsoid body](#exercise-1-b-visualize-neurons-in-the-ellipsoid-body)
7+
- [Exercise 1-C: Explore Fly Medulla Circuit from Janelia EM Data](#exercise-1-c-explore-fly-medulla-circuit-from-janelia-em-data)
8+
- [Exercise 1-D: Create and share a Tag](#exercise-1-d-create-and-share-a-tag)
9+
- [Exercise 1-E: Explore Networks from recent Publications](#exercise-1-e-explore-networks-from-recent-publications)
10+
- Exploring Brain Circuit Function at Multiple Brain Levels
11+
- [Exercise 2-A: Exploring Whole-Brain Level Circuit](#exercise-2-a-exploring-whole-brain-level-circuit)
12+
- [Exercise 2-B: Executing a Lamina Cartridge Circuit](#exercise-2-b-executing-a-lamina-cartridge-circuit)
13+
- Digging Deeper
1214

1315
## Exploratory Circuit Discovery with NeuroNLP
1416

@@ -20,21 +22,21 @@ None, apart from an up to date web browser
2022

2123
### Instructions
2224

23-
#### Access NeuroNLP and view the Demos
25+
#### Exercise 1-A: Access NeuroNLP and View the Demos
2426

25-
1. Open up [NeuroNLP](https://neuronlp.fruitflybrain.org/)
27+
1. Open up [NeuroNLP](https://neuronlp.fruitflybrain.org/).
2628
2. Create and Account, or sign in as a Guest.
2729
3. Either follow the Pop-Up to the Demo page, or you can find them yourself by Clicking on NeuroNLP, and finding 'Demos' in the drop down menu.
2830
4. Find an interesting demo and click launch, the website will then automatically step through a series of queries that demonstrate how to use NeuroNLP.
2931

3032

31-
#### Visualize Neurons in the Ellipsoid body
33+
#### Exercise 1-B: Visualize Neurons in the Ellipsoid body
3234

33-
NeuroNLP contains the morphologies of the Fly Circuit Database. This means we can easily visualize these neurons, and the primary way of starting this is looking at the neuropil level. We are going to start looking at the Ellipsoid Body.
35+
NeuroNLP contains the morphologies of the [FlyCircuit Database](http://flycircuit.tw). This means we can easily visualize these neurons, and the primary way of starting this is looking at the neuropil level. We are going to start looking at the Ellipsoid Body.
3436

3537
"Show neurons in the Ellipsoid Body"
3638

37-
We can Investigate the FlyCircuit data source of a neuron by double clicking its body. By Hovering over the FlyCircuit DB menu in the top left hand corner, you can expand a panel which details the underlying neuron details, with further links to the Virtual Fly Brain where possible.
39+
We can Investigate the FlyCircuit data source of a neuron by double clicking its body. By Hovering over the FlyCircuit DB menu in the top left hand corner, you can expand a panel which details the underlying neuron details, with further links to the Virtual Fly Brain where possible.
3840

3941
From this point, we can start to explore the brain by adding and removing neurons, such as adding neurons that innervate the Ellipsoid body
4042

@@ -47,9 +49,9 @@ NeuroNLP contains the morphologies of the Fly Circuit Database. This means we ca
4749
There are lots of ways you can explore the data in NeuroNLP, check out the demos for more ways to slice and combine the data.
4850

4951

50-
#### Explore Fly Medulla Circuit from Janelia EM Data
52+
#### Exercise 1-C: Explore Fly Medulla Circuit from Janelia EM Data
5153

52-
NeuroNLP contains the detailed connectomic data of the [7 column medulla Electro-Microscopy (EM) data](https://github.com/janelia/connectomehackthon2015) published by Janelia research campus. We can start out by visualizing all the Lamina neurons that innervate the Medulla in NeuroNLP
54+
NeuroNLP contains the detailed connectomic data of the [7 column medulla Electro-Microscopy (EM) data](https://github.com/janelia-flyem/ConnectomeHackathon2015) published by Janelia research campus. We can start out by visualizing all the Lamina neurons that innervate the Medulla in NeuroNLP
5355

5456
"Show neurons in the Lamina"
5557

@@ -65,14 +67,13 @@ Nevertheless we can start to see the columnar nature of the Lamina. We can furth
6567

6668
We can also start to build up the flow of connectivity in the Lamina, by starting with a single L1 neuron.
6769

68-
"Show L1 neurons in a single cartridge in the lamina"
70+
"Show L1 neurons in a single cartridge in the lamina"
6971

7072
As we are using the connectomic data, we can start to build up the circuit connectomically, by adding the postsynaptic Mi1 and Tm3 neurons:
7173

72-
"Add postsynaptic Mi1 neurons"
73-
"Add postsynaptic Tm3 neurons"
74+
"Add postsynaptic neurons"
7475

75-
We can see a growing circuit of 13 neurons directly connected to the single L1 neuron. We can further run the same command, and build up the neurons 2 synaptic connections away, resulting in 246 neurons.
76+
We can see a growing circuit of 14 neurons directly connected to the single L1 neuron. We can further run the same command, and build up the neurons 2 synaptic connections away, resulting in 246 neurons.
7677
From here we can pull back to look at the L2 neurons using
7778

7879
"Keep L2 neurons in a single cartridge"
@@ -82,13 +83,15 @@ And from here we can continue to explore the connectome, such as finding the neu
8283
"Add presynaptic neurons"
8384

8485

85-
#### Create and share a Tag
86+
#### Exercise 1-D: Create and share a Tag
8687

8788
After creating an interesting set of queries, you can Tag the results so that they can be easily shared and saved for later. To do this, click Create Tag at the top right, and enter a Tag Name such as "MyDemoTag". When you save this, you can reload the Tag using the Load tag button or share a link directly to the Tag using the link https://neuronlp.fruitflybrain.org/index.html?tag=MyDemoTag.
8889

90+
Currently, tags cannot be deleted or overwritten by any user. An error will be raised if you are creating a tag that has been previously defined.
91+
8992
We have used this tagging to create easily accessed links to circuits created from papers.
9093

91-
#### Explore Networks from recent Publications
94+
#### Exercise 1-E: Explore Networks from recent Publications
9295

9396
In a recent paper by Sun Yi et. al., Neural signatures of dynamic stimulus selection in Drosophila, they describe a feedforward visual pathway from the medulla to the central complex. We can recreate and explore this network in NeuroNLP, by opening the following [10.1038/nn.4581](https://neuronlp.fruitflybrain.org/index.html?tag=10.1038/nn.4581) Tag.
9497

@@ -98,10 +101,36 @@ We have used this tagging to create easily accessed links to circuits created fr
98101
This section contains a few demos on how to explore executable brain circuits in [NeuroGFX](https://neurogfx.fruitflybrain.org/).
99102

100103

101-
<!-- ### Local software requirements
104+
### Local software requirements
102105

103-
None, apart from an up to date web browser -->
106+
None, apart from an up to date web browser
104107

105108
### Instructions
106109

110+
#### Exercise 2-A: Exploring Whole-Brain Level Circuit
111+
112+
Open up [NeuroGFX](https://neurogfx.fruitflybrain.org).
113+
114+
On this page you will see the whole-brain level circuit diagram of the fruit fly. Each block represents an Local Processing Unit (LPU) that is a model of a neuropil. A biological representation of the brain is shown in the small window on the top left. It can be enlarged by hovering the mouse onto the window. To swap the circuit diagram and the fly brain, simply double click on the small window.
115+
116+
Each LPU block is bound to its corresponding neuropil in the fly brain window. Clicking on an LPU will dim the block and remove the neuropil from the fly brain window.
117+
118+
You can also play with the "Toggle Neuropil" and "Toggle Track" menu in the top right corner.
119+
120+
#### Exercise 2-B: Executing a Lamina Cartridge Circuit
121+
122+
On the main NeuroGFX page, double click on the "LAM" block (for the Lamina Neuropil on the right eye). You will be taken to the Lamina LPU page. When it is loaded, double click on any of the cartridge (red circle).
123+
124+
Now you will see the circuit diagram of the Lamina cartridge. The morphology of the neurons is visualized in the small window in the top left corner of the screen. Click on the "Load Cartridge" button in the top right corner. This will initiate the communication with a NeuroArch server and load the model data of the cartridge circuit. The pop-up message will notify you when loading is complete.
125+
126+
You can check the model information by hovering on any of the neuron (orange block). By clicking on the neurons, you can add/remove any neuron in the circuit. Once done, you can simulate the configured circuit by clicking on the "Open NK" button. This will start the simulation of the cartridge circuit with a (currently) predefined visual stimulus.
127+
128+
Once the simulation is finished, the activity of the neurons will be automatically visualized.
129+
130+
131+
## Digging Deeper
132+
133+
Details about the software architecture of FFBO and implementation of components are available [here](https://hackpad.com/Introduction-to-the-FFBO-Tutorials-alt48Yg7sUM).
134+
135+
107136

0 commit comments

Comments
 (0)