I am trying to make the code below make decisions between two different data sources. Basically, if the data source is m_mas it should go through one set of processes, and if it is m_rma, the coding should go through another set of processes.

I am not sure if I am using the decision making syntax correctly and would appreciate any help. Thanks.

Code:if self.dataSource == "m_mas": if maxSignalInDatasource < 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.031 pixels for the range 0-1000 # Also it is displaced to the right by some pixels offsetX = maxSignalInDatasource*0.029 offsetX += (displaceX + 23) int(offsetX) draw.line((offsetX, top1, offsetX, bottom), fill='#cccccc') elif maxSignalInDatasource > 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.003222 pixels for the range 1000-10000 # This bit of the graph is displaced another 31 pixels offsetX = maxSignalInDatasource*0.0029 offsetX += (displaceX + 48) int(offsetX) draw.line((offsetX, top2, offsetX, bottom), fill='#cccccc') elif viewMaxSignal1 < 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.031 pixels for the range 0-1000 # Also it is displaced to the right by some pixels offsetX = viewMaxSignal1*0.029 offsetX += (displaceX + 23) int(offsetX) draw.line((offsetX, top1, offsetX, bottom), fill=red) elif viewMaxSignal1 > 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.003222 pixels for the range 1000-10000 # This bit of the graph is displaced another 31 pixels offsetX = viewMaxSignal1*0.0029 offsetX += (displaceX + 48) int(offsetX) draw.line((offsetX, top2, offsetX, bottom), fill=red) elif mode == 'Compare': if viewMaxSignal2 < 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.031 pixels for the range 0-1000 # Also it is displaced to the right by some pixels offsetX = viewMaxSignal2*.0029 offsetX += (displaceX + 29) int(offsetX) draw.line((offsetX, top1, offsetX, bottom), fill=blue) elif viewMaxSignal2 > 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.003222 pixels for the range 1000-10000 # This bit of the graph is displaced another 31 pixels offsetX = viewMaxSignal2*0.003222 offsetX += (displaceX + 37) int(offsetX) draw.line((offsetX, top2, offsetX, bottom), fill=blue) else self.dataSource == "m_rma": if maxSignalInDatasource < 18: # the little graph on the tga image has a scale # such that 1 unit is 0.031 pixels for the range 0-1000 # Also it is displaced to the right by some pixels offsetX = maxSignalInDatasource*0.004 offsetX += (displaceX + 12) int(offsetX) draw.line((offsetX, top1, offsetX, bottom), fill='#cccccc') #if maxSignalInDatasource > 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.003222 pixels for the range 1000-10000 # This bit of the graph is displaced another 31 pixels #offsetX = maxSignalInDatasource*0.0029 #offsetX += (displaceX + 48) #int(offsetX) #draw.line((offsetX, top2, offsetX, bottom), fill='#cccccc') if viewMaxSignal1 < 18: # the little graph on the tga image has a scale # such that 1 unit is 0.031 pixels for the range 0-1000 # Also it is displaced to the right by some pixels offsetX = viewMaxSignal1*0.004 offsetX += (displaceX + 12) int(offsetX) draw.line((offsetX, top1, offsetX, bottom), fill=red) #if viewMaxSignal1 > 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.003222 pixels for the range 1000-10000 # This bit of the graph is displaced another 31 pixels #offsetX = viewMaxSignal1*0.0029 #offsetX += (displaceX + 48) #int(offsetX) #draw.line((offsetX, top2, offsetX, bottom), fill=red)) if mode == 'Compare': if viewMaxSignal2 < 18: # the little graph on the tga image has a scale # such that 1 unit is 0.031 pixels for the range 0-1000 # Also it is displaced to the right by some pixels offsetX = viewMaxSignal2*.004 offsetX += (displaceX + 28) int(offsetX) draw.line((offsetX, top1, offsetX, bottom), fill=blue) #if viewMaxSignal2 > 1000: # the little graph on the tga image has a scale # such that 1 unit is 0.003222 pixels for the range 1000-10000 # This bit of the graph is displaced another 31 pixels #offsetX = viewMaxSignal2*0.003222 #offsetX += (displaceX + 37) #int(offsetX) #draw.line((offsetX, top2, offsetX, bottom), fill=blue)