jacometoss/PyEWS

View on GitHub
docs/index.html

Summary

Maintainability
Test Coverage
<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>

<style type='text/css'>html {overflow-x: initial !important;}:root { --mermaid-theme: default; --mermaid-sequence-numbers: off; --mermaid-flowchart-curve: linear; --mermaid--gantt-left-padding: 75; --sequence-theme: simple; }


:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; --monospace:"Lucida Console",Consolas,"Courier",monospace; --title-bar-height:20px; }
.mac-os-11 { --title-bar-height:28px; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; tab-size: 4; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
.typora-export .task-list-item input { pointer-events: none; }
@media screen and (max-width: 500px) {
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  #write { padding-left: 20px; padding-right: 20px; }
  .CodeMirror-sizer { margin-left: 0px !important; }
  .CodeMirror-gutters { display: none !important; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
button, input, select, textarea { color: inherit; font: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px; }
tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
.CodeMirror-linenumber { user-select: none; }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li blockquote { margin: 1rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
  #write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  .typora-export #write { break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  .is-mac table { break-inside: avoid; }
  .typora-export-show-outline .typora-export-sidebar { display: none; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
.MathJax_ref { fill: currentcolor; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.6; font-family: var(--monospace); }
code { text-align: left; vertical-align: initial; }
a.md-print-anchor { white-space: pre !important; border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
.md-expand mark .md-meta { opacity: 0.3 !important; }
mark .md-meta { color: rgb(0, 0, 0); }
@media print {
  .typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
}
.md-diagram-panel .messageText { stroke: none !important; }
.md-diagram-panel .start-state { fill: var(--node-fill); }
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
.md-fences.md-fences-math { font-size: 1em; }
.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
.md-fences-advanced:not(.md-focus) { background: inherit; }
.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
.typora-export-show-outline #write { --webkit-flex:2; flex: 2 1 0%; }
.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
@media screen and (max-width: 1024px) {
  .typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
}
@media screen and (max-width: 800px) {
  .typora-export-sidebar { display: none; }
}
.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none; }
.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
.outline-content strong { font-weight: 400; }
.outline-expander { width: 1rem; height: 1.42857rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
.outline-expander::before { content: ""; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
.outline-expander:hover::before { content: ""; }
.outline-h1 > .outline-item { padding-left: 0px; }
.outline-h2 > .outline-item { padding-left: 1em; }
.outline-h3 > .outline-item { padding-left: 2em; }
.outline-h4 > .outline-item { padding-left: 3em; }
.outline-h5 > .outline-item { padding-left: 4em; }
.outline-h6 > .outline-item { padding-left: 5em; }
.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
.outline-label:hover { text-decoration: underline; }
.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left: 28px solid transparent; border-right: 28px solid transparent; }
.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
.outline-item-open > .outline-item > .outline-expander::before { content: ""; }
.outline-children { display: none; }
.info-panel-tab-wrapper { display: none; }
.outline-item-open > .outline-children { display: block; }
.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
.typora-export .outline-item:hover { margin-right: -8px; border-right: 8px solid transparent; }
.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: "−"; }
.typora-export-collapse-outline .outline-children { display: none; }
.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }
.md-inline-math-container mjx-container { zoom: 0.95; }


.CodeMirror { height: auto; }
.CodeMirror.cm-s-inner { background: inherit; }
.CodeMirror-scroll { overflow: auto hidden; z-index: 3; }
.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler { background-color: rgb(255, 255, 255); }
.CodeMirror-gutters { border-right: 1px solid rgb(221, 221, 221); background: inherit; white-space: nowrap; }
.CodeMirror-linenumber { padding: 0px 3px 0px 5px; text-align: right; color: rgb(153, 153, 153); }
.cm-s-inner .cm-keyword { color: rgb(119, 0, 136); }
.cm-s-inner .cm-atom, .cm-s-inner.cm-atom { color: rgb(34, 17, 153); }
.cm-s-inner .cm-number { color: rgb(17, 102, 68); }
.cm-s-inner .cm-def { color: rgb(0, 0, 255); }
.cm-s-inner .cm-variable { color: rgb(0, 0, 0); }
.cm-s-inner .cm-variable-2 { color: rgb(0, 85, 170); }
.cm-s-inner .cm-variable-3 { color: rgb(0, 136, 85); }
.cm-s-inner .cm-string { color: rgb(170, 17, 17); }
.cm-s-inner .cm-property { color: rgb(0, 0, 0); }
.cm-s-inner .cm-operator { color: rgb(152, 26, 26); }
.cm-s-inner .cm-comment, .cm-s-inner.cm-comment { color: rgb(170, 85, 0); }
.cm-s-inner .cm-string-2 { color: rgb(255, 85, 0); }
.cm-s-inner .cm-meta { color: rgb(85, 85, 85); }
.cm-s-inner .cm-qualifier { color: rgb(85, 85, 85); }
.cm-s-inner .cm-builtin { color: rgb(51, 0, 170); }
.cm-s-inner .cm-bracket { color: rgb(153, 153, 119); }
.cm-s-inner .cm-tag { color: rgb(17, 119, 0); }
.cm-s-inner .cm-attribute { color: rgb(0, 0, 204); }
.cm-s-inner .cm-header, .cm-s-inner.cm-header { color: rgb(0, 0, 255); }
.cm-s-inner .cm-quote, .cm-s-inner.cm-quote { color: rgb(0, 153, 0); }
.cm-s-inner .cm-hr, .cm-s-inner.cm-hr { color: rgb(153, 153, 153); }
.cm-s-inner .cm-link, .cm-s-inner.cm-link { color: rgb(0, 0, 204); }
.cm-negative { color: rgb(221, 68, 68); }
.cm-positive { color: rgb(34, 153, 34); }
.cm-header, .cm-strong { font-weight: 700; }
.cm-del { text-decoration: line-through; }
.cm-em { font-style: italic; }
.cm-link { text-decoration: underline; }
.cm-error { color: red; }
.cm-invalidchar { color: red; }
.cm-constant { color: rgb(38, 139, 210); }
.cm-defined { color: rgb(181, 137, 0); }
div.CodeMirror span.CodeMirror-matchingbracket { color: rgb(0, 255, 0); }
div.CodeMirror span.CodeMirror-nonmatchingbracket { color: rgb(255, 34, 34); }
.cm-s-inner .CodeMirror-activeline-background { background: inherit; }
.CodeMirror { position: relative; overflow: hidden; }
.CodeMirror-scroll { height: 100%; outline: 0px; position: relative; box-sizing: content-box; background: inherit; }
.CodeMirror-sizer { position: relative; }
.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar { position: absolute; z-index: 6; display: none; outline: 0px; }
.CodeMirror-vscrollbar { right: 0px; top: 0px; overflow: hidden; }
.CodeMirror-hscrollbar { bottom: 0px; left: 0px; overflow: auto hidden; }
.CodeMirror-scrollbar-filler { right: 0px; bottom: 0px; }
.CodeMirror-gutter-filler { left: 0px; bottom: 0px; }
.CodeMirror-gutters { position: absolute; left: 0px; top: 0px; padding-bottom: 10px; z-index: 3; overflow-y: hidden; }
.CodeMirror-gutter { white-space: normal; height: 100%; box-sizing: content-box; padding-bottom: 30px; margin-bottom: -32px; display: inline-block; }
.CodeMirror-gutter-wrapper { position: absolute; z-index: 4; background: 0px 0px !important; border: none !important; }
.CodeMirror-gutter-background { position: absolute; top: 0px; bottom: 0px; z-index: 4; }
.CodeMirror-gutter-elt { position: absolute; cursor: default; z-index: 4; }
.CodeMirror-lines { cursor: text; }
.CodeMirror pre { border-radius: 0px; border-width: 0px; background: 0px 0px; font-family: inherit; font-size: inherit; margin: 0px; white-space: pre; overflow-wrap: normal; color: inherit; z-index: 2; position: relative; overflow: visible; }
.CodeMirror-wrap pre { overflow-wrap: break-word; white-space: pre-wrap; word-break: normal; }
.CodeMirror-code pre { border-right: 30px solid transparent; width: fit-content; }
.CodeMirror-wrap .CodeMirror-code pre { border-right: none; width: auto; }
.CodeMirror-linebackground { position: absolute; inset: 0px; z-index: 0; }
.CodeMirror-linewidget { position: relative; z-index: 2; overflow: auto; }
.CodeMirror-wrap .CodeMirror-scroll { overflow-x: hidden; }
.CodeMirror-measure { position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden; }
.CodeMirror-measure pre { position: static; }
.CodeMirror div.CodeMirror-cursor { position: absolute; visibility: hidden; border-right: none; width: 0px; }
.CodeMirror div.CodeMirror-cursor { visibility: hidden; }
.CodeMirror-focused div.CodeMirror-cursor { visibility: inherit; }
.cm-searching { background: rgba(255, 255, 0, 0.4); }
span.cm-underlined { text-decoration: underline; }
span.cm-strikethrough { text-decoration: line-through; }
.cm-tw-syntaxerror { color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); }
.cm-tw-deleted { text-decoration: line-through; }
.cm-tw-header5 { font-weight: 700; }
.cm-tw-listitem:first-child { padding-left: 10px; }
.cm-tw-box { border-style: solid; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-color: inherit; border-top-width: 0px !important; }
.cm-tw-underline { text-decoration: underline; }
@media print {
  .CodeMirror div.CodeMirror-cursor { visibility: hidden; }
}


/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url('file:///C://Users//toss//AppData//Roaming//Typora/themes/vue/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@import '';

:root {
    --side-bar-bg-color: #fff;
    --control-text-color: #777;
    --font-sans-serif: 'Ubuntu', 'Source Sans Pro', sans-serif !important;
    --font-monospace: 'Fira Code', 'Roboto Mono', monospace !important;
}

html {
    font-size: 16px;
}

body {
    font-family: var(--font-sans-serif);
    color: #34495e;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6rem;
    letter-spacing: 0;
    margin: 0;
    overflow-x: hidden;
}

#write {
    max-width: 860px;
    margin: 0 auto;
    padding: 20px 30px 100px;
}

#write p {
    line-height: 1.6rem;
    word-spacing: .05rem;
}

#write ol li {
    padding-left: 0.5rem;
}

#write > ul:first-child,
#write > ol:first-child {
    margin-top: 30px;
}

