public void start(final Map<String, String> algorithmRawParams, final Callback callback) {
// gen the params
final Map<Parameter, Object> algorithmParams = ArgumentUtils.validateParameters(algorithm, algorithmRawParams);
// Run the algorithm.
final TextProgress progress = new TextProgress(pw);
new Thread() {
@Override
public void run() {
logger.debug("Calling algorithm run method with parameters: "+algorithmParams);