%- matlab script to write 1 global pickup file from a set of tiled pickup files % to start, type: >> rdwrpick % $Header: /home/ubuntu/mnt/e9_copy/MITgcm_contrib/jmc_script/rdwrpick.m,v 1.2 2017/02/10 20:05:34 jmc Exp $ % $Name: $ namInp='pickup'; fprintf(' suffix for pickup file: 0=std ; 1=nh ; 2=cd ; 3=seaice ; 4=ice ; 5=pTrs\n'); kr=input(' 6=dic ; 7=land ; 7=cpl ; 9=fizhi ; 10,11=somT,S ; select one those: ?\n'); switch kr case 1, namInp=[namInp,'_nh']; case 2, namInp=[namInp,'_cd']; case 3, namInp=[namInp,'_seaice']; case 4, namInp=[namInp,'_ic']; case 5, namInp=[namInp,'_ptracers']; case 6, namInp=[namInp,'_dic']; case 7, namInp=[namInp,'_land']; case 8, namInp=[namInp,'_cpl']; case 9, namInp=[namInp,'_fizhi']; %case 9, namInp=[namInp,'_vegtiles']; case 10, namInp=[namInp,'_somT']; case 11, namInp=[namInp,'_somS']; end nit=input([' put together all partial ',namInp, ... ' files : input n_iter = ? (-1,-2:ckptA,B) \n']); if nit < 0, if nit == -1, namfil=[namInp,'.ckptA']; else namfil=[namInp,'.ckptB']; end else namfil=sprintf('%s.%10.10i',namInp,nit); end %----------- %u,gu,gum v,gv,gvm, t,gt,gtm, s,gs,gsm, eta fprintf(['read files: ',namfil,'* \n \n']); va=rdmds(namfil); %fprintf(' read full size : %i %i %i \n \n',size(va)); fprintf(' read full size :'); fprintf(' %i',size(va)); fprintf('\n\n'); wrfile=[namfil,'.Uni.data']; fid=fopen(wrfile,'w','b'); fwrite(fid,va,'real*8'); fclose(fid); fprintf([' ==> write file: ',wrfile,'\n']); return