body > *:first-child {
    margin-top: 0 !important;
}

body > *:last-child {
    margin-bottom: 0 !important;
}

a {
    color: #42b983;
    font-weight: 600;
    padding: 0 2px;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    line-height: 1.4;
    cursor: text;
}

h1:hover a.anchor,
h2:hover a.anchor,
h3:hover a.anchor,
h4:hover a.anchor,
h5:hover a.anchor,
h6:hover a.anchor {
    text-decoration: none;
}

h1 tt,
h1 code {
    font-size: inherit !important;
}

h2 tt,
h2 code {
    font-size: inherit !important;
}

h3 tt,
h3 code {
    font-size: inherit !important;
}

h4 tt,
h4 code {
    font-size: inherit !important;
}

h5 tt,
h5 code {
    font-size: inherit !important;
}

h6 tt,
h6 code {
    font-size: inherit !important;
}

h2 a,
h3 a {
    color: #34495e;
}

h1 {
    padding-bottom: .4rem;
    font-size: 2.2rem;
    line-height: 1.3;
}

h2 {
    font-size: 1.75rem;
    line-height: 1.225;
    margin: 35px 0 15px;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #ddd;
}

h3 {
    font-size: 1.4rem;
    line-height: 1.43;
    margin: 20px 0 7px;
}

h4 {
    font-size: 1.2rem;
}

h5 {
    font-size: 1rem;
}

h6 {
    font-size: 1rem;
    color: #777;
}

p,
blockquote,
ul,
ol,
dl,
table {
    margin: 0.8em 0;
}

li > ol,
li > ul {
    margin: 0 0;
}

hr {
    height: 2px;
    padding: 0;
    margin: 16px 0;
    background-color: #e7e7e7;
    border: 0 none;
    overflow: hidden;
    box-sizing: content-box;
}

body > h2:first-child {
    margin-top: 0;
    padding-top: 0;
}

body > h1:first-child {
    margin-top: 0;
    padding-top: 0;
}

body > h1:first-child + h2 {
    margin-top: 0;
    padding-top: 0;
}

body > h3:first-child,
body > h4:first-child,
body > h5:first-child,
body > h6:first-child {
    margin-top: 0;
    padding-top: 0;
}

a:first-child h1,
a:first-child h2,
a:first-child h3,
a:first-child h4,
a:first-child h5,
a:first-child h6 {
    margin-top: 0;
    padding-top: 0;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
    margin-top: 0;
}

li p.first {
    display: inline-block;
}

ul,
ol {
    padding-left: 30px;
}

ul:first-child,
ol:first-child {
    margin-top: 0;
}

ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

blockquote {
    border-left: 4px solid #42b983;
    padding: 10px 15px;
    color: #777;
    background-color: rgba(66, 185, 131, .1);
}

table {
    padding: 0;
    word-break: initial;
}

table tr {
    border-top: 1px solid #dfe2e5;
    margin: 0;
    padding: 0;
}

table tr:nth-child(2n),
thead {
    background-color: #fafafa;
}

table tr th {
    font-weight: bold;
    border: 1px solid #dfe2e5;
    border-bottom: 0;
    text-align: left;
    margin: 0;
    padding: 6px 13px;
}

table tr td {
    border: 1px solid #dfe2e5;
    text-align: left;
    margin: 0;
    padding: 6px 13px;
}

table tr th:first-child,
table tr td:first-child {
    margin-top: 0;
}

table tr th:last-child,
table tr td:last-child {
    margin-bottom: 0;
}

#write strong {
    padding: 0 1px;
}

#write em {
    padding: 0 5px 0 2px;
}

#write table thead th {
    background-color: #f2f2f2;
}

#write .CodeMirror-gutters {
    border-right: none;
}

#write .md-fences {
    border: 1px solid #F4F4F4;
    -webkit-font-smoothing: initial;
    margin: 0.8rem 0 !important;
    padding: 0.3rem 0 !important;
    line-height: 1.43rem;
    background-color: #F8F8F8 !important;
    border-radius: 2px;
    font-family: var(--font-monospace);
    font-size: 0.85rem;
    word-wrap: normal;
}

#write .CodeMirror-wrap .CodeMirror-code pre {
    padding-left: 12px;
}

#write code, tt {
    padding: 2px 4px;
    border-radius: 2px;
    font-family: var(--font-monospace);
    font-size: 0.92rem;
    color: #e96900;
    background-color: #f8f8f8;
}

tt {
    margin: 0 2px;
}

#write .md-footnote {
    background-color: #f8f8f8;
    color: #e96900;
}

/* heighlight. */
#write mark {
    background-color: #EBFFEB;
    border-radius: 2px;
    padding: 2px 4px;
    margin: 0 2px;
    color: #222;
    font-weight: 500;
}

