{"id":30309399,"url":"https://github.com/misha-mayskiy/uniconv","last_synced_at":"2025-08-17T13:43:27.995Z","repository":{"id":309803845,"uuid":"1037614449","full_name":"Misha-Mayskiy/uniconv","owner":"Misha-Mayskiy","description":"Библиотека универсального конвертера единиц по ГОСТ 8.417-81","archived":false,"fork":false,"pushed_at":"2025-08-13T22:05:16.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-13T23:22:50.208Z","etag":null,"topics":["converter","engineer","package","python","units"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Misha-Mayskiy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-13T21:07:54.000Z","updated_at":"2025-08-13T22:05:20.000Z","dependencies_parsed_at":"2025-08-13T23:23:19.772Z","dependency_job_id":"26be3ad2-9e92-4581-897e-8aa0413b346b","html_url":"https://github.com/Misha-Mayskiy/uniconv","commit_stats":null,"previous_names":["misha-mayskiy/uniconv_converter"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Misha-Mayskiy/uniconv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misha-Mayskiy%2Funiconv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misha-Mayskiy%2Funiconv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misha-Mayskiy%2Funiconv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misha-Mayskiy%2Funiconv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Misha-Mayskiy","download_url":"https://codeload.github.com/Misha-Mayskiy/uniconv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misha-Mayskiy%2Funiconv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270856590,"owners_count":24657693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter","engineer","package","python","units"],"created_at":"2025-08-17T13:43:27.325Z","updated_at":"2025-08-17T13:43:27.964Z","avatar_url":"https://github.com/Misha-Mayskiy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UniConv: Универсальный конвертер инженерных единиц\n\n[![PyPI version](https://badge.fury.io/py/uniconv.svg)](https://badge.fury.io/py/uniconv)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nУниверсальный и расширяемый конвертер инженерных единиц измерения, ориентированный на термодинамические и теплогидравлические расчеты.\n\n## Особенности\n\n- **Гибкость**: Легко добавляйте новые физические параметры (вязкость, скорость) и единицы измерения \"на лету\".\n- **Специализация**: \"Из коробки\" содержит все основные единицы, используемые в теплотехнике (кгс/см², ккал/кг, т/ч и др.).\n- **Соответствие ГОСТ**: Обозначения единиц приведены в соответствие с ГОСТ 8.417.\n- **Надежность**: Код покрыт набором автоматизированных тестов.\n- **Чистая архитектура**: Логика конвертации отделена от физических констант для удобства поддержки.\n\n## Установка\n\nБиблиотека может быть установлена из PyPI с помощью pip:\n \n```bash\npip install uniconv\n```\n\n## Быстрый старт\n\nИспользование конвертера интуитивно понятно.\n\n```python\nfrom uniconv import UnitConverter\n\n# 1. Создаем экземпляр конвертера\nuc = UnitConverter()\n\n# 2. Конвертируем значение\n# Пример: перевести давление 10 бар в технические атмосферы (кгс/см²)\np_kgf = uc.convert(10, from_unit=\"бар\", to_unit=\"кгс/см²\", parameter_type=\"pressure\")\nprint(f\"10 бар = {p_kgf:.3f} кгс/см²\")\n# \u003e\u003e 10 бар = 10.197 кгс/см²\n\n# 3. Получаем список доступных единиц для параметра\npressure_units = uc.get_available_units(\"pressure\")\nprint(\"Доступные единицы давления:\", pressure_units)\n# \u003e\u003e Доступные единицы давления: ['кгс/см²', 'ат', 'Па', 'кПа', 'МПа', 'бар', 'атм', 'мм рт. ст.']\n\n# 4. Расширение \"на лету\"\n# Добавляем параметр \"скорость\" и новую единицу \"км/ч\"\nuc.add_parameter(\n    parameter_type=\"speed\",\n    parameter_name=\"Скорость\",\n    base_unit_symbol=\"м/с\",\n    base_unit_name=\"Метр в секунду\"\n)\nuc.add_unit(\n    \"speed\",\n    unit_symbol=\"км/ч\",\n    unit_name=\"Километр в час\",\n    to_base=1/3.6\n)\n\n# Используем новую единицу\nspeed_ms = uc.convert(100, from_unit=\"км/ч\", to_unit=\"м/с\", parameter_type=\"speed\")\nprint(f\"100 км/ч = {speed_ms:.2f} м/с\")\n# \u003e\u003e 100 км/ч = 27.78 м/с\n```\n\n## Лицензия\n\nЭтот проект распространяется под лицензией MIT. Детали см. в файле [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisha-mayskiy%2Funiconv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmisha-mayskiy%2Funiconv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmisha-mayskiy%2Funiconv/lists"}