Skip to main content

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

cwt_units_converter-0.1.7.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cwt_units_converter-0.1.7-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file cwt_units_converter-0.1.7.tar.gz.

File metadata

  • Download URL: cwt_units_converter-0.1.7.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for cwt_units_converter-0.1.7.tar.gz
Algorithm Hash digest
SHA256 2c5b4862a8c464ad62d257a813995a9a9f547656def139ec7a7242d4b59ca409
MD5 1f6c6f52f3db6a8b42a0090f80ea66a0
BLAKE2b-256 ab1886bb4addcad649d457f2cbca7bce569efb73b655feeac02919fd0bb505b0

See more details on using hashes here.

File details

Details for the file cwt_units_converter-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for cwt_units_converter-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 857639eb58c2597af1c6a35fcf93a75b30d19075af7f4a8c2aed6eee97b44a8d
MD5 4af9e29e8a09ce29690cde9590ca2fc0
BLAKE2b-256 ef876b0e9611d4bd9acf6e0b5e20622a0b6f8d9be4c79c32026bb3d5c342a6af

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page