@@ -514,33 +514,33 @@ def __init__(self, parent, data=None, readonly=False, bg_value=None, bg_gradient
514
514
self .model_axes = LabelsArrayModel (parent = self , readonly = readonly )
515
515
self .view_axes = LabelsView (parent = self , model = self .model_axes , position = (TOP , LEFT ))
516
516
517
- self .model_xlabels = LabelsArrayModel (parent = self , readonly = readonly )
518
- self .view_xlabels = LabelsView (parent = self , model = self .model_xlabels , position = (TOP , RIGHT ))
517
+ self .model_hlabels = LabelsArrayModel (parent = self , readonly = readonly )
518
+ self .view_hlabels = LabelsView (parent = self , model = self .model_hlabels , position = (TOP , RIGHT ))
519
519
520
- self .model_ylabels = LabelsArrayModel (parent = self , readonly = readonly )
521
- self .view_ylabels = LabelsView (parent = self , model = self .model_ylabels , position = (BOTTOM , LEFT ))
520
+ self .model_vlabels = LabelsArrayModel (parent = self , readonly = readonly )
521
+ self .view_vlabels = LabelsView (parent = self , model = self .model_vlabels , position = (BOTTOM , LEFT ))
522
522
523
523
self .model_data = DataArrayModel (parent = self , readonly = readonly , minvalue = minvalue , maxvalue = maxvalue )
524
524
self .view_data = DataView (parent = self , model = self .model_data , dtype = data .dtype , shape = data .shape )
525
525
526
- self .data_adapter = LArrayDataAdapter (axes_model = self .model_axes , xlabels_model = self .model_xlabels ,
527
- ylabels_model = self .model_ylabels , data_model = self .model_data , data = data ,
526
+ self .data_adapter = LArrayDataAdapter (axes_model = self .model_axes , hlabels_model = self .model_hlabels ,
527
+ vlabels_model = self .model_vlabels , data_model = self .model_data , data = data ,
528
528
bg_value = bg_value , bg_gradient = bg_gradient )
529
529
530
530
# Create vertical and horizontal scrollbars
531
531
self .vscrollbar = ScrollBar (self , self .view_data .verticalScrollBar ())
532
532
self .hscrollbar = ScrollBar (self , self .view_data .horizontalScrollBar ())
533
533
534
534
# Synchronize resizing
535
- self .view_axes .horizontalHeader ().sectionResized .connect (self .view_ylabels .updateSectionWidth )
536
- self .view_axes .verticalHeader ().sectionResized .connect (self .view_xlabels .updateSectionHeight )
537
- self .view_xlabels .horizontalHeader ().sectionResized .connect (self .view_data .updateSectionWidth )
538
- self .view_ylabels .verticalHeader ().sectionResized .connect (self .view_data .updateSectionHeight )
535
+ self .view_axes .horizontalHeader ().sectionResized .connect (self .view_vlabels .updateSectionWidth )
536
+ self .view_axes .verticalHeader ().sectionResized .connect (self .view_hlabels .updateSectionHeight )
537
+ self .view_hlabels .horizontalHeader ().sectionResized .connect (self .view_data .updateSectionWidth )
538
+ self .view_vlabels .verticalHeader ().sectionResized .connect (self .view_data .updateSectionHeight )
539
539
# Synchronize auto-resizing
540
540
self .view_axes .horizontalHeader ().sectionHandleDoubleClicked .connect (self .resize_axes_column_to_contents )
541
- self .view_xlabels .horizontalHeader ().sectionHandleDoubleClicked .connect (self .resize_xlabels_column_to_contents )
541
+ self .view_hlabels .horizontalHeader ().sectionHandleDoubleClicked .connect (self .resize_hlabels_column_to_contents )
542
542
self .view_axes .verticalHeader ().sectionHandleDoubleClicked .connect (self .resize_axes_row_to_contents )
543
- self .view_ylabels .verticalHeader ().sectionHandleDoubleClicked .connect (self .resize_ylabels_row_to_contents )
543
+ self .view_vlabels .verticalHeader ().sectionHandleDoubleClicked .connect (self .resize_vlabels_row_to_contents )
544
544
545
545
# synchronize specific methods
546
546
self .view_axes .allSelected .connect (self .view_data .selectAll )
@@ -550,18 +550,18 @@ def __init__(self, parent, data=None, readonly=False, bg_value=None, bg_gradient
550
550
self .view_data .signal_plot .connect (self .plot )
551
551
552
552
# Synchronize scrolling
553
- # data <--> xlabels
554
- self .view_data .horizontalScrollBar ().valueChanged .connect (self .view_xlabels .horizontalScrollBar ().setValue )
555
- self .view_xlabels .horizontalScrollBar ().valueChanged .connect (self .view_data .horizontalScrollBar ().setValue )
556
- # data <--> ylabels
557
- self .view_data .verticalScrollBar ().valueChanged .connect (self .view_ylabels .verticalScrollBar ().setValue )
558
- self .view_ylabels .verticalScrollBar ().valueChanged .connect (self .view_data .verticalScrollBar ().setValue )
553
+ # data <--> hlabels
554
+ self .view_data .horizontalScrollBar ().valueChanged .connect (self .view_hlabels .horizontalScrollBar ().setValue )
555
+ self .view_hlabels .horizontalScrollBar ().valueChanged .connect (self .view_data .horizontalScrollBar ().setValue )
556
+ # data <--> vlabels
557
+ self .view_data .verticalScrollBar ().valueChanged .connect (self .view_vlabels .verticalScrollBar ().setValue )
558
+ self .view_vlabels .verticalScrollBar ().valueChanged .connect (self .view_data .verticalScrollBar ().setValue )
559
559
560
560
# Synchronize selecting columns(rows) via hor.(vert.) header of x(y)labels view
561
- self .view_xlabels .horizontalHeader ().sectionPressed .connect (self .view_data .selectColumn )
562
- self .view_xlabels .horizontalHeader ().sectionEntered .connect (self .view_data .selectNewColumn )
563
- self .view_ylabels .verticalHeader ().sectionPressed .connect (self .view_data .selectRow )
564
- self .view_ylabels .verticalHeader ().sectionEntered .connect (self .view_data .selectNewRow )
561
+ self .view_hlabels .horizontalHeader ().sectionPressed .connect (self .view_data .selectColumn )
562
+ self .view_hlabels .horizontalHeader ().sectionEntered .connect (self .view_data .selectNewColumn )
563
+ self .view_vlabels .verticalHeader ().sectionPressed .connect (self .view_data .selectRow )
564
+ self .view_vlabels .verticalHeader ().sectionEntered .connect (self .view_data .selectNewRow )
565
565
566
566
# following lines are required to keep usual selection color
567
567
# when selecting rows/columns via headers of label views.
@@ -576,17 +576,17 @@ def __init__(self, parent, data=None, readonly=False, bg_value=None, bg_gradient
576
576
array_frame .setFrameStyle (QFrame .StyledPanel )
577
577
# remove borders of internal tables
578
578
self .view_axes .setFrameStyle (QFrame .NoFrame )
579
- self .view_xlabels .setFrameStyle (QFrame .NoFrame )
580
- self .view_ylabels .setFrameStyle (QFrame .NoFrame )
579
+ self .view_hlabels .setFrameStyle (QFrame .NoFrame )
580
+ self .view_vlabels .setFrameStyle (QFrame .NoFrame )
581
581
self .view_data .setFrameStyle (QFrame .NoFrame )
582
582
# Set layout of table views:
583
- # [ axes ][xlabels ]|V|
584
- # [ylabels ][ data ]|s|
583
+ # [ axes ][vlabels ]|V|
584
+ # [hlabels ][ data ]|s|
585
585
# | H. scrollbar |
586
586
array_layout = QGridLayout ()
587
587
array_layout .addWidget (self .view_axes , 0 , 0 )
588
- array_layout .addWidget (self .view_xlabels , 0 , 1 )
589
- array_layout .addWidget (self .view_ylabels , 1 , 0 )
588
+ array_layout .addWidget (self .view_hlabels , 0 , 1 )
589
+ array_layout .addWidget (self .view_vlabels , 1 , 0 )
590
590
self .view_data .setSizePolicy (QSizePolicy .Expanding , QSizePolicy .Expanding )
591
591
array_layout .addWidget (self .view_data , 1 , 1 )
592
592
array_layout .addWidget (self .vscrollbar , 0 , 2 , 2 , 1 )
@@ -723,8 +723,8 @@ def set_data(self, data=None, bg_gradient=None, bg_value=None):
723
723
724
724
# reset default size
725
725
self .view_axes .set_default_size ()
726
- self .view_ylabels .set_default_size ()
727
- self .view_xlabels .set_default_size ()
726
+ self .view_hlabels .set_default_size ()
727
+ self .view_vlabels .set_default_size ()
728
728
self .view_data .set_default_size ()
729
729
730
730
def _update_digits_scientific (self , data ):
@@ -849,37 +849,37 @@ def autofit_columns(self):
849
849
self .view_axes .autofit_columns ()
850
850
for column in range (self .model_axes .columnCount ()):
851
851
self .resize_axes_column_to_contents (column )
852
- self .view_xlabels .autofit_columns ()
853
- for column in range (self .model_xlabels .columnCount ()):
854
- self .resize_xlabels_column_to_contents (column )
852
+ self .view_hlabels .autofit_columns ()
853
+ for column in range (self .model_hlabels .columnCount ()):
854
+ self .resize_hlabels_column_to_contents (column )
855
855
856
856
def resize_axes_column_to_contents (self , column ):
857
857
# must be connected to view_axes.horizontalHeader().sectionHandleDoubleClicked signal
858
858
width = max (self .view_axes .horizontalHeader ().sectionSize (column ),
859
- self .view_ylabels .sizeHintForColumn (column ))
860
- # no need to call resizeSection on view_ylabels (see synchronization lines in init)
859
+ self .view_vlabels .sizeHintForColumn (column ))
860
+ # no need to call resizeSection on view_vlabels (see synchronization lines in init)
861
861
self .view_axes .horizontalHeader ().resizeSection (column , width )
862
862
863
- def resize_xlabels_column_to_contents (self , column ):
863
+ def resize_hlabels_column_to_contents (self , column ):
864
864
# must be connected to view_labels.horizontalHeader().sectionHandleDoubleClicked signal
865
- width = max (self .view_xlabels .horizontalHeader ().sectionSize (column ),
865
+ width = max (self .view_hlabels .horizontalHeader ().sectionSize (column ),
866
866
self .view_data .sizeHintForColumn (column ))
867
867
# no need to call resizeSection on view_data (see synchronization lines in init)
868
- self .view_xlabels .horizontalHeader ().resizeSection (column , width )
868
+ self .view_hlabels .horizontalHeader ().resizeSection (column , width )
869
869
870
870
def resize_axes_row_to_contents (self , row ):
871
871
# must be connected to view_axes.verticalHeader().sectionHandleDoubleClicked
872
872
height = max (self .view_axes .verticalHeader ().sectionSize (row ),
873
- self .view_xlabels .sizeHintForRow (row ))
874
- # no need to call resizeSection on view_xlabels (see synchronization lines in init)
873
+ self .view_hlabels .sizeHintForRow (row ))
874
+ # no need to call resizeSection on view_hlabels (see synchronization lines in init)
875
875
self .view_axes .verticalHeader ().resizeSection (row , height )
876
876
877
- def resize_ylabels_row_to_contents (self , row ):
877
+ def resize_vlabels_row_to_contents (self , row ):
878
878
# must be connected to view_labels.verticalHeader().sectionHandleDoubleClicked
879
- height = max (self .view_ylabels .verticalHeader ().sectionSize (row ),
879
+ height = max (self .view_vlabels .verticalHeader ().sectionSize (row ),
880
880
self .view_data .sizeHintForRow (row ))
881
881
# no need to call resizeSection on view_data (see synchronization lines in init)
882
- self .view_ylabels .verticalHeader ().resizeSection (row , height )
882
+ self .view_vlabels .verticalHeader ().resizeSection (row , height )
883
883
884
884
@property
885
885
def dirty (self ):
@@ -951,15 +951,15 @@ def _selection_data(self, headers=True, none_selects_all=True):
951
951
# FIXME: this is extremely ad-hoc.
952
952
# TODO: in the future (pandas-based branch) we should use to_string(data[self._selection_filter()])
953
953
dim_headers = self .model_axes .get_values ()
954
- xlabels = self .model_xlabels .get_values (top = col_min , bottom = col_max )
955
- topheaders = [[dim_header [0 ] for dim_header in dim_headers ] + [label [0 ] for label in xlabels ]]
954
+ hlabels = self .model_hlabels .get_values (top = col_min , bottom = col_max )
955
+ topheaders = [[dim_header [0 ] for dim_header in dim_headers ] + [label [0 ] for label in hlabels ]]
956
956
if self .data_adapter .ndim == 1 :
957
957
return chain (topheaders , [chain (['' ], row ) for row in raw_data ])
958
958
else :
959
959
assert self .data_adapter .ndim > 1
960
- ylabels = self .model_ylabels .get_values (left = row_min , right = row_max )
960
+ vlabels = self .model_vlabels .get_values (left = row_min , right = row_max )
961
961
return chain (topheaders ,
962
- [chain ([ylabels [j ][r ] for j in range (len (ylabels ))], row )
962
+ [chain ([vlabels [j ][r ] for j in range (len (vlabels ))], row )
963
963
for r , row in enumerate (raw_data )])
964
964
else :
965
965
return raw_data
@@ -1041,8 +1041,8 @@ def plot(self):
1041
1041
row_min , row_max , col_min , col_max = self .view_data ._selection_bounds ()
1042
1042
dim_names = self .data_adapter .get_axes_names ()
1043
1043
# labels
1044
- xlabels = [label [0 ] for label in self .model_xlabels .get_values (top = col_min , bottom = col_max )]
1045
- ylabels = self .model_ylabels .get_values (left = row_min , right = row_max )
1044
+ xlabels = [label [0 ] for label in self .model_hlabels .get_values (top = col_min , bottom = col_max )]
1045
+ ylabels = self .model_vlabels .get_values (left = row_min , right = row_max )
1046
1046
# transpose ylabels
1047
1047
ylabels = [[str (ylabels [i ][j ]) for i in range (len (ylabels ))] for j in range (len (ylabels [0 ]))]
1048
1048
# if there is only one dimension, ylabels is empty
0 commit comments