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.9.tar.gz (12.0 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.9-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

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

Hashes for cwt_units_converter-0.1.9.tar.gz
Algorithm Hash digest
SHA256 09d381ead43c60b09b51326eee24ad68eaeb1ebc3393c200ccacb9c41e58f07e
MD5 eaa7e9f2c2684aadb057382e74212b49
BLAKE2b-256 e45d518e5a577f8746eb816c640630940b7697f34f931f116a89280e83f0b015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwt_units_converter-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e34ec515c991bc944e9a6deb14e07c09113e657178be93de8a01dea4b5ea900e
MD5 2b105a0e2387fcd4b5218e3a5ed0d16a
BLAKE2b-256 14fc7a7c6cbd81ab6ea017d96aaae4499017f4c59f378ce2ac1636e410ed07bc

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