Good day all. I have this python code:
line = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65]
quad = ["A","B","C","D"]
for i in line:
for n in quad:
TWQuadOpName = system.tag.readBlocking("[default]Twisters/TW"+str(i)+"/Operator Assignments/Quad_"+str(n)+" J Shift Operator Name")[0].value
TWQuadOpBadgeNum = system.tag.readBlocking("[default]Twisters/TW"+str(i)+"/Operator Assignments/Quad_"+str(n)+" J Shift Operator BadgeNum")[0].value
The tag read works great, I am curious if I could use that same read function have conditions that only write values into certain containers if they have only certain contents. Hopefully this shows what im wanting to do, but in a much more condensed format:
###### CoordinateContainer has TW1 - 12 ######
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_A_OpName = TWQuadOpName
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_A_OpNum = TWQuadOpBadgeNum
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_B_OpName
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_B_OpNum
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_C_OpName
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_C_OpNum
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_D_OpName
self.parent.getChild("CoordinateContainer").getChild("TW1").props.params.Quad_D_OpNum
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_A_OpName
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_A_OpNum
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_B_OpName
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_B_OpNum
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_C_OpName
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_C_OpNum
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_D_OpName
self.parent.getChild("CoordinateContainer").getChild("TW2").props.params.Quad_D_OpNum
###### CoordinateContainer_0 has TW13 - 24 ######
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_A_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_A_OpNum
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_B_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_B_OpNum
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_C_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_C_OpNum
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_D_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW13").props.params.Quad_D_OpNum
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_A_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_A_OpNum
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_B_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_B_OpNum
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_C_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_C_OpNum
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_D_OpName
self.parent.getChild("CoordinateContainer_0").getChild("TW14").props.params.Quad_D_OpNum
So, you can see that CoordinateContainer has TW1 - 12 and 1-12 will have the same 8 parms and will continue for CoordinateContainer_0 which will have TW13-24, CoordinateContainer_1 which will have TW25-40, CoordinateContainer_2 which will have TW41-56 and CoordinateContainer_3 which will have TW57-65. Those same 8 parms will be in each TW.
How can I make this happen?