File tree 3 files changed +53
-0
lines changed
3 files changed +53
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : derotation
2
+ display_name : Neuroinformatics derotation tools
3
+ contributions :
4
+ commands :
5
+ - id : derotation.make_plotting_widget
6
+ python_name : derotation.plotting:Plotting
7
+ title : Make Plotting Widget
8
+ widgets :
9
+ - command : derotation.make_plotting_widget
10
+ display_name : NIU derotation plotting
Original file line number Diff line number Diff line change
1
+ from typing import Optional
2
+
3
+ import numpy as np
4
+ from napari .viewer import Viewer
5
+ from napari_matplotlib .base import SingleAxesWidget
6
+ from qtpy .QtWidgets import (
7
+ QPushButton ,
8
+ QVBoxLayout ,
9
+ QWidget ,
10
+ )
11
+
12
+
13
+ class DerotationCanvas (SingleAxesWidget ):
14
+ def __init__ (
15
+ self ,
16
+ napari_viewer : Viewer ,
17
+ parent : Optional [QWidget ] = None ,
18
+ ):
19
+ super ().__init__ (napari_viewer , parent = parent )
20
+ self .angles_over_time = np .sin (np .linspace (0 , 10 , 100 ))
21
+ self ._update_layers (None )
22
+
23
+ def draw (self ):
24
+ self .axes .plot (self .angles_over_time , color = "red" )
25
+ self .axes .set_title (f"z={ self .current_z } " )
26
+ self .axes .axvline (self .current_z )
27
+
28
+
29
+ class Plotting (QWidget ):
30
+ def __init__ (self , napari_viewer : Viewer ):
31
+ super ().__init__ ()
32
+
33
+ self ._viewer = napari_viewer
34
+ self .setLayout (QVBoxLayout ())
35
+ self .button = QPushButton ()
36
+ self .button .setText ("Make plot" )
37
+ self .layout ().addWidget (self .button )
38
+
39
+ self .mpl_widget = DerotationCanvas (self ._viewer )
40
+ self .layout ().addWidget (self .mpl_widget )
Original file line number Diff line number Diff line change
1
+ [options.entry_points]
2
+ napari.manifest =
3
+ brainglobe-napari = derotation:napari.yaml
You can’t perform that action at this time.
0 commit comments