Re: [netcdf-java] Write files with 64-bit long data types

  • To: Hanns Holger Rutz <rutz@xxxxxx>
  • Subject: Re: [netcdf-java] Write files with 64-bit long data types
  • From: Sean Arms <sarms@xxxxxxxx>
  • Date: Fri, 30 Jun 2017 11:35:39 -0600
I've seems other projects do that, and I've thought about the
possibility for netCDF-Java. We haven't went down that path yet,
likely due to needing to fully work out the netCDF-C/Java interface.
However, maybe we are at a point that it would be good to give it a
try, while still allowing users to orverride the bundled libraries.

Would you be interested in opening an issue on github for this?

https://github.com/unidata/thredds

Thanks!

Sean

On Fri, Jun 30, 2017 at 11:29 AM, Hanns Holger Rutz <rutz@xxxxxx> wrote:
> I see -- and it's not possible to draw them in as standard Maven
> dependencies for the correct platforms? I think this works with other
> Java-C-bridging libraries such as OpenCV, for example:
>
> http://search.maven.org/#search%7Cga%7C1%7Copencv
>
> you have there linux-armhf.jar, linux-x86.jar,  linux-x86_64.jar,
> macosx-x86_64.jar, windows-x86.jar etc.
>
> would it be possible to do that with NetCDF as well?
>
> best, .h.h.
>
>
> On 30/06/17 19:10, Sean Arms wrote:
>> Greetings!
>>
>> Currently, the only way to write netCDF-4 files is through the C interface:
>>
>> https://www.unidata.ucar.edu/software/thredds/current/netcdf-java/reference/netcdf4Clibrary.html
>>
>> As it stands, there isn't a pure implementation of HDF5 outside of the
>> C library, so pretty much everyone who writes netCDF needs to go
>> through the C library.
>>
>> Sean
>>
>>
>> On Fri, Jun 30, 2017 at 9:55 AM, Hanns Holger Rutz <rutz@xxxxxx> wrote:
>>> p.s. I use
>>>
>>>     "edu.ucar" % "netcdf4" % "4.6.10"
>>>
>>> as library. perhaps I need to change this or use a different one?
>>>
>>>
>>> On 30/06/17 17:51, Hanns Holger Rutz wrote:
>>>> hi,
>>>>
>>>> so far I have used this
>>>>
>>>>     nc2.NetcdfFileWriter.createNew(Version.netcdf3, location, null)
>>>>
>>>> this creates files with this type of header:
>>>>
>>>> 00000000  43 44 46 01 00 00 00 00  00 00 00 0a 00 00 00 04
>>>> |CDF.............|
>>>> 00000010  00 00 00 04 54 69 6d 65  00 00 00 b4 00 00 00 09
>>>> |....Time........|
>>>> 00000020  4c 6f 6e 67 69 74 75 64  65 00 00 00 00 00 00 0c
>>>> |Longitude.......|
>>>> 00000030  00 00 00 08 4c 61 74 69  74 75 64 65 00 00 00 24
>>>> |....Latitude...$|
>>>> 00000040
>>>>
>>>> now I have a problem where I have to include 64-bit long values, and
>>>> this seems to be unsupported: "long not support in netcdf-3"
>>>>
>>>> So I tried chaing  this to
>>>>
>>>>     nc2.NetcdfFileWriter.createNew(Version.netcdf4, location, null)
>>>>
>>>> now this gives me error that it wants to use C (???) libraries:
>>>>
>>>>     Nc4Iosp: NetCDF-4 C library not present (jna_path='/usr/local/lib/',
>>>> libname='netcdf').
>>>>
>>>> What should I do? I need a solution that is cross-platform with
>>>> libraries pulled from a maven repository, no matter whether user runs
>>>> Linux, Windows, Mac.
>>>>
>>>> Can I get a pure Java solution that supports 64-bit long? How?
>>>>
>>>> thanks, .h.h.
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> NOTE: All exchanges posted to Unidata maintained email lists are
>>>> recorded in the Unidata inquiry tracking system and made publicly
>>>> available through the web.  Users who post to any of the lists we
>>>> maintain are reminded to remove any personal information that they
>>>> do not want to be made public.
>>>>
>>>>
>>>> netcdf-java mailing list
>>>> netcdf-java@xxxxxxxxxxxxxxxx
>>>> For list information or to unsubscribe, visit: 
>>>> http://www.unidata.ucar.edu/mailing_lists/
>>>>
>>>
>>>
>>> _______________________________________________
>>> NOTE: All exchanges posted to Unidata maintained email lists are
>>> recorded in the Unidata inquiry tracking system and made publicly
>>> available through the web.  Users who post to any of the lists we
>>> maintain are reminded to remove any personal information that they
>>> do not want to be made public.
>>>
>>>
>>> netcdf-java mailing list
>>> netcdf-java@xxxxxxxxxxxxxxxx
>>> For list information or to unsubscribe, visit: 
>>> http://www.unidata.ucar.edu/mailing_lists/



  • 2017 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-java archives: