Water units
Project description
Units Converter
Библиотека для конвертации различных единиц измерения, включая специализированные классы для работы с TDS (Total Dissolved Solids) в воде.
Особенности
- Поддержка различных единиц измерения:
- Температура (°C, °F, K)
- Длина (м, см, мм, км, дюймы, футы, ярды, мили)
- Масса (кг, г, мг, фунты, унции)
- Объем (м³, л, мл, галлоны, кубические футы)
- Плотность (кг/м³, г/см³, г/мл, г/л, кг/л, фунт/фут³, фунт/галлон)
- TDS (мкСм/см ↔ мг/л)
Класс TDSUnit
Специализированный класс для работы с общим содержанием растворенных твердых веществ (TDS) в воде. Реализует конвертацию между электропроводностью (мкСм/см) и концентрацией (мг/л) на основе рекомендаций DuPont.
Особенности реализации
-
Динамический расчет коэффициента пересчета в зависимости от диапазона электропроводности:
- Чистая вода (<100 мкСм/см): коэффициент 0.5
- Солоноватая вода (100-5000 мкСм/см): коэффициент 0.5-0.7
- Морская вода (>5000 мкСм/см): коэффициент 0.7-0.75
-
Поддержка арифметических операций:
- Сложение и вычитание значений TDS
- Умножение и деление на числа
- Автоматическое сохранение единиц измерения при операциях
Использование
# Создание объекта TDS
tds = TDSUnit()
# Установка значения в мкСм/см
tds.usm = 1000 # солоноватая вода
# Получение значения в мг/л
print(tds.ppm) # ≈ 537 мг/л
# Установка значения в мг/л
tds.ppm = 7110
print(tds.usm) # ≈ 10000 мкСм/см
# Арифметические операции
tds1 = TDSUnit()
tds1.usm = 1000
tds2 = TDSUnit()
tds2.usm = 500
sum_tds = tds1 + tds2 # 1500 мкСм/см
half_tds = tds1 / 2 # 500 мкСм/см
Тестирование
Проект включает полный набор unit-тестов для всех классов. Для запуска тестов используйте:
python -m unittest discover tests
Зависимости
- Python 3.6+
- Стандартная библиотека Python (дополнительные зависимости не требуются)
Лицензия
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cwt_units_converter-0.1.9.tar.gz.
File metadata
- Download URL: cwt_units_converter-0.1.9.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09d381ead43c60b09b51326eee24ad68eaeb1ebc3393c200ccacb9c41e58f07e
|
|
| MD5 |
eaa7e9f2c2684aadb057382e74212b49
|
|
| BLAKE2b-256 |
e45d518e5a577f8746eb816c640630940b7697f34f931f116a89280e83f0b015
|
File details
Details for the file cwt_units_converter-0.1.9-py3-none-any.whl.
File metadata
- Download URL: cwt_units_converter-0.1.9-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e34ec515c991bc944e9a6deb14e07c09113e657178be93de8a01dea4b5ea900e
|
|
| MD5 |
2b105a0e2387fcd4b5218e3a5ed0d16a
|
|
| BLAKE2b-256 |
14fc7a7c6cbd81ab6ea017d96aaae4499017f4c59f378ce2ac1636e410ed07bc
|