On Wed, Jul 16, 2008 at 6:24 PM, Bob Simons <Bob.Simons@xxxxxxxx> wrote:
> A Java solution:
>
> * When you get the actual data, it will be stored in a subclass of
> ucar.ma2.Array.
>
> * The Array class offers lots of methods to rearrange the data (reduce(),
> reshape(), permute(), ...). Those may be sufficient to do all that you need.
I guess I also need to rearrange CoordinateAxis and Dimensions, right?
>
>
> * If that isn't sufficient, sometimes it is appropriate to
> * Use Array.flip to reverse the order of one dimension
> (when the new Array is accessed via an index).
> * Use Array.getIndex() to get a ucar.ma2.Index from the flipped Array.
> * Make another Array (a3) to hold the results.
> * Use the index to get data from the flipped Array,
> then write it to the new array (a3).
>
> Good luck.
Thank you.
Daniele
>
>
> Daniele Romagnoli wrote:
>
>> Hi list,
>> first of all, sorry for cross-posting.
>>
>> I have some NetCDF data containing 4D variables having dimensions ordered
>> as Time, Lat, Lon, Level.
>> I would like to "simply" re-arrange data to become having dimensions
>> ordered as Time, Level, Lat, Lon, as recommended (although not required) by
>> CF-Convention.
>> Is there an easy way to achieve this? (I'm using net-cdf java 2.2 APIs)
>>
>> Basically I have a "test.nc <http://test.nc>" file with
>> attributes/variables/dimensions/more... and I would like to get a "
>> modified.nc <http://modified.nc>" file where the "only difference" is
>> having variables with differently ordered dimensions (and data array
>> respecting the new order).
>>
>> Any suggestion or guidance line would be greatly appreciated.
>>
>> Best Regards,
>> Daniele
>>
>> --
>> -------------------------------------------------------
>> Eng. Daniele Romagnoli
>> Software Engineer
>>
>> GeoSolutions S.A.S.
>> Via Carignoni 51
>> 55041 Camaiore (LU)
>> Italy
>>
>> phone: +39 0584983027
>> fax: +39 0584983027
>> mob: +39 328 0559267
>>
>>
>> http://www.geo-solutions.it
>>
>> -------------------------------------------------------
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> netcdf-java mailing list
>> netcdf-java@xxxxxxxxxxxxxxxx
>> For list information or to unsubscribe, visit:
>> http://www.unidata.ucar.edu/mailing_lists/
>>
>
> --
> Sincerely,
>
> Bob Simons
> Satellite Data Product Manager
> Environmental Research Division
> NOAA Southwest Fisheries Science Center
> 1352 Lighthouse Ave
> Pacific Grove, CA 93950-2079
> (831)658-3205
> bob.simons@xxxxxxxx
>
> The contents of this message are mine personally and
> do not necessarily reflect any position of the
> Government or the National Oceanic and Atmospheric
> Administration.
> <>< <>< <>< <>< <>< <>< <>< <>< <><
>
>
--
-------------------------------------------------------
Eng. Daniele Romagnoli
Software Engineer
GeoSolutions S.A.S.
Via Carignoni 51
55041 Camaiore (LU)
Italy
phone: +39 0584983027
fax: +39 0584983027
mob: +39 328 0559267
http://www.geo-solutions.it
-------------------------------------------------------