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.3.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.3-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cwt_units_converter-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 604a2aabaa8a24cea017c5d09961a4cf05b9d5c3792f4ef95300e2b59ab2605e
MD5 70a7d38e9788b63d428ea3e04158c1a2
BLAKE2b-256 9b9d0372a582921a2a13def5c78720682afd58af3f151dc23e78b282aeff46a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwt_units_converter-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 18432f2be73e74bb3157cd69cc4bb4e8f218c632394ecece41389daca91c36d6
MD5 42b41284b1329e3f427b44c2dcc95103
BLAKE2b-256 dbcd106b364bcfea2657f86c1c2a4f6be11e13be1d9ae278fb59c5453ad8fee6

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