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.1.tar.gz (9.5 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.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cwt_units_converter-0.1.1.tar.gz
  • Upload date:
  • Size: 9.5 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.1.tar.gz
Algorithm Hash digest
SHA256 255065a3666865efceee729a4f2492453366af2585e6229180e3c711a6710cdc
MD5 12186d79f6216373aa716b9102a6e8aa
BLAKE2b-256 cc05495d7299ae90a3587e29e0de07c8dee7650540a1a4d934579c571bf2a408

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwt_units_converter-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f4fb3c2504fe304c7d60b25a42faa807630e25f1444da393a76110c1ca7f1c63
MD5 fd9c6d776f0e04bda716a81b8bbb7e6e
BLAKE2b-256 03490253040f993923b6bfd3f8c1464a76d9da7740efab7dc12d0f15d1d655ac

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