// Write data + helpers void FormattedTouchstone::WriteData(FormattedNetworkData &network, QTextStream &snpFile) { // Choose data format GetWriteFormat(network); snpFile.setRealNumberPrecision(PRECISION); for (uint currentFreq = 0; currentFreq < network.points(); currentFreq++) { snpFile.setFieldAlignment(QTextStream::AlignLeft); snpFile.setFieldWidth(COLUMNWIDTH); snpFile << network.x()[currentFreq]; FormattedComplexMatrix2D::iterator row_iter = network.y()[currentFreq].begin(); WriteRow(network, snpFile, *row_iter); row_iter++; for (; row_iter != network.y()[currentFreq].end(); row_iter++) { snpFile.setFieldAlignment(QTextStream::AlignLeft); snpFile.setFieldWidth(COLUMNWIDTH); snpFile << " "; // tab past frequency column for subsequent rows WriteRow(network, snpFile, *row_iter); } } }