#write del {
    padding: 1px 2px;
}

.cm-s-inner .cm-link,
.cm-s-inner.cm-link {
    color: #22a2c9;
}

.cm-s-inner .cm-string {
    color: #22a2c9;
}

.md-task-list-item > input {
    margin-left: -1.3em;
}

@media print {
    html {
        font-size: 13px;
    }

    table,
    pre {
        page-break-inside: avoid;
    }

    pre {
        word-wrap: break-word;
    }
}

.md-fences {
    background-color: #f8f8f8;
}

.md-diagram-panel {
    position: static !important;
}

#write pre.md-meta-block {
    padding: 1rem;
    font-size: 85%;
    line-height: 1.45;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 3px;
    color: #777777;
    margin-top: 0 !important;
}

.mathjax-block > .code-tooltip {
    bottom: .375rem;
}

#write > h3.md-focus:before {
    left: -1.5625rem;
    top: .375rem;
}

#write > h4.md-focus:before {
    left: -1.5625rem;
    top: .285714286rem;
}

#write > h5.md-focus:before {
    left: -1.5625rem;
    top: .285714286rem;
}

#write > h6.md-focus:before {
    left: -1.5625rem;
    top: .285714286rem;
}

.md-image > .md-meta {
    border-radius: 3px;
    font-family: var(--font-monospace);
    padding: 2px 0 0 4px;
    font-size: 0.9em;
    color: inherit;
}

.md-tag {
    color: inherit;
}

.md-toc {
    margin-top: 20px;
    padding-bottom: 20px;
}

.sidebar-tabs {
    border-bottom: none;
}

#typora-quick-open {
    border: 1px solid #ddd;
    background-color: #f8f8f8;
}

#typora-quick-open-item {
    background-color: #FAFAFA;
    border-color: #FEFEFE #e5e5e5 #e5e5e5 #eee;
    border-style: solid;
    border-width: 1px;
}

#md-notification:before {
    top: 10px;
}

/** focus mode */

.on-focus-mode blockquote {
    border-left-color: rgba(85, 85, 85, 0.12);
}

header,
.context-menu,
.megamenu-content,
footer {
    font-family: var(--font-sans-serif);
}

.file-node-content:hover .file-node-icon,
.file-node-content:hover .file-node-open-state {
    visibility: visible;
}

.mac-seamless-mode #typora-sidebar {
    background-color: var(--side-bar-bg-color);
}

.md-lang {
    color: #b4654d;
}

.html-for-mac .context-menu {
    --item-hover-bg-color: #E6F0FE;
}



