// mark generated
getScript().markGenerated(targetID);
// prepare to normalize
final ShuffleCSV norm = new ShuffleCSV();
norm.setScript(getScript());
getAnalyst().setCurrentQuantTask(norm);
norm.setReport(new AnalystReportBridge(getAnalyst()));
final boolean headers = getScript().expectInputHeaders(sourceID);
norm.analyze(sourceFile, headers, inputFormat);
norm.setOutputFormat(outputFormat);
norm.process(targetFile);
getAnalyst().setCurrentQuantTask(null);
return norm.shouldStop();
}