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