</style><title>ElectricalWireSizes</title>
</head>
<body class='typora-export os-windows'><div class='typora-export-content'>
<div id='write'  class=''><p><img src="https://raw.githubusercontent.com/jacometoss/PyEWS/56e048a0bba953805fd0509fa18912c166007e63/docs/logoElectricalWireSizes.svg" referrerpolicy="no-referrer" alt="ElectricalWireSizes"></p><p><a href='https://badge.fury.io/py/ElectricalWireSizes'><img src="https://badge.fury.io/py/ElectricalWireSizes.svg" referrerpolicy="no-referrer" alt="PyPI version"></a><span> </span><a href='https://pepy.tech/project/electricalwiresizes'><img src="https://static.pepy.tech/personalized-badge/electricalwiresizes?period=total&amp;units=none&amp;left_color=grey&amp;right_color=blue&amp;left_text=Downloads" referrerpolicy="no-referrer" alt="Downloads"></a><span> </span><a href='https://pepy.tech/project/electricalwiresizes'><img src="https://pepy.tech/badge/electricalwiresizes/month" referrerpolicy="no-referrer" alt="Downloads"></a><span> </span><a href='https://pypi.org/project/ElectricalWireSizes/'><img src="https://img.shields.io/badge/python-3%20%7C%203.5%20%7C%203.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue" referrerpolicy="no-referrer" alt="versons of python supported"></a><span> </span><a href='https://codeclimate.com/github/jacometoss/PyEWS/maintainability'><img src="https://api.codeclimate.com/v1/badges/27c48038801ee954796d/maintainability" referrerpolicy="no-referrer" alt="Maintainability"><span> </span></a><span> </span><a href='https://www.codacy.com/gh/jacometoss/PyEWS/dashboard?utm_source=github.com&amp;amp;utm_medium=referral&amp;amp;utm_content=jacometoss/PyEWS&amp;amp;utm_campaign=Badge_Grade'><img src="https://app.codacy.com/project/badge/Grade/8d8575adf7e149999e6bc84c657fc94e" referrerpolicy="no-referrer" alt="Codacy Badge"></a></p><h1 id='electricalwiresizes'><strong><span>ElectricalWireSizes</span></strong><span> </span></h1><p><a href='https://electricalwiresizes.org/'><span>ElectricalWiresSizes</span></a><span> es un paquete hecho en el lenguaje de programación Python, creado con la finalidad de acortar el tiempo en el dimensionamiento de conductores eléctricos u obtención de secciones de conductores para una instalación eléctrica. Esta idea nace debido a la popularidad del lenguaje de programación Python y en la búsqueda de una aplicación de este lenguaje dentro del área de ingeniería eléctrica, específicamente para baja tensión. </span></p><p><span>En la práctica este paquete le será útil cuando trate de dimensionar una cantidad considerable de alimentadores y circuitos derivados, la versión actual cuenta por el momento con </span><strong><span>12 módulos</span></strong><span>, necesarios para dimensionar conductores en corriente alterna y directa usando los métodos de pérdida de tensión y capacidad de corriente, por otra parte, los resultados pueden ser visualizados mediante una lista o tabla estructurada, esta última depende de una librería conocida como </span><code>tabulate</code><span>.</span></p><p><span>La relación de las dependencias de este paquete con otros es baja,  </span><code>tabulate</code><span> es una dependencia de primer grado, por otra parte,  </span><code>numpy</code><span> y </span><code>matplotlib</code><span> se encuentran en segundo grado, estos últimos son un paquete y una librería, por tanto,  ambos no se limitan a una versión en especifico para el uso del paquete ElectricalWireSizes. </span></p><p><span>La consulta de la versión de este paquete se realiza mediante la instrucción siguiente:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="python"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="python"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">version</span>()</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 22px;"></div><div class="CodeMirror-gutters" style="display: none; height: 22px;"></div></div></div></pre><blockquote><p><span>Este programa se basa en el Sistema Métrico Decimal y NOM-001-SEDE-2012 de Instalaciones Eléctricas publicada en el DOF de México, en futuras versiones se incluirá el Sistema Imperial y NEC-2020 exclusivo para Estados Unidos. </span></p><p><span>&quot;Puedes apoyar el desarrollo de este proyecto mediante un donativo&quot;, </span><a href='https://ko-fi.com/jacometoss'><span>clic aquí</span></a><span>.</span></p></blockquote><h2 id='donativos'><strong><a href='https://ko-fi.com/jacometoss'><span>Donativos</span></a></strong><span> </span></h2><p><span>¿Te gusta este proyecto?, puedes apoyarlo mediante un donativo</span></p><p><span>La vida es como una batería y en cada momento uno va perdiendo una pequeña parte de esta cada día, puedes apoyar el desarrollo de este proyecto para que sea de mejor utilidad. Si desconoces del medio proporcionado puedes contactarme, se basa en el sistema de pagos de PayPal.</span></p><p><a href='https://ko-fi.com/jacometoss'><span>El apoyo es en forma representativa al precio de un café ...</span></a></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang=""><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; ─▄▀─▄▀</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; ──▀──▀</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; █▀▀▀▀▀█▄</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; █░░░░░█─█</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; ▀▄▄▄▄▄▀▀</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; Url para donativos &nbsp; &nbsp; &nbsp;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">https://ko-fi.com/jacometoss &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 154px;"></div><div class="CodeMirror-gutters" style="display: none; height: 154px;"></div></div></div></pre><p><span>El </span><a href='https://ko-fi.com/jacometoss'><span>donativo</span></a><span> apoya a este proyecto, la aportación mínima es de $2 dólares, algo insignificante para algo de este nivel.</span></p><h2 id='curso-instruccional-electricalwiresizes'><strong><span>Curso instruccional ElectricalWireSizes</span></strong></h2><p><span>Si eres de las personas que no les gusta esperar y desea impulsar el desarrollo del software libre puedes adquirir el curso instruccional, en este se explica la forma correcta de usar el paquete ElectricalWireSizes, para adquirirlo da </span><a href='https://electricalwiresizes.org/courses/ews0131'><span>clic aquí</span></a><span>.</span></p><p><span>El curso esta estructurado en lecciones, puedes consultar el contenido dando </span><a href='https://electricalwiresizes.org/courses/ews0131'><span>clic aquí</span></a><span>.</span></p><h2 id='instalación'><strong><span>Instalación</span></strong></h2><p><span>La instalación de la última versión de este paquete se obtiene mediante la instrucción siguiente:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="Python"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="python"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">pip</span> <span class="cm-variable">install</span> <span class="cm-variable">ElectricalWireSizes</span></span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 22px;"></div><div class="CodeMirror-gutters" style="display: none; height: 22px;"></div></div></div></pre><h2 id='módulos'><strong><span>Módulos</span></strong></h2><p><span>Un resumen de los módulos disponibles para este paquete se muestra en la tabla siguiente:</span></p><figure><table><thead><tr><th><strong><span>Id</span></strong></th><th><strong><span>Descripción</span></strong></th><th><strong><span>Módulo</span></strong></th></tr></thead><tbody><tr><td><span>1</span></td><td><span>Módulo de baja tensión (c.a.) para el dimensionamiento de conductores de cobre (clase B, C y D)  tensión máxima de operación de 600V y 2000V.</span></td><td><a href='https://electricalwiresizes.org'><span>mbtcu()</span></a></td></tr><tr><td><span>2</span></td><td><span>Módulo de baja tensión (c.a.) para el dimensionamiento de conductores de aluminio (clase B, C y  D) tensión máxima de operación de 600V y 2000V.</span></td><td><a href='https://electricalwiresizes.org'><span>mbtal()</span></a></td></tr><tr><td><span>3</span></td><td><span>Módulo de baja tensión (c.d.) para el dimensionamiento de conductores de cobre (clase B, C  y D) tensión máxima de operación de 600V y 200V.</span></td><td><a href='https://electricalwiresizes.org'><span>mbtcustd()</span></a></td></tr><tr><td><span>4</span></td><td><span>Módulo de impedancia en conductores de cobre comerciales.</span></td><td><a href='https://electricalwiresizes.org'><span>zpucu()</span></a></td></tr><tr><td><span>5</span></td><td><span>Módulo de impedancia en conductores de aluminio comerciales.</span></td><td><a href='https://electricalwiresizes.org'><span>zpual()</span></a></td></tr><tr><td><span>6</span></td><td><span>Módulo para el dimensionamiento de múltiples conductores de material cobre y aluminio en corriente alterna.</span></td><td><a href='https://electricalwiresizes.org'><span>dbcircuit()</span></a></td></tr><tr><td><span>7</span></td><td><span>Módulo para dimensionar múltiples conductores de material cobre en corriente directa.</span></td><td><a href='https://electricalwiresizes.org'><span>dbcircuitcd()</span></a></td></tr><tr><td><span>8</span></td><td><span>Módulo de gráficas de barras para conductores en corriente alterna.</span></td><td><a href='https://electricalwiresizes.org'><span>graph()</span></a></td></tr><tr><td><span>9</span></td><td><span>Módulo de corto circuito (Icc) para conductores de cobre y aluminio.</span></td><td><a href='https://electricalwiresizes.org'><span>icc()</span></a></td></tr><tr><td><span>10</span></td><td><span>Módulo de pérdidas de tensión (c.a.) en conductores de material cobre  por cargas distribuidas.</span></td><td><a href='https://electricalwiresizes.org'><span>redbtcu()</span></a></td></tr><tr><td><span>11</span></td><td><span>Módulo de pérdidas de tensión (c.a.) en conductores de material aluminio  por cargas distribuidas.</span></td><td><a href='https://electricalwiresizes.org'><span>redbtal()</span></a></td></tr><tr><td><span>12</span></td><td><span>Módulo de exportación de resultados en formato CSV.</span></td><td><a href='https://electricalwiresizes.org'><span>list_to_csv()</span></a></td></tr></tbody></table></figure><h2 id='base-de-datos-de-conductores'><strong><span>Base de datos de conductores</span></strong></h2><p><span>El paquete contiene un registro de conductores comerciales y en este se incluye las reactancias, ampacidades y secciones, se debe agregar que para ingresar al contenido debe importar correctamente el paquete con el módulo deseado e ingresar la instrucción siguiente:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="python"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="python"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">dbc</span>(<span class="cm-number">1</span>)</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 22px;"></div><div class="CodeMirror-gutters" style="display: none; height: 22px;"></div></div></div></pre><h2 id='graficar-resultados'><strong><span>Graficar resultados</span></strong></h2><p><span>Mediante el uso de  </span><code>matplotlib</code><span> y </span><code>numpy</code><span>  es posible obtener un gráfico de las pérdidas de tensión alterna para los conductores comerciales de cobre o aluminio. El gráfico que se muestra al final del párrafo contiene las pérdidas de tensión de los conductores de material aluminio cuando se implementa un sistema monofásico de una fase dos hilos.</span></p><p><img src="https://i.ibb.co/XFzQyZJ/Graph2.jpg" referrerpolicy="no-referrer" alt="graph"></p><p><span>El procedimiento para generar el gráfico anterior es usando las instrucciones siguientes:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="python"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="python"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">mydata</span>=<span class="cm-variable">mbtal</span>(<span class="cm-number">127</span>,<span class="cm-number">220</span>,<span class="cm-number">55</span>,<span class="cm-number">1</span>,<span class="cm-number">45</span>,<span class="cm-number">1</span>,<span class="cm-number">1</span>,<span class="cm-number">35</span>,<span class="cm-number">3</span>,<span class="cm-number">1</span>,<span class="cm-number">0.9</span>,<span class="cm-number">2</span>,<span class="cm-number">1</span>,<span class="cm-number">60</span>,<span class="cm-number">1.25</span>,<span class="cm-number">1.25</span>)</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">graph</span>(<span class="cm-variable">mydata</span>,<span class="cm-string">"6 AWG"</span>,<span class="cm-string">"4/0 AWG"</span>, <span class="cm-number">8</span>, <span class="cm-number">5</span>, <span class="cm-number">2</span>,<span class="cm-string">"k"</span>,<span class="cm-number">1</span>,<span class="cm-number">3</span>)</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 44px;"></div><div class="CodeMirror-gutters" style="display: none; height: 44px;"></div></div></div></pre><p><span>El llenado del módulo es un poco complejo y se requiere lo siguiente:</span></p><ul><li><span>Primero, realizar un cálculo con el módulo  </span><code>mbtcu</code><span>  o  </span><code>mbtal</code><span> y el resultado obtenido se guarda en una nueva variable; por ejemplo,  </span><code>mydata</code><span> .</span></li><li><span>Segundo, se transfiere los resultados al módulo </span><code>graph</code><span> como se muestra en el bloque siguiente: </span></li></ul><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="python"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="python"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">graph</span>(<span class="cm-variable">mydata</span>,<span class="cm-string">"Calibre Inicial"</span>,<span class="cm-string">"Calibre Final"</span>, <span class="cm-variable">Ancho</span>, <span class="cm-variable">Alto</span>, <span class="cm-variable">Aluminio</span><span class="cm-operator">/</span><span class="cm-variable">Cobre</span>, <span class="cm-string">"Color"</span>,<span class="cm-variable">Sistema</span>)</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 22px;"></div><div class="CodeMirror-gutters" style="display: none; height: 22px;"></div></div></div></pre><p><span>Es posible limitar los conductores en el gráfico, por otra parte, las secciones de los conductores se deben escribir entre comillas dobles indicando un conductor inicial y un conductor final que se encuentre disponible en la base de datos, habría que decir también que el ancho y alto del gráfico debe estar en pulgadas y en formato </span><code>integer</code><span> o </span><code>float</code><span>. </span></p><p><span>El gráfico puede únicamente contener un material conductor (</span><code>1:Cobre, 2:Aluminio</code><span>) y el color de las barras habitualmente son (</span><code>k: negro</code><span>, </span><code>b: azul</code><span>, </span><code>g:verde</code><span>, </span><code>r:rojo</code><span>), estos colores son estándar en reportes, no obstante, puede usar otros disponibles dentro de la paleta de colores de </span><code>matplotlib</code><span>. </span></p><p><span>Finalmente, la selección del sistema (</span><code>1:1F-2H</code><span>,</span><code>2:2F-3H</code><span>,</span><code>3:3F-3H</code><span> y </span><code>4:3F:4H</code><span>) es indispensable indicarlo y conviene subrayar que el arreglo de datos (</span><code>mydata</code><span>) debe ser en formato lista y no tabla para que funcione correctamente el módulo </span><code>graph</code><span>.</span></p><h2 id='corto-circuito-en-conductores'><strong><span>Corto circuito en conductores</span></strong><span> </span></h2><p><span>Desde la versión 0.1.22 se incluye el cálculo de corto circuito para los conductores de cobre y aluminio para tensión de corriente alterna, este módulo dimensiona un conductor en estado de corto circuito y se incluye desfasado de los módulos restantes para evitar un dimensionamiento excesivo y más cuando no existe un estudio de corto circuito formal.</span></p><p><span>Algunas instrucciones de este módulo son:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="python"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="python"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">icc</span>(<span class="cm-variable">conductor</span>,<span class="cm-variable">t1</span>,<span class="cm-variable">t2</span>,<span class="cm-variable">fhz</span>,<span class="cm-variable">view</span>)</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string">'''</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> &nbsp;  #conductor: Material conductor.</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> &nbsp;  ---- 1:(1F-2H) 2:(2F-3H) 3:(3F-3H) 4:(3F-4H)</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> &nbsp;  #t1: Temperatura de operación en °C.</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> &nbsp;  #t2: Temperatura de corto circuito en °C.</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> &nbsp;  #fhz: Frecuencia 50hz o 60hz.</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> &nbsp;  #view: Modo de visualizar</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> &nbsp;  ---- 1:(Tabla) 2:(Lista) </span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-string"> '''</span></span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 220px;"></div><div class="CodeMirror-gutters" style="display: none; height: 220px;"></div></div></div></pre><p><span>Un ejemplo práctico para obtener las corriente de corto circuito de los conductores comerciales de material cobre se muestra en el bloque siguiente:</span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="python"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="python"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">icc</span>(<span class="cm-number">1</span>,<span class="cm-number">75</span>,<span class="cm-number">200</span>,<span class="cm-number">60</span>,<span class="cm-number">1</span>)</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 22px;"></div><div class="CodeMirror-gutters" style="display: none; height: 22px;"></div></div></div></pre><p><img src="https://i.ibb.co/PwpdbTj/nivel-corto-circuito-conductores-cobre-aluminio.jpg" referrerpolicy="no-referrer"></p><blockquote><p><span>Los materiales termoplásticos son usados para el aislamiento de conductores de material cobre o aluminio, entre estos se encuentra el </span><strong><span>PVC</span></strong><span>, este tiene una temperatura de operación en corto circuito de 105, 130 y 150 grados centígrados. En condiciones  normales o de operación continua las temperaturas del aislamiento termoplástico son básicamente de 60, 75 y 90 grados centígrados, por tanto, en condiciones normales se deben relacionar con las temperaturas correspondientes. </span></p><p><span>Los materiales termoestables son aislamientos de </span><strong><span>XLPE</span></strong><span> y </span><strong><span>EPR</span></strong><span> para conductores de material cobre o aluminio,  la temperatura  de corto circuito de estos aislamientos es de 250 grados centígrados y se relaciona con la temperatura operación continua de 90 °C del conductor.</span></p></blockquote><h2 id='desarrollador'><strong><span>Desarrollador</span></strong></h2><p><span>La versión </span><code>0.1.31</code><span> es por el momento la más reciente. </span></p><pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="text"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang="text"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 9px; left: 12px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[Packqge]: ElectricalWireSizes 0.1.31</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[Autor]: Marco Polo Jácome Toss</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[Licencia]: GNU General Public License v3.0</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[Fecha]: 01/Enero/2023</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[Páis]: México</span></pre></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 110px;"></div><div class="CodeMirror-gutters" style="display: none; height: 110px;"></div></div></div></pre><h2 id='control-de-versiones-changelog'><strong><span>Control de versiones (Changelog)</span></strong></h2><p><strong><span>0.1.31</span></strong><span>: En esta actualización, se ha introducido el módulo </span><code>list_to_csv()</code><span>, el cual facilita la exportación de los resultados obtenidos mediante los módulos de corriente alterna (</span><code>mbtcu()</code><span>, </span><code>mbtal()</code><span>). [</span><em><span>01.01.2024</span></em><span>]</span></p><p><strong><span>0.1.31rc2</span></strong><span>: En esta nueva versión, se han corregido ciertos detalles en el módulo </span><code>redbtcu()</code><span> y se ha incorpotado el módulo </span><code>redbtal()</code><span>. Se detectaron errores que implicaban la omisión de separación en ciertos elementos (como los calibres de conductores) y su invocación en el archivo de inicio. [</span><em><span>20.12.2023</span></em><span>]</span></p><p><strong><span>0.1.31rc1</span></strong><span>: En esta nueva versión, se han corregido algunos detalles en el módulo </span><code>dcircuitcd()</code><span> y </span><code>redbtcu()</code><span>. Estos errores incluían la omisión del factor de corrección por temperatura en el resumen general y un desplazamiento de columnas en el desglose. [</span><em><span>19.12.2023</span></em><span>]</span></p><p><strong><span>0.1.30</span></strong><span>:  Versión estable. Incluye un nuevo módulo para calcular pérdidas de tensión en distintos puntos de caga y se agrega la opción de capacidad de corriente en los conductores para los módulos </span><code>mbtcu()</code><span> y  </span><code>mbtal()</code><span>. Además, se actualizan las protecciones del módulo </span><code>mbtcustd()</code><span>. [</span><em><span>19.02.2023</span></em><span>]</span></p><p><strong><span>0.1.30rc1</span></strong><span>:  Se modifica y clasifica las protecciones por sistema descartando las no comerciales. [</span><em><span>10.07.2022</span></em><span>]</span></p><p><strong><span>0.1.29</span></strong><span>: Versión estable. En esta nueva actualización se agrega al módulo </span><code>graph</code><span> una línea indicadora de pérdida de tensión.[</span><em><span>07.07.2022</span></em><span>]</span></p><p><strong><span>0.1.29rc1</span></strong><span>: Se modifican los módulos </span><code>mbtcu</code><span>, </span><code>mbtal</code><span>, </span><code>mbtcustd</code><span>, </span><code>dbcircuit</code><span>, </span><code>dbcircuitcd</code><span> adicionando un nuevo argumento </span><code>Fcond</code><span> y condiciones para el cumplimento del 125% de ampacidad en alimentadores y circuitos derivados sin considerar cualquier factor de ajuste. Todas las versiones anteriores no cuentan con esta condición y esto puede causar error cuando se tienen las condiciones ideales en un conductor, sin agrupar y a temperatura ambiente de 30°C. [</span><em><span>03.07.2022</span></em><span>]</span></p><p><strong><span>0.1.28</span></strong><span>: Versión estable. [</span><em><span>15.06.2022</span></em><span>]</span></p><p><strong><span>0.1.28rc2</span></strong><span>: Separación de operaciones entre conductor y protección.[</span><em><span>02.06.2022</span></em><span>]</span></p><p><strong><span>0.1.28rc1</span></strong><span> - En esta versión se actualiza las protecciones y la fórmula de corriente incluyendo el factor de sobrecorriente. En la versión 0.1.27 no se logra ver la actualización de la corriente nominal en la lista o tabla. [</span><em><span>01.06.2022</span></em><span>]</span></p><p><strong><span>0.1.27</span></strong><span> - Versión estable. [</span><em><span>20.04.2022</span></em><span>]</span></p><p><strong><span>0.1.27rc3</span></strong><span> - En esta versión los módulos se han clasificado e independizado en distintos archivos, además se mejora la salida de datos del módulo </span><code>dbcircuit</code><span> para funciones futuras. [</span><em><span>20.04.2022</span></em><span>]</span></p><p><strong><span>0.1.27rc2</span></strong><span> - Corrección de  fechas de actualización en módulos. Los módulos </span><code>mbtcustd</code><span>, </span><code>dbcircuitcd</code><span> fueron modificados conforme a los requerimientos de protección y capacidad de corriente de los conductores.  [</span><em><span>19.03.2022</span></em><span>]</span></p><p><strong><span>0.1.27rc1</span></strong><span> - Presenta un nuevo campo para el ajuste de la protección conforme a la NOM-001-SEDE-2012 de instalaciones eléctricas. Los módulos que sufrieron cambios son: </span><code>mtbcu</code><span> ,</span><code>mbtal</code><span>, </span><code>dbcircuit</code><span> conforme a los requerimientos de protección y capacidad de conductores.  [</span><em><span>13.03.2022</span></em><span>]</span></p><h2 id='estructura-del-paquete'><strong><span>Estructura del paquete</span></strong></h2><p><img src="https://mermaid.ink/img/pako:eNqFk91O4zAQhV_FmitWClGSNj_NBdJCu7BIlIsiIa1TIccewCKJI8dG0KbvjtOyoogicuV4zudzPLbXwJVAyOFBs_aR3EyLpmhO6axCbrTkrLqVGhdyhR0J_NAfhcvj4xNR0qMpM6xkHf5aFg1xnyiJq_SVYqInv2ldGm4Hba-xs5XpyV-6tfBIJTtzZ9Qd754PsWcDy6qfWUIO0NOdc2fE57VbplmNBnXXkxldtdal-1bwZxC4CN8KLqnk_L08-1LVgmrc7v9LQFc9p6LkUnMrzXKYJxeULmyplTWyweU7c7GPPH20k0gRnsyVIedDQw6Jqx_En9NcfaThYpdnfijPfB-6HiyGFu88oj0PQsCDGnXNpHC3aj3QBZhHrLGA3A0F3jN3pgUUzcZJmTVq8dpwyI226IFtBTM4lcwdeA35Pas6N9uy5p9S9X-R-4V8DS-QjwM_mIzGURKMg0mWjRIPXiGPUj8KkyCepFGWxVkcZhsPVtsFAn-SpmmcREmYRXGchI5AIY3SV7t3sH0OmzfXdABD?type=png" referrerpolicy="no-referrer" alt="EWS.0.1.31"></p><h2 id='mermaid-electricalwiresizes-0131'><strong><span>Mermaid ElectricalWireSizes 0.1.31</span></strong></h2><p>&nbsp;</p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart6" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="615.0889892578125" style="max-width: 979.734375px;" viewBox="0 0 979.734375 615.0889892578125"><style>#mermaidChart6{font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart6 .error-icon{fill:#552222;}#mermaidChart6 .error-text{fill:#552222;stroke:#552222;}#mermaidChart6 .edge-thickness-normal{stroke-width:2px;}#mermaidChart6 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart6 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart6 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart6 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart6 .marker{fill:#333333;}#mermaidChart6 .marker.cross{stroke:#333333;}#mermaidChart6 svg{font-family:sans-serif;font-size:16px;}#mermaidChart6 .label{font-family:sans-serif;color:#333;}#mermaidChart6 .label text{fill:#333;}#mermaidChart6 .node rect,#mermaidChart6 .node circle,#mermaidChart6 .node ellipse,#mermaidChart6 .node polygon,#mermaidChart6 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart6 .node .label{text-align:center;}#mermaidChart6 .node.clickable{cursor:pointer;}#mermaidChart6 .arrowheadPath{fill:#333333;}#mermaidChart6 .edgePath .path{stroke:#333333;stroke-width:1.5px;}#mermaidChart6 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart6 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart6 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart6 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart6 .cluster text{fill:#333;}#mermaidChart6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80,100%,96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart6:root{--mermaid-font-family:sans-serif;}#mermaidChart6:root{--mermaid-alt-font-family:sans-serif;}#mermaidChart6 flowchart{fill:apa;}</style><g><g class="output"><g class="clusters"></g><g class="edgePaths"><g class="edgePath LS-B LE-db" id="L-B-db" style="opacity: 1;"><path class="path" d="M452.21484375,50L452.21484375,75L452.21484375,100" marker-end="url(#arrowhead506)" style="fill:none"></path><defs><marker id="arrowhead506" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-A" id="L-db-A" style="opacity: 1;"><path class="path" d="M407.96484375,144.32794507101886L39.7890625,209.08899688720703L39.7890625,245.08899688720703" marker-end="url(#arrowhead507)" style="fill:none"></path><defs><marker id="arrowhead507" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-A LE-I" id="L-A-I" style="opacity: 1;"><path class="path" d="M39.7890625,287.08899688720703L39.7890625,323.08899688720703L74.95271381578948,359.08899688720703" marker-end="url(#arrowhead508)" style="fill:none"></path><defs><marker id="arrowhead508" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-C" id="L-db-C" style="opacity: 1;"><path class="path" d="M407.96484375,147.20663374518173L151.140625,209.08899688720703L151.140625,245.08899688720703" marker-end="url(#arrowhead509)" style="fill:none"></path><defs><marker id="arrowhead509" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-C LE-I" id="L-C-I" style="opacity: 1;"><path class="path" d="M151.140625,287.08899688720703L151.140625,323.08899688720703L115.97697368421052,359.08899688720703" marker-end="url(#arrowhead510)" style="fill:none"></path><defs><marker id="arrowhead510" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-D" id="L-db-D" style="opacity: 1;"><path class="path" d="M407.96484375,154.4728986087352L273.1640625,209.08899688720703L273.1640625,245.08899688720703" marker-end="url(#arrowhead511)" style="fill:none"></path><defs><marker id="arrowhead511" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-E" id="L-db-E" style="opacity: 1;"><path class="path" d="M424.38840168372434,170.78353827090297L396.9765625,209.08899688720703L396.9765625,245.08899688720703" marker-end="url(#arrowhead512)" style="fill:none"></path><defs><marker id="arrowhead512" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-F" id="L-db-F" style="opacity: 1;"><path class="path" d="M480.04128581627566,170.78353827090297L507.453125,209.08899688720703L507.453125,245.08899688720703" marker-end="url(#arrowhead513)" style="fill:none"></path><defs><marker id="arrowhead513" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-J" id="L-db-J" style="opacity: 1;"><path class="path" d="M496.46484375,157.10092034542558L608.375,209.08899688720703L608.375,245.08899688720703" marker-end="url(#arrowhead514)" style="fill:none"></path><defs><marker id="arrowhead514" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-E LE-rd" id="L-E-rd" style="opacity: 1;"><path class="path" d="M396.9765625,287.08899688720703L396.9765625,323.08899688720703L396.9765625,359.08899688720703" marker-end="url(#arrowhead515)" style="fill:none"></path><defs><marker id="arrowhead515" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-G" id="L-db-G" style="opacity: 1;"><path class="path" d="M496.46484375,148.62476184444643L717.9453125,209.08899688720703L717.9453125,245.08899688720703" marker-end="url(#arrowhead516)" style="fill:none"></path><defs><marker id="arrowhead516" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-G LE-H" id="L-G-H" style="opacity: 1;"><path class="path" d="M717.9453125,287.08899688720703L717.9453125,323.08899688720703L718.4453125,359.58899688720703" marker-end="url(#arrowhead517)" style="fill:none"></path><defs><marker id="arrowhead517" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-H LE-k" id="L-H-k" style="opacity: 1;"><path class="path" d="M697.5230263157895,401.58899688720703L661.15625,437.08899688720703L661.15625,473.08899688720703" marker-end="url(#arrowhead518)" style="fill:none"></path><defs><marker id="arrowhead518" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-k LE-id1" id="L-k-id1" style="opacity: 1;"><path class="path" d="M661.15625,515.088996887207L661.15625,540.088996887207L692.519870923913,565.588996887207" marker-end="url(#arrowhead519)" style="fill:none"></path><defs><marker id="arrowhead519" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-H LE-l" id="L-H-l" style="opacity: 1;"><path class="path" d="M739.3675986842105,401.58899688720703L774.734375,437.08899688720703L774.734375,473.08899688720703" marker-end="url(#arrowhead520)" style="fill:none"></path><defs><marker id="arrowhead520" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-l LE-id1" id="L-l-id1" style="opacity: 1;"><path class="path" d="M774.734375,515.088996887207L774.734375,540.088996887207L744.370754076087,565.588996887207" marker-end="url(#arrowhead521)" style="fill:none"></path><defs><marker id="arrowhead521" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-db LE-M" id="L-db-M" style="opacity: 1;"><path class="path" d="M496.46484375,143.4803802019076L915.0390625,209.08899688720703L915.0390625,245.08899688720703" marker-end="url(#arrowhead522)" style="fill:none"></path><defs><marker id="arrowhead522" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-M LE-N" id="L-M-N" style="opacity: 1;"><path class="path" d="M915.0390625,287.08899688720703L915.0390625,323.08899688720703L915.5390625,359.58899688720703" marker-end="url(#arrowhead523)" style="fill:none"></path><defs><marker id="arrowhead523" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-N LE-O" id="L-N-O" style="opacity: 1;"><path class="path" d="M915.5390625,401.58899688720703L915.0390625,437.08899688720703L915.0390625,473.08899688720703" marker-end="url(#arrowhead524)" style="fill:none"></path><defs><marker id="arrowhead524" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-O LE-id2" id="L-O-id2" style="opacity: 1;"><path class="path" d="M915.0390625,515.088996887207L915.0390625,540.088996887207L915.5390625,565.588996887207" marker-end="url(#arrowhead525)" style="fill:none"></path><defs><marker id="arrowhead525" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(39.7890625,209.08899688720703)" style="opacity: 1;"><g transform="translate(-15.125,-11)" class="label"><rect rx="0" ry="0" width="30.25" height="22"></rect><foreignObject width="30.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>load</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(39.7890625,323.08899688720703)" style="opacity: 1;"><g transform="translate(-19.5625,-11)" class="label"><rect rx="0" ry="0" width="39.125" height="22"></rect><foreignObject width="39.125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>result</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(151.140625,209.08899688720703)" style="opacity: 1;"><g transform="translate(-15.125,-11)" class="label"><rect rx="0" ry="0" width="30.25" height="22"></rect><foreignObject width="30.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>load</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(151.140625,323.08899688720703)" style="opacity: 1;"><g transform="translate(-19.5625,-11)" class="label"><rect rx="0" ry="0" width="39.125" height="22"></rect><foreignObject width="39.125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>result</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(273.1640625,209.08899688720703)" style="opacity: 1;"><g transform="translate(-15.125,-11)" class="label"><rect rx="0" ry="0" width="30.25" height="22"></rect><foreignObject width="30.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>load</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(396.9765625,209.08899688720703)" style="opacity: 1;"><g transform="translate(-40.4609375,-11)" class="label"><rect rx="0" ry="0" width="80.921875" height="22"></rect><foreignObject width="80.921875" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>parameters</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(507.453125,209.08899688720703)" style="opacity: 1;"><g transform="translate(-40.4609375,-11)" class="label"><rect rx="0" ry="0" width="80.921875" height="22"></rect><foreignObject width="80.921875" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>parameters</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(608.375,209.08899688720703)" style="opacity: 1;"><g transform="translate(-40.4609375,-11)" class="label"><rect rx="0" ry="0" width="80.921875" height="22"></rect><foreignObject width="80.921875" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>parameters</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(396.9765625,323.08899688720703)" style="opacity: 1;"><g transform="translate(-40.4609375,-11)" class="label"><rect rx="0" ry="0" width="80.921875" height="22"></rect><foreignObject width="80.921875" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>parameters</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(717.9453125,209.08899688720703)" style="opacity: 1;"><g transform="translate(-19.125,-11)" class="label"><rect rx="0" ry="0" width="38.25" height="22"></rect><foreignObject width="38.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>loads</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(661.15625,437.08899688720703)" style="opacity: 1;"><g transform="translate(-19.125,-11)" class="label"><rect rx="0" ry="0" width="38.25" height="22"></rect><foreignObject width="38.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>loads</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(774.734375,437.08899688720703)" style="opacity: 1;"><g transform="translate(-19.125,-11)" class="label"><rect rx="0" ry="0" width="38.25" height="22"></rect><foreignObject width="38.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>loads</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(915.0390625,209.08899688720703)" style="opacity: 1;"><g transform="translate(-19.125,-11)" class="label"><rect rx="0" ry="0" width="38.25" height="22"></rect><foreignObject width="38.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>loads</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(915.0390625,437.08899688720703)" style="opacity: 1;"><g transform="translate(-19.125,-11)" class="label"><rect rx="0" ry="0" width="38.25" height="22"></rect><foreignObject width="38.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span>loads</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-B-429" transform="translate(452.21484375,29)" style="opacity: 1;"><rect rx="0" ry="0" x="-102.921875" y="-21" width="205.84375" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-92.921875,-11)"><foreignObject width="185.84375" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">ElectricalWireSizes 0.1.31</div></foreignObject></g></g></g><g class="node default" id="flowchart-db-430" label-offset-y="10.362997658079626" transform="translate(452.21484375,136.54449844360352)" style="opacity: 1;"><path d="M 0,10.362997658079626 a 44.25,10.362997658079626 0,0,0 88.5 0 a 44.25,10.362997658079626 0,0,0 -88.5 0 l 0,52.36299765807963 a 44.25,10.362997658079626 0,0,0 88.5 0 l 0,-52.36299765807963" transform="translate(-44.25,-36.54449648711944)" class="label-container"></path><g class="label" transform="translate(0,0)"><g transform="translate(-34.25,-11)"><foreignObject width="68.5" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Database</div></foreignObject></g></g></g><g class="node default" id="flowchart-A-432" transform="translate(39.7890625,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.7890625" y="-21" width="63.578125" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.7890625,-11)"><foreignObject width="43.578125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">mbtcu</div></foreignObject></g></g></g><g class="node default" id="flowchart-I-433" transform="translate(95.46484375,380.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-72.2578125" y="-21" width="144.515625" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-62.2578125,-11)"><foreignObject width="124.515625" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">graph, list_to_csv</div></foreignObject></g></g></g><g class="node default" id="flowchart-C-435" transform="translate(151.140625,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-29.5625" y="-21" width="59.125" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-19.5625,-11)"><foreignObject width="39.125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">mbtal</div></foreignObject></g></g></g><g class="node default" id="flowchart-D-438" transform="translate(273.1640625,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-42.4609375" y="-21" width="84.921875" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-32.4609375,-11)"><foreignObject width="64.921875" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">mbtcustd</div></foreignObject></g></g></g><g class="node default" id="flowchart-E-440" transform="translate(396.9765625,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.3515625" y="-21" width="62.703125" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.3515625,-11)"><foreignObject width="42.703125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">zpucu</div></foreignObject></g></g></g><g class="node default" id="flowchart-F-442" transform="translate(507.453125,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-29.125" y="-21" width="58.25" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-19.125,-11)"><foreignObject width="38.25" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">zpual</div></foreignObject></g></g></g><g class="node default" id="flowchart-J-444" transform="translate(608.375,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-19.78125" y="-21" width="39.5625" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-9.78125,-11)"><foreignObject width="19.5625" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">icc</div></foreignObject></g></g></g><g class="node default" id="flowchart-rd-446" transform="translate(396.9765625,380.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-32.234375" y="-21" width="64.46875" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-22.234375,-11)"><foreignObject width="44.46875" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">rebtcu</div></foreignObject></g></g></g><g class="node default" id="flowchart-G-448" transform="translate(717.9453125,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-39.7890625" y="-21" width="79.578125" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-29.7890625,-11)"><foreignObject width="59.578125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">dbcircuit</div></foreignObject></g></g></g><g class="node default" id="flowchart-H-449" transform="translate(717.9453125,380.08899688720703)" style="opacity: 1;"><polygon points="0,0 97.390625,0 97.390625,-42 0,-42 0,0 -8,0 105.390625,0 105.390625,-42 -8,-42 -8,0" transform="translate(-48.6953125,21)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-38.6953125,-11)"><foreignObject width="77.390625" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Subroutine</div></foreignObject></g></g></g><g class="node default" id="flowchart-k-451" transform="translate(661.15625,494.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.7890625" y="-21" width="63.578125" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.7890625,-11)"><foreignObject width="43.578125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">mbtcu</div></foreignObject></g></g></g><g class="node default" id="flowchart-id1-452" transform="translate(717.9453125,586.088996887207)" style="opacity: 1;"><polygon points="-21,0 93.8125,0 93.8125,-42 -21,-42 0,-21" transform="translate(-46.90625,21)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-36.90625,-11)"><foreignObject width="73.8125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Not Graph</div></foreignObject></g></g></g><g class="node default" id="flowchart-l-454" transform="translate(774.734375,494.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-31.7890625" y="-21" width="63.578125" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-21.7890625,-11)"><foreignObject width="43.578125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">mbtcu</div></foreignObject></g></g></g><g class="node default" id="flowchart-M-457" transform="translate(915.0390625,266.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-48.2421875" y="-21" width="96.484375" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-38.2421875,-11)"><foreignObject width="76.484375" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">dbcircuitcd</div></foreignObject></g></g></g><g class="node default" id="flowchart-N-458" transform="translate(915.0390625,380.08899688720703)" style="opacity: 1;"><polygon points="0,0 97.390625,0 97.390625,-42 0,-42 0,0 -8,0 105.390625,0 105.390625,-42 -8,-42 -8,0" transform="translate(-48.6953125,21)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-38.6953125,-11)"><foreignObject width="77.390625" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Subroutine</div></foreignObject></g></g></g><g class="node default" id="flowchart-O-460" transform="translate(915.0390625,494.08899688720703)" style="opacity: 1;"><rect rx="0" ry="0" x="-34.0078125" y="-21" width="68.015625" height="42" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-24.0078125,-11)"><foreignObject width="48.015625" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">mbtstd</div></foreignObject></g></g></g><g class="node default" id="flowchart-id2-461" transform="translate(915.0390625,586.088996887207)" style="opacity: 1;"><polygon points="-21,0 93.8125,0 93.8125,-42 -21,-42 0,-21" transform="translate(-46.90625,21)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-36.90625,-11)"><foreignObject width="73.8125" height="22"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Not Graph</div></foreignObject></g></g></g></g></g></g></svg></div><p>&nbsp;</p><h2 id='referencias'><strong><span>Referencias</span></strong></h2><p><span>[1] Norma Oficial Mexicana NOM-001-SEDE-2012, Instalaciones Eléctricas (utilización)</span></p><p><span>[2] Thue, W., 1978. Electrical Power Cable Engineering. 2nd ed. New York, Basel: Marcel Dekker Inc., p.34.</span></p><p><span>[3] Norma Oficial Mexicana NOM-001-SEDE-2018, Instalaciones Eléctricas (utilización)</span></p><h2 id='copyright'><strong><span>Copyright</span></strong></h2><p><span>©2024 en adelante, Marco Polo Jácome Toss (</span><a href='http://electricalwiresizes.org' target='_blank' class='url'>http://electricalwiresizes.org</a><span>).</span></p><p><span>Este programa es software libre: usted puede redistribuirlo y /o modificarlo bajo los términos de la Licencia General GNU (GNU </span><strong><span>General Public License</span></strong><span>) publicado por la Fundación para el Software Libre para la versión 3 de dicha Licencia o anterior, o cualquier versión posterior.</span></p><p><span>Este programa se distribuye con la esperanza de que sea útil pero sin ninguna garantía; incluso sin la garantía implícita de comercialización o idoneidad para  un propósito en particular.</span></p><p><span>Vea la información de Licencia de </span><code>ElectricalWireSizes</code><span> para más detalle.</span></p><hr /><p><span>©2024  en adelante, </span><a href='https://electricalwiresizes.org/'><span>ElectricalWireSizes</span></a></p></div></div>
</body>
</html>