Git Product home page Git Product logo

mnlerman / netcdf-java Goto Github PK

View Code? Open in Web Editor NEW

This project forked from unidata/netcdf-java

0.0 0.0 0.0 989.84 MB

The Unidata netcdf-java library

Home Page: https://docs.unidata.ucar.edu/netcdf-java/current/userguide/index.html

License: BSD 3-Clause "New" or "Revised" License

Shell 0.07% C++ 0.04% Python 0.08% Perl 0.03% C 1.51% Java 81.01% Groovy 0.34% Tcl 0.02% PowerShell 0.01% CSS 0.05% AGS Script 2.65% Makefile 0.01% HTML 13.98% Yacc 0.09% Roff 0.13% Vim Script 0.01% CMake 0.01%

netcdf-java's Introduction

netcdf-java icon

netCDF-Java/CDM

The netCDF Java library provides an interface for scientific data access. It can be used to read scientific data from a variety of file formats including netCDF, HDF, GRIB, BUFR, and many others. By itself, the netCDF-Java library can only write netCDF-3 files. It can write netCDF-4 files by using JNI to call the netCDF-C library. It also implements Unidata's Common Data Model (CDM) to provide data geolocation capabilities.

For more information about netCDF-Java/CDM, see the netCDF-Java web page at

and the CDM web page at

https://docs.unidata.ucar.edu/netcdf-java/current/userguide/common_data_model_overview.html

You can obtain a copy of the latest released version of netCDF-Java software from

More documentation can be found at

A mailing list, [email protected], exists for discussion of all things netCDF-Java/CDM including announcements about netCDF-Java/CDM bugs, fixes, enhancements, and releases. For information about how to subscribe, see the "Subscribe" link on this page

For more general netCDF discussion, see the [email protected] email list.

We appreciate feedback from users of this package. Please send comments and suggestions to [email protected]. For bug reports, feel free to open an issue on this repository, or contact us at the address above. Please identify the version of the package as well as the version/vendor of Java you are using. For potential security issues, please contact [email protected] directly.

Contributors

Are you looking to contribute to the netCDF-Java efforts? That's great! Please see our contributors guide for more information!

NetCDF Markup Language (NcML)

NcML is an XML representation of netCDF metadata, it approximates the header information one gets from a netCDF file with the "ncdump -h" command. NcML is similar to the netCDF CDL (network Common data form Description Language), except, of course, it uses XML syntax.

Beyond simply describing a netCDF file, it can also be used to describe changes to existing netCDF files. A limited number of tools, mainly netCDF-Java based tools, support these features of NcML.

For more information about NcML, see the NcML web page at

https://docs.unidata.ucar.edu/netcdf-java/current/userguide/ncml_overview.html

THREDDS Catalogs

THREDDS Catalogs can be thought of as representing logical directories of on-line data resources. They are encoded as XML and provide a place for annotations and other metadata about the data resources. While the THREDDS Data Server (TDS) generates THREDDS Catalogs, THREDDS Catalogs are not limited to those produced by the TDS. These XML documents are how THREDDS-enabled data consumers find out what data is available from data providers.

THREDDS Catalog documentation (including the specification) is available at

Licensing

netCDF-Java is released under the BSD-3 licence, which can be found here.

Furthermore, this project includes code from third-party open-source software components:

  • Gretty
  • ERDDAP: for details, see waterml/README.md
  • JUnit: for details, see cdm-test-utils/README.md
  • Edal (The University of Reading): The CDM calendars are implemented using classes from Jon Blower's uk.ac.rdg.resc.edal.time package.

Each of these software components have their own license. Please see third-party-licenses/.

How to use

The latest released and snapshot software artifacts (e.g. .jar files) are available from Unidata's Nexus repository:

To build netCDF-java from this repository, follow this tutorial.

To use the netCDF-Java library as a dependency using maven or gradle, follow these instructions.

Previous releases

Prior to v5.0.0, the netCDF-Java/CDM library and the THREDDS Data Server (TDS) have been built and released together. Starting with version 5, these two packages have been decoupled, allowing new features or bug fixes to be implemented in each package separately, and released independently. Releases prior to v5.0.0 were managed at https://github.com/unidata/thredds, which holds the combined code based used by v4.6 and earlier.

netcdf-java's People

Contributors

barronh avatar bencaradocdavies avatar cofinoa avatar cssjessica avatar cwardgar avatar danfruehauf avatar ddirks avatar dennisheimbigner avatar donmurray avatar dopplershift avatar ennawilson avatar ethanrd avatar haileyajohnson avatar hvandam2 avatar irpfander avatar jlcaron avatar johnlcaron avatar julienchastang avatar lesserwhirls avatar madry avatar mhermida avatar mnlerman avatar oxelson avatar petejan avatar rkambic avatar rschmunk avatar tdrwenski avatar v-f avatar weathergod avatar yuanho avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.