def _write(self, session, openFile, replaceParamFile):
        """
        Generic Time Series Write to File Method
        """
        # Retrieve all time series
        timeSeries = self.timeSeries

        # Num TimeSeries
        numTS = len(timeSeries)

        # Transform into list of dictionaries for pivot tool
        valList = []

        for tsNum, ts in enumerate(timeSeries):
            values = ts.values
            for value in values:
                valDict = {'time': value.simTime,
                           'tsNum': tsNum,
                           'value': value.value}
                valList.append(valDict)

        # Use pivot function (from lib) to pivot the values into
        # a format that is easy to write.
        result = pivot(valList, ('time',), ('tsNum',), 'value')

        # Write lines
        for line in result:

            valString = ''
            # Compile value string
            for n in range(0, numTS):
                val = '%.6f' % line[(n,)]
                valString = '%s%s%s' % (
                    valString,
                    ' ' * (13 - len(str(val))),  # Fancy spacing trick
                    val)

            openFile.write('   %.8f%s\n' % (line['time'], valString))
def _write ( self , session , openFile , replaceParamFile ) : timeSeries = self . timeSeries numTS = len ( timeSeries ) valList = [ ] for tsNum , ts in enumerate ( timeSeries ) : values = ts . values for value in values : valDict = { 'time' : value . simTime , 'tsNum' : tsNum , 'value' : value . value } valList . append ( valDict ) result = pivot ( valList , ( 'time' , ) , ( 'tsNum' , ) , 'value' ) for line in result : valString = '' for n in range ( 0 , numTS ) : val = '%.6f' % line [ ( n , ) ] valString = '%s%s%s' % ( valString , ' ' * ( 13 - len ( str ( val ) ) ) , val ) openFile . write ( '   %.8f%s\n' % ( line [ 'time' ] , valString ) )
Generic Time Series Write to File Method