From 9d40ac4e23ecdf63fc83877738136d0da8ee4b49 Mon Sep 17 00:00:00 2001 From: Yeongdo Park Date: Mon, 9 Jan 2023 23:19:23 +0900 Subject: [PATCH] complete graph from single line diagram --- Ref Drawing List.ipynb | 339 +++ Ref Drawings.ipynb | 210 -- SLD Data Parser.ipynb | 5136 ++++++++++++++++++++++++++++++++++++++-- 3 files changed, 5331 insertions(+), 354 deletions(-) create mode 100644 Ref Drawing List.ipynb delete mode 100644 Ref Drawings.ipynb diff --git a/Ref Drawing List.ipynb b/Ref Drawing List.ipynb new file mode 100644 index 0000000..83bd5e5 --- /dev/null +++ b/Ref Drawing List.ipynb @@ -0,0 +1,339 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 7, + "id": "4dd31296", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-06T03:01:07.155565Z", + "start_time": "2023-01-06T03:01:07.139655Z" + } + }, + "outputs": [], + "source": [ + "raw_list = ('''\\\n", + "K3H-SL-14050\n", + "K3H-SL-14040\n", + "K3H-SL-13050\n", + "K3H-SL-15100\n", + "K3H-SL-14130\n", + "K3H-SL-15080\n", + "K3H-SL-13070\n", + "K3H-SL-13040\n", + "K3H-SL-13070\n", + "K3H-SL-13060\n", + "K3H-SL-13080\n", + "K3H-SL-14070\n", + "K3H-SL-13040\n", + "K3H-SL-14070\n", + "K3H-SL-13020\n", + "K3H-SL-13050\n", + "K3H-SL-14010\n", + "K3H-SL-16010\n", + "K3H-SL-16020\n", + "K3H-SL-12010\n", + "K3H-SL-12060\n", + "K3H-SL-12070\n", + "K3H-SL-14060\n", + "K3H-SL-14020\n", + "K3H-SL-15040\n", + "K3H-SL-15010\n", + "K3H-SL-14060\n", + "K3H-SL-13050\n", + "K3H-SL-14040\n", + "K3H-SL-13030\n", + "K3H-SL-12020\n", + "'''.split())" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "fb7095eb", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-06T03:01:07.293737Z", + "start_time": "2023-01-06T03:01:07.275742Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "31" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(raw_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "1466b16b", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-06T03:01:07.464028Z", + "start_time": "2023-01-06T03:01:07.459060Z" + } + }, + "outputs": [], + "source": [ + "raw_set = set(raw_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "ce0ddec0", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-06T03:01:10.085417Z", + "start_time": "2023-01-06T03:01:10.067464Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "24" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(raw_set)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "47a32444", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-06T03:01:44.057194Z", + "start_time": "2023-01-06T03:01:44.045217Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "K3H-SL-12010\n", + "K3H-SL-12020\n", + "K3H-SL-12060\n", + "K3H-SL-12070\n", + "K3H-SL-13020\n", + "K3H-SL-13030\n", + "K3H-SL-13040\n", + "K3H-SL-13050\n", + "K3H-SL-13060\n", + "K3H-SL-13070\n", + "K3H-SL-13080\n", + "K3H-SL-14010\n", + "K3H-SL-14020\n", + "K3H-SL-14040\n", + "K3H-SL-14050\n", + "K3H-SL-14060\n", + "K3H-SL-14070\n", + "K3H-SL-14130\n", + "K3H-SL-15010\n", + "K3H-SL-15040\n", + "K3H-SL-15080\n", + "K3H-SL-15100\n", + "K3H-SL-16010\n", + "K3H-SL-16020\n" + ] + } + ], + "source": [ + "for dwg_no in sorted(raw_set):\n", + " print(dwg_no)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "e408d753", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T12:42:24.643313Z", + "start_time": "2023-01-09T12:42:24.632342Z" + } + }, + "outputs": [], + "source": [ + "dwg_titles='''\\\n", + "K3H-SL-12010 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(1/9) \n", + "K3H-SL-12020 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(2/9) \n", + "K3H-SL-12060 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(6/9) \n", + "K3H-SL-12070 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(7/9) \n", + "K3H-SL-13020 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(2/8) \n", + "K3H-SL-13030 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(3/8) \n", + "K3H-SL-13040 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(4/8) \n", + "K3H-SL-13050 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(5/8) \n", + "K3H-SL-13060 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(6/8) \n", + "K3H-SL-13070 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(7/8) \n", + "K3H-SL-13080 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(8/8) \n", + "K3H-SL-14010 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (1/14) \n", + "K3H-SL-14020 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (2/14) \n", + "K3H-SL-14040 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (4/14) \n", + "K3H-SL-14050 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (5/14) \n", + "K3H-SL-14060 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (6/14) \n", + "K3H-SL-14070 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (7/14) \n", + "K3H-SL-14130 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (13/14) \n", + "K3H-SL-15010 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(1/9) \n", + "K3H-SL-15040 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(4/9) \n", + "K3H-SL-15080 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(8/9) \n", + "K3H-SL-15100 도면 검색 불가 \n", + "K3H-SL-16010 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(1/2) \n", + "K3H-SL-16020 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(2/2)\n", + "'''" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "02cf6a02", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T12:43:52.854289Z", + "start_time": "2023-01-09T12:43:52.842329Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "K3H-SL-12010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(1/9)\n", + "K3H-SL-12020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(2/9)\n", + "K3H-SL-12060: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(6/9)\n", + "K3H-SL-12070: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(7/9)\n", + "K3H-SL-13020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(2/8)\n", + "K3H-SL-13030: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(3/8)\n", + "K3H-SL-13040: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(4/8)\n", + "K3H-SL-13050: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(5/8)\n", + "K3H-SL-13060: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(6/8)\n", + "K3H-SL-13070: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(7/8)\n", + "K3H-SL-13080: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(8/8)\n", + "K3H-SL-14010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (1/14)\n", + "K3H-SL-14020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (2/14)\n", + "K3H-SL-14040: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (4/14)\n", + "K3H-SL-14050: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (5/14)\n", + "K3H-SL-14060: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (6/14)\n", + "K3H-SL-14070: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (7/14)\n", + "K3H-SL-14130: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (13/14)\n", + "K3H-SL-15010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(1/9)\n", + "K3H-SL-15040: 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(4/9)\n", + "K3H-SL-15080: 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(8/9)\n", + "K3H-SL-15100: 도면 검색 불가\n", + "K3H-SL-16010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(1/2)\n", + "K3H-SL-16020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(2/2)\n" + ] + } + ], + "source": [ + "for line in dwg_titles.splitlines():\n", + " words = line.split()\n", + " print(f'{words[0]}: ', \" \".join(words[1:]))" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "f75877e0", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T12:56:53.091827Z", + "start_time": "2023-01-09T12:56:53.079848Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'K3H-SL-12010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(1/9)',\n", + " 'K3H-SL-12020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(2/9)',\n", + " 'K3H-SL-12060': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(6/9)',\n", + " 'K3H-SL-12070': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(7/9)',\n", + " 'K3H-SL-13020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(2/8)',\n", + " 'K3H-SL-13030': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(3/8)',\n", + " 'K3H-SL-13040': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(4/8)',\n", + " 'K3H-SL-13050': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(5/8)',\n", + " 'K3H-SL-13060': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(6/8)',\n", + " 'K3H-SL-13070': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(7/8)',\n", + " 'K3H-SL-13080': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(8/8)',\n", + " 'K3H-SL-14010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (1/14)',\n", + " 'K3H-SL-14020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (2/14)',\n", + " 'K3H-SL-14040': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (4/14)',\n", + " 'K3H-SL-14050': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (5/14)',\n", + " 'K3H-SL-14060': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (6/14)',\n", + " 'K3H-SL-14070': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (7/14)',\n", + " 'K3H-SL-14130': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (13/14)',\n", + " 'K3H-SL-15010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(1/9)',\n", + " 'K3H-SL-15040': '3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(4/9)',\n", + " 'K3H-SL-15080': '3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(8/9)',\n", + " 'K3H-SL-15100': '도면 검색 불가',\n", + " 'K3H-SL-16010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(1/2)',\n", + " 'K3H-SL-16020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(2/2)'}" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{\n", + " words[0] : \" \".join(words[1:])\n", + " for words in map(str.split, dwg_titles.splitlines())\n", + "}" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Ref Drawings.ipynb b/Ref Drawings.ipynb deleted file mode 100644 index d35225e..0000000 --- a/Ref Drawings.ipynb +++ /dev/null @@ -1,210 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 7, - "id": "4dd31296", - "metadata": { - "ExecuteTime": { - "end_time": "2023-01-06T03:01:07.155565Z", - "start_time": "2023-01-06T03:01:07.139655Z" - } - }, - "outputs": [], - "source": [ - "raw_list = ('''\\\n", - "K3H-SL-14050\n", - "K3H-SL-14040\n", - "K3H-SL-13050\n", - "K3H-SL-15100\n", - "K3H-SL-14130\n", - "K3H-SL-15080\n", - "K3H-SL-13070\n", - "K3H-SL-13040\n", - "K3H-SL-13070\n", - "K3H-SL-13060\n", - "K3H-SL-13080\n", - "K3H-SL-14070\n", - "K3H-SL-13040\n", - "K3H-SL-14070\n", - "K3H-SL-13020\n", - "K3H-SL-13050\n", - "K3H-SL-14010\n", - "K3H-SL-16010\n", - "K3H-SL-16020\n", - "K3H-SL-12010\n", - "K3H-SL-12060\n", - "K3H-SL-12070\n", - "K3H-SL-14060\n", - "K3H-SL-14020\n", - "K3H-SL-15040\n", - "K3H-SL-15010\n", - "K3H-SL-14060\n", - "K3H-SL-13050\n", - "K3H-SL-14040\n", - "K3H-SL-13030\n", - "K3H-SL-12020\n", - "'''.split())" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "fb7095eb", - "metadata": { - "ExecuteTime": { - "end_time": "2023-01-06T03:01:07.293737Z", - "start_time": "2023-01-06T03:01:07.275742Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "31" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(raw_list)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "1466b16b", - "metadata": { - "ExecuteTime": { - "end_time": "2023-01-06T03:01:07.464028Z", - "start_time": "2023-01-06T03:01:07.459060Z" - } - }, - "outputs": [], - "source": [ - "raw_set = set(raw_list)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "ce0ddec0", - "metadata": { - "ExecuteTime": { - "end_time": "2023-01-06T03:01:10.085417Z", - "start_time": "2023-01-06T03:01:10.067464Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "24" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(raw_set)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "47a32444", - "metadata": { - "ExecuteTime": { - "end_time": "2023-01-06T03:01:44.057194Z", - "start_time": "2023-01-06T03:01:44.045217Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "K3H-SL-12010\n", - "K3H-SL-12020\n", - "K3H-SL-12060\n", - "K3H-SL-12070\n", - "K3H-SL-13020\n", - "K3H-SL-13030\n", - "K3H-SL-13040\n", - "K3H-SL-13050\n", - "K3H-SL-13060\n", - "K3H-SL-13070\n", - "K3H-SL-13080\n", - "K3H-SL-14010\n", - "K3H-SL-14020\n", - "K3H-SL-14040\n", - "K3H-SL-14050\n", - "K3H-SL-14060\n", - "K3H-SL-14070\n", - "K3H-SL-14130\n", - "K3H-SL-15010\n", - "K3H-SL-15040\n", - "K3H-SL-15080\n", - "K3H-SL-15100\n", - "K3H-SL-16010\n", - "K3H-SL-16020\n" - ] - } - ], - "source": [ - "for dwg_no in sorted(raw_set):\n", - " print(dwg_no)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e408d753", - "metadata": {}, - "outputs": [], - "source": [ - "'''\\\n", - "'''" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.12" - }, - "toc": { - "base_numbering": 1, - "nav_menu": {}, - "number_sections": true, - "sideBar": true, - "skip_h1_title": false, - "title_cell": "Table of Contents", - "title_sidebar": "Contents", - "toc_cell": false, - "toc_position": {}, - "toc_section_display": true, - "toc_window_display": false - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/SLD Data Parser.ipynb b/SLD Data Parser.ipynb index 7e123bd..69d334a 100644 --- a/SLD Data Parser.ipynb +++ b/SLD Data Parser.ipynb @@ -2,42 +2,152 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, - "id": "4a4c4d52", + "execution_count": 1, + "id": "4b1c0ac1", "metadata": { "ExecuteTime": { - "end_time": "2023-01-06T09:06:47.322571Z", - "start_time": "2023-01-06T09:06:47.008066Z" - } + "end_time": "2023-01-09T13:48:16.522443Z", + "start_time": "2023-01-09T13:48:16.508309Z" + }, + "collapsed": true }, "outputs": [ { - "ename": "UnicodeDecodeError", - "evalue": "'cp949' codec can't decode byte 0xec in position 481: illegal multibyte sequence", - "output_type": "error", - "traceback": [ - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[1;31mUnicodeDecodeError\u001b[0m Traceback (most recent call last)", - "Input \u001b[1;32mIn [2]\u001b[0m, in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mopen\u001b[39m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mFEEDER_TAGS_DESCRIPTION.TXT\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;28;01mas\u001b[39;00m sld_file:\n\u001b[1;32m----> 2\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m line \u001b[38;5;129;01min\u001b[39;00m sld_file:\n\u001b[0;32m 3\u001b[0m \u001b[38;5;28mprint\u001b[39m(line)\n", - "\u001b[1;31mUnicodeDecodeError\u001b[0m: 'cp949' codec can't decode byte 0xec in position 481: illegal multibyte sequence" + "name": "stdout", + "output_type": "stream", + "text": [ + "E001\t\t\t\t\tNo.1 Line Incoming Kwh\n", + "\n", + "\tE012\t\t\t\t30/40MVA TR Rougher Line\n", + "\n", + "\t\tF001\t\t\tRougher Incoming\n", + "\n", + "\t\t\tF002\t\tFurnace Power\n", + "\n", + "\t\t\tF008\t\tRougher Thy. P/S\n", + "\n", + "\t\t\tF009\t\tRougher AC Power\n", + "\n", + "\t\t\tF010\t\tWater Treatment Power Supply-1\n", + "\n", + "\t\t\tF011\t\tFinisher AC Power\n", + "\n", + "\t\t\t\tF411\tFM Fume Exhaust Fan\n", + "\n", + "\t\t\t\tF411H\tFM Fume Exhaust Fan Inverter\n", + "\n", + "\t\t\tF017\t\tNo.4 Furnace\n", + "\n", + "\tE024\t\t\t\tHSE Main Thy.\n", + "\n", + "\tE025\t\t\t\tR1 Main Thy. Top/Bottom\n", + "\n", + "\tE026\t\t\t\tR2 Main Thy. Top/Bottom\n", + "\n", + "E002\t\t\t\t\t22KV No.2 Incoming\n", + "\n", + "\tE013\t\t\t\t12/15MVA TR Hot Finishing Line(정정라인)\n", + "\n", + "\t\tFF04\t\t\tHDL Incomming\n", + "\n", + "\t\tFF05\t\t\tCoil Yard Cooling Incoming\n", + "\n", + "\t\tFF06\t\t\tHPL Incoming\n", + "\n", + "\t\tFF07\t\t\tNo.1 HSL Incoming\n", + "\n", + "\t\tFF08\t\t\tNo.2 HSL Incoming\n", + "\n", + "\t\tFF09\t\t\tCrane\n", + "\n", + "\t\tFF10\t\t\tLighting\n", + "\n", + "\t\tFF11\t\t\tRepair\n", + "\n", + "\t\tFF12\t\t\tHFY\n", + "\n", + "\tE014\t\t\t\t30/40MVA TR Finisher Line\n", + "\n", + "\t\tF101\t\t\tFinisher Incoming\n", + "\n", + "\t\t\tF102\t\tNo.2 Crane & Lighting Power\n", + "\n", + "\t\t\tF103\t\tFinisher Thy. P/S\n", + "\n", + "\t\t\tF104\t\tCrop Shear Main Drive\n", + "\n", + "\t\t\tF105\t\tEdge Heater Power\n", + "\n", + "\t\t\tF106\t\tCoiler/Conveyor AC Power\n", + "\n", + "\t\t\tF107\t\tCoiler Thy. P/S\n", + "\n", + "\t\t\tF108\t\tWater Treatment Power Supply-2\n", + "\n", + "\t\t\tF114\t\tNo.3 D/C AC Drive PS(FN550)\n", + "\n", + "\tE017\t\t\t\tPOL Line\n", + "\n", + "\tE018\t\t\t\t2MVA TR Emergency Power\n", + "\n", + "\t\tF605\t\t\tECS VCB\n", + "\n", + "E004\t\t\t\t\tNo.3 Bus Incoming\n", + "\n", + "E003\t\t\t\t\t22KV No.3 Incoming \n", + "\n", + "\tEN031\t\t\t\tF1 Mill Roll Drive\n", + "\n", + "\tEN032\t\t\t\tF2 Mill Roll Drive\n", + "\n", + "\tEN033\t\t\t\tF3 Mill Roll Drive\n", + "\n", + "\tEN034\t\t\t\tF4 Mill Roll Drive\n", + "\n", + "\tEN035\t\t\t\tF5 Mill Roll Drive\n", + "\n", + "\tEN036\t\t\t\tF6 Mill Roll Drive\n", + "\n", + "\tEN037\t\t\t\tF7 Mill Roll Drive\n", + "\n", + "EN060\t\t\t\t\t22KV No.4 Incoming \n", + "\n", + "\tEN065\t\t\t\tNo.4 30/40MVA TR 1'RY\n", + "\n", + "\t\tFN053\t\t\tAir Compressor\n", + "\n", + "\t\tFN054\t\t\tDescaling Pump\n", + "\n", + "\t\tFN055\t\t\tECS 가설전원\n", + "\n", + "\t\tFN056\t\t\tRoll Cool Water Booster Pump\n", + "\n", + "\tE050\t\t\t\tIncoming\n", + "\n", + "\t\tE053\t\t\t300Bar(FSB) Descaling\n", + "\n", + "\t\t\tF131\t\tDes Pump-1\n", + "\n", + "\t\t\tF133\t\tDes Pump-2\n" ] } ], "source": [ - "with open('FEEDER_TAGS_DESCRIPTION.TXT') as sld_file:\n", + "with open('FEEDER_TAGS_DESCRIPTION.TXT', encoding='UTF-8') as sld_file:\n", " for line in sld_file:\n", " print(line)" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 2, "id": "b35cabe9", "metadata": { "ExecuteTime": { - "end_time": "2023-01-06T09:08:31.904446Z", - "start_time": "2023-01-06T09:08:31.895471Z" - } + "end_time": "2023-01-09T13:48:16.538397Z", + "start_time": "2023-01-09T13:48:16.524436Z" + }, + "collapsed": true }, "outputs": [ { @@ -111,12 +221,45 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 3, + "id": "3d5b4ade", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:16.554355Z", + "start_time": "2023-01-09T13:48:16.539394Z" + } + }, + "outputs": [], + "source": [ + "with open('FEEDER_TAGS_DESCRIPTION.TXT', encoding='UTF-8') as sld_file:\n", + " tag_annotations = sld_file.readlines() " + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "04703a04", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:16.569314Z", + "start_time": "2023-01-09T13:48:16.556350Z" + } + }, + "outputs": [], + "source": [ + "annotation_dict = {\n", + " words[0] : \" \".join(words[1:])\n", + " for words in map(str.split, tag_annotations)}" + ] + }, + { + "cell_type": "code", + "execution_count": 5, "id": "665f036d", "metadata": { "ExecuteTime": { - "end_time": "2023-01-06T09:11:38.991942Z", - "start_time": "2023-01-06T09:11:38.974628Z" + "end_time": "2023-01-09T13:48:16.585275Z", + "start_time": "2023-01-09T13:48:16.571310Z" } }, "outputs": [], @@ -126,150 +269,4855 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "37ff949c", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:16.601233Z", + "start_time": "2023-01-09T13:48:16.587266Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "re.compile" ] }, { "cell_type": "code", - "execution_count": 6, - "id": "4b1c0ac1", + "execution_count": 7, + "id": "0e4d4de8", "metadata": { "ExecuteTime": { - "end_time": "2023-01-06T09:09:24.610867Z", - "start_time": "2023-01-06T09:09:24.598899Z" + "end_time": "2023-01-09T13:48:16.617198Z", + "start_time": "2023-01-09T13:48:16.603224Z" + } + }, + "outputs": [], + "source": [ + "raw_graph_data = '''\\\n", + "STATION\n", + "E001\n", + "E002\n", + "E003\n", + "EN060\n", + "\n", + "E001\n", + "E008PT\n", + "E024\n", + "E025\n", + "E026\n", + "E007\n", + "E006\n", + "E009\n", + "E010\n", + "E012\n", + "E001LA\n", + "E001PT\n", + "\n", + "E007\n", + "E040\n", + "E041\n", + "E042\n", + "E043\n", + "E044\n", + "\n", + "E044\n", + "F150\n", + "\n", + "E010\n", + "E011\n", + "\n", + "E012\n", + "F001\n", + "F012\n", + "\n", + "F001\n", + "F006\n", + "F002\n", + "F004\n", + "F005\n", + "F011\n", + "F003\n", + "F014\n", + "F015\n", + "F017\n", + "F018\n", + "F001LA\n", + "F001PT\n", + "F007\n", + "F008\n", + "F009\n", + "F016\n", + "F010\n", + "F013\n", + "\n", + "F009\n", + "F310\n", + "F310PT\n", + "\n", + "F310\n", + "F311\n", + "F312\n", + "F313\n", + "F314\n", + "F315\n", + "F316\n", + "F317\n", + "F318\n", + "F319\n", + "F319H\n", + "F320\n", + "F321\n", + "F321H\n", + "F322\n", + "\n", + "F008\n", + "F330\n", + "F330PT\n", + "\n", + "F330\n", + "F331\n", + "F332\n", + "F333\n", + "F334\n", + "F335\n", + "F336\n", + "F337\n", + "F339\n", + "F341\n", + "F342\n", + "F343\n", + "F344\n", + "F345\n", + "F346\n", + "F347\n", + "F348\n", + "F349\n", + "F350\n", + "F351\n", + "F352\n", + "F353\n", + "F354\n", + "F355\n", + "F356\n", + "F357\n", + "F358\n", + "\n", + "F002\n", + "F201\n", + "F201PT\n", + "\n", + "F201\n", + "F202\n", + "F203\n", + "F204\n", + "F206\n", + "F207\n", + "F209\n", + "F210\n", + "F212\n", + "F213\n", + "F215\n", + "F216\n", + "F218\n", + "F219\n", + "F221\n", + "F222\n", + "F223\n", + "F224\n", + "F225\n", + "F226\n", + "\n", + "F204\n", + "F205\n", + "\n", + "F207\n", + "F208\n", + "\n", + "F210\n", + "F211\n", + "\n", + "F216\n", + "F217\n", + "\n", + "F219\n", + "F220\n", + "\n", + "F011\n", + "F401\n", + "F401PT\n", + "\n", + "F401\n", + "F402\n", + "F403\n", + "F404\n", + "F405\n", + "F406\n", + "F407\n", + "F408\n", + "F409\n", + "F410\n", + "F411\n", + "F411H\n", + "\n", + "F017\n", + "FN231\n", + "\n", + "FN231\n", + "FN232\n", + "FN233\n", + "FN234\n", + "FN235\n", + "FN236\n", + "FN237\n", + "FN239\n", + "FN240\n", + "FN242\n", + "FN243\n", + "FN245\n", + "FN246\n", + "FN248\n", + "\n", + "FN237\n", + "FN238\n", + "\n", + "FN240\n", + "FN241\n", + "\n", + "FN243\n", + "FN244\n", + "\n", + "FN246\n", + "FN247\n", + "\n", + "E002\n", + "E013\n", + "E014\n", + "E015\n", + "E002LA\n", + "E002PT\n", + "E017\n", + "E018\n", + "E027\n", + "\n", + "E014\n", + "F101\n", + "F115\n", + "\n", + "F101\n", + "F101LA\n", + "F101PT\n", + "F102\n", + "F108\n", + "F103\n", + "F104\n", + "F105\n", + "F106\n", + "F107\n", + "F109\n", + "F110\n", + "F111\n", + "F112\n", + "F114\n", + "F116\n", + "F117\n", + "\n", + "F102\n", + "F612\n", + "F612GPT\n", + "\n", + "F612\n", + "F613\n", + "F614\n", + "F615\n", + "F616\n", + "F61\n", + "F618\n", + "F619\n", + "F620\n", + "\n", + "F103\n", + "F420\n", + "F420PT\n", + "\n", + "F420\n", + "F421\n", + "F422\n", + "F423\n", + "FN424\n", + "F425\n", + "F426\n", + "F427\n", + "F428\n", + "F429\n", + "\n", + "FN424\n", + "FN451\n", + "FN452\n", + "FN453\n", + "FN454\n", + "\n", + "F106\n", + "F520\n", + "F520PT\n", + "\n", + "F520\n", + "F521\n", + "F522\n", + "F523\n", + "F524\n", + "F525\n", + "F526\n", + "F527\n", + "\n", + "F107\n", + "FN530\n", + "F530PT\n", + "\n", + "FN530\n", + "F531\n", + "F535\n", + "FN532\n", + "FN536\n", + "F540\n", + "F541\n", + "F542\n", + "F543\n", + "F539\n", + "F545\n", + "F546\n", + "\n", + "F114\n", + "FN550\n", + "FN550PT\n", + "\n", + "FN550\n", + "FN551\n", + "FN552\n", + "FN553\n", + "\n", + "E018\n", + "F609\n", + "F601PT\n", + "F601\n", + "\n", + "F601\n", + "F601LA\n", + "F602\n", + "F603\n", + "F604\n", + "F605\n", + "F610\n", + "F607\n", + "F606\n", + "F606PT\n", + "\n", + "F606\n", + "F608\n", + "F651\n", + "\n", + "E003\n", + "E019\n", + "E020\n", + "E003LA\n", + "E003PT\n", + "E022\n", + "E023\n", + "EN031\n", + "EN032\n", + "EN033\n", + "EN034\n", + "EN035\n", + "EN036\n", + "EN037\n", + "\n", + "EN060\n", + "EN060LA\n", + "EN060PT\n", + "EN061\n", + "EN063\n", + "EN066\n", + "EN065\n", + "EN064\n", + "\n", + "EN066\n", + "E050\n", + "\n", + "E050\n", + "E050LA\n", + "E050PT\n", + "E051\n", + "E052\n", + "E053\n", + "E054\n", + "E055\n", + "E056\n", + "E057\n", + "\n", + "E053\n", + "F136\n", + "F130\n", + "F130PT\n", + "\n", + "F130\n", + "F118\n", + "F135\n", + "F131\n", + "F133\n", + "\n", + "F131\n", + "F132\n", + "\n", + "F133\n", + "F134\n", + "\n", + "EN065\n", + "FN051\n", + "FN063\n", + "\n", + "FN051\n", + "FN051LA\n", + "FN051PT\n", + "FN052\n", + "FN053\n", + "FN054\n", + "FN055\n", + "FN056\n", + "FN057\n", + "FN058\n", + "FN059\n", + "FN060\n", + "FN061\n", + "FN062\n", + "\n", + "FN053\n", + "F360\n", + "F360PT\n", + "\n", + "F360\n", + "F361\n", + "F362\n", + "F363\n", + "F364\n", + "F365\n", + "F366\n", + "\n", + "FN054\n", + "F301\n", + "F301PT\n", + "\n", + "F301\n", + "F302\n", + "F303\n", + "F304\n", + "F305\n", + "F306\n", + "F307\n", + "F308\n", + "F309\n", + "\n", + "FN056\n", + "F430\n", + "F430PT\n", + "\n", + "F430\n", + "F431\n", + "F432\n", + "F433\n", + "F434\n", + "F435\n", + "F436\n", + "F437\n", + "F438\n", + "'''" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "b34a1d2e", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:16.632150Z", + "start_time": "2023-01-09T13:48:16.620179Z" + } + }, + "outputs": [], + "source": [ + "from graphviz import Digraph\n", + "# Create Digraph object\n", + "dot = Digraph()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "349a367f", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:16.648224Z", + "start_time": "2023-01-09T13:48:16.634142Z" + } + }, + "outputs": [], + "source": [ + "for elem in set(raw_graph_data.split()):\n", + " dot.node(elem)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "1bd6dcca", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:16.664182Z", + "start_time": "2023-01-09T13:48:16.649218Z" + } + }, + "outputs": [], + "source": [ + "dep_dict = {dep[0] : dep[1:] for dep in map(str.split, raw_graph_data.split('\\n\\n'))}" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "4b4a5d57", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:16.680139Z", + "start_time": "2023-01-09T13:48:16.667176Z" + } + }, + "outputs": [], + "source": [ + "for k in dep_dict:\n", + " src = k\n", + " dst = dep_dict[k]\n", + " for d in dst:\n", + " dot.edge(src, d)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "af900640", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:19.171272Z", + "start_time": "2023-01-09T13:48:16.682137Z" }, "scrolled": false }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E011\r\n", + "\r\n", + "E011\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330PT\r\n", + "\r\n", + "F330PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "E056\r\n", + "\r\n", + "E056\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN235\r\n", + "\r\n", + "FN235\r\n", + "\r\n", + "\r\n", + "\r\n", + "E022\r\n", + "\r\n", + "E022\r\n", + "\r\n", + "\r\n", + "\r\n", + "F131\r\n", + "\r\n", + "F131\r\n", + "\r\n", + "\r\n", + "\r\n", + "F132\r\n", + "\r\n", + "F132\r\n", + "\r\n", + "\r\n", + "\r\n", + "F131->F132\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F410\r\n", + "\r\n", + "F410\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060LA\r\n", + "\r\n", + "EN060LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN063\r\n", + "\r\n", + "FN063\r\n", + "\r\n", + "\r\n", + "\r\n", + "F438\r\n", + "\r\n", + "F438\r\n", + "\r\n", + "\r\n", + "\r\n", + "F546\r\n", + "\r\n", + "F546\r\n", + "\r\n", + "\r\n", + "\r\n", + "F224\r\n", + "\r\n", + "F224\r\n", + "\r\n", + "\r\n", + "\r\n", + "E006\r\n", + "\r\n", + "E006\r\n", + "\r\n", + "\r\n", + "\r\n", + "F008\r\n", + "\r\n", + "F008\r\n", + "\r\n", + "\r\n", + "\r\n", + "F008->F330PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330\r\n", + "\r\n", + "F330\r\n", + "\r\n", + "\r\n", + "\r\n", + "F008->F330\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F521\r\n", + "\r\n", + "F521\r\n", + "\r\n", + "\r\n", + "\r\n", + "F411\r\n", + "\r\n", + "F411\r\n", + "\r\n", + "\r\n", + "\r\n", + "F423\r\n", + "\r\n", + "F423\r\n", + "\r\n", + "\r\n", + "\r\n", + "F011\r\n", + "\r\n", + "F011\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401\r\n", + "\r\n", + "F401\r\n", + "\r\n", + "\r\n", + "\r\n", + "F011->F401\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401PT\r\n", + "\r\n", + "F401PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F011->F401PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F331\r\n", + "\r\n", + "F331\r\n", + "\r\n", + "\r\n", + "\r\n", + "E051\r\n", + "\r\n", + "E051\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN056\r\n", + "\r\n", + "FN056\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430\r\n", + "\r\n", + "F430\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN056->F430\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430PT\r\n", + "\r\n", + "F430PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN056->F430PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F308\r\n", + "\r\n", + "F308\r\n", + "\r\n", + "\r\n", + "\r\n", + "F336\r\n", + "\r\n", + "F336\r\n", + "\r\n", + "\r\n", + "\r\n", + "F217\r\n", + "\r\n", + "F217\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN241\r\n", + "\r\n", + "FN241\r\n", + "\r\n", + "\r\n", + "\r\n", + "E041\r\n", + "\r\n", + "E041\r\n", + "\r\n", + "\r\n", + "\r\n", + "F526\r\n", + "\r\n", + "F526\r\n", + "\r\n", + "\r\n", + "\r\n", + "F218\r\n", + "\r\n", + "F218\r\n", + "\r\n", + "\r\n", + "\r\n", + "E040\r\n", + "\r\n", + "E040\r\n", + "\r\n", + "\r\n", + "\r\n", + "F616\r\n", + "\r\n", + "F616\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520\r\n", + "\r\n", + "F520\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520->F521\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520->F526\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F525\r\n", + "\r\n", + "F525\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520->F525\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F524\r\n", + "\r\n", + "F524\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520->F524\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F527\r\n", + "\r\n", + "F527\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520->F527\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F522\r\n", + "\r\n", + "F522\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520->F522\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F523\r\n", + "\r\n", + "F523\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520->F523\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201\r\n", + "\r\n", + "F201\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F224\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F218\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F210\r\n", + "\r\n", + "F210\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F210\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F206\r\n", + "\r\n", + "F206\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F206\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F226\r\n", + "\r\n", + "F226\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F226\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F209\r\n", + "\r\n", + "F209\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F209\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F212\r\n", + "\r\n", + "F212\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F212\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F203\r\n", + "\r\n", + "F203\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F203\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F216\r\n", + "\r\n", + "F216\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F216\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F213\r\n", + "\r\n", + "F213\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F213\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F202\r\n", + "\r\n", + "F202\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F202\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F223\r\n", + "\r\n", + "F223\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F223\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F221\r\n", + "\r\n", + "F221\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F221\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F219\r\n", + "\r\n", + "F219\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F219\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F222\r\n", + "\r\n", + "F222\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F222\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F215\r\n", + "\r\n", + "F215\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F215\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F207\r\n", + "\r\n", + "F207\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F207\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F204\r\n", + "\r\n", + "F204\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F204\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F225\r\n", + "\r\n", + "F225\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201->F225\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F116\r\n", + "\r\n", + "F116\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN055\r\n", + "\r\n", + "FN055\r\n", + "\r\n", + "\r\n", + "\r\n", + "E009\r\n", + "\r\n", + "E009\r\n", + "\r\n", + "\r\n", + "\r\n", + "F432\r\n", + "\r\n", + "F432\r\n", + "\r\n", + "\r\n", + "\r\n", + "F312\r\n", + "\r\n", + "F312\r\n", + "\r\n", + "\r\n", + "\r\n", + "F61\r\n", + "\r\n", + "F61\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN550PT\r\n", + "\r\n", + "FN550PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F319\r\n", + "\r\n", + "F319\r\n", + "\r\n", + "\r\n", + "\r\n", + "F350\r\n", + "\r\n", + "F350\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310PT\r\n", + "\r\n", + "F310PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F433\r\n", + "\r\n", + "F433\r\n", + "\r\n", + "\r\n", + "\r\n", + "F106\r\n", + "\r\n", + "F106\r\n", + "\r\n", + "\r\n", + "\r\n", + "F106->F520\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F520PT\r\n", + "\r\n", + "F520PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F106->F520PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F133\r\n", + "\r\n", + "F133\r\n", + "\r\n", + "\r\n", + "\r\n", + "F134\r\n", + "\r\n", + "F134\r\n", + "\r\n", + "\r\n", + "\r\n", + "F133->F134\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN242\r\n", + "\r\n", + "FN242\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN036\r\n", + "\r\n", + "EN036\r\n", + "\r\n", + "\r\n", + "\r\n", + "F347\r\n", + "\r\n", + "F347\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612\r\n", + "\r\n", + "F612\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F616\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F61\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F615\r\n", + "\r\n", + "F615\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F615\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F614\r\n", + "\r\n", + "F614\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F614\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F620\r\n", + "\r\n", + "F620\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F620\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F618\r\n", + "\r\n", + "F618\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F618\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F613\r\n", + "\r\n", + "F613\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F613\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F619\r\n", + "\r\n", + "F619\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612->F619\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E012\r\n", + "\r\n", + "E012\r\n", + "\r\n", + "\r\n", + "\r\n", + "F012\r\n", + "\r\n", + "F012\r\n", + "\r\n", + "\r\n", + "\r\n", + "E012->F012\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001\r\n", + "\r\n", + "F001\r\n", + "\r\n", + "\r\n", + "\r\n", + "E012->F001\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001PT\r\n", + "\r\n", + "E001PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "E019\r\n", + "\r\n", + "E019\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060PT\r\n", + "\r\n", + "EN060PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F438\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F432\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F433\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F437\r\n", + "\r\n", + "F437\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F437\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F436\r\n", + "\r\n", + "F436\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F436\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F434\r\n", + "\r\n", + "F434\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F434\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F431\r\n", + "\r\n", + "F431\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F431\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F435\r\n", + "\r\n", + "F435\r\n", + "\r\n", + "\r\n", + "\r\n", + "F430->F435\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F211\r\n", + "\r\n", + "F211\r\n", + "\r\n", + "\r\n", + "\r\n", + "F210->F211\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E043\r\n", + "\r\n", + "E043\r\n", + "\r\n", + "\r\n", + "\r\n", + "F604\r\n", + "\r\n", + "F604\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN059\r\n", + "\r\n", + "FN059\r\n", + "\r\n", + "\r\n", + "\r\n", + "F349\r\n", + "\r\n", + "F349\r\n", + "\r\n", + "\r\n", + "\r\n", + "E017\r\n", + "\r\n", + "E017\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN060\r\n", + "\r\n", + "FN060\r\n", + "\r\n", + "\r\n", + "\r\n", + "E013\r\n", + "\r\n", + "E013\r\n", + "\r\n", + "\r\n", + "\r\n", + "F404\r\n", + "\r\n", + "F404\r\n", + "\r\n", + "\r\n", + "\r\n", + "F409\r\n", + "\r\n", + "F409\r\n", + "\r\n", + "\r\n", + "\r\n", + "F365\r\n", + "\r\n", + "F365\r\n", + "\r\n", + "\r\n", + "\r\n", + "F357\r\n", + "\r\n", + "F357\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN248\r\n", + "\r\n", + "FN248\r\n", + "\r\n", + "\r\n", + "\r\n", + "F362\r\n", + "\r\n", + "F362\r\n", + "\r\n", + "\r\n", + "\r\n", + "F010\r\n", + "\r\n", + "F010\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003\r\n", + "\r\n", + "E003\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->E022\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->EN036\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->E019\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN037\r\n", + "\r\n", + "EN037\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->EN037\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN035\r\n", + "\r\n", + "EN035\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->EN035\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN031\r\n", + "\r\n", + "EN031\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->EN031\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E020\r\n", + "\r\n", + "E020\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->E020\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003PT\r\n", + "\r\n", + "E003PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->E003PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN032\r\n", + "\r\n", + "EN032\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->EN032\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN034\r\n", + "\r\n", + "EN034\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->EN034\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E023\r\n", + "\r\n", + "E023\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->E023\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN033\r\n", + "\r\n", + "EN033\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->EN033\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003LA\r\n", + "\r\n", + "E003LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "E003->E003LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F315\r\n", + "\r\n", + "F315\r\n", + "\r\n", + "\r\n", + "\r\n", + "F605\r\n", + "\r\n", + "F605\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310\r\n", + "\r\n", + "F310\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F312\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F319\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F315\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F311\r\n", + "\r\n", + "F311\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F311\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F313\r\n", + "\r\n", + "F313\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F313\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F317\r\n", + "\r\n", + "F317\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F317\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F316\r\n", + "\r\n", + "F316\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F316\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F314\r\n", + "\r\n", + "F314\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F314\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F321H\r\n", + "\r\n", + "F321H\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F321H\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F319H\r\n", + "\r\n", + "F319H\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F319H\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F322\r\n", + "\r\n", + "F322\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F322\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F318\r\n", + "\r\n", + "F318\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F318\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F321\r\n", + "\r\n", + "F321\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F321\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F320\r\n", + "\r\n", + "F320\r\n", + "\r\n", + "\r\n", + "\r\n", + "F310->F320\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F346\r\n", + "\r\n", + "F346\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN236\r\n", + "\r\n", + "FN236\r\n", + "\r\n", + "\r\n", + "\r\n", + "E026\r\n", + "\r\n", + "E026\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601PT\r\n", + "\r\n", + "F601PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN424\r\n", + "\r\n", + "FN424\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN453\r\n", + "\r\n", + "FN453\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN424->FN453\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN451\r\n", + "\r\n", + "FN451\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN424->FN451\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN454\r\n", + "\r\n", + "FN454\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN424->FN454\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN452\r\n", + "\r\n", + "FN452\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN424->FN452\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN058\r\n", + "\r\n", + "FN058\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN061\r\n", + "\r\n", + "FN061\r\n", + "\r\n", + "\r\n", + "\r\n", + "F540\r\n", + "\r\n", + "F540\r\n", + "\r\n", + "\r\n", + "\r\n", + "F107\r\n", + "\r\n", + "F107\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530\r\n", + "\r\n", + "FN530\r\n", + "\r\n", + "\r\n", + "\r\n", + "F107->FN530\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F530PT\r\n", + "\r\n", + "F530PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F107->F530PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F332\r\n", + "\r\n", + "F332\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050\r\n", + "\r\n", + "E050\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E056\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E051\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050PT\r\n", + "\r\n", + "E050PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E050PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E054\r\n", + "\r\n", + "E054\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E054\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E057\r\n", + "\r\n", + "E057\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E057\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050LA\r\n", + "\r\n", + "E050LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E050LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E052\r\n", + "\r\n", + "E052\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E052\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E053\r\n", + "\r\n", + "E053\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E053\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E055\r\n", + "\r\n", + "E055\r\n", + "\r\n", + "\r\n", + "\r\n", + "E050->E055\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN066\r\n", + "\r\n", + "EN066\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN066->E050\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F009\r\n", + "\r\n", + "F009\r\n", + "\r\n", + "\r\n", + "\r\n", + "F009->F310PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F009->F310\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F343\r\n", + "\r\n", + "F343\r\n", + "\r\n", + "\r\n", + "\r\n", + "F354\r\n", + "\r\n", + "F354\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN234\r\n", + "\r\n", + "FN234\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301\r\n", + "\r\n", + "F301\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F308\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F304\r\n", + "\r\n", + "F304\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F304\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F307\r\n", + "\r\n", + "F307\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F307\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F306\r\n", + "\r\n", + "F306\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F306\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F305\r\n", + "\r\n", + "F305\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F305\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F303\r\n", + "\r\n", + "F303\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F303\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F302\r\n", + "\r\n", + "F302\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F302\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F309\r\n", + "\r\n", + "F309\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301->F309\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F335\r\n", + "\r\n", + "F335\r\n", + "\r\n", + "\r\n", + "\r\n", + "F610\r\n", + "\r\n", + "F610\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN553\r\n", + "\r\n", + "FN553\r\n", + "\r\n", + "\r\n", + "\r\n", + "F355\r\n", + "\r\n", + "F355\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F410\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F411\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F404\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F409\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F402\r\n", + "\r\n", + "F402\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F402\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F411H\r\n", + "\r\n", + "F411H\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F411H\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F403\r\n", + "\r\n", + "F403\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F403\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F407\r\n", + "\r\n", + "F407\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F407\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F406\r\n", + "\r\n", + "F406\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F406\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F408\r\n", + "\r\n", + "F408\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F408\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F405\r\n", + "\r\n", + "F405\r\n", + "\r\n", + "\r\n", + "\r\n", + "F401->F405\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN551\r\n", + "\r\n", + "FN551\r\n", + "\r\n", + "\r\n", + "\r\n", + "F606PT\r\n", + "\r\n", + "F606PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F220\r\n", + "\r\n", + "F220\r\n", + "\r\n", + "\r\n", + "\r\n", + "F361\r\n", + "\r\n", + "F361\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN237\r\n", + "\r\n", + "FN237\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN238\r\n", + "\r\n", + "FN238\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN237->FN238\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F342\r\n", + "\r\n", + "F342\r\n", + "\r\n", + "\r\n", + "\r\n", + "F352\r\n", + "\r\n", + "F352\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360PT\r\n", + "\r\n", + "F360PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F114\r\n", + "\r\n", + "F114\r\n", + "\r\n", + "\r\n", + "\r\n", + "F114->FN550PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN550\r\n", + "\r\n", + "FN550\r\n", + "\r\n", + "\r\n", + "\r\n", + "F114->FN550\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F118\r\n", + "\r\n", + "F118\r\n", + "\r\n", + "\r\n", + "\r\n", + "E018\r\n", + "\r\n", + "E018\r\n", + "\r\n", + "\r\n", + "\r\n", + "E018->F601PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F609\r\n", + "\r\n", + "F609\r\n", + "\r\n", + "\r\n", + "\r\n", + "E018->F609\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601\r\n", + "\r\n", + "F601\r\n", + "\r\n", + "\r\n", + "\r\n", + "E018->F601\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN239\r\n", + "\r\n", + "FN239\r\n", + "\r\n", + "\r\n", + "\r\n", + "F341\r\n", + "\r\n", + "F341\r\n", + "\r\n", + "\r\n", + "\r\n", + "F135\r\n", + "\r\n", + "F135\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN064\r\n", + "\r\n", + "EN064\r\n", + "\r\n", + "\r\n", + "\r\n", + "F366\r\n", + "\r\n", + "F366\r\n", + "\r\n", + "\r\n", + "\r\n", + "F103\r\n", + "\r\n", + "F103\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420PT\r\n", + "\r\n", + "F420PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F103->F420PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420\r\n", + "\r\n", + "F420\r\n", + "\r\n", + "\r\n", + "\r\n", + "F103->F420\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F421\r\n", + "\r\n", + "F421\r\n", + "\r\n", + "\r\n", + "\r\n", + "E044\r\n", + "\r\n", + "E044\r\n", + "\r\n", + "\r\n", + "\r\n", + "F150\r\n", + "\r\n", + "F150\r\n", + "\r\n", + "\r\n", + "\r\n", + "E044->F150\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F339\r\n", + "\r\n", + "F339\r\n", + "\r\n", + "\r\n", + "\r\n", + "F003\r\n", + "\r\n", + "F003\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101\r\n", + "\r\n", + "F101\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F116\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F106\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F107\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F114\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F103\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F111\r\n", + "\r\n", + "F111\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F111\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F110\r\n", + "\r\n", + "F110\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F110\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F102\r\n", + "\r\n", + "F102\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F102\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101PT\r\n", + "\r\n", + "F101PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F101PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F104\r\n", + "\r\n", + "F104\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F104\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F109\r\n", + "\r\n", + "F109\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F109\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101LA\r\n", + "\r\n", + "F101LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F101LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F117\r\n", + "\r\n", + "F117\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F117\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F105\r\n", + "\r\n", + "F105\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F105\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F112\r\n", + "\r\n", + "F112\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F112\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F108\r\n", + "\r\n", + "F108\r\n", + "\r\n", + "\r\n", + "\r\n", + "F101->F108\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F130\r\n", + "\r\n", + "F130\r\n", + "\r\n", + "\r\n", + "\r\n", + "F130->F131\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F130->F133\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F130->F118\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F130->F135\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN243\r\n", + "\r\n", + "FN243\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN244\r\n", + "\r\n", + "FN244\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN243->FN244\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E042\r\n", + "\r\n", + "E042\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN247\r\n", + "\r\n", + "FN247\r\n", + "\r\n", + "\r\n", + "\r\n", + "F541\r\n", + "\r\n", + "F541\r\n", + "\r\n", + "\r\n", + "\r\n", + "F216->F217\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN057\r\n", + "\r\n", + "FN057\r\n", + "\r\n", + "\r\n", + "\r\n", + "F425\r\n", + "\r\n", + "F425\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F604\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F605\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F610\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F606PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601LA\r\n", + "\r\n", + "F601LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F601LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F602\r\n", + "\r\n", + "F602\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F602\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F607\r\n", + "\r\n", + "F607\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F607\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F606\r\n", + "\r\n", + "F606\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F606\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F603\r\n", + "\r\n", + "F603\r\n", + "\r\n", + "\r\n", + "\r\n", + "F601->F603\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F546\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F540\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F541\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN532\r\n", + "\r\n", + "FN532\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->FN532\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN536\r\n", + "\r\n", + "FN536\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->FN536\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F535\r\n", + "\r\n", + "F535\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F535\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F539\r\n", + "\r\n", + "F539\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F539\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F543\r\n", + "\r\n", + "F543\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F543\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F531\r\n", + "\r\n", + "F531\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F531\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F542\r\n", + "\r\n", + "F542\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F542\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F545\r\n", + "\r\n", + "F545\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN530->F545\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F429\r\n", + "\r\n", + "F429\r\n", + "\r\n", + "\r\n", + "\r\n", + "F004\r\n", + "\r\n", + "F004\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN052\r\n", + "\r\n", + "FN052\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN552\r\n", + "\r\n", + "FN552\r\n", + "\r\n", + "\r\n", + "\r\n", + "F018\r\n", + "\r\n", + "F018\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN053\r\n", + "\r\n", + "FN053\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN053->F360PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360\r\n", + "\r\n", + "F360\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN053->F360\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F208\r\n", + "\r\n", + "F208\r\n", + "\r\n", + "\r\n", + "\r\n", + "F201PT\r\n", + "\r\n", + "F201PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "STATION\r\n", + "\r\n", + "STATION\r\n", + "\r\n", + "\r\n", + "\r\n", + "STATION->E003\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060\r\n", + "\r\n", + "EN060\r\n", + "\r\n", + "\r\n", + "\r\n", + "STATION->EN060\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001\r\n", + "\r\n", + "E001\r\n", + "\r\n", + "\r\n", + "\r\n", + "STATION->E001\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002\r\n", + "\r\n", + "E002\r\n", + "\r\n", + "\r\n", + "\r\n", + "STATION->E002\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F102->F612\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F612GPT\r\n", + "\r\n", + "F612GPT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F102->F612GPT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E010\r\n", + "\r\n", + "E010\r\n", + "\r\n", + "\r\n", + "\r\n", + "E010->E011\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F007\r\n", + "\r\n", + "F007\r\n", + "\r\n", + "\r\n", + "\r\n", + "F002\r\n", + "\r\n", + "F002\r\n", + "\r\n", + "\r\n", + "\r\n", + "F002->F201\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F002->F201PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E027\r\n", + "\r\n", + "E027\r\n", + "\r\n", + "\r\n", + "\r\n", + "F344\r\n", + "\r\n", + "F344\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN233\r\n", + "\r\n", + "FN233\r\n", + "\r\n", + "\r\n", + "\r\n", + "E015\r\n", + "\r\n", + "E015\r\n", + "\r\n", + "\r\n", + "\r\n", + "F130PT\r\n", + "\r\n", + "F130PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001PT\r\n", + "\r\n", + "F001PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "F422\r\n", + "\r\n", + "F422\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN065\r\n", + "\r\n", + "EN065\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN065->FN063\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051\r\n", + "\r\n", + "FN051\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN065->FN051\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F337\r\n", + "\r\n", + "F337\r\n", + "\r\n", + "\r\n", + "\r\n", + "F006\r\n", + "\r\n", + "F006\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051LA\r\n", + "\r\n", + "FN051LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN056\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN055\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN059\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN060\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN058\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN061\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN057\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN052\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN053\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN051LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN062\r\n", + "\r\n", + "FN062\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN062\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN054\r\n", + "\r\n", + "FN054\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN054\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051PT\r\n", + "\r\n", + "FN051PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN051->FN051PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F363\r\n", + "\r\n", + "F363\r\n", + "\r\n", + "\r\n", + "\r\n", + "F334\r\n", + "\r\n", + "F334\r\n", + "\r\n", + "\r\n", + "\r\n", + "F219->F220\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F013\r\n", + "\r\n", + "F013\r\n", + "\r\n", + "\r\n", + "\r\n", + "F005\r\n", + "\r\n", + "F005\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001LA\r\n", + "\r\n", + "E001LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F331\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F336\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F350\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F347\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F349\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F357\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F346\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F332\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F343\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F354\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F335\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F355\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F342\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F352\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F341\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F339\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F344\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F337\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F334\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F351\r\n", + "\r\n", + "F351\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F351\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F358\r\n", + "\r\n", + "F358\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F358\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F353\r\n", + "\r\n", + "F353\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F353\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F356\r\n", + "\r\n", + "F356\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F356\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F348\r\n", + "\r\n", + "F348\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F348\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F345\r\n", + "\r\n", + "F345\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F345\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F333\r\n", + "\r\n", + "F333\r\n", + "\r\n", + "\r\n", + "\r\n", + "F330->F333\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN550->FN553\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN550->FN551\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN550->FN552\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN063\r\n", + "\r\n", + "EN063\r\n", + "\r\n", + "\r\n", + "\r\n", + "F608\r\n", + "\r\n", + "F608\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231\r\n", + "\r\n", + "FN231\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN235\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN242\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN248\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN236\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN234\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN237\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN239\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN243\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN233\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN246\r\n", + "\r\n", + "FN246\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN246\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN232\r\n", + "\r\n", + "FN232\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN232\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN245\r\n", + "\r\n", + "FN245\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN245\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN240\r\n", + "\r\n", + "FN240\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN231->FN240\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F428\r\n", + "\r\n", + "F428\r\n", + "\r\n", + "\r\n", + "\r\n", + "F364\r\n", + "\r\n", + "F364\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F008\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F011\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F010\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F009\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F003\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F004\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F018\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F007\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F002\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F001PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F006\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F013\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F005\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F015\r\n", + "\r\n", + "F015\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F015\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F014\r\n", + "\r\n", + "F014\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F014\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F017\r\n", + "\r\n", + "F017\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F017\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001LA\r\n", + "\r\n", + "F001LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F001LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F016\r\n", + "\r\n", + "F016\r\n", + "\r\n", + "\r\n", + "\r\n", + "F001->F016\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360->F365\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360->F362\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360->F361\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360->F366\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360->F363\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F360->F364\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060->EN060LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060->EN060PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060->EN066\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060->EN064\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060->EN065\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060->EN063\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN061\r\n", + "\r\n", + "EN061\r\n", + "\r\n", + "\r\n", + "\r\n", + "EN060->EN061\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E025\r\n", + "\r\n", + "E025\r\n", + "\r\n", + "\r\n", + "\r\n", + "F136\r\n", + "\r\n", + "F136\r\n", + "\r\n", + "\r\n", + "\r\n", + "F017->FN231\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN054->F301\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F301PT\r\n", + "\r\n", + "F301PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN054->F301PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F115\r\n", + "\r\n", + "F115\r\n", + "\r\n", + "\r\n", + "\r\n", + "F207->F208\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN246->FN247\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F651\r\n", + "\r\n", + "F651\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E006\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E009\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E012\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E001PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E026\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E010\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E001LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E025\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E007\r\n", + "\r\n", + "E007\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E007\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E008PT\r\n", + "\r\n", + "E008PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E008PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E024\r\n", + "\r\n", + "E024\r\n", + "\r\n", + "\r\n", + "\r\n", + "E001->E024\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E007->E041\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E007->E040\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E007->E043\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E007->E044\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E007->E042\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E017\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E013\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E018\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E027\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E015\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E014\r\n", + "\r\n", + "E014\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E014\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002PT\r\n", + "\r\n", + "E002PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E002PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002LA\r\n", + "\r\n", + "E002LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "E002->E002LA\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F606->F608\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F606->F651\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E014->F101\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E014->F115\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F423\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->FN424\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F421\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F425\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F429\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F422\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F428\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F426\r\n", + "\r\n", + "F426\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F426\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F427\r\n", + "\r\n", + "F427\r\n", + "\r\n", + "\r\n", + "\r\n", + "F420->F427\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F205\r\n", + "\r\n", + "F205\r\n", + "\r\n", + "\r\n", + "\r\n", + "E053->F130\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E053->F130PT\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "E053->F136\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "FN240->FN241\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "F204->F205\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n", + "\r\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dot.graph_attr['rankdir'] = 'LR'\n", + "dot" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "d71c53bb", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:19.186232Z", + "start_time": "2023-01-09T13:48:19.173266Z" + } + }, + "outputs": [], + "source": [ + "vertices = set(raw_graph_data.split())\n", + "graph = {v: dep_dict.get(v, set()) for v in vertices}" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "1f4af4bb", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:19.202188Z", + "start_time": "2023-01-09T13:48:19.188226Z" + } + }, + "outputs": [], + "source": [ + "def depth (dep, root, d):\n", + " me = {root: d}\n", + " for leaf in dep[root]:\n", + " me.update(depth(dep, leaf, d+1))\n", + " return me\n", + "\n", + "depth_e002 = depth(graph, 'STATION', 0)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "a1526ca6", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:19.218148Z", + "start_time": "2023-01-09T13:48:19.204183Z" + } + }, + "outputs": [], + "source": [ + "def dfs (dep, root):\n", + " visited = []\n", + " stack = [root]\n", + " \n", + " while stack:\n", + " n = stack.pop()\n", + " if n not in visited:\n", + " visited.append(n)\n", + " stack += sorted(set(dep[n]) - set(visited))\n", + " return visited\n", + "\n", + "order_e002 = dfs(graph, 'STATION')" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "3f851b38", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:48:19.234104Z", + "start_time": "2023-01-09T13:48:19.220141Z" + } + }, + "outputs": [], + "source": [ + "roots = \"E001 E002 E003 EN060\".split()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "c674725f", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:51:09.311909Z", + "start_time": "2023-01-09T13:51:09.306928Z" + } + }, + "outputs": [], + "source": [ + "dmax = max(depth_e002.values())" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "e710aee6", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T13:57:44.303979Z", + "start_time": "2023-01-09T13:57:44.297959Z" + }, + "collapsed": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "E001\t\t\t\t\tNo.1 Line Incoming Kwh\n", - "\n", - "\tE012\t\t\t\t30/40MVA TR Rougher Line\n", - "\n", - "\t\tF001\t\t\tRougher Incoming\n", - "\n", - "\t\t\tF002\t\tFurnace Power\n", - "\n", - "\t\t\tF008\t\tRougher Thy. P/S\n", - "\n", - "\t\t\tF009\t\tRougher AC Power\n", - "\n", - "\t\t\tF010\t\tWater Treatment Power Supply-1\n", - "\n", - "\t\t\tF011\t\tFinisher AC Power\n", - "\n", - "\t\t\t\tF411\tFM Fume Exhaust Fan\n", - "\n", - "\t\t\t\tF411H\tFM Fume Exhaust Fan Inverter\n", - "\n", - "\t\t\tF017\t\tNo.4 Furnace\n", - "\n", - "\tE024\t\t\t\tHSE Main Thy.\n", - "\n", - "\tE025\t\t\t\tR1 Main Thy. Top/Bottom\n", - "\n", - "\tE026\t\t\t\tR2 Main Thy. Top/Bottom\n", - "\n", - "E002\t\t\t\t\t22KV No.2 Incoming\n", - "\n", - "\tE013\t\t\t\t12/15MVA TR Hot Finishing Line(정정라인)\n", - "\n", - "\t\tFF04\t\t\tHDL Incomming\n", - "\n", - "\t\tFF05\t\t\tCoil Yard Cooling Incoming\n", - "\n", - "\t\tFF06\t\t\tHPL Incoming\n", - "\n", - "\t\tFF07\t\t\tNo.1 HSL Incoming\n", - "\n", - "\t\tFF08\t\t\tNo.2 HSL Incoming\n", - "\n", - "\t\tFF09\t\t\tCrane\n", - "\n", - "\t\tFF10\t\t\tLighting\n", - "\n", - "\t\tFF11\t\t\tRepair\n", - "\n", - "\t\tFF12\t\t\tHFY\n", - "\n", - "\tE014\t\t\t\t30/40MVA TR Finisher Line\n", - "\n", - "\t\tF101\t\t\tFinisher Incoming\n", - "\n", - "\t\t\tF102\t\tNo.2 Crane & Lighting Power\n", - "\n", - "\t\t\tF103\t\tFinisher Thy. P/S\n", - "\n", - "\t\t\tF104\t\tCrop Shear Main Drive\n", - "\n", - "\t\t\tF105\t\tEdge Heater Power\n", - "\n", - "\t\t\tF106\t\tCoiler/Conveyor AC Power\n", - "\n", - "\t\t\tF107\t\tCoiler Thy. P/S\n", - "\n", - "\t\t\tF108\t\tWater Treatment Power Supply-2\n", - "\n", - "\t\t\tF114\t\tNo.3 D/C AC Drive PS(FN550)\n", - "\n", - "\tE017\t\t\t\tPOL Line\n", - "\n", - "\tE018\t\t\t\t2MVA TR Emergency Power\n", - "\n", - "\t\tF605\t\t\tECS VCB\n", - "\n", - "E004\t\t\t\t\tNo.3 Bus Incoming\n", - "\n", - "E003\t\t\t\t\t22KV No.3 Incoming \n", - "\n", - "\tEN031\t\t\t\tF1 Mill Roll Drive\n", - "\n", - "\tEN032\t\t\t\tF2 Mill Roll Drive\n", - "\n", - "\tEN033\t\t\t\tF3 Mill Roll Drive\n", - "\n", - "\tEN034\t\t\t\tF4 Mill Roll Drive\n", - "\n", - "\tEN035\t\t\t\tF5 Mill Roll Drive\n", - "\n", - "\tEN036\t\t\t\tF6 Mill Roll Drive\n", - "\n", - "\tEN037\t\t\t\tF7 Mill Roll Drive\n", - "\n", - "EN060\t\t\t\t\t22KV No.4 Incoming \n", - "\n", - "\tEN065\t\t\t\tNo.4 30/40MVA TR 1'RY\n", - "\n", - "\t\tFN053\t\t\tAir Compressor\n", - "\n", - "\t\tFN054\t\t\tDescaling Pump\n", - "\n", - "\t\tFN055\t\t\tECS 가설전원\n", - "\n", - "\t\tFN056\t\t\tRoll Cool Water Booster Pump\n", - "\n", - "\tE050\t\t\t\tIncoming\n", - "\n", - "\t\tE053\t\t\t300Bar(FSB) Descaling\n", - "\n", - "\t\t\tF131\t\tDes Pump-1\n", - "\n", - "\t\t\tF133\t\tDes Pump-2\n" + "STATION\t\t\t\t\t\t\t\t\t\n", + "\tEN060\t\t\t\t\t\t\t22KV No.4 Incoming\tO\n", + "\t\tEN066\t\t\t\t\t\t\t\n", + "\t\t\tE050\t\t\t\t\tIncoming\tO\n", + "\t\t\t\tE057\t\t\t\t\t\n", + "\t\t\t\tE056\t\t\t\t\t\n", + "\t\t\t\tE055\t\t\t\t\t\n", + "\t\t\t\tE054\t\t\t\t\t\n", + "\t\t\t\tE053\t\t\t\t300Bar(FSB) Descaling\tO\n", + "\t\t\t\t\tF136\t\t\t\t\n", + "\t\t\t\t\tF130PT\t\t\t\t\n", + "\t\t\t\t\tF130\t\t\t\t\n", + "\t\t\t\t\t\tF135\t\t\t\n", + "\t\t\t\t\t\tF133\t\tDes Pump-2\tO\n", + "\t\t\t\t\t\t\tF134\t\t\n", + "\t\t\t\t\t\tF131\t\tDes Pump-1\tO\n", + "\t\t\t\t\t\t\tF132\t\t\n", + "\t\t\t\t\t\tF118\t\t\t\n", + "\t\t\t\tE052\t\t\t\t\t\n", + "\t\t\t\tE051\t\t\t\t\t\n", + "\t\t\t\tE050PT\t\t\t\t\t\n", + "\t\t\t\tE050LA\t\t\t\t\t\n", + "\t\tEN065\t\t\t\t\t\tNo.4 30/40MVA TR 1'RY\tO\n", + "\t\t\tFN063\t\t\t\t\t\t\n", + "\t\t\tFN051\t\t\t\t\t\t\n", + "\t\t\t\tFN062\t\t\t\t\t\n", + "\t\t\t\tFN061\t\t\t\t\t\n", + "\t\t\t\tFN060\t\t\t\t\t\n", + "\t\t\t\tFN059\t\t\t\t\t\n", + "\t\t\t\tFN058\t\t\t\t\t\n", + "\t\t\t\tFN057\t\t\t\t\t\n", + "\t\t\t\tFN056\t\t\t\tRoll Cool Water Booster Pump\tO\n", + "\t\t\t\t\tF430PT\t\t\t\t\n", + "\t\t\t\t\tF430\t\t\t\t\n", + "\t\t\t\t\t\tF438\t\t\t\n", + "\t\t\t\t\t\tF437\t\t\t\n", + "\t\t\t\t\t\tF436\t\t\t\n", + "\t\t\t\t\t\tF435\t\t\t\n", + "\t\t\t\t\t\tF434\t\t\t\n", + "\t\t\t\t\t\tF433\t\t\t\n", + "\t\t\t\t\t\tF432\t\t\t\n", + "\t\t\t\t\t\tF431\t\t\t\n", + "\t\t\t\tFN055\t\t\t\tECS 가설전원\tO\n", + "\t\t\t\tFN054\t\t\t\tDescaling Pump\tO\n", + "\t\t\t\t\tF301PT\t\t\t\t\n", + "\t\t\t\t\tF301\t\t\t\t\n", + "\t\t\t\t\t\tF309\t\t\t\n", + "\t\t\t\t\t\tF308\t\t\t\n", + "\t\t\t\t\t\tF307\t\t\t\n", + "\t\t\t\t\t\tF306\t\t\t\n", + "\t\t\t\t\t\tF305\t\t\t\n", + "\t\t\t\t\t\tF304\t\t\t\n", + "\t\t\t\t\t\tF303\t\t\t\n", + "\t\t\t\t\t\tF302\t\t\t\n", + "\t\t\t\tFN053\t\t\t\tAir Compressor\tO\n", + "\t\t\t\t\tF360PT\t\t\t\t\n", + "\t\t\t\t\tF360\t\t\t\t\n", + "\t\t\t\t\t\tF366\t\t\t\n", + "\t\t\t\t\t\tF365\t\t\t\n", + "\t\t\t\t\t\tF364\t\t\t\n", + "\t\t\t\t\t\tF363\t\t\t\n", + "\t\t\t\t\t\tF362\t\t\t\n", + "\t\t\t\t\t\tF361\t\t\t\n", + "\t\t\t\tFN052\t\t\t\t\t\n", + "\t\t\t\tFN051PT\t\t\t\t\t\n", + "\t\t\t\tFN051LA\t\t\t\t\t\n", + "\t\tEN064\t\t\t\t\t\t\t\n", + "\t\tEN063\t\t\t\t\t\t\t\n", + "\t\tEN061\t\t\t\t\t\t\t\n", + "\t\tEN060PT\t\t\t\t\t\t\t\n", + "\t\tEN060LA\t\t\t\t\t\t\t\n", + "\tE003\t\t\t\t\t\t\t22KV No.3 Incoming\tO\n", + "\t\tEN037\t\t\t\t\t\tF7 Mill Roll Drive\tO\n", + "\t\tEN036\t\t\t\t\t\tF6 Mill Roll Drive\tO\n", + "\t\tEN035\t\t\t\t\t\tF5 Mill Roll Drive\tO\n", + "\t\tEN034\t\t\t\t\t\tF4 Mill Roll Drive\tO\n", + "\t\tEN033\t\t\t\t\t\tF3 Mill Roll Drive\tO\n", + "\t\tEN032\t\t\t\t\t\tF2 Mill Roll Drive\tO\n", + "\t\tEN031\t\t\t\t\t\tF1 Mill Roll Drive\tO\n", + "\t\tE023\t\t\t\t\t\t\t\n", + "\t\tE022\t\t\t\t\t\t\t\n", + "\t\tE020\t\t\t\t\t\t\t\n", + "\t\tE019\t\t\t\t\t\t\t\n", + "\t\tE003PT\t\t\t\t\t\t\t\n", + "\t\tE003LA\t\t\t\t\t\t\t\n", + "\tE002\t\t\t\t\t\t\t22KV No.2 Incoming\tO\n", + "\t\tE027\t\t\t\t\t\t\t\n", + "\t\tE018\t\t\t\t\t\t2MVA TR Emergency Power\tO\n", + "\t\t\tF609\t\t\t\t\t\t\n", + "\t\t\tF601PT\t\t\t\t\t\t\n", + "\t\t\tF601\t\t\t\t\t\t\n", + "\t\t\t\tF610\t\t\t\t\t\n", + "\t\t\t\tF607\t\t\t\t\t\n", + "\t\t\t\tF606PT\t\t\t\t\t\n", + "\t\t\t\tF606\t\t\t\t\t\n", + "\t\t\t\t\tF651\t\t\t\t\n", + "\t\t\t\t\tF608\t\t\t\t\n", + "\t\t\t\tF605\t\t\t\tECS VCB\tO\n", + "\t\t\t\tF604\t\t\t\t\t\n", + "\t\t\t\tF603\t\t\t\t\t\n", + "\t\t\t\tF602\t\t\t\t\t\n", + "\t\t\t\tF601LA\t\t\t\t\t\n", + "\t\tE017\t\t\t\t\t\tPOL Line\tO\n", + "\t\tE015\t\t\t\t\t\t\t\n", + "\t\tE014\t\t\t\t\t\t30/40MVA TR Finisher Line\tO\n", + "\t\t\tF115\t\t\t\t\t\t\n", + "\t\t\tF101\t\t\t\t\tFinisher Incoming\tO\n", + "\t\t\t\tF117\t\t\t\t\t\n", + "\t\t\t\tF116\t\t\t\t\t\n", + "\t\t\t\tF114\t\t\t\tNo.3 D/C AC Drive PS(FN550)\tO\n", + "\t\t\t\t\tFN550PT\t\t\t\t\n", + "\t\t\t\t\tFN550\t\t\t\t\n", + "\t\t\t\t\t\tFN553\t\t\t\n", + "\t\t\t\t\t\tFN552\t\t\t\n", + "\t\t\t\t\t\tFN551\t\t\t\n", + "\t\t\t\tF112\t\t\t\t\t\n", + "\t\t\t\tF111\t\t\t\t\t\n", + "\t\t\t\tF110\t\t\t\t\t\n", + "\t\t\t\tF109\t\t\t\t\t\n", + "\t\t\t\tF108\t\t\t\tWater Treatment Power Supply-2\tO\n", + "\t\t\t\tF107\t\t\t\tCoiler Thy. P/S\tO\n", + "\t\t\t\t\tFN530\t\t\t\t\n", + "\t\t\t\t\t\tFN536\t\t\t\n", + "\t\t\t\t\t\tFN532\t\t\t\n", + "\t\t\t\t\t\tF546\t\t\t\n", + "\t\t\t\t\t\tF545\t\t\t\n", + "\t\t\t\t\t\tF543\t\t\t\n", + "\t\t\t\t\t\tF542\t\t\t\n", + "\t\t\t\t\t\tF541\t\t\t\n", + "\t\t\t\t\t\tF540\t\t\t\n", + "\t\t\t\t\t\tF539\t\t\t\n", + "\t\t\t\t\t\tF535\t\t\t\n", + "\t\t\t\t\t\tF531\t\t\t\n", + "\t\t\t\t\tF530PT\t\t\t\t\n", + "\t\t\t\tF106\t\t\t\tCoiler/Conveyor AC Power\tO\n", + "\t\t\t\t\tF520PT\t\t\t\t\n", + "\t\t\t\t\tF520\t\t\t\t\n", + "\t\t\t\t\t\tF527\t\t\t\n", + "\t\t\t\t\t\tF526\t\t\t\n", + "\t\t\t\t\t\tF525\t\t\t\n", + "\t\t\t\t\t\tF524\t\t\t\n", + "\t\t\t\t\t\tF523\t\t\t\n", + "\t\t\t\t\t\tF522\t\t\t\n", + "\t\t\t\t\t\tF521\t\t\t\n", + "\t\t\t\tF105\t\t\t\tEdge Heater Power\tO\n", + "\t\t\t\tF104\t\t\t\tCrop Shear Main Drive\tO\n", + "\t\t\t\tF103\t\t\t\tFinisher Thy. P/S\tO\n", + "\t\t\t\t\tF420PT\t\t\t\t\n", + "\t\t\t\t\tF420\t\t\t\t\n", + "\t\t\t\t\t\tFN424\t\t\t\n", + "\t\t\t\t\t\t\tFN454\t\t\n", + "\t\t\t\t\t\t\tFN453\t\t\n", + "\t\t\t\t\t\t\tFN452\t\t\n", + "\t\t\t\t\t\t\tFN451\t\t\n", + "\t\t\t\t\t\tF429\t\t\t\n", + "\t\t\t\t\t\tF428\t\t\t\n", + "\t\t\t\t\t\tF427\t\t\t\n", + "\t\t\t\t\t\tF426\t\t\t\n", + "\t\t\t\t\t\tF425\t\t\t\n", + "\t\t\t\t\t\tF423\t\t\t\n", + "\t\t\t\t\t\tF422\t\t\t\n", + "\t\t\t\t\t\tF421\t\t\t\n", + "\t\t\t\tF102\t\t\t\tNo.2 Crane & Lighting Power\tO\n", + "\t\t\t\t\tF612GPT\t\t\t\t\n", + "\t\t\t\t\tF612\t\t\t\t\n", + "\t\t\t\t\t\tF620\t\t\t\n", + "\t\t\t\t\t\tF619\t\t\t\n", + "\t\t\t\t\t\tF618\t\t\t\n", + "\t\t\t\t\t\tF616\t\t\t\n", + "\t\t\t\t\t\tF615\t\t\t\n", + "\t\t\t\t\t\tF614\t\t\t\n", + "\t\t\t\t\t\tF613\t\t\t\n", + "\t\t\t\t\t\tF61\t\t\t\n", + "\t\t\t\tF101PT\t\t\t\t\t\n", + "\t\t\t\tF101LA\t\t\t\t\t\n", + "\t\tE013\t\t\t\t\t\t12/15MVA TR Hot Finishing Line(정정라인)\tO\n", + "\t\tE002PT\t\t\t\t\t\t\t\n", + "\t\tE002LA\t\t\t\t\t\t\t\n", + "\tE001\t\t\t\t\t\t\tNo.1 Line Incoming Kwh\tO\n", + "\t\tE026\t\t\t\t\t\tR2 Main Thy. Top/Bottom\tO\n", + "\t\tE025\t\t\t\t\t\tR1 Main Thy. Top/Bottom\tO\n", + "\t\tE024\t\t\t\t\t\tHSE Main Thy.\tO\n", + "\t\tE012\t\t\t\t\t\t30/40MVA TR Rougher Line\tO\n", + "\t\t\tF012\t\t\t\t\t\t\n", + "\t\t\tF001\t\t\t\t\tRougher Incoming\tO\n", + "\t\t\t\tF018\t\t\t\t\t\n", + "\t\t\t\tF017\t\t\t\tNo.4 Furnace\tO\n", + "\t\t\t\t\tFN231\t\t\t\t\n", + "\t\t\t\t\t\tFN248\t\t\t\n", + "\t\t\t\t\t\tFN246\t\t\t\n", + "\t\t\t\t\t\t\tFN247\t\t\n", + "\t\t\t\t\t\tFN245\t\t\t\n", + "\t\t\t\t\t\tFN243\t\t\t\n", + "\t\t\t\t\t\t\tFN244\t\t\n", + "\t\t\t\t\t\tFN242\t\t\t\n", + "\t\t\t\t\t\tFN240\t\t\t\n", + "\t\t\t\t\t\t\tFN241\t\t\n", + "\t\t\t\t\t\tFN239\t\t\t\n", + "\t\t\t\t\t\tFN237\t\t\t\n", + "\t\t\t\t\t\t\tFN238\t\t\n", + "\t\t\t\t\t\tFN236\t\t\t\n", + "\t\t\t\t\t\tFN235\t\t\t\n", + "\t\t\t\t\t\tFN234\t\t\t\n", + "\t\t\t\t\t\tFN233\t\t\t\n", + "\t\t\t\t\t\tFN232\t\t\t\n", + "\t\t\t\tF016\t\t\t\t\t\n", + "\t\t\t\tF015\t\t\t\t\t\n", + "\t\t\t\tF014\t\t\t\t\t\n", + "\t\t\t\tF013\t\t\t\t\t\n", + "\t\t\t\tF011\t\t\t\tFinisher AC Power\tO\n", + "\t\t\t\t\tF401PT\t\t\t\t\n", + "\t\t\t\t\tF401\t\t\t\t\n", + "\t\t\t\t\t\tF411H\t\tFM Fume Exhaust Fan Inverter\tO\n", + "\t\t\t\t\t\tF411\t\tFM Fume Exhaust Fan\tO\n", + "\t\t\t\t\t\tF410\t\t\t\n", + "\t\t\t\t\t\tF409\t\t\t\n", + "\t\t\t\t\t\tF408\t\t\t\n", + "\t\t\t\t\t\tF407\t\t\t\n", + "\t\t\t\t\t\tF406\t\t\t\n", + "\t\t\t\t\t\tF405\t\t\t\n", + "\t\t\t\t\t\tF404\t\t\t\n", + "\t\t\t\t\t\tF403\t\t\t\n", + "\t\t\t\t\t\tF402\t\t\t\n", + "\t\t\t\tF010\t\t\t\tWater Treatment Power Supply-1\tO\n", + "\t\t\t\tF009\t\t\t\tRougher AC Power\tO\n", + "\t\t\t\t\tF310PT\t\t\t\t\n", + "\t\t\t\t\tF310\t\t\t\t\n", + "\t\t\t\t\t\tF322\t\t\t\n", + "\t\t\t\t\t\tF321H\t\t\t\n", + "\t\t\t\t\t\tF321\t\t\t\n", + "\t\t\t\t\t\tF320\t\t\t\n", + "\t\t\t\t\t\tF319H\t\t\t\n", + "\t\t\t\t\t\tF319\t\t\t\n", + "\t\t\t\t\t\tF318\t\t\t\n", + "\t\t\t\t\t\tF317\t\t\t\n", + "\t\t\t\t\t\tF316\t\t\t\n", + "\t\t\t\t\t\tF315\t\t\t\n", + "\t\t\t\t\t\tF314\t\t\t\n", + "\t\t\t\t\t\tF313\t\t\t\n", + "\t\t\t\t\t\tF312\t\t\t\n", + "\t\t\t\t\t\tF311\t\t\t\n", + "\t\t\t\tF008\t\t\t\tRougher Thy. P/S\tO\n", + "\t\t\t\t\tF330PT\t\t\t\t\n", + "\t\t\t\t\tF330\t\t\t\t\n", + "\t\t\t\t\t\tF358\t\t\t\n", + "\t\t\t\t\t\tF357\t\t\t\n", + "\t\t\t\t\t\tF356\t\t\t\n", + "\t\t\t\t\t\tF355\t\t\t\n", + "\t\t\t\t\t\tF354\t\t\t\n", + "\t\t\t\t\t\tF353\t\t\t\n", + "\t\t\t\t\t\tF352\t\t\t\n", + "\t\t\t\t\t\tF351\t\t\t\n", + "\t\t\t\t\t\tF350\t\t\t\n", + "\t\t\t\t\t\tF349\t\t\t\n", + "\t\t\t\t\t\tF348\t\t\t\n", + "\t\t\t\t\t\tF347\t\t\t\n", + "\t\t\t\t\t\tF346\t\t\t\n", + "\t\t\t\t\t\tF345\t\t\t\n", + "\t\t\t\t\t\tF344\t\t\t\n", + "\t\t\t\t\t\tF343\t\t\t\n", + "\t\t\t\t\t\tF342\t\t\t\n", + "\t\t\t\t\t\tF341\t\t\t\n", + "\t\t\t\t\t\tF339\t\t\t\n", + "\t\t\t\t\t\tF337\t\t\t\n", + "\t\t\t\t\t\tF336\t\t\t\n", + "\t\t\t\t\t\tF335\t\t\t\n", + "\t\t\t\t\t\tF334\t\t\t\n", + "\t\t\t\t\t\tF333\t\t\t\n", + "\t\t\t\t\t\tF332\t\t\t\n", + "\t\t\t\t\t\tF331\t\t\t\n", + "\t\t\t\tF007\t\t\t\t\t\n", + "\t\t\t\tF006\t\t\t\t\t\n", + "\t\t\t\tF005\t\t\t\t\t\n", + "\t\t\t\tF004\t\t\t\t\t\n", + "\t\t\t\tF003\t\t\t\t\t\n", + "\t\t\t\tF002\t\t\t\tFurnace Power\tO\n", + "\t\t\t\t\tF201PT\t\t\t\t\n", + "\t\t\t\t\tF201\t\t\t\t\n", + "\t\t\t\t\t\tF226\t\t\t\n", + "\t\t\t\t\t\tF225\t\t\t\n", + "\t\t\t\t\t\tF224\t\t\t\n", + "\t\t\t\t\t\tF223\t\t\t\n", + "\t\t\t\t\t\tF222\t\t\t\n", + "\t\t\t\t\t\tF221\t\t\t\n", + "\t\t\t\t\t\tF219\t\t\t\n", + "\t\t\t\t\t\t\tF220\t\t\n", + "\t\t\t\t\t\tF218\t\t\t\n", + "\t\t\t\t\t\tF216\t\t\t\n", + "\t\t\t\t\t\t\tF217\t\t\n", + "\t\t\t\t\t\tF215\t\t\t\n", + "\t\t\t\t\t\tF213\t\t\t\n", + "\t\t\t\t\t\tF212\t\t\t\n", + "\t\t\t\t\t\tF210\t\t\t\n", + "\t\t\t\t\t\t\tF211\t\t\n", + "\t\t\t\t\t\tF209\t\t\t\n", + "\t\t\t\t\t\tF207\t\t\t\n", + "\t\t\t\t\t\t\tF208\t\t\n", + "\t\t\t\t\t\tF206\t\t\t\n", + "\t\t\t\t\t\tF204\t\t\t\n", + "\t\t\t\t\t\t\tF205\t\t\n", + "\t\t\t\t\t\tF203\t\t\t\n", + "\t\t\t\t\t\tF202\t\t\t\n", + "\t\t\t\tF001PT\t\t\t\t\t\n", + "\t\t\t\tF001LA\t\t\t\t\t\n", + "\t\tE010\t\t\t\t\t\t\t\n", + "\t\t\tE011\t\t\t\t\t\t\n", + "\t\tE009\t\t\t\t\t\t\t\n", + "\t\tE008PT\t\t\t\t\t\t\t\n", + "\t\tE007\t\t\t\t\t\t\t\n", + "\t\t\tE044\t\t\t\t\t\t\n", + "\t\t\t\tF150\t\t\t\t\t\n", + "\t\t\tE043\t\t\t\t\t\t\n", + "\t\t\tE042\t\t\t\t\t\t\n", + "\t\t\tE041\t\t\t\t\t\t\n", + "\t\t\tE040\t\t\t\t\t\t\n", + "\t\tE006\t\t\t\t\t\t\t\n", + "\t\tE001PT\t\t\t\t\t\t\t\n", + "\t\tE001LA\t\t\t\t\t\t\t\n" ] } ], "source": [ - "with open('FEEDER_TAGS_DESCRIPTION.TXT', encoding='UTF-8') as sld_file:\n", - " for line in sld_file:\n", - " print(line)" + "for node in order_e002:\n", + " d = depth_e002[node]\n", + " prefix = '\\t'*d\n", + " suffix = '\\t'*(1 + dmax - d)\n", + " print(f\"{prefix}{node}{suffix}{annotation_dict.get(node, '')}\\t{'O' if node in annotation_dict else ''}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "d600a946", + "metadata": { + "ExecuteTime": { + "end_time": "2023-01-09T14:06:09.194393Z", + "start_time": "2023-01-09T14:06:09.186443Z" + } + }, + "outputs": [], + "source": [ + "with open('FEEDER_LIST.CSV', 'w') as feeder_list_file:\n", + " for node in order_e002:\n", + " d = depth_e002[node]\n", + " prefix = ','*d\n", + " suffix = ','*(1 + dmax - d)\n", + " feeder_list_file.write(f\"{prefix}{node}{suffix}{annotation_dict.get(node, '')},{'O' if node in annotation_dict else ''}\\n\")" ] } ],