final CSVFormat inputFormat = getScript()
.determineInputFormat(sourceID);
final CSVFormat outputFormat = getScript().determineOutputFormat();
// prepare to normalize
final AnalystNormalizeCSV norm = new AnalystNormalizeCSV();
norm.setScript(getScript());
getAnalyst().setCurrentQuantTask(norm);
norm.setReport(new AnalystReportBridge(getAnalyst()));
final boolean headers = getScript().expectInputHeaders(sourceID);
norm.analyze(sourceFile, headers, inputFormat, getAnalyst());
norm.setOutputFormat(outputFormat);
norm.setProduceOutputHeaders(true);
norm.normalize(targetFile);
getAnalyst().setCurrentQuantTask(null);
return norm.shouldStop();
}