@@ -514,33 +514,33 @@ def __init__(self, parent, data, readonly=False, bg_value=None, bg_gradient=None
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, readonly=False, bg_value=None, bg_gradient=None
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, readonly=False, bg_value=None, bg_gradient=None
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 )
@@ -847,9 +847,9 @@ def autofit_columns(self):
847
847
self .view_axes .autofit_columns ()
848
848
for column in range (self .model_axes .columnCount ()):
849
849
self .resize_axes_column_to_contents (column )
850
- self .view_xlabels .autofit_columns ()
851
- for column in range (self .model_xlabels .columnCount ()):
852
- self .resize_xlabels_column_to_contents (column )
850
+ self .view_hlabels .autofit_columns ()
851
+ for column in range (self .model_hlabels .columnCount ()):
852
+ self .resize_hlabels_column_to_contents (column )
853
853
854
854
def resize_axes_column_to_contents (self , column ):
855
855
# must be connected to view_axes.horizontalHeader().sectionHandleDoubleClicked signal
@@ -858,12 +858,12 @@ def resize_axes_column_to_contents(self, column):
858
858
# no need to call resizeSection on view_ylabels (see synchronization lines in init)
859
859
self .view_axes .horizontalHeader ().resizeSection (column , width )
860
860
861
- def resize_xlabels_column_to_contents (self , column ):
861
+ def resize_hlabels_column_to_contents (self , column ):
862
862
# must be connected to view_labels.horizontalHeader().sectionHandleDoubleClicked signal
863
- width = max (self .view_xlabels .horizontalHeader ().sectionSize (column ),
863
+ width = max (self .view_hlabels .horizontalHeader ().sectionSize (column ),
864
864
self .view_data .sizeHintForColumn (column ))
865
865
# no need to call resizeSection on view_data (see synchronization lines in init)
866
- self .view_xlabels .horizontalHeader ().resizeSection (column , width )
866
+ self .view_hlabels .horizontalHeader ().resizeSection (column , width )
867
867
868
868
def resize_axes_row_to_contents (self , row ):
869
869
# must be connected to view_axes.verticalHeader().sectionHandleDoubleClicked
@@ -872,12 +872,12 @@ def resize_axes_row_to_contents(self, row):
872
872
# no need to call resizeSection on view_xlabels (see synchronization lines in init)
873
873
self .view_axes .verticalHeader ().resizeSection (row , height )
874
874
875
- def resize_ylabels_row_to_contents (self , row ):
875
+ def resize_vlabels_row_to_contents (self , row ):
876
876
# must be connected to view_labels.verticalHeader().sectionHandleDoubleClicked
877
- height = max (self .view_ylabels .verticalHeader ().sectionSize (row ),
877
+ height = max (self .view_vlabels .verticalHeader ().sectionSize (row ),
878
878
self .view_data .sizeHintForRow (row ))
879
879
# no need to call resizeSection on view_data (see synchronization lines in init)
880
- self .view_ylabels .verticalHeader ().resizeSection (row , height )
880
+ self .view_vlabels .verticalHeader ().resizeSection (row , height )
881
881
882
882
@property
883
883
def dirty (self ):
@@ -949,15 +949,15 @@ def _selection_data(self, headers=True, none_selects_all=True):
949
949
# FIXME: this is extremely ad-hoc.
950
950
# TODO: in the future (pandas-based branch) we should use to_string(data[self._selection_filter()])
951
951
dim_headers = self .model_axes .get_values ()
952
- xlabels = self .model_xlabels .get_values (top = col_min , bottom = col_max )
953
- topheaders = [[dim_header [0 ] for dim_header in dim_headers ] + [label [0 ] for label in xlabels ]]
952
+ hlabels = self .model_hlabels .get_values (top = col_min , bottom = col_max )
953
+ topheaders = [[dim_header [0 ] for dim_header in dim_headers ] + [label [0 ] for label in hlabels ]]
954
954
if self .data_adapter .ndim == 1 :
955
955
return chain (topheaders , [chain (['' ], row ) for row in raw_data ])
956
956
else :
957
957
assert self .data_adapter .ndim > 1
958
- ylabels = self .model_ylabels .get_values (left = row_min , right = row_max )
958
+ vlabels = self .model_vlabels .get_values (left = row_min , right = row_max )
959
959
return chain (topheaders ,
960
- [chain ([ylabels [j ][r ] for j in range (len (ylabels ))], row )
960
+ [chain ([vlabels [j ][r ] for j in range (len (vlabels ))], row )
961
961
for r , row in enumerate (raw_data )])
962
962
else :
963
963
return raw_data
@@ -1039,8 +1039,8 @@ def plot(self):
1039
1039
row_min , row_max , col_min , col_max = self .view_data ._selection_bounds ()
1040
1040
dim_names = self .data_adapter .get_axes_names ()
1041
1041
# labels
1042
- xlabels = [label [0 ] for label in self .model_xlabels .get_values (top = col_min , bottom = col_max )]
1043
- ylabels = self .model_ylabels .get_values (left = row_min , right = row_max )
1042
+ xlabels = [label [0 ] for label in self .model_hlabels .get_values (top = col_min , bottom = col_max )]
1043
+ ylabels = self .model_vlabels .get_values (left = row_min , right = row_max )
1044
1044
# transpose ylabels
1045
1045
ylabels = [[str (ylabels [i ][j ]) for i in range (len (ylabels ))] for j in range (len (ylabels [0 ]))]
1046
1046
# if there is only one dimension, ylabels is empty
0 commit comments