Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
converterdicom [2022/06/16 04:07] 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> | ||
| Строка 109: | Строка 102: | ||
| - | server = ' | + | server = ' |
| - | fileList = open("/ | + | fileList = open("/ |
| from datetime import datetime | from datetime import datetime | ||
| Строка 197: | Строка 190: | ||
| </ | </ | ||
| + | === Скрипт в крон для запуска конвертера: | ||
| - | Элемент ненумерованного спискаСкрипт в крон для запуска конвертера: | + | |
| - | | + | * синхронизируем хранилище сервера с рабочей станцией мед. оборудования (на рабочих станциях хранилища со снимками у меня расшарены, |
| - | * Элемент ненумерованного списка | + | * создаем файл со списком изображений. |
| - | * Элемент ненумерованного списка | + | * пишем лог. |
| - | * Элемент ненумерованного списка | + | |
| <code | INI> | <code | INI> | ||
| Строка 221: | Строка 214: | ||
| fi | fi | ||
| + | </ | ||
| + | |||
| + | === Транслитерация: | ||
| + | |||
| + | <code | INI> | ||
| + | cat transliterate.py | ||
| + | |||
| + | # -*- coding: utf-8 -*- | ||
| + | |||
| + | def transliterate(name): | ||
| + | """ | ||
| + | | ||
| + | | ||
| + | Не претендую на " | ||
| + | вы всегда сможете добавить свои символы и даже слова. Только | ||
| + | | ||
| + | """ | ||
| + | # Слоаврь с заменами | ||
| + | | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ':':'',';':'','<':'','>':'',' | ||
| + | ' | ||
| + | ' | ||
| + | |||
| + | # Циклически заменяем все буквы в строке | ||
| + | for key in slovar: | ||
| + | name = name.replace(key, | ||
| + | | ||
| </ | </ | ||