| 開発者 | GNU プロジェクト |
|---|---|
| 安定版リリース | 2.23 [1]
/ 2024年2月18日 |
| リポジトリ | web.cvs.savannah.gnu.org/viewvc/units/ |
| オペレーティング·システム | Linux、FreeBSD、NetBSD、OpenBSD、ほとんどのUnix実装、Windows |
| プラットフォーム | いくつか のLinux ディストリビューションに含まれています。2 つの Windows バイナリ ディストリビューションが利用可能です。他のプラットフォームのディストリビューションはソースのみです。 |
| サイズ | 1.2 メガバイト (tar ソース) |
| タイプ | ユーティリティ |
| ライセンス | 2007: GPL-3.0 以降[a] 1997: GPL-2.0 以降[b] |
| Webサイト | ユニット |
GNU Units は、数量の単位を変換するためのクロスプラットフォーム コンピュータ プログラムです。難解な単位や歴史的な単位を含む測定単位のデータベースを備えています。これにより、たとえば、2 週間あたりのハロンで指定された速度や、エーカーあたりのトンで指定された圧力を変換できます。出力単位は入力との整合性がチェックされるため、複雑な式の変換を検証できます。
歴史
GNU Units は、 Unixオペレーティング システムに含まれるユニットユーティリティの実装として Adrian Mariano によって作成されました。当初は、許容ライセンスの下で利用可能でした。GNU バリアントは GPL の下で配布されていますが、FreeBSDプロジェクトは、ライセンス変更前のユニットのフリー フォークを維持しています。
ユニット(Unix ユーティリティ)
オリジナルのユニットプログラムは、ベル研究所の初期のバージョン以来、Unixの標準的な部分となっています。[2] オリジナルに非常によく似たバージョンのソースコードは、 Heirloom Projectから入手できます。[3]
GNU実装
GNUユニットには、オリジナルバージョンにいくつかの拡張が含まれ てい ます[4]。
^指数はまたはで表記できます**。^またはで記述すると、指数は 9 より大きくなります**。- 有理数と小数の指数がサポートされています。
- 単位の合計(例:
btu + ft lbf)を変換できます。 - 単位の合計、つまり単位リストへの変換が可能です(例: 度から度、分、秒へ)。
- 逆次元を測定する単位は変換できます(例:
S)megohm。 - グループ化のための括弧がサポートされています。これにより、複素単位式の例のように、より自然な表現が可能になる場合があります。
- 単位の根(例:)
sqrt((lbf/inch) / lb)を計算できます。 - 非線形単位変換 (例: °F から °C) がサポートされています。
- sin、cos、ln、log、log2 などの関数が含まれています。
- 通貨変換を更新するためのスクリプトが含まれています。このスクリプトにはPython が必要です。
非線形変換や単位リストなどの単位定義は、ユーザーが拡張可能です。
プレーンテキストデータベースdefinitions.unitsは、広範囲にコメントされ、多数のソースが引用されているため、それ自体が優れたリファレンスです。
その他の実装
UDUNITSは同様のユーティリティプログラムですが、追加のプログラミングライブラリインターフェイスと日付変換機能を備えています。UDUNITSは、netCDFファイルの変数単位変換の事実上のプログラムおよびライブラリと見なされています。[5]
バージョン履歴
GNU Units バージョン 2.19 は、 2019 年の SI 改訂を反映して 2019 年 5 月 31 日にリリースされました。2017 年 3 月 8 日にリリースされたバージョン 2.14 では、いくつかの小さなバグが修正され、Windows でのビルドのサポートが改善されました。2014 年 3 月 26 日にリリースされたバージョン 2.10 では、1 より大きい有理指数のサポートが追加され、実行された変換の記録を提供するために対話型セッションをファイルに保存する機能が追加されました。バージョン 2.10 以降、32 ビット Windows バイナリ配布がプロジェクト Web ページで提供されています (バージョン 1.87 の 32 ビット Windows ポートは、2008 年からGnuWin32プロジェクトの一部として提供されています)。
2013 年 7 月 11 日にリリースされたバージョン 2.02 では、16 進浮動小数点出力と、出力形式の変更を簡素化する他の 2 つのオプションが追加されました。
2012年7月2日にリリースされたバージョン2.0では、時間と分、フィートとインチなどの単位の合計に変換する機能が追加されました。さらに、このリリースではUTF-8エンコードのサポートが追加されました。[6]ロケール固有の単位定義の規定が追加されました。非線形単位を定義するための構文が変更され、オプションのドメインと範囲の指定が追加されました。標準および個人単位のデータファイルの名前が変更され、通貨定義が別のデータファイルに配置され、通貨定義を更新するためのPythonスクリプトが追加されました。
バージョン履歴については、ソース配布に含まれる NEWS ファイルに詳しく記載されています。
使用法
Units は、変換の結果を 2 行で出力します。通常、最初の行 (乗算) が目的の結果で、2 行目は同じ変換を除算で表したものです。
Units は汎用科学計算機としても機能し、sin、cos、atan、ln、expなどのいくつかの数学関数が組み込まれています。
互換性のない測定タイプを変換しようとすると、ユニットは適合性エラー メッセージを印刷し、各測定の縮小形式を表示します。
例
次の例は、GNUユニットバージョン 2.10 の結果を示しています。
インタラクティブモード
2014 年 3 月 28 日の www.timegenie.com の為替レート
2729 単位、92 接頭辞、77 非線形単位
10ハロンあります
欲しいもの:マイル
* 1.25
/ 0.8
1ガロン+3パイントあります
欲しいもの:クォート
* 5.5
/ 0.18181818
sqrt(メートル) があります
^
ユニットはルートではありません
持っているのは次の通りです: sqrt(エーカー)
欲しいもの:ft
* 208.71033
/ 0.0047913298
21 btu + 6500 ft lbf あります
必要なのは:btu
* 29.352939
/ 0.034068139
あなたが持っている: _
あなたが欲しいもの:J
* 30968.99
/ 3.2290366e-005
残り時間: 3.277時間
欲しいもの:時間
3時間16分37.2秒
1|2インチあります
ご希望のサイズ: cm
* 1.27
/ 0.78740157
アンダースコア ('_') は、最後に成功した単位変換の結果を示すために使用されます。
コマンドライン(非対話型)
C:\>単位"2週間あたり10ハロン" "時速キロメートル"
* 0.0059871429
/ 167.02458
%単位 カップ オンス
適合性誤差
0.00023658824 m^3
0.028349523 kg
複素単位式
流体の流れに関するダルシー・ワイスバッハ方程式の一つの形は
ここでΔ Pは圧力降下、ρは質量密度、fは(無次元の)摩擦係数、Lはパイプの長さ、Qは体積流量、dはパイプの直径です。この式は次の形式になることが望ましいかもしれません。
典型的な米国の単位を受け入れる。定数A 1は単位係数法を使用して手動で決定できますが、単位を使用するとより迅速かつ簡単に決定できます。[7]
$単位"(8/pi^2)(lbm/ft^3)ft(ft^3/s)^2(1/in^5)" psi
* 43.533969 / 0.022970568
クレーン技術論文第410号[8] 式3-5では乗数値は43.5とされている。
参照
注記
- ^ GPL-3.0以降 2007-09-26 (1.87)
- ^ GPL-2.0以降 1997-01-14 (1.53) から 2006-11-11 (1.86) まで
参考文献
- ^ https://ftp.gnu.org/gnu/units/ . 2024年3月8日閲覧。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ Bell Telephone Laboratories, Incorporated (1979). 「Unix 第 7 版マニュアル」. Murray Hill, NJ: Alcatel-Lucent Bell Labs. 2008-10-19 時点のオリジナルからアーカイブ。2011-04-23に取得。第 7 版 Unix配布テープに含まれているマニュアル ページのオンライン アーカイブ。
- ^ 「Heirloom Project CVS リポジトリ」 。2016年 2 月 1 日閲覧。
- ^ Mariano, Adrian (2014). 「Units: 単位変換プログラムと科学計算ツール」。ボストン、マサチューセッツ州: Free Software Foundation, Inc. 2014年3月29日閲覧。
- ^いくつかの NetCDF規則で指定されているとおり、例:
- COARDS — 「NetCDF ファイルの標準化に関する規約」。1995 年 2 月 10 日。2010 年 5 月 27 日にオリジナルからアーカイブ。2007年 4 月 12 日に取得。
- CF — 「NetCDF 気候および予報 (CF) メタデータ規約」。2014 年 3 月 29 日。
- ^ (ドイツ語) « GNU Units 2.0 berechnet Feet und Inches »、linux-magazin.de、2012 年 7 月 3 日。
- ^ GNU ユニット バージョン 2.10、Windows XP SP3、PTC MKS Korn シェル
- ^ 技術論文 No. 410、バルブ、継手、パイプを通る流体の流れ。ニューヨーク:Crane Co. 1985 年。
外部リンク
- 公式サイト
- ユニットに関する Linux マニュアルページ
- GNU ユニットの Java バージョン
- GNU ユニットの GnuWin ポート
- ユニットはHeirloom Projectから入手
- GNU 単位に基づくオンライン単位変換ツール
- GNU単位に基づくシンプルなオンラインコンバータ
- UDUNITS
