package org.signalml.plugin.newartifact.logic.mgr;
import java.io.File;
import org.signalml.plugin.newartifact.data.NewArtifactComputationType;
import org.signalml.plugin.newartifact.data.NewArtifactData;
public class NewArtifactIntermediateFilesPathConstructor implements
INewArtifactPathConstructor {
private final NewArtifactData artifactData;
public NewArtifactIntermediateFilesPathConstructor(
final NewArtifactData artifactData) {
this.artifactData = artifactData;
}
@Override
public String[] getIntermediateFileNamesForAlgorithm(
NewArtifactComputationType algorithmType) {
switch (algorithmType) {
case GALV:
return new String[] { "moj_par_oddech_4s.bin" };
case MUSCLE_PLUS_POWER:
return new String[] { "moj_par_muscle_1s.bin",
"moj_par_powerf_1s.bin"
};
case MUSCLE_ACTIVITY:
return new String[] { "moj_par_muscle_1s.bin" };
case EYE_MOVEMENT:
return new String[] { "moj_par_correl_4s.bin" };
case POWER:
return new String[] { "moj_par_powerf_1s.bin" };
case TECHNICAL:
return new String[] { "moj_par_xxapar_4s.bin" };
case ECG:
return new String[] { "moj_par_corEKG_4s.bin" };
case EYEBLINKS:
return new String[] { "moj_par_omruga_1s.bin" };
case UNKNOWN:
return new String[] { "moj_par_el_pop_4s.bin" };
default:
return null;
}
}
@Override
public String getPathToWorkDir() {
return new File(this.artifactData.getProjectPath(), artifactData
.getPatientName()).getAbsolutePath();
}
@Override
public String getTagFileExtension() {
return ".tag";
}
}