Comment out all median usage, turns out it's uneeded..
							parent
							
								
									d6a8d779cf
								
							
						
					
					
						commit
						b26cab416f
					
				| 
						 | 
					@ -973,7 +973,6 @@ class ChartView(ViewBox):
 | 
				
			||||||
            # ms_threshold=4,
 | 
					            # ms_threshold=4,
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # TODO: a faster single-loop-iterator way of doing this XD
 | 
					 | 
				
			||||||
        chart = self._chart
 | 
					        chart = self._chart
 | 
				
			||||||
        linked = self.linked
 | 
					        linked = self.linked
 | 
				
			||||||
        if (
 | 
					        if (
 | 
				
			||||||
| 
						 | 
					@ -985,6 +984,7 @@ class ChartView(ViewBox):
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            plots = {chart.name: chart}
 | 
					            plots = {chart.name: chart}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # TODO: a faster single-loop-iterator way of doing this?
 | 
				
			||||||
        for chart_name, chart in plots.items():
 | 
					        for chart_name, chart in plots.items():
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            # Common `PlotItem` maxmin table; presumes that some path
 | 
					            # Common `PlotItem` maxmin table; presumes that some path
 | 
				
			||||||
| 
						 | 
					@ -1006,8 +1006,8 @@ class ChartView(ViewBox):
 | 
				
			||||||
            major_viz: Viz = None
 | 
					            major_viz: Viz = None
 | 
				
			||||||
            major_mx: float = 0
 | 
					            major_mx: float = 0
 | 
				
			||||||
            major_mn: float = float('inf')
 | 
					            major_mn: float = float('inf')
 | 
				
			||||||
            mx_up_rng: float = 0
 | 
					            # mx_up_rng: float = 0
 | 
				
			||||||
            mn_down_rng: float = 0
 | 
					            # mn_down_rng: float = 0
 | 
				
			||||||
            mx_disp: float = 0
 | 
					            mx_disp: float = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            # collect certain flows have grapics objects **in seperate
 | 
					            # collect certain flows have grapics objects **in seperate
 | 
				
			||||||
| 
						 | 
					@ -1085,19 +1085,14 @@ class ChartView(ViewBox):
 | 
				
			||||||
                    in_view = arr[read_slc]
 | 
					                    in_view = arr[read_slc]
 | 
				
			||||||
                    row_start = arr[read_slc.start - 1]
 | 
					                    row_start = arr[read_slc.start - 1]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    y_med = (ymx - ymn) / 2
 | 
					                    # y_med = (ymx - ymn) / 2
 | 
				
			||||||
 | 
					                    # y_med = viz.median_from_range(
 | 
				
			||||||
 | 
					                    #     read_slc.start,
 | 
				
			||||||
 | 
					                    #     read_slc.stop,
 | 
				
			||||||
 | 
					                    # )
 | 
				
			||||||
                    if viz.is_ohlc:
 | 
					                    if viz.is_ohlc:
 | 
				
			||||||
                        # y_med = (ymx - ymin) / 2
 | 
					 | 
				
			||||||
                        # y_med = viz.median_from_range(
 | 
					 | 
				
			||||||
                        #     read_slc.start,
 | 
					 | 
				
			||||||
                        #     read_slc.stop,
 | 
					 | 
				
			||||||
                        # )
 | 
					 | 
				
			||||||
                        y_start = row_start['open']
 | 
					                        y_start = row_start['open']
 | 
				
			||||||
                    else:
 | 
					                    else:
 | 
				
			||||||
                        # y_med = viz.median_from_range(
 | 
					 | 
				
			||||||
                        #     read_slc.start,
 | 
					 | 
				
			||||||
                        #     read_slc.stop,
 | 
					 | 
				
			||||||
                        # )
 | 
					 | 
				
			||||||
                        y_start = row_start[viz.name]
 | 
					                        y_start = row_start[viz.name]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    profiler(f'{viz.name}@{chart_name} MINOR curve median')
 | 
					                    profiler(f'{viz.name}@{chart_name} MINOR curve median')
 | 
				
			||||||
| 
						 | 
					@ -1107,13 +1102,13 @@ class ChartView(ViewBox):
 | 
				
			||||||
                        y_start,
 | 
					                        y_start,
 | 
				
			||||||
                        ymn,
 | 
					                        ymn,
 | 
				
			||||||
                        ymx,
 | 
					                        ymx,
 | 
				
			||||||
                        y_med,
 | 
					                        # y_med,
 | 
				
			||||||
                        read_slc,
 | 
					                        read_slc,
 | 
				
			||||||
                        in_view,
 | 
					                        in_view,
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    # find curve with max dispersion
 | 
					                    # find curve with max dispersion
 | 
				
			||||||
                    disp = abs(ymx - ymn) / y_med
 | 
					                    disp = abs(ymx - ymn) / y_start
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    # track the "major" curve as the curve with most
 | 
					                    # track the "major" curve as the curve with most
 | 
				
			||||||
                    # dispersion.
 | 
					                    # dispersion.
 | 
				
			||||||
| 
						 | 
					@ -1126,12 +1121,12 @@ class ChartView(ViewBox):
 | 
				
			||||||
                        profiler(f'{viz.name}@{chart_name} set new major')
 | 
					                        profiler(f'{viz.name}@{chart_name} set new major')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    # compute directional (up/down) y-range % swing/dispersion
 | 
					                    # compute directional (up/down) y-range % swing/dispersion
 | 
				
			||||||
                    y_ref = y_med
 | 
					                    # y_ref = y_med
 | 
				
			||||||
                    up_rng = (ymx - y_ref) / y_ref
 | 
					                    # up_rng = (ymx - y_ref) / y_ref
 | 
				
			||||||
                    down_rng = (ymn - y_ref) / y_ref
 | 
					                    # down_rng = (ymn - y_ref) / y_ref
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    mx_up_rng = max(mx_up_rng, up_rng)
 | 
					                    # mx_up_rng = max(mx_up_rng, up_rng)
 | 
				
			||||||
                    mn_down_rng = min(mn_down_rng, down_rng)
 | 
					                    # mn_down_rng = min(mn_down_rng, down_rng)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    # print(
 | 
					                    # print(
 | 
				
			||||||
                    #     f'{viz.name}@{chart_name} group mxmn calc\n'
 | 
					                    #     f'{viz.name}@{chart_name} group mxmn calc\n'
 | 
				
			||||||
| 
						 | 
					@ -1181,7 +1176,7 @@ class ChartView(ViewBox):
 | 
				
			||||||
                    y_start,
 | 
					                    y_start,
 | 
				
			||||||
                    y_min,
 | 
					                    y_min,
 | 
				
			||||||
                    y_max,
 | 
					                    y_max,
 | 
				
			||||||
                    y_med,
 | 
					                    # y_med,
 | 
				
			||||||
                    read_slc,
 | 
					                    read_slc,
 | 
				
			||||||
                    minor_in_view,
 | 
					                    minor_in_view,
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
| 
						 | 
					@ -1346,8 +1341,8 @@ class ChartView(ViewBox):
 | 
				
			||||||
                            '--------------------\n'
 | 
					                            '--------------------\n'
 | 
				
			||||||
                            f'y_minor_intersect: {y_minor_intersect}\n'
 | 
					                            f'y_minor_intersect: {y_minor_intersect}\n'
 | 
				
			||||||
                            f'y_major_intersect: {y_major_intersect}\n'
 | 
					                            f'y_major_intersect: {y_major_intersect}\n'
 | 
				
			||||||
                            f'mn_down_rng: {mn_down_rng * 100}\n'
 | 
					                            # f'mn_down_rng: {mn_down_rng * 100}\n'
 | 
				
			||||||
                            f'mx_up_rng: {mx_up_rng * 100}\n'
 | 
					                            # f'mx_up_rng: {mx_up_rng * 100}\n'
 | 
				
			||||||
                            f'scaled ymn: {ymn}\n'
 | 
					                            f'scaled ymn: {ymn}\n'
 | 
				
			||||||
                            f'scaled ymx: {ymx}\n'
 | 
					                            f'scaled ymx: {ymx}\n'
 | 
				
			||||||
                            f'scaled mx_disp: {mx_disp}\n'
 | 
					                            f'scaled mx_disp: {mx_disp}\n'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue