public String getAlignSDFilePath() { if (clusteringData.getDatasetClusterer() == null || clusteringData.getThreeDAligner() == null) throw new IllegalStateException(); return Settings.destinationFile( dataset, getEncodedSettingsIncludingFeatures( clusteringData.getDatasetClusterer(), clusteringData.getThreeDAligner()) + ".align.sdf"); }