func Begin(){ count = 0; } func OnLineHeader(){ } func OnTrace(){ if ( Tr.StaCor != 30000 ) { count = count + 1; if ( count == 1 ) { sxmax = Tr.SrPtXC; sxmin = Tr.SrPtXC; symax = Tr.SrPtYC; symin = Tr.SrPtYC; rxmax = Tr.RcPtXC; rxmin = Tr.RcPtXC; rymax = Tr.RcPtYC; rymin = Tr.RcPtYC; } if ( Tr.SrPtXC > sxmax ){sxmax = Tr.SrPtXC;} if ( Tr.SrPtXC < sxmin ){sxmin = Tr.SrPtXC;} if ( Tr.SrPtYC > symax ){symax = Tr.SrPtYC;} if ( Tr.SrPtYC < symin ){symin = Tr.SrPtYC;} if ( Tr.RcPtXC > rxmax ){rxmax = Tr.RcPtXC;} if ( Tr.RcPtXC < rxmin ){rxmin = Tr.RcPtXC;} if ( Tr.RcPtYC > rymax ){rymax = Tr.RcPtYC;} if ( Tr.RcPtYC < rymin ){rymin = Tr.RcPtYC;} Tr.SrRcMX = ( Tr.SrPtXC + Tr.RcPtXC ) / 2; Tr.SrRcMY = ( Tr.SrPtYC + Tr.RcPtYC ) / 2; if ( count == 1 ){ mxmax = Tr.SrRcMX; mxmin = Tr.SrRcMX; mymax = Tr.SrRcMY; mymin = Tr.SrRcMY; } if ( Tr.SrRcMX > mxmax ){mxmax = Tr.SrRcMX;} if ( Tr.SrRcMX < mxmin ){mxmin = Tr.SrRcMX;} if ( Tr.SrRcMY > mymax ){mymax = Tr.SrRcMY;} if ( Tr.SrRcMY < mymin ){mymin = Tr.SrRcMY;} } } func End(){ print(" Source Coordinates \n"); print(" Minimum Source X Coordinate = ",sxmin,"\n"); print(" Maximum Source X Coordinate = ",sxmax,"\n"); print(" Minimum Source Y Coordinate = ",symin,"\n"); print(" Maximum Source Y Coordinate = ",symax,"\n\n"); print(" Receiver Coordinates \n"); print(" Minimum Receiver X Coordinate = ",rxmin,"\n"); print(" Maximum Receiver X Coordinate = ",rxmax,"\n"); print(" Minimum Receiver Y Coordinate = ",rymin,"\n"); print(" Maximum Receiver Y Coordinate = ",rymax,"\n\n"); print(" Mid-Point Coordinates \n"); print(" Minimum Mid-Point X Coordinate = ",mxmin,"\n"); print(" Maximum Mid-Point X Coordinate = ",mxmax,"\n"); print(" Minimum Mid-Point Y Coordinate = ",mymin,"\n"); print(" Maximum Mid-Point Y Coordinate = ",mymax,"\n\n"); print(" Total Live Traces = ",count,"\n"); }