<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0; margin-bottom:0">Hi all,</p>
<p style="margin-top:0; margin-bottom:0">           Thanks a lot for your replies!
<br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">(i) The python script gluemncbig works beautifully. I will just use this for the short term.</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">(ii) The patch suggested by Jody to generate a combined multi-tile file at runtime is very useful and I will look into this for<br>
</p>
future runs.<br>
<br>
(iii) It is possible mnc_assembly.m is giving me errors due to version compatibility issues with matlab (I have an old version, 2012a). For now, I will stick to the python script.
<br>
<br>
Regards,<br>
Sanjiv<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> MITgcm-support <mitgcm-support-bounces@mitgcm.org> on behalf of Martin Losch <Martin.Losch@awi.de><br>
<b>Sent:</b> Thursday, November 15, 2018 3:13 AM<br>
<b>To:</b> MITgcm Support<br>
<b>Subject:</b> Re: [MITgcm-support] Matlab scripts for viewing netcdf files</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Hi Sanjiv,<br>
<br>
I recommend the python script utils/python/MITgcmutils/scripts/gluemncbig to combine netcdf files of individual tiles.<br>
<br>
In your case, the MLadjust is small enough to be run only on one tile, the division into multiple tiles is only done here to test some code aspects. So in this particular case, you could change the SIZE.h file to<br>
     &           sNx =  50,<br>
     &           sNy =  26,<br>
     &           OLx =   3,<br>
     &           OLy =   3,<br>
     &           nSx =   1,<br>
     &           nSy =   1,<br>
<br>
and you’ll get just one netcdf output field. As soon as your domain starts to get larger, you’ll need MPI-parellel code for which the netcdf package (as mentioned multiple times before) cannot produce global files.<br>
<br>
Martin<br>
<br>
<br>
> On 14. Nov 2018, at 23:33, Gus Correa <gus@ldeo.columbia.edu> wrote:<br>
> <br>
> My recollection is that singleCpuIO only works with binary (MDS) files, but not with netCDF,<br>
> which is very unfortunate.<br>
> Here we've been using singleCpuIO, along with the diagnostics package, to output "global" binary<br>
> files, then a bunch of scripts (we like NCL) to convert to netCDF<br>
> Some conversion scripts (binary to netCDF), mostly Matlab and Python, are available along with the MITgcm code,
<br>
> sometimes in the verification experiments, sometimes in the tools (?) directory, but they may need to be<br>
> tweaked with for the specific experiment (and grid!) that you're using.<br>
> <br>
> <br>
> On Wed, Nov 14, 2018 at 5:10 PM Ali Ramadhan <alir@mit.edu> wrote:<br>
> Hi Sanjiv,<br>
> <br>
> I'm not familiar with the netCDF MATLAB module so I probably can't help there but it might be helpful if you posted the new errors you're getting.<br>
> <br>
> To answer (iii) you can set useSingleCpuIO = .TRUE. in the PARM01 namelist within the main data file (Section 9.2.1.3) so that all tiles are sent to a single CPU which combines them and writes out a single file for the entire grid. I imagine you'll lose some
 performance but unless you have many tiles or very large tiles it shouldn't be too noticeable. Also took me a while to find this setting when I first started!<br>
> <br>
> Cheers,<br>
> Ali<br>
> From: MITgcm-support [mitgcm-support-bounces@mitgcm.org] on behalf of Sanjiv Ramachandran [sramachandran@umassd.edu]<br>
> Sent: Wednesday, November 14, 2018 4:57 PM<br>
> To: mitgcm-support@mitgcm.org<br>
> Subject: [MITgcm-support] Matlab scripts for viewing netcdf files<br>
> <br>
> Hi,<br>
>     I am trying to set up the 'MLadjust'  test case, which is one of the cases in the 'verification' folder. My output gets written into multiple files, one for each tile, as I am using MPI. I am using the latest version of MITgcm.<br>
> <br>
> I have some questions regarding the 'mnc_assembly.m' file in the utils/matlab/ folder:<br>
> <br>
> (i) The file has commands of the form: <br>
> <br>
> fnc = netcdf(fnm, 'nowrite');<br>
> <br>
> I replaced 'netcdf' with 'netcdf.open' as otherwise the command would not execute. But after the replacement, I am getting other errors.
<br>
> <br>
> (ii) How do you assemble files across multiple folders? The file mnc_assembly.m only assembles all the tiles within a folder.<br>
> <br>
> (iii) Is there any way to get  MITgcm to just return the fields for the entire grid in one big file (eg. state.0000100000.nc)? For my purposes, there are no benefits to having the output written separately for each tile.<br>
> <br>
> Thanks,<br>
> Sanjiv <br>
> <br>
> _______________________________________________<br>
> MITgcm-support mailing list<br>
> MITgcm-support@mitgcm.org<br>
> <a href="http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support">http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support</a><br>
> _______________________________________________<br>
> MITgcm-support mailing list<br>
> MITgcm-support@mitgcm.org<br>
> <a href="http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support">http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support</a><br>
<br>
_______________________________________________<br>
MITgcm-support mailing list<br>
MITgcm-support@mitgcm.org<br>
<a href="http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support">http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support</a><br>
</div>
</span></font></div>
</div>
</div>
</body>
</html>