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.8.tar.gz (11.4 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.8-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cwt_units_converter-0.1.8.tar.gz
  • Upload date:
  • Size: 11.4 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.8.tar.gz
Algorithm Hash digest
SHA256 a779c7b22cd1afcaa2b3e983b595bfd78f5ebd2f94b5290aab1c463d9c90e4ee
MD5 0aa4f047824b8fa67d9dfc39abfc9a2e
BLAKE2b-256 b4c28c53838de937da152f7832d2e5db6bb4cb1e11a064b4dd84289bc1290c5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwt_units_converter-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0e58ba4e4b7d2ecd1a09546cb0b6e54dd53f59f694d34ec1b53c84862095853b
MD5 8a76cded738d97cf2c2660f2f69e2cd7
BLAKE2b-256 8288f927145c4406a22600491d2490d75f853a5b98f2b65f2b1d61fd60fe4a80

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