[gradsusr] Eastward shift in data with time

jimbo32886 at gmail.com jimbo32886 at gmail.com
Wed Jun 8 13:31:28 EDT 2011


Jim,

  Thank you very much.  I wrote it as direct access rather than sequential
and that seemed to solve the issue.  Thanks again.

-Jim

On Wed, Jun 8, 2011 at 12:59 PM, James T. Potemra <jimp at hawaii.edu> wrote:

>  Jim:
>
> I think you are getting an extra return after each record that is written.
> Instead, you need to either write as direct access and specify the
> record length (access=direct, recl= 180*360*4), or sequential (access=
> sequential).  It will depend on your compiler the specifics on these.
>
> Jim
>
>
> On 6/8/11 9:39 AM, jimbo32886 at gmail.com wrote:
>
> Hello All,
>
>   I am attempting to plot data on a single surface using GrADS v1.9b4,
> however, when I plot different times the data seems to shift eastward by a
> degree or two.  The data is on a 1x1 grid (89.5S-89.5N,.5E-359.5E).  I wrote
> the data out to GrADS binary format using this FORTRAN code:
>
> ***I cut out only the relevant piece of code, data variable fv was set-up
> previously***
>
>     open(10,file='oclgradsfrwatvol0_700.bin',
>      *    status='unknown',form='unformatted')
> c    open(10,file='oclgradsfrwatvol0_300.bin',
> c     *    status='unknown',form='unformatted')
> c    open(10,file='oclgradsfrwatvol0_100.bin',
> c     *    status='unknown',form='unformatted')
>
>     do iii = 1,tdim
>
>       write(10) ((fv(iii,i,j), i=1,idim),j=1,jdim)
>
>       write(99,*) ((fv(iii,i,j),ri(iii,i,j),rj(iii,i,j),i=1,idim),j=1,jdim)
>
>       enddo
>       close(10)
>       end
>
> As you can see by looking at the code, I also write out the data to a
> fort.99 file.  The data is written correctly to the fort.99 file, thus I am
> assuming it was written correctly to the *.bin file.  Just for your
> information tdim is time dimension, in this case it is set to 60 for 60
> months, idim is longitude dimension, set to 360, and jdim is latitude
> dimension set to 180.  My control file is as follows:
>
> DSET    oclgradsfrwatvol0_700.bin
> TITLE   FW
> OPTIONS sequential
> UNDEF   -9999.000
> XDEF 360 linear 0.5 1.0
> YDEF 180 linear -89.5  1.0
> ZDEF 1  levels 0
> TDEF 60  linear 01JAN2006 1mo
> VARS 1
> frwvol 1 0 fwvol
> ENDVARS
>
>
> Now, when I do run the control file and set time to 1, I get 0 for the
> value at gridpoint .5E,89.5S, where in reality I should be getting -9999
> (undefined).  I'm sure I am just missing something minor, but I can't figure
> out what it is.  It's just weird that it is writing out the data correctly,
> but when GrADS is ran, it seems to shift the data to the east as I increase
> the time.
>
> Thanks,
> Jim
>
>
> _______________________________________________
> gradsusr mailing listgradsusr at gradsusr.orghttp://gradsusr.org/mailman/listinfo/gradsusr
>
>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20110608/fc884802/attachment-0003.html 


More information about the gradsusr mailing list