Модуль Python для проверки точности определения размеров дефектов газопровода
Этот модуль Python реализует требования Газпрома к порогу обнаружения и точности определения размеров дефектов трубопровода при продольном и поперечном намагничивании согласно "Р Газпром2-2.3-919-2015 ОСНОВНОЕ И ВСПОМОГАТЕЛЬНОЕ ОБОРУДОВАНИЕ ДЛЯ ВНУТРИТРУБНОГО ДИАГНОСТИРОВАНИЯ Технические требования".
Установка
pip install pipeline-anomaly-detection-gazprom
Использование
функция is_detectable определяет, должен ли выявляться дефект заданных размеров на заданной толщине стенки трубы
при указанном типе намагничивания.
Дефект размером 10x10 мм глубиной 5 мм на стенке трубы толщиной 11 мм должен определяться снарядами с продольным намагничиванием.
from pipeline_anomaly_detection_gazprom import is_detectable, MagnetType
assert is_detectable((10, 10, 5), 11, magnet_type=MagnetType.MFL)
функция is_in_limits проверяет, укладываются ли в допустимую погрешность вычисленные размеры дефекта по сравнению с его реальными размерами
при заданных толщине стенки трубы и типе намагничивания.
from pipeline_anomaly_detection_gazprom import is_in_limits
# реальные размеры дефекта: длина 90 мм, ширина 12 мм, глубина 4 мм
real = (90, 12, 4)
# вычисленные размеры дефекта: длина 72 мм, ширина 11 мм, глубина 1 мм
calcked = (72, 11, 1)
# проверяем, соответствуют ли вычисленные размеры дефекта допускам, если толщина стенки трубы равна 16.6 мм и тип намагничивания поперечный
length_ok, width_ok, depth_ok = is_in_limits(calcked, real, 16.6, magnet_type=MagnetType.TFI)
# вычисленная длина укладывается в допустимую погрешность
assert length_ok
# вычисленная ширина укладывается в допустимую погрешность
assert width_ok
# вычисленная глубина НЕ укладывается в допустимую погрешность
assert not depth_ok
Разработка
git clone git@github.com:vb64/pipeline.anomaly.detection.gazprom.git
cd pipeline.anomaly.detection.gazprom
При использовании Python 2
make setup2 PYTHON_BIN=/path/to/python27/executable
make tests2
При использовании Python 3
make setup PYTHON_BIN=/path/to/python37/executable
make tests
Metadata
Release files for pipeline-anomaly-detection-gazprom 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pipeline_anomaly_detection_gazprom-1.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pipeline_anomaly_detection_gazprom-1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.2 kB
Release files / pipeline_anomaly_detection_gazprom-1.0.tar.gz
| Download URL | pipeline_anomaly_detection_gazprom-1.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b4982cddebc102c3795fa996b77632c0c66545cf609abc674e09924c97b9755c
|
|
BLAKE2b-256 checksum How to use checksums |
883f5006535697cacfa6d6fbfdd97b5cdeb64035912e51019cfdce71eceadce9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|
Release files / pipeline_anomaly_detection_gazprom-1.0-py3-none-any.whl
| Download URL | pipeline_anomaly_detection_gazprom-1.0-py3-none-any.whl |
|---|---|
| Size | 5.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b52e063198033e16142948c51e139982aee162411df4ab65f5910c5027819849
|
|
BLAKE2b-256 checksum How to use checksums |
b71ad7df09d005ef004555ff455c1f667e64f13f4318ca15f62f9742e4f66aa7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|