- Move packages to subfolder.

- Add Prime Controls graphics to this repo.
- Expand readme.
This commit is contained in:
Silcantar
2025-08-01 22:54:37 -05:00
parent 0eaf395e0e
commit 21d5f5d0ea
25 changed files with 3269 additions and 34 deletions

BIN
graphics/Prime_Controls.pdf Normal file

Binary file not shown.

2810
graphics/Prime_Controls.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 207 KiB

BIN
graphics/prime_controls.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,69 @@
%PDF-1.5
%<25><><EFBFBD><EFBFBD>
4 0 obj
<< /Length 5 0 R
/Filter /FlateDecode
>>
stream
x<EFBFBD>=<3D><>
<EFBFBD> D<>=<3D>-Pj<50>Đ1:B5<>G<EFBFBD><47>t<74>6<EFBFBD><05><07><>;<01><><EFBFBD><17>ı<14>Ao<12><><EFBFBD>ɸT<C9B8>+<2B>O<EFBFBD><4F><EFBFBD>h<EFBFBD><68><EFBFBD>q<EFBFBD><71><EFBFBD>'Ƿk~<7E><46><12>ё<EFBFBD><D191> <0E>07<>`'H<><48>F<EFBFBD><46><EFBFBD><EFBFBD>x<EFBFBD><78>'<27>DRl(m<>jZ›c<63>rVX2<58>W<EFBFBD><57>D<EFBFBD>9 <20><10><19><>5<><35>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD>Z<EFBFBD>A_9<5F>><3E>
endstream
endobj
5 0 obj
169
endobj
3 0 obj
<<
/ExtGState <<
/a0 << /CA 1 /ca 1 >>
>>
>>
endobj
2 0 obj
<< /Type /Page % 1
/Parent 1 0 R
/MediaBox [ 0 0 14.000001 26.000002 ]
/Contents 4 0 R
/Group <<
/Type /Group
/S /Transparency
/I true
/CS /DeviceRGB
>>
/Resources 3 0 R
>>
endobj
1 0 obj
<< /Type /Pages
/Kids [ 2 0 R ]
/Count 1
>>
endobj
6 0 obj
<< /Producer (cairo 1.16.0 (https://cairographics.org))
/Creator <FEFF0049006E006B0073006300610070006500200031002E00300020002800680074007400700073003A002F002F0069006E006B00730063006100700065002E006F007200670029>
/CreationDate (D:20250625134729-05'00)
>>
endobj
7 0 obj
<< /Type /Catalog
/Pages 1 0 R
>>
endobj
xref
0 8
0000000000 65535 f
0000000585 00000 n
0000000355 00000 n
0000000283 00000 n
0000000015 00000 n
0000000261 00000 n
0000000650 00000 n
0000000925 00000 n
trailer
<< /Size 8
/Root 7 0 R
/Info 6 0 R
>>
startxref
977

View File

@@ -0,0 +1,58 @@
%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'prime_heartbeat.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{14.00000095bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,1.8571428)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{prime_heartbeat.pdf}}%
\end{picture}%
\endgroup%

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="14pt"
height="26pt"
viewBox="0 0 4.93892 9.1722798"
version="1.1"
id="svg8"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="prime_heartbeat2.svg"
inkscape:export-filename="D:\OneDrive - Prime Controls\Customers\NTMWD\Projects\2157030 - NTMWD Transmission System SCADA Network Split\Training\graphics\prime_heartbeat.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<defs
id="defs2">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 4.9389197 : 1"
inkscape:vp_y="0 : 999.99997 : 0"
inkscape:vp_z="121.70911 : 4.9389197 : 1"
inkscape:persp3d-origin="60.854552 : 3.5277998 : 1"
id="perspective865" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="21.449826"
inkscape:cy="1.4030163"
inkscape:document-units="pt"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
units="pt"
inkscape:window-width="1678"
inkscape:window-height="1360"
inkscape:window-x="873"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264585px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 0,4.9389198 7.2338335e-8,5.6444797 3.5277999,9.1722796 V 5.2916998 l 0.3527799,0.35278 h 1.05834 v -0.70556 h -0.70556 L 2.8222399,3.5277999 V 7.4083797 L 0.35278007,4.9389198 Z"
id="path833"
sodipodi:nodetypes="cccccccccccc" />
<path
sodipodi:nodetypes="cccccccccccc"
id="path833-0"
d="M 4.9389198,3.5277999 C 3.7629865,2.3518666 2.5870532,1.1759333 1.4111199,0 V 3.8805798 L 1.05834,3.5277999 H 0 v 0.7055599 h 0.70556004 l 1.41111986,1.41112 V 1.7638999 l 2.4694599,2.4694599 h 0.35278 z"
style="fill:#192d91;fill-opacity:1;stroke:none;stroke-width:0.264585px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
graphics/prime_rule.pdf Normal file

Binary file not shown.

View File

@@ -0,0 +1,58 @@
%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'prime_rule.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{576bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.01041667)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{prime_rule.pdf}}%
\end{picture}%
\endgroup%

133
graphics/prime_rule.svg Normal file
View File

@@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="D:\OneDrive - Prime Controls\Customers\NTMWD\Projects\2157030 - NTMWD Transmission System SCADA Network Split\Training\graphics\prime_heartbeat.png"
sodipodi:docname="prime_rule.svg"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
id="svg8"
version="1.1"
viewBox="0 0 203.20128 2.1166799"
height="6pt"
width="576pt">
<defs
id="defs2">
<linearGradient
id="linearGradient873"
inkscape:collect="always">
<stop
id="stop882"
offset="0"
style="stop-color:#ffffff;stop-opacity:1" />
<stop
id="stop884"
offset="1"
style="stop-color:#ffffff;stop-opacity:0" />
</linearGradient>
<inkscape:perspective
id="perspective865"
inkscape:persp3d-origin="60.85455 : -3.5277999 : 1"
inkscape:vp_z="121.7091 : -2.1166799 : 1"
inkscape:vp_y="0 : 999.99998 : 0"
inkscape:vp_x="0 : -2.1166799 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
gradientTransform="scale(1,0.25000001)"
gradientUnits="userSpaceOnUse"
y2="4.2333598"
x2="8.4667196"
y1="4.2333598"
x1="0"
id="linearGradient875"
xlink:href="#linearGradient873"
inkscape:collect="always" />
<linearGradient
gradientTransform="matrix(1,0,0,0.25000001,-203.2013,0)"
inkscape:collect="always"
xlink:href="#linearGradient873"
id="linearGradient875-0"
x1="0"
y1="4.2333598"
x2="8.4667196"
y2="4.2333598"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
fit-margin-bottom="0"
fit-margin-right="0"
fit-margin-left="0"
fit-margin-top="0"
inkscape:window-maximized="0"
inkscape:window-y="0"
inkscape:window-x="873"
inkscape:window-height="1360"
inkscape:window-width="1678"
units="pt"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="layer1"
inkscape:document-units="pt"
inkscape:cy="146.10637"
inkscape:cx="789.92444"
inkscape:zoom="1.979899"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<rect
y="1.4111199"
x="0"
height="0.70555997"
width="203.20128"
id="rect1417-5"
style="fill:#000000;fill-opacity:1;stroke-width:0.265" />
<rect
style="fill:#192d91;fill-opacity:1;stroke-width:0.265"
id="rect1417"
width="203.20128"
height="0.70555997"
x="0"
y="0" />
<rect
y="0"
x="0"
height="2.1166799"
width="8.4667196"
id="rect867"
style="fill:url(#linearGradient875);fill-opacity:1;stroke:none;stroke-width:0.265" />
<rect
transform="scale(-1,1)"
style="fill:url(#linearGradient875-0);fill-opacity:1;stroke:none;stroke-width:0.265"
id="rect867-8"
width="8.4667196"
height="2.1166799"
x="-203.20128"
y="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB