/* ufh script to pad traces at start and end of stacked dataset where stack is made up of n 1trace records */ func Begin(){ counter = 0; RightTracePad = 105; /* traces to pad to right of stack */ LeftTracePad = 105; /* traces to pad to left of stack */ RecordStart = 1; /* record to pad in front of */ } func OnLineHeader(){ OldNumRec = LH.NumRec; NewNumRec = LH.NumRec + LeftTracePad + RightTracePad; LH.NumRec = NewNumRec; output(LH); } func OnTrace(){ if ( Tr.RecNum == RecordStart ){ Te = Tr; /* assign Trace to temp storage */ Tr.Series = 0.; /* zero out padded trace, comment out if not desired */ for ( counter = 0 ; counter < RightTracePad ; counter++ ) { Tr.RecNum = counter + 1; output(Tr); /* output padded trace */ } counter = 0; Tr = Te; /* restore initial trace */ } Tr.RecNum = Tr.RecNum + RightTracePad; output(Tr); if ( Tr.Recnum == (OldNumRec + RecordStart - 1 + RightTracePad) ) { Tr.Series = 0.; for ( counter = 0 ; counter < LeftTracePad ; counter++ ){ Tr.RecNum = counter + (OldNumRec + RightTracePad); output(Tr); } } }