Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
converterdicom [2022/06/16 03:56] sector |
converterdicom [2023/01/29 05:35] (текущий) sector |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Меняем кодировку в DICOM и конвертируем кириллицу в латиницу, | ====== Меняем кодировку в DICOM и конвертируем кириллицу в латиницу, | ||
| Есть у нас рентген аппарат у которого в xml файле написана кодировка ISO-8859-5, а русские символы в Windows-1251. | Есть у нас рентген аппарат у которого в xml файле написана кодировка ISO-8859-5, а русские символы в Windows-1251. | ||
| - | Изменим тег с кодировкой и конвертируем кириллицу в латиницу с помощью python и отправим это все дело в ORTHANC. | + | Изменим тег с кодировкой и конвертируем кириллицу в латиницу с помощью python и отправим это все дело в ORTHANC. |
| + | |||
| + | [[https:// | ||
| - | + | === Создадим базу данных: | |
| - | ОСТОРОЖНО ! ГОВНОКОД ! | + | |
| - | + | ||
| - | + | ||
| - | Создадим базу данных: | + | |
| <code | INI> | <code | INI> | ||
| Строка 74: | Строка 72: | ||
| </ | </ | ||
| - | Подключимся к базе: | + | === Подключимся к базе: |
| <code | INI> | <code | INI> | ||
| Строка 87: | Строка 85: | ||
| </ | </ | ||
| - | + | === Сам скрипт конвертации | |
| - | server | + | |
| - | fileList = open("/ | + | |
| - | + | ||
| - | Сам скрипт отправки: | + | |
| <code | INI> | <code | INI> | ||
| Строка 108: | Строка 102: | ||
| - | server = ' | + | server = ' |
| - | fileList = open("/ | + | fileList = open("/ |
| from datetime import datetime | from datetime import datetime | ||
| Строка 193: | Строка 187: | ||
| else: | else: | ||
| print(' | print(' | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Скрипт в крон для запуска конвертера: | ||
| + | |||
| + | * Проверяем, | ||
| + | * синхронизируем хранилище сервера с рабочей станцией мед. оборудования (на рабочих станциях хранилища со снимками у меня расшарены, | ||
| + | * создаем файл со списком изображений. | ||
| + | * пишем лог. | ||
| + | |||
| + | <code | INI> | ||
| + | |||
| + | #!/bin/bash | ||
| + | |||
| + | #!/bin/sh | ||
| + | if ps -ef | grep -v grep | grep dicomSend.py ; then | ||
| + | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
| + | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
| + | exit 0 | ||
| + | else | ||
| + | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
| + | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
| + | find / | ||
| + | python / | ||
| + | exit 0 | ||
| + | fi | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Транслитерация: | ||
| + | |||
| + | <code | INI> | ||
| + | cat transliterate.py | ||
| + | |||
| + | # -*- coding: utf-8 -*- | ||
| + | |||
| + | def transliterate(name): | ||
| + | """ | ||
| + | | ||
| + | | ||
| + | Не претендую на " | ||
| + | вы всегда сможете добавить свои символы и даже слова. Только | ||
| + | | ||
| + | """ | ||
| + | # Слоаврь с заменами | ||
| + | | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ':':'',';':'','<':'','>':'',' | ||
| + | ' | ||
| + | ' | ||
| + | |||
| + | # Циклически заменяем все буквы в строке | ||
| + | for key in slovar: | ||
| + | name = name.replace(key, | ||
| + | | ||
| + | |||
| </ | </ | ||