UDUNITS 2.2.28 Documentation

This manual describes the UDUNITS-2 package, which contains a C library for units of physical quantities and a unit-definition and value-conversion utility.

Table of Contents

1 Introduction

The UDUNITS-2 package provides support for units of physical quantities. Its three main components are:

  1. udunits2lib a C library for units of physical quantities;
  2. udunits2prog a utility for obtaining the definition of a unit and for converting numeric values between compatible units; and
  3. extensive database of units

2 How This Package Differs from the Original UDUNITS-1 Package

The UDUNIT-2 package differs from the UDUNITS-1 package in the following ways:

One thing that has not changed is that almost all unit string specifications understood by the UDUNITS-1 package are also understood by the UDUNITS-2 package. One exception is the symbol g, which in version 1 of the package was associated with standard free fall (a unit of acceleration) but which is associated with the unit gram in version 2 of the package.

3 Installing this Package

3.1 Package Prerequisites

The Expat library and header-files must be installed. Look for the library "libexpat" and the header-file "expat.h".

If this package is to be tested (which is optional), then the CUnit library and header-files must be installed. Look for the library "libcunit" and the header-files "CUnit/CUnit.h" and "CUnit/Basic.h".

If this package is to be built on a Windows system, then the CMake and MinGW packages must be installed. Look for the utility "cmake" and the directory/folder "MinGW".

3.2 Installing from a Binary Distribution

Currently, only an RPM binary distribution is supported.

  1. Download the distribution by browsing to the Unidata UDUNITS-2 downloads page at https://downloads.unidata.ucar.edu/udunits/2.2.28/udunits-2.2.28-x86_64.rpm
  2. Install the distribution the rpm command. For example, assuming you've downloaded the binary to ~/Downloads:
                sudo rpm --install [--prefix=/opt/udunits] ~/Downloads/udunits-2.2.28-x86_64.rpm
              

    where the argument in square brackets is optional. The default installation directory is /usr/local.

3.3 Installing from a Source Distribution

3.3.1 Installing from source on Unix

  1. Download the source by browsing to the Unidata UDUNITS-2 downloads page at https://downloads.unidata.ucar.edu/udunits/, or by executing, the following commands:
                cd ~/Downloads
                curl -O https://downloads.unidata.ucar.edu/udunits/udunits-2.2.28.tar.gz
              
  2. Unpack the distribution in an appropriate place. For example:
                cd /opt
                sudo pax -rz < ~/Downloads/udunits-2.2.28.tar.gz
              
  3. Build and install the package. For example:
                cd udunits-2.2.28
                ./configure [--prefix=install_prefix] >&configure.log
                make all [check] install [install-html] [install-pdf]
              

    where the arguments in square brackets are optional. The default installation prefix is the parent directory of the source directory.

3.3.2 Installing from source on Windows

  1. Download the source by browsing to the Unidata UDUNITS-2 downloads page at https://downloads.unidata.ucar.edu/udunits/, or by executing, the following commands:
                cd C:\Users\current_user\Downloads
                curl -O https://artifacts.unidata.ucar.edu/repository/downloads-udunits/udunits-2.2.28.zip
              
  2. Unpack the distribution by opening the downloaded file and extracting the contents to, for example, the user’s "Downloadscode>" folder. Note that, by default, the extractor might create an extra top-level folder with a duplicate name. Remove the extra folder from the destination path if this is the case – either before or after extraction.
  3. Build and install the package using cmake(1). For example"
                cd C:\Users\current_user\Downloads\udunits2-2.2.28
                mkdir build
                cd build
                cmake [-D CMAKE_INSTALL_PREFIX=install_prefix] ..
                make all install
              

    where the argument in square brackets is optional. The default installation folder is the parent folder of the source folder.

4 Unit Library

See udunits2lib UDUNITS Library, for details on this package’s unit library.

5 Unit Utility

See udunits2prog UDUNITS Utility, for details on this package’s unit utility.

6 The Units Database

The database for the UDUNITS-2 package comprises one XML file containing unit prefixes and four XML files containing unit definitions:

7 Support for this Package

The home page for this package can be found at https://www.unidata.ucar.edu/software/udunits/.

Bug reports and support questions should be sent to support-udunits@unidata.ucar.edu.

8 License

Copyright 2023 University Corporation for Atmospheric Research and contributors. All rights reserved.

This software was developed by the Unidata Program Center of the University Corporation for Atmospheric Research (UCAR) https://www.unidata.ucar.edu.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the names of the development group, the copyright holders, nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.
  4. This license shall terminate automatically, and you may no longer exercise any of the rights granted to you by this license as of the date you commence an action, including a cross-claim or counterclaim, against the copyright holders or any contributor alleging that this software infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of this software with other software or hardware.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy