mcpField
U
unit-converter

unit-converter

github.com/dkyazzentwatwaその他12465 回インストール29 週間前に更新
リポジトリ

unit-converter について

unit-converter は、物理量の複数カテゴリにわたって単位を換算する Python ライブラリとコマンドラインツールです。単位換算が必要なユーザー向けに、精度設定や式の詳細表示を備えています。

主な機能

  1. 01複数カテゴリの単位換算
  2. 02速度や圧力などの複合単位に対応
  3. 03小数精度の設定
  4. 04数値リストの一括換算
  5. 05換算式と詳細の表示

活用シーン

  1. 01スクリプトやコマンドラインで測定値を換算
  2. 02重量のリストをキログラムからポンドに換算
  3. 03温度換算に使われる式を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill unit-converter

インストール後、Claude Code で/unit-converterを入力して読み込まれたか確認します。

同梱ファイルscripts/requirements.txtscripts/unit_converter.py

詳細

単位変換

複数の物理量にわたって単位を変換します。

機能

  • 複数のカテゴリ:長さ、質量、温度、時間、体積など
  • 複合単位:速度、密度、圧力
  • 精度の制御:小数点以下の桁数を設定可能
  • 一括変換:値のリストを変換
  • 数式の表示:変換式を表示

クイックスタート

from unit_converter import UnitConverter

converter = UnitConverter()

# Simple conversion
result = converter.convert(100, "km", "miles")
print(f"100 km = {result:.2f} miles")

# With full details
result = converter.convert_with_details(72, "fahrenheit", "celsius")
print(result)

CLI の使い方

# Basic conversion
python unit_converter.py 100 km miles

# Temperature
python unit_converter.py 98.6 fahrenheit celsius

# With precision
python unit_converter.py 1.5 kg lbs --precision 4

# List supported units
python unit_converter.py --list

# List units in category
python unit_converter.py --list length

# Show formula
python unit_converter.py 100 cm inches --formula

API リファレンス

UnitConverter クラス
class UnitConverter:
    def __init__(self)

    # Conversion
    def convert(self, value: float, from_unit: str, to_unit: str) -> float
    def convert_with_details(self, value: float, from_unit: str, to_unit: str) -> dict
    def batch_convert(self, values: list, from_unit: str, to_unit: str) -> list

    # Information
    def list_categories(self) -> list
    def list_units(self, category: str = None) -> dict
    def get_formula(self, from_unit: str, to_unit: str) -> str
    def find_unit(self, query: str) -> list

対応カテゴリ

長さ
単位別名
meterm
kilometerkm
centimetercm
millimetermm
inchin
footft
yardyd
milemi
nautical_milenm
質量
単位別名
kilogramkg
gramg
milligrammg
poundlb, lbs
ounceoz
ton
metric_tontonne
温度
単位別名
celsiusc
fahrenheitf
kelvink
時間
単位別名
seconds, sec
minutemin
hourh, hr
dayd
weekwk
monthmo
yearyr
体積
単位別名
literl
milliliterml
gallongal
quartqt
pintpt
cup
fluid_ouncefl_oz
cubic_meterm3
面積
単位別名
square_meterm2, sqm
square_kilometerkm2
square_footsqft, ft2
acre
hectareha
速度
単位別名
meters_per_secondm/s, mps
kilometers_per_hourkm/h, kph
miles_per_hourmph
knotskt
デジタルストレージ
単位別名
byteb
kilobytekb
megabytemb
gigabytegb
terabytetb
エネルギー
単位別名
joulej
kilojoulekj
caloriecal
kilocaloriekcal
watt_hourwh
kilowatt_hourkwh

ワークフローの例

一括変換
converter = UnitConverter()
weights_kg = [50, 75, 100, 125]
weights_lbs = converter.batch_convert(weights_kg, "kg", "lbs")
for kg, lbs in zip(weights_kg, weights_lbs):
    print(f"{kg} kg = {lbs:.1f} lbs")
変換可能な単位を検索
converter = UnitConverter()
# Search for units
matches = converter.find_unit("meter")
# Returns: ['meter', 'kilometer', 'centimeter', ...]
変換式を取得
converter = UnitConverter()
formula = converter.get_formula("celsius", "fahrenheit")
print(formula)  # "F = (C × 9/5) + 32"

出力形式

convert_with_details()
{
    "value": 100,
    "from_unit": "km",
    "to_unit": "miles",
    "result": 62.1371,
    "formula": "miles = km × 0.621371",
    "category": "length"
}

依存関係

外部依存関係はありません。Python 標準ライブラリを使用します。

コメント