Skip to content

Commit 499759f

Browse files
committed
feat: more examples
1 parent 712f4c5 commit 499759f

File tree

6 files changed

+124
-2
lines changed

6 files changed

+124
-2
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,4 +160,5 @@ cython_debug/
160160
#.idea/
161161

162162
*/node_modules/
163-
examples/datasets
163+
examples/datasets/
164+
datasets/

examples/histogram.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import argparse
2+
import webbrowser
3+
import neuroglancer
4+
import numpy as np
5+
import neuroglancer.cli
6+
7+
8+
def add_image_layer(state):
9+
shape = (40,) * 3
10+
dimensions = neuroglancer.CoordinateSpace(
11+
names=["x", "y", "z"], units="nm", scales=[40, 40, 40]
12+
)
13+
data = np.zeros(shape=shape, dtype=np.uint8)
14+
data[:10] = 0
15+
data[10:20] = 1
16+
data[20:30] = 2
17+
data[30:] = 3
18+
local_volume = neuroglancer.LocalVolume(data, dimensions)
19+
state.layers.append(
20+
name="image",
21+
layer=neuroglancer.ImageLayer(
22+
source=local_volume,
23+
volume_rendering_mode="max",
24+
volume_rendering_depth_samples=40,
25+
),
26+
shader="""
27+
#uicontrol invlerp normalized(range=[1,2])
28+
void main() {
29+
emitGrayscale(normalized());
30+
}
31+
""",
32+
)
33+
34+
35+
def launch_nglancer():
36+
ap = argparse.ArgumentParser()
37+
neuroglancer.cli.add_server_arguments(ap)
38+
args = ap.parse_args()
39+
neuroglancer.cli.handle_server_arguments(args)
40+
viewer = neuroglancer.Viewer()
41+
return viewer
42+
43+
44+
def main():
45+
viewer = launch_nglancer()
46+
with viewer.txn() as s:
47+
add_image_layer(s)
48+
webbrowser.open_new(viewer.get_viewer_url())
49+
50+
if __name__ == "__main__":
51+
main()

examples/max_projection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def add_image_layer(state):
2626
)
2727
local_volume = neuroglancer.LocalVolume(create_volume(), dimensions)
2828
state.layers["image"] = neuroglancer.ImageLayer(
29-
source=local_volume, volume_rendering_mode="MAX", shader=get_shader()
29+
source=local_volume, volume_rendering_mode="max", shader=get_shader()
3030
)
3131
state.layout = "3d"
3232
state.show_axis_lines = False

examples/minimal_max.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import argparse
2+
import webbrowser
3+
import neuroglancer
4+
import numpy as np
5+
import neuroglancer.cli
6+
7+
8+
def add_image_layer(state):
9+
shape = (50,) * 3
10+
dimensions = neuroglancer.CoordinateSpace(
11+
names=["x", "y", "z"], units="nm", scales=[40, 40, 40]
12+
)
13+
data = np.full(shape=shape, fill_value=255, dtype=np.uint8)
14+
local_volume = neuroglancer.LocalVolume(data, dimensions)
15+
state.layers.append(
16+
name="image",
17+
layer=neuroglancer.ImageLayer(
18+
source=local_volume,
19+
volume_rendering_mode="max",
20+
volume_rendering_depth_samples=400,
21+
),
22+
shader="""
23+
void main() {
24+
emitIntensity(1.0);
25+
emitRGBA(vec4(1.0, 1.0, 1.0, 0.01));
26+
}
27+
""",
28+
)
29+
state.layout = "3d"
30+
31+
32+
def launch_nglancer():
33+
ap = argparse.ArgumentParser()
34+
neuroglancer.cli.add_server_arguments(ap)
35+
args = ap.parse_args()
36+
neuroglancer.cli.handle_server_arguments(args)
37+
viewer = neuroglancer.Viewer()
38+
return viewer
39+
40+
41+
def main():
42+
viewer = launch_nglancer()
43+
with viewer.txn() as s:
44+
add_image_layer(s)
45+
webbrowser.open_new(viewer.get_viewer_url())
46+
47+
if __name__ == "__main__":
48+
main()

examples/serve_default_dir.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
from neuroglancer_utils.create_datasets.create_full_cube import create_cube
22
from neuroglancer_utils.create_datasets.create_sphere import create_sphere
33
from neuroglancer_utils.create_datasets.create_allen_multi import create_allen_multi
4+
from neuroglancer_utils.create_datasets.create_cdf_example import create_cdf_example
45
from neuroglancer_utils.local_server import create_server
56

67
create_cube()
78
create_sphere()
89
create_allen_multi()
910
create_server(directory="datasets")
11+
create_cdf_example()
1012
input("Press enter to continue")
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from cloudvolume import CloudVolume
2+
import numpy as np
3+
4+
5+
def create_cdf_example(output_path="file://datasets/cdf"):
6+
shape = (40,) * 3
7+
data = np.zeros(shape=shape, dtype=np.uint8)
8+
data[:10] = 0
9+
data[10:20] = 1
10+
data[20:30] = 2
11+
data[30:] = 3
12+
CloudVolume.from_numpy(
13+
data,
14+
vol_path=output_path,
15+
resolution=(40, 40, 40),
16+
chunk_size=(40, 40, 40),
17+
layer_type="image",
18+
progress=True,
19+
compress=False,
20+
)

0 commit comments

Comments
 (0)