Changeset 604 for trunk/src/series.m
- Timestamp:
- Apr 4, 2013, 10:54:25 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series.m
r603 r604 1460 1460 nbfield_j=numel(first_j:incr_j:last_j); 1461 1461 1462 %% record nbre of output files for status1462 %% record nbre of output files and starting time for computation for status 1463 1463 StatusData=get(handles.status,'UserData'); 1464 StatusData.NbCore=NbCore; 1465 StatusData.NbProcess=NbProcess; 1466 if isfield(StatusData,'OutputFileMode') 1467 switch StatusData.OutputFileMode 1468 case 'NbInput'%TODO:finish 1469 end 1470 end 1464 switch StatusData.OutputFileMode 1465 case 'NbInput' 1466 StatusData.NbOutputFile=numel(first_i,incr_i:last_i)*numel(first_j,incr_j:last_j); 1467 case 'NbInput_i' 1468 StatusData.NbOutputFile=numel(first_i,incr_i:last_i); 1469 case 'NbSlice' 1470 StatusData.NbOutputFile=str2num(get(handles.num_NbSlice,'String')); 1471 end 1472 StatusData.TimeStart=now; 1473 set(handles.status,'UserData',StatusData) 1471 1474 1472 1475 %% direct processing on the current Matlab session … … 1617 1620 case 'background' 1618 1621 for iprocess=1:NbProcess 1619 system( batch_file_list{iprocess})% directly execute the command file for each process1622 system([batch_file_list{iprocess} ' &'])% directly execute the command file for each process 1620 1623 end 1621 1624 case 'cluster_oar' % option 'oar-parexec' used … … 1935 1938 if isfield(Series.IndexRange,'first_i') 1936 1939 first_i=Series.IndexRange.first_i; 1940 incr_i=Series.IndexRange.incr_i; 1937 1941 last_i=Series.IndexRange.last_i; 1938 1942 end 1939 1943 if isfield(Series.IndexRange,'first_j') 1940 1944 first_j=Series.IndexRange.first_j; 1945 incr_j=Series.IndexRange.incr_j; 1941 1946 last_j=Series.IndexRange.last_j; 1942 1947 end … … 2044 2049 %% Expected nbre of output files 2045 2050 if isfield(ParamOut,'OutputFileMode') 2046 StatusData. NbOutputFile=ParamOut.OutputFileMode;2051 StatusData.OutputFileMode=ParamOut.OutputFileMode; 2047 2052 set(handles.status,'UserData',StatusData) 2048 2053 end … … 2443 2448 set(handles.status,'BackgroundColor',[1 1 0]) 2444 2449 drawnow 2445 StatusData.time_ref=get(handles.RUN,'UserData');% get the time of launch2450 %StatusData.time_ref=get(handles.RUN,'UserData');% get the time of launch 2446 2451 Param=read_GUI(handles.series); 2447 2452 RootPath=Param.InputTable{1,1}; … … 2454 2459 hfig=findobj(allchild(0),'name','series_status'); 2455 2460 if isempty(hfig) 2456 hfig=figure('DeleteFcn',@stop_status,'Position',[600 600 560 600]); 2461 ScreenSize=get(0,'ScreenSize'); 2462 hfig=figure('DeleteFcn',@stop_status,'Position',[ScreenSize(3)-600 ScreenSize(4)-640 560 600]); 2457 2463 set(hfig,'MenuBar','none')% suppress the menu bar 2458 2464 set(hfig,'NumberTitle','off')%suppress the fig number in the title … … 2464 2470 uicontrol('Style','pushbutton','Units','normalized', 'Position', [0.7 0.01 0.2 0.07],'String','Close','FontWeight','bold','FontUnits','points','FontSize',11,'Callback',@stop_status); 2465 2471 hrefresh=uicontrol('Style','pushbutton','Units','normalized', 'Position', [0.1 0.01 0.2 0.07],'String','Refresh','FontWeight','bold','FontUnits','points','FontSize',11,'Callback',@refresh_GUI); 2466 set(hrefresh,'UserData',StatusData)2472 %set(hrefresh,'UserData',StatusData) 2467 2473 BarPosition=[0.05 0.81 0.01 0.05]; 2468 2474 uicontrol('Style','frame','Units','normalized', 'Position',BarPosition ,'BackgroundColor',[1 0 0],'tag','waitbar'); … … 2484 2490 % launched by selecting a file on the list 2485 2491 function view_file(hObject, eventdata) 2492 %------------------------------------------------------------------------ 2486 2493 list=get(hObject,'String'); 2487 2494 index=get(hObject,'Value'); … … 2521 2528 2522 2529 2523 %------------------------------------------------------------------------2524 2525 2530 %------------------------------------------------------------------------ 2526 2531 % launched by refreshing the status figure … … 2530 2535 htitlebox=findobj(hfig,'tag','titlebox'); 2531 2536 hlist=findobj(hfig,'tag','list'); 2532 StatusData=get(hObject,'UserData'); 2537 hseries=findobj(allchild(0),'tag','series'); 2538 hstatus=findobj(hseries,'tag','status'); 2539 StatusData=get(hstatus,'UserData'); 2533 2540 OutputDir=get(htitlebox,'String'); 2534 2541 if ischar(OutputDir),OutputDir={OutputDir};end 2535 2542 ListFiles=dir(OutputDir{1}); 2543 if numel(ListFiles)<1 2544 return 2545 end 2546 ListFiles(1)=[];%removes the first line ='.' 2536 2547 ListDisplay=cell(numel(ListFiles),1); 2537 2548 testrecent=0; 2538 datnum=zeros(numel(ListDisplay) -1,1);2539 for ilist= 2:numel(ListDisplay)2540 ListDisplay{ilist -1}=ListFiles(ilist).name;2549 datnum=zeros(numel(ListDisplay),1); 2550 for ilist=1:numel(ListDisplay) 2551 ListDisplay{ilist}=ListFiles(ilist).name; 2541 2552 if ~ListFiles(ilist).isdir && isfield(ListFiles(ilist),'datenum') 2542 2553 datnum(ilist)=ListFiles(ilist).datenum;%only available in recent matlab versions … … 2547 2558 2548 2559 %% Look at date of creation 2560 ListDisplay=ListDisplay(datnum~=0); 2549 2561 datnum=datnum(datnum~=0);%keep the non zero values corresponding to existing files 2550 ListDisplay=ListDisplay(datnum~=0);2551 2562 if isempty(datnum) 2552 2563 if testrecent … … 2558 2569 [first,indfirst]=min(datnum); 2559 2570 [last,indlast]=max(datnum); 2560 message={[num2str(numel(datnum)) ' file(s) done over ?'] ;['oldest modification: ' ListDisplay{indfirst} ' : ' datestr(first)];... 2571 NbOutputFile_str='?'; 2572 NbOutputFile=[]; 2573 if isfield(StatusData,'NbOutputFile') 2574 NbOutputFile=StatusData.NbOutputFile; 2575 NbOutputFile_str=num2str(NbOutputFile); 2576 end 2577 message={[num2str(numel(datnum)) ' file(s) done over ' NbOutputFile_str] ;['oldest modification: ' ListDisplay{indfirst} ' : ' datestr(first)];... 2561 2578 ['latest modification: ' ListDisplay{indlast} ' : ' datestr(last)]}; 2562 2579 end 2563 titlebox=findobj(hfig,'tag','titlebox'); 2564 msg_old=get(titlebox,'String'); 2565 set(titlebox,'String', [msg_old(1);message]) 2580 set(htitlebox,'String', [OutputDir{1};message]) 2581 2582 %% update the waitbar 2566 2583 hwaitbar=findobj(hfig,'tag','waitbar'); 2584 if ~isempty(NbOutputFile) 2585 BarPosition=get(hwaitbar,'Position'); 2586 BarPosition(3)=0.9*numel(datnum)/NbOutputFile; 2587 set(hwaitbar,'Position',BarPosition) 2588 end 2567 2589 %TODO: adjust waitbar 2568 2590 … … 2641 2663 % set(hlist,'String',Tabchar) 2642 2664 % set(htitlebox,'String', message) 2643 % if count>0 %&& ~test_new 2644 % BarPosition(3)=0.9*count/nbfiles; 2645 % set(hwaitbar,'Position',BarPosition) 2646 % end 2665 % 2647 2666 %------------------------------------------------------------------------ 2648 2667 % launched by deleting the status figure … … 2672 2691 end 2673 2692 end 2674 currentdir=pwd; 2675 cd(get(handles.ActionPath,'String')) 2676 sh_file=dir([ActionName '.sh']); 2677 m_file=dir([ActionName '.m']); 2678 if isfield(m_file,'datenum') && m_file.datenum>sh_file.datenum 2693 sh_file_info=dir(fullfile(get(handles.ActionPath,'String'),[ActionName '.sh'])); 2694 m_file_info=dir(fullfile(get(handles.ActionPath,'String'),[ActionName '.m'])); 2695 if isfield(m_file_info,'datenum') && m_file_info.datenum>sh_file_info.datenum 2679 2696 set(handles.ActionExt,'BackgroundColor',[1 1 0]) 2680 2697 drawnow 2681 2698 answer=msgbox_uvmat('INPUT_Y-N',[ActionName '.sh needs to be updated: recompile now?']); 2682 2699 if strcmp(answer,'Yes') 2700 currentdir=pwd; 2701 cd(get(handles.ActionPath,'String')) 2683 2702 compile(ActionName) 2703 cd(currentdir) 2684 2704 end 2685 2705 set(handles.ActionExt,'BackgroundColor',[1 1 1]) 2686 2706 end 2687 cd(currentdir)2688 2707 end 2689 2708
Note: See TracChangeset
for help on using the changeset viewer.