📄 run_cluster.m
字号:
function [clu, tree] = run_cluster(handles);
dim=handles.par.inputs;
fname=handles.par.fname;
fname_in=handles.par.fname_in;
%set(handles.file_name,'string','Running SPC ...');
% DELETE PREVIOUS FILES
save([fname '.dg_01.lab'],'dim','-ASCII'); delete([fname '.dg_01.lab']);
save([fname '.dg_01'],'dim','-ASCII'); delete([fname '.dg_01']);
dat=load(fname_in);
n=length(dat);
fid=fopen(sprintf('%s.run',fname),'wt');
fprintf(fid,'NumberOfPoints: %s\n',num2str(n));
fprintf(fid,'DataFile: %s\n',fname_in);
fprintf(fid,'OutFile: %s\n',fname);
fprintf(fid,'Dimensions: %s\n',num2str(dim));
fprintf(fid,'MinTemp: %s\n',num2str(handles.par.mintemp));
fprintf(fid,'MaxTemp: %s\n',num2str(handles.par.maxtemp));
fprintf(fid,'TempStep: %s\n',num2str(handles.par.tempstep));
fprintf(fid,'SWCycles: %s\n',num2str(handles.par.SWCycles));
fprintf(fid,'KNearestNeighbours: %s\n',num2str(handles.par.KNearNeighb));
fprintf(fid,'MSTree|\n');
fprintf(fid,'DirectedGrowth|\n');
fprintf(fid,'SaveSuscept|\n');
fprintf(fid,'WriteLables|\n');
fprintf(fid,'WriteCorFile~\n');
if num2str(handles.par.randomseed) ~= 0
fprintf(fid,'ForceRandomSeed: %s\n',num2str(handles.par.randomseed));
end
fclose(fid);
[str,maxsize,endian]=computer;
handles.par.system=str;
switch handles.par.system
case 'PCWIN'
if exist([pwd '\cluster.exe'])==0
directory = which('cluster.exe');
copyfile(directory,pwd);
end
dos(sprintf('cluster.exe %s.run',fname));
case 'MAC'
if exist([pwd '/cluster_mac.exe'])==0
directory = which('cluster_mac.exe');
copyfile(directory,pwd);
end
run_mac = sprintf('./cluster_mac.exe %s.run',fname);
unix(run_mac);
otherwise %(GLNX86, GLNXA64, GLNXI64 correspond to linux)
if exist([pwd '/cluster_linux.exe'])==0
directory = which('cluster_linux.exe');
copyfile(directory,pwd);
end
run_linux = sprintf('./cluster_linux.exe %s.run',fname);
unix(run_linux);
end
clu=load([fname '.dg_01.lab']);
tree=load([fname '.dg_01']);
delete(sprintf('%s.run',fname));
delete *.mag
delete *.edges
delete *.param
delete(fname_in);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -