diff --git a/7_ifc/py/WebScrap.ipynb b/7_ifc/py/WebScrap.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..58f5918432a330e9de9fafaf3a39eb749e9cae88 --- /dev/null +++ b/7_ifc/py/WebScrap.ipynb @@ -0,0 +1,288 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import requests\n", + "response = requests.get('https://www.debian.org/releases/stable/index.en.html')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "from lxml.etree import HTML\n", + "root = HTML(response.content)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['head', 'body']" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[e.tag for e in root]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Debian -- Debian “buster” Release Information '" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.find('head').find('title').text" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Debian 10.2 was\\nreleased November 16th, 2019.\\nDebian 10.0 was initially released on July 6th, 2019.\\nThe release included many major\\nchanges, described in\\nour '" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.find('body').findall('div')[1].find('p').text" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## XPath" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('body')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[,\n", + " ,\n", + " ]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('body/div')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('//h1')" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('//div[@id=\"content\"]')" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('//div[h1]')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('body/div[2]')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\n'" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('body/div[2]')[0].text" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\n'" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "root.xpath('//div[h1]')[0].text" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/7_ifc/py/WebScrapBeautifulSoup.ipynb b/7_ifc/py/WebScrapBeautifulSoup.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..46dcebc47ea84a679931e12a4d4941df5cc9423e --- /dev/null +++ b/7_ifc/py/WebScrapBeautifulSoup.ipynb @@ -0,0 +1,254 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from bs4 import BeautifulSoup" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "import requests\n", + "response = requests.get('https://www.debian.org/releases/stable/index.en.html')" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "bs=BeautifulSoup(response.content,'lxml')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "lTag=bs.find_all('meta')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[, , , , , ]\n" + ] + } + ], + "source": [ + "print(lTag)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "def prn(l):\n", + " for it in l:\n", + " print(it)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "prn(lTag)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "lFrom=bs.find_all('from')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "prn(lFrom)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "lLnk=bs.find_all('a')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\"Debian\"\n", + "Skip Quicknav\n", + "About Debian\n", + "Getting Debian\n", + "Documentation\n", + "Support\n", + "Developers' Corner\n", + "Debian Releases\n", + "press release\n", + "Release Notes\n", + "installation information\n", + "Installation Guide\n", + "Release Notes\n", + "64-bit PC (amd64)\n", + "64-bit ARM (AArch64)\n", + "EABI ARM (armel)\n", + "Hard Float ABI ARM (armhf)\n", + "32-bit PC (i386)\n", + "MIPS (big endian)\n", + "MIPS (little endian)\n", + "64-bit MIPS (little endian)\n", + "POWER Processors\n", + "IBM System z\n", + "a list of the major known problems\n", + "report other issues\n", + "people who take\n", + "credit\n", + "Debian Project homepage\n", + "Български (Bəlgarski)\n", + "česky\n", + "dansk\n", + "Deutsch\n", + "Ελληνικά (Ellinika)\n", + "español\n", + "français\n", + "Italiano\n", + "한국어 (Korean)\n", + "Nederlands\n", + "norsk (bokmål)\n", + "Русский (Russkij)\n", + "slovenčina\n", + "svenska\n", + "中文(简)\n", + "中文(HK)\n", + "中文(繁)\n", + "the default document language\n", + "Home\n", + "About\n", + "Social Contract\n", + "Code of Conduct\n", + "Free Software\n", + "Partners\n", + "Donations\n", + "Legal Info\n", + "Data Privacy\n", + "Contact Us\n", + "Help Debian\n", + "Getting Debian\n", + "Network install\n", + "CD/USB ISO images\n", + "CD vendors\n", + "Pre-installed\n", + "Pure Blends\n", + "Debian Packages\n", + "Developers' Corner\n", + "News\n", + "Project News\n", + "Events\n", + "Documentation\n", + "Release Info\n", + "Installation manual\n", + "Debian Books\n", + "Debian Wiki\n", + "Support\n", + "Debian International\n", + "Security Information\n", + "Bug reports\n", + "Mailing Lists\n", + "Mailing List Archives\n", + "Ports/Architectures\n", + "Site map\n", + "Search\n", + "The Debian Blog\n", + "\"follow\n", + "\"follow\n", + "debian-www@lists.debian.org\n", + "contact page\n", + "available\n", + "SPI\n", + "license terms\n", + "trademark\n" + ] + } + ], + "source": [ + "prn(lLnk)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/7_ifc/py/h_tut/01_dat.csv b/7_ifc/py/h_tut/01_dat.csv new file mode 100644 index 0000000000000000000000000000000000000000..8443ee92be3d8032b1a43e22aaa99fd80f4944ed --- /dev/null +++ b/7_ifc/py/h_tut/01_dat.csv @@ -0,0 +1,13 @@ +no;name;description; +0 ;n00;d00; +1 ;n01;d01; +2 ;n02;d02; +3 ;n03;d03; +4 ;n04;d04; +5 ;n05;d05; +6 ;n06;d06; +7 ;n07;d07; +8 ;n08;d08; +9 ;n09;d09; +10;n10;d10; +11;n11;d11; diff --git a/7_ifc/py/h_tut/01_dat.csv.c1.gz b/7_ifc/py/h_tut/01_dat.csv.c1.gz new file mode 100644 index 0000000000000000000000000000000000000000..27066dc8dc80286efb18a9911dde02d901513f8e Binary files /dev/null and b/7_ifc/py/h_tut/01_dat.csv.c1.gz differ diff --git a/7_ifc/py/h_tut/01_dat.txt b/7_ifc/py/h_tut/01_dat.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfdc10d59b45d856302b7860fddbfdbd5ac98042 --- /dev/null +++ b/7_ifc/py/h_tut/01_dat.txt @@ -0,0 +1,7 @@ +1 line +2 line +3 line +4 line +5 line + +7 line \ No newline at end of file diff --git a/7_ifc/py/h_tut/01_file.ipynb b/7_ifc/py/h_tut/01_file.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..dfb54d39b7673c22eb559b905e4c93e9a515b987 --- /dev/null +++ b/7_ifc/py/h_tut/01_file.ipynb @@ -0,0 +1,375 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# file read\n", + "simple file read of lines" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "oFile=open(\"01_dat.csv\",\"r\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "no;name;description;\n", + "0 ;n00;d00;\n", + "1 ;n01;d01;\n", + "2 ;n02;d02;\n", + "3 ;n03;d03;\n", + "4 ;n04;d04;\n", + "5 ;n05;d05;\n", + "6 ;n06;d06;\n", + "7 ;n07;d07;\n", + "8 ;n08;d08;\n", + "9 ;n09;d09;\n", + "10;n10;d10;\n", + "11;n11;d11;\n" + ] + } + ], + "source": [ + "for sLine in oFile.readlines():\n", + " print(sLine,end=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "second read lines delivers nothing" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "for sLine in oFile.readlines():\n", + " print(sLine)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "oFile.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "another way to loop over lines" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "oFile=open(\"01_dat.csv\",\"r\")" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "no;name;description;\n", + "0 ;n00;d00;\n", + "1 ;n01;d01;\n", + "2 ;n02;d02;\n", + "3 ;n03;d03;\n", + "4 ;n04;d04;\n", + "5 ;n05;d05;\n", + "6 ;n06;d06;\n", + "7 ;n07;d07;\n", + "8 ;n08;d08;\n", + "9 ;n09;d09;\n", + "10;n10;d10;\n", + "11;n11;d11;\n" + ] + } + ], + "source": [ + "sLine=oFile.readline()\n", + "while sLine!=\"\":\n", + " print(sLine,end=\"\")\n", + " sLine=oFile.readline()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "oFile.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "use iteration for looping" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "no;name;description;\n", + "0 ;n00;d00;\n", + "1 ;n01;d01;\n", + "2 ;n02;d02;\n", + "3 ;n03;d03;\n", + "4 ;n04;d04;\n", + "5 ;n05;d05;\n", + "6 ;n06;d06;\n", + "7 ;n07;d07;\n", + "8 ;n08;d08;\n", + "9 ;n09;d09;\n", + "10;n10;d10;\n", + "11;n11;d11;\n" + ] + } + ], + "source": [ + "with open(\"01_dat.csv\",\"r\") as oFile:\n", + " for sLine in oFile.readlines():\n", + " print(sLine,end=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## generator\n", + "a much nicer way to read a file" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "def gtrFile(sFN):\n", + " with open(sFN,\"r\") as oFile:\n", + " sLine=\"1\"\n", + " while sLine!=\"\":\n", + " sLine=oFile.readline()\n", + " yield sLine" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "oGtr01=gtrFile(\"01_dat.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "no;name;description;\n", + "0 ;n00;d00;\n", + "1 ;n01;d01;\n", + "2 ;n02;d02;\n", + "3 ;n03;d03;\n", + "4 ;n04;d04;\n", + "5 ;n05;d05;\n", + "6 ;n06;d06;\n", + "7 ;n07;d07;\n", + "8 ;n08;d08;\n", + "9 ;n09;d09;\n", + "10;n10;d10;\n", + "11;n11;d11;\n" + ] + } + ], + "source": [ + "for sLine in oGtr01:\n", + " print(sLine,end=\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [], + "source": [ + "import gzip\n", + "from io import StringIO\n", + "from io import TextIOWrapper" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def gtrFileGz(sFN):\n", + " with gzip.open(sFN,\"r\") as oFile:\n", + " sLine=\"1\"\n", + " while sLine!=b\"\":\n", + " sLine=oFile.readline()\n", + " yield sLine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "oGtr02=gtrFileGz(\"01_dat.csv.c1.gz\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "for sLine in oGtr02:\n", + " print(sLine,end=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "use gzip files on the fly" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [], + "source": [ + "def gtrFileGz(sFN):\n", + " with gzip.open(sFN,mode=\"rb\") as oFile:\n", + " with TextIOWrapper(oFile)as oMem:\n", + " sLine=\"1\"\n", + " while sLine!=\"\":\n", + " sLine=oMem.readline()\n", + " yield sLine" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [], + "source": [ + "oGtr02=gtrFileGz(\"01_dat.csv.c1.gz\")" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "no;name;description;\n", + "0 ;n00;d00;\n", + "1 ;n01;d01;\n", + "2 ;n02;d02;\n", + "3 ;n03;d03;\n", + "4 ;n04;d04;\n", + "5 ;n05;d05;\n", + "6 ;n06;d06;\n", + "7 ;n07;d07;\n", + "8 ;n08;d08;\n", + "9 ;n09;d09;\n", + "10;n10;d10;\n", + "11;n11;d11;\n" + ] + } + ], + "source": [ + "for sLine in oGtr02:\n", + " print(sLine,end=\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/7_ifc/py/regEx00.ipynb b/7_ifc/py/regEx00.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..20313b1f00be54fc1ad01be0924c200e88a3397f --- /dev/null +++ b/7_ifc/py/regEx00.ipynb @@ -0,0 +1,1034 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "play ground regex" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import re" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "s1='[link](https://somewhere.org/index.htmk)'" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "s2='[ref to loc md](README.md)'" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "s3='[ref fo sup folder](./m_howto/README.md)'" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "sFind='\\[.*\\]\\(.*\\)'" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "oPat=re.compile(sFind)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [], + "source": [ + "oM1=oPat.search(s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + }, + { + "ename": "IndexError", + "evalue": "no such group", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0moM1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0moM1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgroup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mIndexError\u001b[0m: no such group" + ] + } + ], + "source": [ + "print(oM1)\n", + "oM1.group(1)" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [], + "source": [ + "sFindGrp='(\\[.*\\])(\\(.*\\))'" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [], + "source": [ + "oPatGrp=re.compile(sFindGrp)" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [], + "source": [ + "oGrpM1=oPatGrp.search(s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "print(oGrpM1)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('[link]', '(https://somewhere.org/index.htmk)')" + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oGrpM1.groups()" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{}" + ] + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oGrpM1.groupdict()" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [], + "source": [ + "oAll=oPat.findall(s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['[link](https://somewhere.org/index.htmk)']\n" + ] + } + ], + "source": [ + "print(oAll)" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [], + "source": [ + "oGrpAll=oPatGrp.findall(s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[('[link]', '(https://somewhere.org/index.htmk)')]\n" + ] + } + ], + "source": [ + "print(oGrpAll)" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [], + "source": [ + "oGrpAll=oPatGrp.findall(s1 + ' something '+s2)" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[('[link](https://somewhere.org/index.htmk) something [ref to loc md]', '(README.md)')]\n" + ] + } + ], + "source": [ + "print(oGrpAll)" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [], + "source": [ + "sFindGrpSng='(\\[.*\\],1)(\\(.*\\),1)'" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [], + "source": [ + "oPatGrpSng=re.compile(sFindGrpSng)" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [], + "source": [ + "oGrpAllSng=oPatGrpSng.findall(s1 + ' something '+s2)" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[]\n" + ] + } + ], + "source": [ + "print(oGrpAllSng)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [], + "source": [ + "oGrp1a=oPatGrp.search(s1 + ' something '+s2)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msub\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msFtr2\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ms1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m: sub() missing 1 required positional argument: 'string'" + ] + } + ], + "source": [ + "re.sub(sFtr2,s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 109, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "re.search(sFtr2,s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 137, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oRes4a" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('[link](https://somewhere.org/index.htmk)',\n", + " '[link]',\n", + " 'link',\n", + " '(https://somewhere.org/index.htmk)',\n", + " 'https://somewhere.org/index.htmk')" + ] + }, + "execution_count": 138, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oRes4a.groups()" + ] + }, + { + "cell_type": "code", + "execution_count": 144, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'https://somewhere.org/index.htmk'" + ] + }, + "execution_count": 144, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oRes4a.group(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "metadata": {}, + "outputs": [], + "source": [ + "oRes4b=re.search(sFtr4,s12)" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 164, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oRes5d" + ] + }, + { + "cell_type": "code", + "execution_count": 166, + "metadata": {}, + "outputs": [], + "source": [ + "oRes5e=re.findall(sFtr5,s12)" + ] + }, + { + "cell_type": "code", + "execution_count": 167, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[('[link](https://somewhere.org/index.htmk) something [ref to loc md]',\n", + " '[link](https://somewhere.org/index.htmk) something [ref to loc md]',\n", + " 'link](https://somewhere.org/index.htmk) something [ref to loc md',\n", + " 'README.md')]" + ] + }, + "execution_count": 167, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oRes5e" + ] + }, + { + "cell_type": "code", + "execution_count": 171, + "metadata": {}, + "outputs": [], + "source": [ + "sFtr6='(\\[)(.*)(\\])(\\()(.*)(\\))'" + ] + }, + { + "cell_type": "code", + "execution_count": 176, + "metadata": {}, + "outputs": [], + "source": [ + "oRes6b=re.search(sFtr6,s12)" + ] + }, + { + "cell_type": "code", + "execution_count": 177, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 175, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oRes6a" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": {}, + "outputs": [], + "source": [ + "sFtr3='(?<=\\(.+\\))'" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [ + { + "ename": "error", + "evalue": "look-behind requires fixed-width pattern", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31merror\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msearch\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msFtr3\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0ms1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;32mG:\\prog\\Anaconda3\\lib\\re.py\u001b[0m in \u001b[0;36msearch\u001b[1;34m(pattern, string, flags)\u001b[0m\n\u001b[0;32m 181\u001b[0m \"\"\"Scan through string looking for a match to the pattern, returning\n\u001b[0;32m 182\u001b[0m a Match object, or None if no match was found.\"\"\"\n\u001b[1;32m--> 183\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0m_compile\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpattern\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msearch\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mstring\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 184\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 185\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0msub\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpattern\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrepl\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstring\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcount\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mG:\\prog\\Anaconda3\\lib\\re.py\u001b[0m in \u001b[0;36m_compile\u001b[1;34m(pattern, flags)\u001b[0m\n\u001b[0;32m 284\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0msre_compile\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0misstring\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpattern\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 285\u001b[0m \u001b[1;32mraise\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"first argument must be string or compiled pattern\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 286\u001b[1;33m \u001b[0mp\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0msre_compile\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcompile\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpattern\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 287\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mflags\u001b[0m \u001b[1;33m&\u001b[0m \u001b[0mDEBUG\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 288\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0m_cache\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m>=\u001b[0m \u001b[0m_MAXCACHE\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mG:\\prog\\Anaconda3\\lib\\sre_compile.py\u001b[0m in \u001b[0;36mcompile\u001b[1;34m(p, flags)\u001b[0m\n\u001b[0;32m 766\u001b[0m \u001b[0mpattern\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 767\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 768\u001b[1;33m \u001b[0mcode\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0m_code\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mp\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 769\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 770\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mflags\u001b[0m \u001b[1;33m&\u001b[0m \u001b[0mSRE_FLAG_DEBUG\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mG:\\prog\\Anaconda3\\lib\\sre_compile.py\u001b[0m in \u001b[0;36m_code\u001b[1;34m(p, flags)\u001b[0m\n\u001b[0;32m 605\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 606\u001b[0m \u001b[1;31m# compile the pattern\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 607\u001b[1;33m \u001b[0m_compile\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcode\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 608\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 609\u001b[0m \u001b[0mcode\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mSUCCESS\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mG:\\prog\\Anaconda3\\lib\\sre_compile.py\u001b[0m in \u001b[0;36m_compile\u001b[1;34m(code, pattern, flags)\u001b[0m\n\u001b[0;32m 180\u001b[0m \u001b[0mlo\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mhi\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mav\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgetwidth\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 181\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mlo\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[0mhi\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 182\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0merror\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"look-behind requires fixed-width pattern\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 183\u001b[0m \u001b[0memit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlo\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;31m# look behind\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 184\u001b[0m \u001b[0m_compile\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcode\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mav\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31merror\u001b[0m: look-behind requires fixed-width pattern" + ] + } + ], + "source": [ + "re.search(sFtr3,s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 123, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "re.search(sFtr3,s12)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0, 40)" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oM1.span()" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['[link](https://somewhere.org/index.htmk)']" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oPat.findall(s1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "oM1=re.search(sFind,s1)" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "print(oM1)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "ename": "IndexError", + "evalue": "no such group", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0moM1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgroup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mIndexError\u001b[0m: no such group" + ] + } + ], + "source": [ + "oM1.group(1)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "ename": "IndexError", + "evalue": "no such group", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0moM1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgroup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mIndexError\u001b[0m: no such group" + ] + } + ], + "source": [ + "oM1.group(2)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "()" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oM1.groups()" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{}" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "oM1.groupdict()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/v_img/colors_01.gv b/v_img/colors_01.gv new file mode 100755 index 0000000000000000000000000000000000000000..10ca7fff624ee6835fe5114adc90a7743c987059 --- /dev/null +++ b/v_img/colors_01.gv @@ -0,0 +1,20 @@ +digraph G { + + s00 [label="0",style="filled",color="#3B1F66" fontcolor="#ffffff"] + s01 [label="1",style="filled",color="#211F66" fontcolor="#ffffff"] + s02 [label="2",style="filled",color="#1F3666" fontcolor="#ffffff"] + s03 [label="3",style="filled",color="#1F5166" fontcolor="#ffffff"] + s04 [label="4",style="filled",color="#1F6661" fontcolor="#ffffff"] + s05 [label="5",style="filled",color="#1F6647" fontcolor="#ffffff"] + s06 [label="6",style="filled",color="#1F662D" fontcolor="#ffffff"] + s07 [label="7",style="filled",color="#2B661F" fontcolor="#ffffff"] + s08 [label="8",style="filled",color="#45661F" fontcolor="#ffffff"] + s09 [label="9",style="filled",color="#5F661F" fontcolor="#ffffff"] + s0A [label="a",style="filled",color="#66531F" fontcolor="#ffffff"] + s0B [label="b",style="filled",color="#66391F" fontcolor="#ffffff"] + s0C [label="c",style="filled",color="#661F1F" fontcolor="#ffffff"] + s0D [label="d",style="filled",color="#661F42" fontcolor="#ffffff"] + s0E [label="e",style="filled",color="#661F5C" fontcolor="#ffffff"] + s0F [label="f",style="filled",color="#551F66" fontcolor="#ffffff"] + +} diff --git a/v_img/colors_01.png b/v_img/colors_01.png new file mode 100755 index 0000000000000000000000000000000000000000..1534aa5f6c57e78b03ff09a09211d1ad0f077973 Binary files /dev/null and b/v_img/colors_01.png differ diff --git a/v_img/colors_02.gv b/v_img/colors_02.gv new file mode 100755 index 0000000000000000000000000000000000000000..fedbb17a4dd5e95f2405ffe55e770fa4fcbc7e19 --- /dev/null +++ b/v_img/colors_02.gv @@ -0,0 +1,22 @@ +digraph G { + node [ + shape = "record" + ] + s00 [label="{0|{{3B|1F|66}|{59|31|102}}}",style="filled",color="#3B1F66" fontcolor="#ffffff"] + s01 [label="{1|{{21|1F|66}|{33|31|102}}}",style="filled",color="#211F66" fontcolor="#ffffff"] + s02 [label="{2|{{1F|36|66}|{31|54|102}}}",style="filled",color="#1F3666" fontcolor="#ffffff"] + s03 [label="{3|{{1F|51|66}|{31|81|102}}}",style="filled",color="#1F5166" fontcolor="#ffffff"] + s04 [label="{4|{{1F|66|61}|{31|102|97}}}",style="filled",color="#1F6661" fontcolor="#ffffff"] + s05 [label="{5|{{1F|66|47}|{31|102|45}}}",style="filled",color="#1F6647" fontcolor="#ffffff"] + s06 [label="{6|{{1F|66|2D}|{31|102|45}}}",style="filled",color="#1F662D" fontcolor="#ffffff"] + s07 [label="{7|{{2B|66|1F}|{43|102|31}}}",style="filled",color="#2B661F" fontcolor="#ffffff"] + s08 [label="{8|{{45|66|1F}|{69|102|31}}}",style="filled",color="#45661F" fontcolor="#ffffff"] + s09 [label="{9|{{5F|66|1F}|{95|102|31}}}",style="filled",color="#5F661F" fontcolor="#ffffff"] + s0A [label="{a|{{66|53|1F}|{102|83|31}}}",style="filled",color="#66531F" fontcolor="#ffffff"] + s0B [label="{b|{{66|39|1F}|{102|57|31}}}",style="filled",color="#66391F" fontcolor="#ffffff"] + s0C [label="{c|{{66|1F|1F}|{102|31|31}}}",style="filled",color="#661F1F" fontcolor="#ffffff"] + s0D [label="{d|{{66|1F|42}|{102|31|66}}}",style="filled",color="#661F42" fontcolor="#ffffff"] + s0E [label="{e|{{66|1F|5C}|{102|31|92}}}",style="filled",color="#661F5C" fontcolor="#ffffff"] + s0F [label="{f|{{55|1F|66}|{85|31|102}}}",style="filled",color="#551F66" fontcolor="#ffffff"] + +} diff --git a/v_img/colors_02.png b/v_img/colors_02.png new file mode 100755 index 0000000000000000000000000000000000000000..98be597b8cf01e9ebee25b4dce85a0518969167b Binary files /dev/null and b/v_img/colors_02.png differ diff --git a/v_img/colors_03.gv b/v_img/colors_03.gv new file mode 100755 index 0000000000000000000000000000000000000000..7e784a67cdef0a3def4a38eff97f06e675f84b7e --- /dev/null +++ b/v_img/colors_03.gv @@ -0,0 +1,22 @@ +digraph G { + node [ + shape = "record" + ] + s00 [label="{0|{{4A|26|80}|{74|38|128}}}",style="filled",color="#4A2680" fontcolor="#ffffff"] + s01 [label="{1|{{29|26|80}|{41|38|128}}}",style="filled",color="#292680" fontcolor="#ffffff"] + s02 [label="{2|{{26|44|80}|{38|68|128}}}",style="filled",color="#264480" fontcolor="#ffffff"] + s03 [label="{3|{{26|65|80}|{38|101|128}}}",style="filled",color="#266580" fontcolor="#ffffff"] + s04 [label="{4|{{26|80|7A}|{38|128|122}}}",style="filled",color="#26807A" fontcolor="#ffffff"] + s05 [label="{5|{{26|80|59}|{38|128|89}}}",style="filled",color="#268059" fontcolor="#ffffff"] + s06 [label="{6|{{26|80|38}|{38|128|56}}}",style="filled",color="#268038" fontcolor="#ffffff"] + s07 [label="{7|{{35|80|26}|{53|128|38}}}",style="filled",color="#358026" fontcolor="#ffffff"] + s08 [label="{8|{{56|80|26}|{86|128|38}}}",style="filled",color="#568026" fontcolor="#ffffff"] + s09 [label="{9|{{77|80|26}|{119|128|38}}}",style="filled",color="#778026" fontcolor="#ffffff"] + s0A [label="{a|{{80|68|26}|{128|104|38}}}",style="filled",color="#806826" fontcolor="#ffffff"] + s0B [label="{b|{{80|47|26}|{128|71|38}}}",style="filled",color="#804726" fontcolor="#ffffff"] + s0C [label="{c|{{80|26|26}|{128|38|38}}}",style="filled",color="#802626" fontcolor="#ffffff"] + s0D [label="{d|{{80|26|53}|{128|38|83}}}",style="filled",color="#802653" fontcolor="#ffffff"] + s0E [label="{e|{{80|26|74}|{128|38|116}}}",style="filled",color="#802674" fontcolor="#ffffff"] + s0F [label="{f|{{6B|26|80}|{107|38|128}}}",style="filled",color="#6B2680" fontcolor="#ffffff"] + +} diff --git a/v_img/colors_03.png b/v_img/colors_03.png new file mode 100755 index 0000000000000000000000000000000000000000..0dfdbb57a3a8dcb2e7b9221ae7b0cfd4a422a474 Binary files /dev/null and b/v_img/colors_03.png differ diff --git a/v_img/colors_04.gv b/v_img/colors_04.gv new file mode 100755 index 0000000000000000000000000000000000000000..3bf79212cb1bd727fa247579eb52b68bb3d5ce60 --- /dev/null +++ b/v_img/colors_04.gv @@ -0,0 +1,22 @@ +digraph G { + node [ + shape = "record" + ] + s00 [ label="{0|{{59|2E|99}|{89|46|153}}}",style="filled",color="#592E99" fontcolor="#ffffff"] + s01 [ label="{1|{{31|2E|99}|{49|46|153}}}",style="filled",color="#312E99" fontcolor="#ffffff"] + s02 [ label="{2|{{2E|52|99}|{46|82|153}}}",style="filled",color="#2E5299" fontcolor="#ffffff"] + s03 [ label="{3|{{2E|79|99}|{46|121|153}}}",style="filled",color="#2E7999" fontcolor="#ffffff"] + s04 [ label="{4|{{2E|99|92}|{46|153|146}}}",style="filled",color="#2E9992" fontcolor="#ffffff"] + s05 [ label="{5|{{2E|99|6B}|{46|153|107}}}",style="filled",color="#2E996B" fontcolor="#ffffff"] + s06 [ label="{6|{{2E|99|43}|{46|153|67}}}",style="filled",color="#2E9943" fontcolor="#ffffff"] + s07 [ label="{7|{{40|99|2E}|{64|153|46}}}",style="filled",color="#40992E" fontcolor="#ffffff"] + s08 [ label="{8|{{67|99|2E}|{103|153|46}}}",style="filled",color="#67992E" fontcolor="#ffffff"] + s09 [ label="{9|{{8E|99|2E}|{142|153|46}}}",style="filled",color="#8E992E" fontcolor="#ffffff"] + s10 [ label="{A|{{99|7C|2E}|{153|124|46}}}",style="filled",color="#997C2E" fontcolor="#ffffff"] + s11 [ label="{B|{{99|55|2E}|{153|85|46}}}",style="filled",color="#99552E" fontcolor="#ffffff"] + s12 [ label="{C|{{99|2E|2E}|{153|46|46}}}",style="filled",color="#992E2E" fontcolor="#ffffff"] + s13 [ label="{D|{{99|2E|63}|{153|46|99}}}",style="filled",color="#992E63" fontcolor="#ffffff"] + s14 [ label="{E|{{99|2E|8B}|{153|46|139}}}",style="filled",color="#992E8B" fontcolor="#ffffff"] + s15 [ label="{F|{{80|2E|99}|{128|46|153}}}",style="filled",color="#802E99" fontcolor="#ffffff"] + +} diff --git a/v_img/colors_04.png b/v_img/colors_04.png new file mode 100755 index 0000000000000000000000000000000000000000..61538466455994438fc0fa57f3b11c4a89bc03c3 Binary files /dev/null and b/v_img/colors_04.png differ diff --git a/v_img/colors_05.gv b/v_img/colors_05.gv new file mode 100755 index 0000000000000000000000000000000000000000..5721536610e6ee2dfb44fa548a3fe4e3a4888cc2 --- /dev/null +++ b/v_img/colors_05.gv @@ -0,0 +1,24 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontcolor="#ffffff" + ] + s00 [ label="{0|{{2C|17|4C}|{44|23|76}}}",color="#2C174C" ] + s01 [ label="{1|{{19|17|4C}|{25|23|76}}}",color="#19174C" ] + s02 [ label="{2|{{17|29|4C}|{23|41|76}}}",color="#17294C" ] + s03 [ label="{3|{{17|3C|4C}|{23|60|76}}}",color="#173C4C" ] + s04 [ label="{4|{{17|4C|49}|{23|76|73}}}",color="#174C49" ] + s05 [ label="{5|{{17|4C|35}|{23|76|53}}}",color="#174C35" ] + s06 [ label="{6|{{17|4C|22}|{23|76|34}}}",color="#174C22" ] + s07 [ label="{7|{{20|4C|17}|{32|76|23}}}",color="#204C17" ] + s08 [ label="{8|{{34|4C|17}|{52|76|23}}}",color="#344C17" ] + s09 [ label="{9|{{47|4C|17}|{71|76|23}}}",color="#474C17" ] + s10 [ label="{A|{{4C|3E|17}|{76|62|23}}}",color="#4C3E17" ] + s11 [ label="{B|{{4C|2B|17}|{76|43|23}}}",color="#4C2B17" ] + s12 [ label="{C|{{4C|17|17}|{76|23|23}}}",color="#4C1717" ] + s13 [ label="{D|{{4C|17|32}|{76|23|50}}}",color="#4C1732" ] + s14 [ label="{E|{{4C|17|45}|{76|23|69}}}",color="#4C1745" ] + s15 [ label="{F|{{40|17|4C}|{64|23|76}}}",color="#40174C" ] + +} diff --git a/v_img/colors_05.png b/v_img/colors_05.png new file mode 100755 index 0000000000000000000000000000000000000000..405baa74810dab00588077158e56f49298436e2c Binary files /dev/null and b/v_img/colors_05.png differ diff --git a/v_img/colors_06.gv b/v_img/colors_06.gv new file mode 100755 index 0000000000000000000000000000000000000000..94dad97f140caa1d153058ab4e1ad183e3e76d6e --- /dev/null +++ b/v_img/colors_06.gv @@ -0,0 +1,24 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{59|1B|1B}|{89|27|27}}}",color="#591B1B" ] + s01 [ label="{1 dev|{{59|30|1B}|{89|48|27}}}",color="#59301B" ] + s02 [ label="{2 net|{{59|44|1B}|{89|68|27}}}",color="#59441B" ] + s03 [ label="{3 plc|{{59|59|1B}|{89|89|27}}}",color="#59591B" ] + s04 [ label="{4 hmi|{{44|59|1B}|{68|89|27}}}",color="#44591B" ] + s05 [ label="{5 dbs|{{30|59|1B}|{48|89|27}}}",color="#30591B" ] + s06 [ label="{6 eng|{{1B|59|1B}|{27|89|27}}}",color="#1B591B" ] + s07 [ label="{7 sca|{{1B|59|30}|{27|89|48}}}",color="#1B5930" ] + s08 [ label="{8 dcs|{{1B|59|44}|{27|89|68}}}",color="#1B5944" ] + s09 [ label="{9 bth|{{1B|59|59}|{27|89|89}}}",color="#1B5959" ] + s10 [ label="{A rc|{{1B|44|59}|{27|68|89}}}",color="#1B4459" ] + s11 [ label="{B ifc|{{1B|30|59}|{27|48|89}}}",color="#1B3059" ] + s12 [ label="{C dcr|{{1B|1B|59}|{27|27|89}}}",color="#1B1B59" ] + s13 [ label="{D mes|{{30|1B|59}|{48|27|89}}}",color="#301B59" ] + s14 [ label="{E erp|{{44|1B|59}|{68|27|89}}}",color="#441B59" ] + s15 [ label="{F sto|{{59|1B|59}|{89|27|89}}}",color="#591B59" ] + +} diff --git a/v_img/colors_06.png b/v_img/colors_06.png new file mode 100755 index 0000000000000000000000000000000000000000..9b3efa508dce5af6ef3442f2b92ea82abae23921 Binary files /dev/null and b/v_img/colors_06.png differ diff --git a/v_img/colors_07.gv b/v_img/colors_07.gv new file mode 100755 index 0000000000000000000000000000000000000000..ef4cd1b3a3b67e2a0e43baefb017a0258d795c4f --- /dev/null +++ b/v_img/colors_07.gv @@ -0,0 +1,24 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{59|1B|1B}|{89|27|27}}}",color="#591B1B" ] + s01 [ label="{1 dev|{{59|30|1B}|{89|48|27}}}",color="#59301B" ] + s02 [ label="{2 net|{{59|44|1B}|{89|68|27}}}",color="#59441B" ] + s03 [ label="{3 plc|{{59|59|1B}|{89|89|27}}}",color="#59591B" ] + s04 [ label="{4 hmi|{{44|59|1B}|{68|89|27}}}",color="#44591B" ] + s05 [ label="{5 eng|{{30|59|1B}|{48|89|27}}}",color="#30591B" ] + s06 [ label="{6 sca|{{1B|59|1B}|{27|89|27}}}",color="#1B591B" ] + s07 [ label="{7 dcs|{{1B|59|30}|{27|89|48}}}",color="#1B5930" ] + s08 [ label="{8 mes|{{1B|59|44}|{27|89|68}}}",color="#1B5944" ] + s09 [ label="{9 erp|{{1B|59|59}|{27|89|89}}}",color="#1B5959" ] + s10 [ label="{A rc|{{1B|44|59}|{27|68|89}}}",color="#1B4459" ] + s11 [ label="{B bth|{{1B|30|59}|{27|48|89}}}",color="#1B3059" ] + s12 [ label="{C ifc|{{1B|1B|59}|{27|27|89}}}",color="#1B1B59" ] + s13 [ label="{D dcr|{{30|1B|59}|{48|27|89}}}",color="#301B59" ] + s14 [ label="{E sto|{{44|1B|59}|{68|27|89}}}",color="#441B59" ] + s15 [ label="{F dcr|{{59|1B|59}|{89|27|89}}}",color="#591B59" ] + +} diff --git a/v_img/colors_07.png b/v_img/colors_07.png new file mode 100755 index 0000000000000000000000000000000000000000..c3ca27723f92abaed5358d67b5596c2d91b63752 Binary files /dev/null and b/v_img/colors_07.png differ diff --git a/v_img/colors_08.gv b/v_img/colors_08.gv new file mode 100755 index 0000000000000000000000000000000000000000..4cf673459c9211271a609b961a59d39643add176 --- /dev/null +++ b/v_img/colors_08.gv @@ -0,0 +1,26 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{80|26|26}|{128|38|38}}}",color="#802626" ] + s01 [ label="{1 dev|{{80|44|26}|{128|68|38}}}",color="#804426" ] + s02 [ label="{2 net|{{80|62|26}|{128|98|38}}}",color="#806226" ] + s03 [ label="{3 plc|{{80|80|26}|{128|128|38}}}",color="#808026" ] + s04 [ label="{4 hmi|{{62|80|26}|{98|128|38}}}",color="#628026" ] + s05 [ label="{5 eng|{{44|80|26}|{68|128|38}}}",color="#448026" ] + s06 [ label="{6 sca|{{26|80|26}|{38|128|38}}}",color="#268026" ] + s07 [ label="{7 dcs|{{26|80|44}|{38|128|68}}}",color="#268044" ] + s08 [ label="{8 mes|{{26|80|62}|{38|128|98}}}",color="#268062" ] + s09 [ label="{9 erp|{{26|80|80}|{38|128|128}}}",color="#268080" ] + s10 [ label="{A rc|{{26|62|80}|{38|98|128}}}",color="#266280" ] + s11 [ label="{B bth|{{26|44|80}|{38|68|128}}}",color="#264480" ] + s12 [ label="{C ifc|{{26|26|80}|{38|38|128}}}",color="#262680" ] + s13 [ label="{D dcr|{{44|26|80}|{68|38|128}}}",color="#442680" ] + s14 [ label="{E sto|{{62|26|80}|{98|38|128}}}",color="#622680" ] + s15 [ label="{F dcr|{{80|26|80}|{128|38|128}}}",color="#802680" ] + +} diff --git a/v_img/colors_08.png b/v_img/colors_08.png new file mode 100755 index 0000000000000000000000000000000000000000..fd4e60ef55d964a06a43781481297458dc10852c Binary files /dev/null and b/v_img/colors_08.png differ diff --git a/v_img/colors_09.gv b/v_img/colors_09.gv new file mode 100755 index 0000000000000000000000000000000000000000..111a3a2b0f7e263d411a6b269b07a100a8561723 --- /dev/null +++ b/v_img/colors_09.gv @@ -0,0 +1,26 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{80|26|26}|{128|38|38}}}",color="#802626" ] + s01 [ label="{1 dev|{{80|44|26}|{128|68|38}}}",color="#804426" ] + s02 [ label="{2 net|{{80|62|26}|{128|98|38}}}",color="#806226" ] + s03 [ label="{3 plc|{{80|80|26}|{128|128|38}}}",color="#808026" ] + s04 [ label="{4 hmi|{{62|80|26}|{98|128|38}}}",color="#628026" ] + s05 [ label="{5 sca|{{44|80|26}|{68|128|38}}}",color="#448026" ] + s06 [ label="{6 dcs|{{26|80|26}|{38|128|38}}}",color="#268026" ] + s07 [ label="{7 eng|{{26|80|44}|{38|128|68}}}",color="#268044" ] + s08 [ label="{8 rc|{{26|80|62}|{38|128|98}}}",color="#268062" ] + s09 [ label="{9 bth|{{26|80|80}|{38|128|128}}}",color="#268080" ] + s10 [ label="{A ifc|{{26|62|80}|{38|98|128}}}",color="#266280" ] + s11 [ label="{B mes|{{26|44|80}|{38|68|128}}}",color="#264480" ] + s12 [ label="{C erp|{{26|26|80}|{38|38|128}}}",color="#262680" ] + s13 [ label="{D dcr|{{44|26|80}|{68|38|128}}}",color="#442680" ] + s14 [ label="{E sto|{{62|26|80}|{98|38|128}}}",color="#622680" ] + s15 [ label="{F dcr|{{80|26|80}|{128|38|128}}}",color="#802680" ] + +} diff --git a/v_img/colors_09.png b/v_img/colors_09.png new file mode 100755 index 0000000000000000000000000000000000000000..619dec2df7ddb5fd2f9a447d445d684c59b29f78 Binary files /dev/null and b/v_img/colors_09.png differ diff --git a/v_img/colors_10.gv b/v_img/colors_10.gv new file mode 100755 index 0000000000000000000000000000000000000000..31f31d776edfc71db07c368c8888795a6ab45766 --- /dev/null +++ b/v_img/colors_10.gv @@ -0,0 +1,26 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{80|26|26}|{128|38|38}}}",color="#802626" ] + s01 [ label="{1 dcr|{{80|44|26}|{128|68|38}}}",color="#804426" ] + s02 [ label="{2 net|{{80|62|26}|{128|98|38}}}",color="#806226" ] + s03 [ label="{3 plc|{{80|80|26}|{128|128|38}}}",color="#808026" ] + s04 [ label="{4 dcs|{{62|80|26}|{98|128|38}}}",color="#628026" ] + s05 [ label="{5 dbs|{{44|80|26}|{68|128|38}}}",color="#448026" ] + s06 [ label="{6 ifc|{{26|80|26}|{38|128|38}}}",color="#268026" ] + s07 [ label="{7 eng|{{26|80|44}|{38|128|68}}}",color="#268044" ] + s08 [ label="{8 mes|{{26|80|62}|{38|128|98}}}",color="#268062" ] + s09 [ label="{9 erp|{{26|80|80}|{38|128|128}}}",color="#268080" ] + s10 [ label="{A rc|{{26|62|80}|{38|98|128}}}",color="#266280" ] + s11 [ label="{B bth|{{26|44|80}|{38|68|128}}}",color="#264480" ] + s12 [ label="{C mtc|{{26|26|80}|{38|38|128}}}",color="#262680" ] + s13 [ label="{D dev|{{44|26|80}|{68|38|128}}}",color="#442680" ] + s14 [ label="{E sto|{{62|26|80}|{98|38|128}}}",color="#622680" ] + s15 [ label="{F arv|{{80|26|80}|{128|38|128}}}",color="#802680" ] + +} diff --git a/v_img/colors_10.png b/v_img/colors_10.png new file mode 100755 index 0000000000000000000000000000000000000000..2f17df3cc15869414e8bb18061e707931ae0ed92 Binary files /dev/null and b/v_img/colors_10.png differ diff --git a/v_img/colors_11.gv b/v_img/colors_11.gv new file mode 100755 index 0000000000000000000000000000000000000000..fed987d913743a4d1cb1fa29d0d85b1cd0fc2fcc --- /dev/null +++ b/v_img/colors_11.gv @@ -0,0 +1,26 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{4A|26|80}|{74|38|128}}}",color="#4A2680" ] + s01 [ label="{1 net|{{29|26|80}|{41|38|128}}}",color="#292680" ] + s02 [ label="{2 plc|{{26|44|80}|{38|68|128}}}",color="#264480" ] + s03 [ label="{3 hmi|{{26|65|80}|{38|101|128}}}",color="#266580" ] + s04 [ label="{4 dcs|{{26|80|7A}|{38|128|122}}}",color="#26807A" ] + s05 [ label="{5 dbs|{{26|80|59}|{38|128|89}}}",color="#268059" ] + s06 [ label="{6 ifc|{{26|80|38}|{38|128|56}}}",color="#268038" ] + s07 [ label="{7 eng|{{35|80|26}|{53|128|38}}}",color="#358026" ] + s08 [ label="{8 mes|{{56|80|26}|{86|128|38}}}",color="#568026" ] + s09 [ label="{9 erp|{{77|80|26}|{119|128|38}}}",color="#778026" ] + s10 [ label="{A rc|{{80|68|26}|{128|104|38}}}",color="#806826" ] + s11 [ label="{B dcr|{{80|47|26}|{128|71|38}}}",color="#804726" ] + s12 [ label="{C mtc|{{80|26|26}|{128|38|38}}}",color="#802626" ] + s13 [ label="{D dev|{{80|26|53}|{128|38|83}}}",color="#802653" ] + s14 [ label="{E sto|{{80|26|74}|{128|38|116}}}",color="#802674" ] + s15 [ label="{F arv|{{6B|26|80}|{107|38|128}}}",color="#6B2680" ] + +} diff --git a/v_img/colors_11.png b/v_img/colors_11.png new file mode 100755 index 0000000000000000000000000000000000000000..8ab763ee277b90ab7f1673a2ab86666e5b4852c2 Binary files /dev/null and b/v_img/colors_11.png differ diff --git a/v_img/colors_12.gv b/v_img/colors_12.gv new file mode 100755 index 0000000000000000000000000000000000000000..63e15976aac60fa852214e49f77c79a5d2f5bf56 --- /dev/null +++ b/v_img/colors_12.gv @@ -0,0 +1,26 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{80|26|26}|{128|38|38}}}",color="#802626" ] + s01 [ label="{1 dcr|{{80|44|26}|{128|68|38}}}",color="#804426" ] + s02 [ label="{2 plc|{{80|62|26}|{128|98|38}}}",color="#806226" ] + s03 [ label="{3 hmi|{{80|80|26}|{128|128|38}}}",color="#808026" ] + s04 [ label="{4 dcs|{{62|80|26}|{98|128|38}}}",color="#628026" ] + s05 [ label="{5 dbs|{{44|80|26}|{68|128|38}}}",color="#448026" ] + s06 [ label="{6 bth|{{26|80|26}|{38|128|38}}}",color="#268026" ] + s07 [ label="{7 eng|{{26|80|44}|{38|128|68}}}",color="#268044" ] + s08 [ label="{8 mes|{{26|80|62}|{38|128|98}}}",color="#268062" ] + s09 [ label="{9 erp|{{26|80|80}|{38|128|128}}}",color="#268080" ] + s10 [ label="{A rc|{{26|62|80}|{38|98|128}}}",color="#266280" ] + s11 [ label="{B ifc|{{26|44|80}|{38|68|128}}}",color="#264480" ] + s12 [ label="{C net|{{26|26|80}|{38|38|128}}}",color="#262680" ] + s13 [ label="{D dev|{{44|26|80}|{68|38|128}}}",color="#442680" ] + s14 [ label="{E web|{{62|26|80}|{98|38|128}}}",color="#622680" ] + s15 [ label="{F sto|{{80|26|80}|{128|38|128}}}",color="#802680" ] + +} diff --git a/v_img/colors_12.png b/v_img/colors_12.png new file mode 100755 index 0000000000000000000000000000000000000000..93c6fcda48d88fdf48c39213b20c1fde1c4860e3 Binary files /dev/null and b/v_img/colors_12.png differ diff --git a/v_img/colors_13.gv b/v_img/colors_13.gv new file mode 100755 index 0000000000000000000000000000000000000000..31187aa9a85b4f9da96a1dc1f52e949ec6d55949 --- /dev/null +++ b/v_img/colors_13.gv @@ -0,0 +1,26 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{80|26|26}|{128|38|38}}}",color="#802626" ] + s01 [ label="{1 dcr|{{80|44|26}|{128|68|38}}}",color="#804426" ] + s02 [ label="{2 plc|{{80|62|26}|{128|98|38}}}",color="#806226" ] + s03 [ label="{3 dcs|{{80|80|26}|{128|128|38}}}",color="#808026" ] + s04 [ label="{4 bth|{{62|80|26}|{98|128|38}}}",color="#628026" ] + s05 [ label="{5 dbs|{{44|80|26}|{68|128|38}}}",color="#448026" ] + s06 [ label="{6 eng|{{26|80|26}|{38|128|38}}}",color="#268026" ] + s07 [ label="{7 mes|{{26|80|44}|{38|128|68}}}",color="#268044" ] + s08 [ label="{8 ifc|{{26|80|62}|{38|128|98}}}",color="#268062" ] + s09 [ label="{9 web|{{26|80|80}|{38|128|128}}}",color="#268080" ] + s10 [ label="{A mon|{{26|62|80}|{38|98|128}}}",color="#266280" ] + s11 [ label="{B erp|{{26|44|80}|{38|68|128}}}",color="#264480" ] + s12 [ label="{C net|{{26|26|80}|{38|38|128}}}",color="#262680" ] + s13 [ label="{D dev|{{44|26|80}|{68|38|128}}}",color="#442680" ] + s14 [ label="{E mtc|{{62|26|80}|{98|38|128}}}",color="#622680" ] + s15 [ label="{F sto|{{80|26|80}|{128|38|128}}}",color="#802680" ] + +} diff --git a/v_img/colors_13.png b/v_img/colors_13.png new file mode 100755 index 0000000000000000000000000000000000000000..a6c98aeeb8895dfc021d22e3ddc0305a59883c5f Binary files /dev/null and b/v_img/colors_13.png differ diff --git a/v_img/colors_14.gv b/v_img/colors_14.gv new file mode 100755 index 0000000000000000000000000000000000000000..65796eed3f53207e0236e762621396c7de2afc2f --- /dev/null +++ b/v_img/colors_14.gv @@ -0,0 +1,26 @@ +digraph G { + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + s00 [ label="{0 gen|{{80|26|80}|{128|38|128}}}",color="#802680" ] + s01 [ label="{1 spc|{{62|26|80}|{98|38|128}}}",color="#622680" ] + s02 [ label="{2 dev|{{44|26|80}|{68|38|128}}}",color="#442680" ] + s03 [ label="{3 plc|{{26|26|80}|{38|38|128}}}",color="#262680" ] + s04 [ label="{4 dcs|{{26|44|80}|{38|68|128}}}",color="#264480" ] + s05 [ label="{5 bth|{{26|62|80}|{38|98|128}}}",color="#266280" ] + s06 [ label="{6 ifc|{{26|80|80}|{38|128|128}}}",color="#268080" ] + s07 [ label="{7 dbs|{{26|80|62}|{38|128|98}}}",color="#268062" ] + s08 [ label="{8 web|{{26|80|44}|{38|128|68}}}",color="#268044" ] + s09 [ label="{9 eng|{{26|80|26}|{38|128|38}}}",color="#268026" ] + s10 [ label="{A mes|{{44|80|26}|{68|128|38}}}",color="#448026" ] + s11 [ label="{B mon|{{62|80|26}|{98|128|38}}}",color="#628026" ] + s12 [ label="{C mtc|{{80|80|26}|{128|128|38}}}",color="#808026" ] + s13 [ label="{D erp|{{80|62|26}|{128|98|38}}}",color="#806226" ] + s14 [ label="{E dcr|{{80|44|26}|{128|68|38}}}",color="#804426" ] + s15 [ label="{F sto|{{80|26|26}|{128|38|38}}}",color="#802626" ] + +} diff --git a/v_img/colors_14.png b/v_img/colors_14.png new file mode 100755 index 0000000000000000000000000000000000000000..ce1a6402d6f86a93190cfabb896c067813e268fa Binary files /dev/null and b/v_img/colors_14.png differ diff --git a/v_img/colors_15.gv b/v_img/colors_15.gv new file mode 100755 index 0000000000000000000000000000000000000000..7ce490bc093bf10904b71d56a5ff3944fceee594 --- /dev/null +++ b/v_img/colors_15.gv @@ -0,0 +1,403 @@ +digraph G { + { + node [shape=plaintext,fontsize=20]; + lv0gen [ label="lv 0"]; + lv0rgb [ label="rgb"]; + lv1gen [ label="lv 1"] + lv1aut [ label="aut"] + lv1vld [ label="vld"] + lv2gen [ label="lv 2"]; + lv2aut [label="aut"]; + lv2isr [label="isr"]; + lv2s88 [ label="s88"] + lv3gen [ label="lv 3"]; + lv3sys [ label="sys"]; + lv3prg [ label="prg"]; + lv4gen [ label="gen"]; + lv4s88phy [ label="phy"]; + lv4s88ety [ label="ety"]; + lv4s88pcd [ label="pcd"]; + + lv0gen -> lv1gen; + lv1gen -> lv1aut; + lv1aut -> lv1vld; + lv1vld -> lv2gen; + lv2gen -> lv2s88; + lv2s88 -> lv2aut; + lv2aut -> lv2isr + lv2isr -> lv3gen; + lv3gen -> lv3sys; + lv3sys -> lv3prg; + lv3prg -> lv0rgb; + lv0rgb -> lv4gen; + lv4gen -> lv4s88phy; + lv4s88phy -> lv4s88ety; + lv4s88ety -> lv4s88pcd; + } + node [ + shape = "record" + style="filled" + fontsize=12 + fontname="Arial bold" + fontcolor="#ffffff" + ] + { + rank=same; + lv0gen; + + lv0genLbl [ label="gen",color="#802680" ] + lv0gen0 [ label="{0 | prj | std | gen | gen | gen } }",color="#802680" ] + lv0gen1 [ label="{1 | prc | sys | dev | sys | sys }",color="#752E99" ] + lv0gen2 [ label="{2 | spc | equ | plc | cpl | core }",color="#262680" ] + lv0gen3 [ label="{3 | dsg | aut | dcs | dbs | dat }",color="#264480" ] + lv0gen4 [ label="{4 | mdu | ifc | ifc | web | tlg }",color="#268080" ] + lv0gen5 [ label="{5 | ipl | prg | eng | svc | adv }",color="#2E8A57" ] + lv0gen6 [ label="{6 | doc | mes | mes | srv | bro }",color="#268026" ] + lv0gen7 [ label="{7 | spt | mtc | mtc | isr | lib }",color="#448026" ] + lv0gen8 [ label="{8 | vld | erp | erp | dbg | appl}",color="#806226" ] + lv0gen9 [ label="{9 | cmc | dcr | dcr | vtz | itgr}",color="#804426" ] + lv0genLbl -> lv0gen0; + lv0gen0 -> lv0gen1; + lv0gen1 -> lv0gen2; + lv0gen2 -> lv0gen3; + lv0gen3 -> lv0gen4; + lv0gen4 -> lv0gen5; + lv0gen5 -> lv0gen6; + lv0gen6 -> lv0gen7; + lv0gen7 -> lv0gen8; + lv0gen8 -> lv0gen9; + } + #s1 -> lv1s88 + #s2 -> lv1s88 + #s3 -> lv1s88 + #s4 -> lv1s88 + #s5 -> lv1s88 + #s6 -> lv1s88 + #s7 -> lv1s88 + #lv1s88phy -> s88phyMdl + #lv1s88ety -> s88etyMdl + #lv1s88pcd -> s88pcdMdl + + #s0-> lv2aut + #s1-> lv2aut + #s2-> lv2aut + #s3-> lv2aut + #s7-> lv2aut + + #lv2aut -> lv2autLbl + #lv2prg -> lv2prgLbl + + subgraph lv4g{ + rank=same; + lv4gen; + lv4genLbl [ label="sys",color="#802680" ] + lv4gen0 [ label="{0 | gen }",color="#802680" ] + lv4gen1 [ label="{1 | sys }",color="#752E99" ] + lv4gen2 [ label="{2 | equ }",color="#262680" ] + lv4gen3 [ label="{3 | aut }",color="#264480" ] + lv4gen4 [ label="{4 | ifc }",color="#268080" ] + lv4gen5 [ label="{5 | prg }",color="#2E8A57" ] + lv4gen6 [ label="{6 | mes }",color="#268026" ] + lv4gen7 [ label="{7 | mtc }",color="#448026" ] + lv4gen8 [ label="{8 | erp }",color="#806226" ] + lv4gen9 [ label="{9 | dcr }",color="#804426" ] + #lv4gen -> lv4gen0 + lv4genLbl -> lv4gen0 + lv4gen0 -> lv4gen1 + lv4gen1 -> lv4gen2 + lv4gen2 -> lv4gen3 + lv4gen3 -> lv4gen4 + lv4gen4 -> lv4gen5 + lv4gen5 -> lv4gen6 + lv4gen6 -> lv4gen7 + lv4gen7 -> lv4gen8 + lv4gen8 -> lv4gen9 + } + subgraph lv1a{ + rank=same; + lv1aut; + lv1autLbl [ label="sys",color="#752E99" ] + lv1aut0 [ label="{0 | aut }",color="#802680" ] + lv1aut1 [ label="{1 | sys }",color="#752E99" ] + lv1aut2 [ label="{2 | equ }",color="#262680" ] + lv1aut3 [ label="{3 | aut }",color="#264480" ] + lv1aut4 [ label="{4 | ifc }",color="#268080" ] + lv1aut5 [ label="{5 | prg }",color="#2E8A57" ] + lv1aut6 [ label="{6 | mes }",color="#268026" ] + lv1aut7 [ label="{7 | mtc }",color="#448026" ] + lv1aut8 [ label="{8 | erp }",color="#806226" ] + lv1aut9 [ label="{9 | dcr }",color="#804426" ] + #lv1aut -> lv1aut0 + lv1autLbl -> lv1aut0 + lv1aut0 -> lv1aut1 + lv1aut1 -> lv1aut2 + lv1aut2 -> lv1aut3 + lv1aut3 -> lv1aut4 + lv1aut4 -> lv1aut5 + lv1aut5 -> lv1aut6 + lv1aut6 -> lv1aut7 + lv1aut7 -> lv1aut8 + lv1aut8 -> lv1aut9 + } + subgraph lv1t{ + rank=same; + lv1vld; + lv1vldLbl [ label="vld",color="#806226" ] + lv1vld0 [ label="{0 | gen }",color="#802680" ] + lv1vld1 [ label="{1 | IHT }",color="#752E99" ] + lv1vld2 [ label="{2 | CMS }",color="#262680" ] + lv1vld3 [ label="{3 | FAT }",color="#264480" ] + lv1vld4 [ label="{4 | SAT }",color="#268080" ] + lv1vld5 [ label="{5 | IHTP}",color="#2E8A57" ] + lv1vld6 [ label="{6 | FATP}",color="#268026" ] + lv1vld7 [ label="{7 | SATP}",color="#448026" ] + lv1vld8 [ label="{8 | ADT }",color="#806226" ] + lv1vld9 [ label="{9 | rpr }",color="#804426" ] + #lv1vld -> lv1vld0 + lv1vldLbl -> lv1vld0 + lv1vld0 -> lv1vld1 + lv1vld1 -> lv1vld2 + lv1vld2 -> lv1vld3 + lv1vld3 -> lv1vld4 + lv1vld4 -> lv1vld5 + lv1vld5 -> lv1vld6 + lv1vld6 -> lv1vld7 + lv1vld7 -> lv1vld8 + lv1vld8 -> lv1vld9 + } + { + rank=same; + lv2s88; + lv2s88Lbl [ label="phy",color="#752E99" ] + lv2s880 [ label="{0 | gen }",color="#802680" ] + lv2s881 [ label="{1 | CM }",color="#752E99" ] + lv2s882 [ label="{2 | EM }",color="#262680" ] + lv2s883 [ label="{3 | UT }",color="#264480" ] + lv2s884 [ label="{4 | PC }",color="#268080" ] + lv2s885 [ label="{5 | AR }",color="#2E8A57" ] + lv2s886 [ label="{6 | ST }",color="#268026" ] + lv2s887 [ label="{7 | }",color="#448026" ] + lv2s888 [ label="{8 | ET }",color="#806226" ] + lv2s889 [ label="{9 | }",color="#804426" ] + #lv2s88phy -> lv2s880 + lv2s88Lbl -> lv2s880 + lv2s880 -> lv2s881 + lv2s881 -> lv2s882 + lv2s882 -> lv2s883 + lv2s883 -> lv2s884 + lv2s884 -> lv2s885 + lv2s885 -> lv2s886 + lv2s886 -> lv2s887 + lv2s887 -> lv2s888 + lv2s888 -> lv2s889 + } + { + rank=same; + lv4s88phy; + s88phyLbl [ label="phy",color="#262680" ] + s88phy0 [ label="{0 | gen }",color="#802680" ] + s88phy1 [ label="{1 | CM }",color="#752E99" ] + s88phy2 [ label="{2 | EM }",color="#262680" ] + s88phy3 [ label="{3 | UT }",color="#264480" ] + s88phy4 [ label="{4 | PC }",color="#268080" ] + s88phy5 [ label="{5 | AR }",color="#2E8A57" ] + s88phy6 [ label="{6 | ST }",color="#268026" ] + s88phy7 [ label="{7 | }",color="#448026" ] + s88phy8 [ label="{8 | ET }",color="#806226" ] + s88phy9 [ label="{9 | }",color="#804426" ] + #lv1s88phy -> s88phy0 + s88phyLbl -> s88phy0 + s88phy0 -> s88phy1 + s88phy1 -> s88phy2 + s88phy2 -> s88phy3 + s88phy3 -> s88phy4 + s88phy4 -> s88phy5 + s88phy5 -> s88phy6 + s88phy6 -> s88phy7 + s88phy7 -> s88phy8 + s88phy8 -> s88phy9 + } + #s88etyMdl [ label="S88 ety mdl",color="#752E99" ] + { + rank=same; + lv4s88ety; + s88etyLbl [ label="ety",color="#752E99" ] + s88ety0 [ label="{0 | gen }",color="#802680" ] + s88ety1 [ label="{1 | CME }",color="#752E99" ] + s88ety2 [ label="{2 | EME }",color="#262680" ] + s88ety3 [ label="{3 | UTE }",color="#264480" ] + s88ety4 [ label="{4 | PCE }",color="#268080" ] + s88ety5 [ label="{5 | }",color="#2E8A57" ] + s88ety6 [ label="{6 | }",color="#268026" ] + s88ety7 [ label="{7 | }",color="#448026" ] + s88ety8 [ label="{8 | }",color="#806226" ] + s88ety9 [ label="{9 | }",color="#804426" ] + #lv1s88ety -> s88ety0 + s88etyLbl -> s88ety0 + s88ety0 -> s88ety1 + s88ety1 -> s88ety2 + s88ety2 -> s88ety3 + s88ety3 -> s88ety4 + s88ety4 -> s88ety5 + s88ety5 -> s88ety6 + s88ety6 -> s88ety7 + s88ety7 -> s88ety8 + s88ety8 -> s88ety9 + } + #s88pcdMdl [ label="S88 pcd mdl",color="#2E8A57" ] + { + rank=same; + lv4s88pcd; + s88pcdLbl [ label="pcd",color="#752E99" ] + s88pcd0 [ label="{0 | gen }",color="#802680" ] + s88pcd1 [ label="{1 | PH }",color="#752E99" ] + s88pcd2 [ label="{2 | OP }",color="#262680" ] + s88pcd3 [ label="{3 | UPCD}",color="#264480" ] + s88pcd4 [ label="{4 | PCD }",color="#268080" ] + s88pcd5 [ label="{5 | }",color="#2E8A57" ] + s88pcd6 [ label="{6 | }",color="#268026" ] + s88pcd7 [ label="{7 | }",color="#448026" ] + s88pcd8 [ label="{8 | }",color="#806226" ] + s88pcd9 [ label="{9 | }",color="#804426" ] + #lv1s88pcd -> s88pcd0 + s88pcdLbl -> s88pcd0 + s88pcd0 -> s88pcd1 + s88pcd1 -> s88pcd2 + s88pcd2 -> s88pcd3 + s88pcd3 -> s88pcd4 + s88pcd4 -> s88pcd5 + s88pcd5 -> s88pcd6 + s88pcd6 -> s88pcd7 + s88pcd7 -> s88pcd8 + s88pcd8 -> s88pcd9 + } + { + rank=same; + lv2aut; + lv2autLbl [ label="aut",color="#262680" ] + lv2aut0 [ label="{0 | gen }",color="#802680" ] + lv2aut1 [ label="{1 | dev }",color="#752E99" ] + lv2aut2 [ label="{2 | plc }",color="#262680" ] + lv2aut3 [ label="{3 | dcs }",color="#264480" ] + lv2aut4 [ label="{4 | ifc }",color="#268080" ] + lv2aut5 [ label="{5 | eng }",color="#2E8A57" ] + lv2aut6 [ label="{6 | mes }",color="#268026" ] + lv2aut7 [ label="{7 | mtc }",color="#448026" ] + lv2aut8 [ label="{8 | erp }",color="#806226" ] + lv2aut9 [ label="{9 | dcr }",color="#804426" ] + lv2autLbl -> lv2aut0 + #lv2aut -> lv2aut0 + lv2aut0 -> lv2aut1 + lv2aut1 -> lv2aut2 + lv2aut2 -> lv2aut3 + lv2aut3 -> lv2aut4 + lv2aut4 -> lv2aut5 + lv2aut5 -> lv2aut6 + lv2aut6 -> lv2aut7 + lv2aut7 -> lv2aut8 + lv2aut8 -> lv2aut9 + } + { + rank=same; + lv2isr; + lv2isrLbl [ label="isr",color="#448026" ] + lv2isr0 [ label="{0 | gen }",color="#802680" ] + lv2isr1 [ label="{1 | sys }",color="#752E99" ] + lv2isr2 [ label="{2 | cpl }",color="#262680" ] + lv2isr3 [ label="{3 | dbs }",color="#264480" ] + lv2isr4 [ label="{4 | net }",color="#268080" ] + lv2isr5 [ label="{5 | svc }",color="#2E8A57" ] + lv2isr6 [ label="{6 | srv }",color="#268026" ] + lv2isr7 [ label="{7 | bro }",color="#448026" ] + lv2isr8 [ label="{8 | dbg }",color="#806226" ] + lv2isr9 [ label="{9 | vtz }",color="#804426" ] + lv2isrLbl -> lv2isr0 + lv2isr0 -> lv2isr1 + lv2isr1 -> lv2isr2 + lv2isr2 -> lv2isr3 + lv2isr3 -> lv2isr4 + lv2isr4 -> lv2isr5 + lv2isr5 -> lv2isr6 + lv2isr6 -> lv2isr7 + lv2isr7 -> lv2isr8 + lv2isr8 -> lv2isr9 + } + { + rank=same; + lv3prg; + lv3prgLbl [ label="prg",color="#2E8A57" ] + lv3prg0 [ label="{0 | gen }",color="#802680" ] + lv3prg1 [ label="{1 | sys }",color="#752E99" ] + lv3prg2 [ label="{2 | core }",color="#262680" ] + lv3prg3 [ label="{3 | dat }",color="#264480" ] + lv3prg4 [ label="{4 | tlg }",color="#268080" ] + lv3prg5 [ label="{5 | adv }",color="#2E8A57" ] + lv3prg6 [ label="{6 | lib }",color="#268026" ] + lv3prg7 [ label="{7 | bro }",color="#448026" ] + lv3prg8 [ label="{8 | appl }",color="#806226" ] + lv3prg9 [ label="{9 | itgr }",color="#804426" ] + #lv3prg -> lv3prg0 + lv3prgLbl -> lv3prg0 + lv3prg0 -> lv3prg1 + lv3prg1 -> lv3prg2 + lv3prg2 -> lv3prg3 + lv3prg3 -> lv3prg4 + lv3prg4 -> lv3prg5 + lv3prg5 -> lv3prg6 + lv3prg6 -> lv3prg7 + lv3prg7 -> lv3prg8 + lv3prg8 -> lv3prg9 + } + subgraph lv3g{ + rank=same; + lv3sys; + lv3sysLbl [ label="sys",color="#802680" ] + lv3sys0 [ label="{0 | gen }",color="#802680" ] + lv3sys1 [ label="{1 | sys }",color="#752E99" ] + lv3sys2 [ label="{2 | equ }",color="#262680" ] + lv3sys3 [ label="{3 | aut }",color="#264480" ] + lv3sys4 [ label="{4 | ifc }",color="#268080" ] + lv3sys5 [ label="{5 | prg }",color="#2E8A57" ] + lv3sys6 [ label="{6 | mes }",color="#268026" ] + lv3sys7 [ label="{7 | mtc }",color="#448026" ] + lv3sys8 [ label="{8 | erp }",color="#806226" ] + lv3sys9 [ label="{9 | dcr }",color="#804426" ] + #lv3sys -> lv3sys0 + lv3sysLbl -> lv3sys0 + lv3sys0 -> lv3sys1 + lv3sys1 -> lv3sys2 + lv3sys2 -> lv3sys3 + lv3sys3 -> lv3sys4 + lv3sys4 -> lv3sys5 + lv3sys5 -> lv3sys6 + lv3sys6 -> lv3sys7 + lv3sys7 -> lv3sys8 + lv3sys8 -> lv3sys9 + } + { + rank=same; + lv0rgb; + + lv0rgbLbl [ label="rgb",color="#802680" ] + lv0rgb0 [ label="{0 |{{80|26|80}|{128| 38|128}} }",color="#802680" ] + lv0rgb1 [ label="{1 |{{75|2E|99}|{117| 46|153}}}",color="#752E99" ] + lv0rgb2 [ label="{2 |{{26|26|80}|{ 38| 38|128}}}",color="#262680" ] + lv0rgb3 [ label="{3 |{{26|44|80}|{ 38| 68|128}}}",color="#264480" ] + lv0rgb4 [ label="{4 |{{26|80|80}|{ 38|128|128}}}",color="#268080" ] + lv0rgb5 [ label="{5 |{{2E|8A|57}|{ 46|138| 87}}}",color="#2E8A57" ] + lv0rgb6 [ label="{6 |{{26|80|26}|{ 38|128| 38}}}",color="#268026" ] + lv0rgb7 [ label="{7 |{{44|80|26}|{ 68|128| 38}}}",color="#448026" ] + lv0rgb8 [ label="{8 |{{80|62|26}|{128| 98| 38}}}",color="#806226" ] + lv0rgb9 [ label="{9 |{{80|44|26}|{128| 68| 38}}}",color="#804426" ] + lv0rgbLbl -> lv0rgb0; + lv0rgb0 -> lv0rgb1; + lv0rgb1 -> lv0rgb2; + lv0rgb2 -> lv0rgb3; + lv0rgb3 -> lv0rgb4; + lv0rgb4 -> lv0rgb5; + lv0rgb5 -> lv0rgb6; + lv0rgb6 -> lv0rgb7; + lv0rgb7 -> lv0rgb8; + lv0rgb8 -> lv0rgb9; + } +} diff --git a/v_img/colors_15.png b/v_img/colors_15.png new file mode 100755 index 0000000000000000000000000000000000000000..50fe152bca1f3452109783d6b234ec7f4a9a3257 Binary files /dev/null and b/v_img/colors_15.png differ