[docs]classUnitConverter:"""Performs unit conversions. Methods: Temperature conversions: celsius_to_fahrenheit, fahrenheit_to_celsius, kelvin_to_celsius, celsius_to_kelvin Length conversions: meters_to_feet, feet_to_meters, centimeters_to_inches, inches_to_centimeters Weight conversions: kilograms_to_pounds, pounds_to_kilograms Time conversions: seconds_to_minutes, minutes_to_seconds Capacity conversions: liters_to_gallons, gallons_to_liters Area conversions: square_meters_to_square_feet, square_feet_to_square_meters Speed conversions: kmh_to_mph, mph_to_kmh Data storage conversions: bits_to_bytes, bytes_to_kilobytes, kilobytes_to_megabytes Pressure conversions: pascal_to_bar, bar_to_atm Power conversions: watts_to_kilowatts, kilowatts_to_horsepower Energy conversions: joules_to_calories, calories_to_kilowatt_hours Frequency conversions: hertz_to_kilohertz, kilohertz_to_megahertz Fuel economy conversions: km_per_liter_to_mpg, mpg_to_km_per_liter Electrical conversions: ampere_to_milliampere, volt_to_kilovolt, ohm_to_kiloohm Magnetic conversions: weber_to_tesla, gauss_to_tesla Radiation conversions: gray_to_sievert Light intensity conversions: lux_to_lumen, lumen_to_lux """# ========= Temperature conversions =========
[docs]@staticmethoddefcelsius_to_fahrenheit(celsius:float)->float:"""Convert Celsius to Fahrenheit."""return(celsius*9/5)+32
[docs]@staticmethoddeffahrenheit_to_celsius(fahrenheit:float)->float:"""Convert Fahrenheit to Celsius."""return(fahrenheit-32)*5/9
[docs]@staticmethoddefkelvin_to_celsius(kelvin:float)->float:"""Convert Kelvin to Celsius."""returnkelvin-273.15
[docs]@staticmethoddefcelsius_to_kelvin(celsius:float)->float:"""Convert Celsius to Kelvin."""returncelsius+273.15
# ========= Length conversions =========
[docs]@staticmethoddefmeters_to_feet(meters:float)->float:"""Convert meters to feet."""returnmeters*3.28084
[docs]@staticmethoddeffeet_to_meters(feet:float)->float:"""Convert feet to meters."""returnfeet/3.28084
[docs]@staticmethoddefcentimeters_to_inches(cm:float)->float:"""Convert centimeters to inches."""returncm/2.54
[docs]@staticmethoddefinches_to_centimeters(inches:float)->float:"""Convert inches to centimeters."""returninches*2.54
# ========= Weight conversions =========
[docs]@staticmethoddefkilograms_to_pounds(kg:float)->float:"""Convert kilograms to pounds."""returnkg*2.20462
[docs]@staticmethoddefpounds_to_kilograms(lbs:float)->float:"""Convert pounds to kilograms."""returnlbs/2.20462
# ========= Time conversions =========
[docs]@staticmethoddefseconds_to_minutes(seconds:float)->float:"""Convert seconds to minutes."""returnseconds/60
[docs]@staticmethoddefminutes_to_seconds(minutes:float)->float:"""Convert minutes to seconds."""returnminutes*60
# ========= Capacity conversions =========
[docs]@staticmethoddefliters_to_gallons(liters:float)->float:"""Convert liters to gallons."""returnliters/3.78541
[docs]@staticmethoddefgallons_to_liters(gallons:float)->float:"""Convert gallons to liters."""returngallons*3.78541
# ========= Area conversions =========
[docs]@staticmethoddefsquare_meters_to_square_feet(sqm:float)->float:"""Convert square meters to square feet."""returnsqm*10.7639
[docs]@staticmethoddefsquare_feet_to_square_meters(sqft:float)->float:"""Convert square feet to square meters."""returnsqft/10.7639
# ========= Speed conversions =========
[docs]@staticmethoddefkmh_to_mph(kmh:float)->float:"""Convert kilometers per hour to miles per hour."""returnkmh/1.60934
[docs]@staticmethoddefmph_to_kmh(mph:float)->float:"""Convert miles per hour to kilometers per hour."""returnmph*1.60934
# ========= Data storage conversions =========
[docs]@staticmethoddefbits_to_bytes(bits:float)->float:"""Convert bits to bytes."""returnbits/8
[docs]@staticmethoddefbytes_to_kilobytes(bytes:float)->float:"""Convert bytes to kilobytes."""returnbytes/1024
[docs]@staticmethoddefkilobytes_to_megabytes(kb:float)->float:"""Convert kilobytes to megabytes."""returnkb/1024
# ========= Pressure conversions =========
[docs]@staticmethoddefpascal_to_bar(pascal:float)->float:"""Convert pascal to bar."""returnpascal/100000
[docs]@staticmethoddefbar_to_atm(bar:float)->float:"""Convert bar to atmosphere."""returnbar/1.01325
# ========= Power conversions =========
[docs]@staticmethoddefwatts_to_kilowatts(watts:float)->float:"""Convert watts to kilowatts."""returnwatts/1000
[docs]@staticmethoddefkilowatts_to_horsepower(kw:float)->float:"""Convert kilowatts to horsepower."""returnkw*1.34102
# ========= Energy conversions =========
[docs]@staticmethoddefjoules_to_calories(joules:float)->float:"""Convert joules to calories."""returnjoules/4.184
[docs]@staticmethoddefcalories_to_kilowatt_hours(calories:float)->float:"""Convert calories to kilowatt hours."""returncalories*0.00000116222
# ========= Frequency conversions =========
[docs]@staticmethoddefhertz_to_kilohertz(hz:float)->float:"""Convert hertz to kilohertz."""returnhz/1000
[docs]@staticmethoddefkilohertz_to_megahertz(khz:float)->float:"""Convert kilohertz to megahertz."""returnkhz/1000
# ========= Fuel economy conversions =========
[docs]@staticmethoddefkm_per_liter_to_mpg(kmpl:float)->float:"""Convert kilometers per liter to miles per gallon."""returnkmpl*2.35215
[docs]@staticmethoddefmpg_to_km_per_liter(mpg:float)->float:"""Convert miles per gallon to kilometers per liter."""returnmpg/2.35215
# ========= Electrical conversions =========
[docs]@staticmethoddefampere_to_milliampere(ampere:float)->float:"""Convert ampere to milliampere."""returnampere*1000
[docs]@staticmethoddefvolt_to_kilovolt(volt:float)->float:"""Convert volt to kilovolt."""returnvolt/1000
[docs]@staticmethoddefohm_to_kiloohm(ohm:float)->float:"""Convert ohm to kiloohm."""returnohm/1000
# ========= Magnetic conversions =========
[docs]@staticmethoddefweber_to_tesla(weber:float,area:float=1.0)->float:"""Convert magnetic flux (weber) to magnetic flux density (tesla). Assumes a default area of 1 square meter if not specified. """returnweber/area
[docs]@staticmethoddefgauss_to_tesla(gauss:float)->float:"""Convert gauss to tesla."""returngauss/10000
[docs]@staticmethoddeftesla_to_weber(tesla:float,area:float=1.0)->float:"""Convert magnetic flux density (tesla) to magnetic flux (weber). Assumes a default area of 1 square meter if not specified. """returntesla*area
[docs]@staticmethoddeftesla_to_gauss(tesla:float)->float:"""Convert tesla to gauss."""returntesla*10000
# ========= Radiation conversions =========
[docs]@staticmethoddefgray_to_sievert(gray:float)->float:"""Convert gray to sievert."""returngray*1
# ========= Light intensity conversions =========
[docs]@staticmethoddeflux_to_lumen(lux:float,area:float)->float:"""Convert lux to lumen given an area in square meters."""returnlux*area
[docs]@staticmethoddeflumen_to_lux(lumen:float,area:float)->float:"""Convert lumen to lux given an area in square meters."""returnlumen/area