From 619a53650e4a613fb57eade5024967e76c5a0bd7 Mon Sep 17 00:00:00 2001 From: Jeff MacKinnon Date: Fri, 10 Jan 2025 10:27:46 -0400 Subject: [PATCH] Example notebook cleaned up. --- example_notebook.ipynb | 223 +++++++++++++++-------------------------- 1 file changed, 83 insertions(+), 140 deletions(-) diff --git a/example_notebook.ipynb b/example_notebook.ipynb index e789e44..0e8224a 100644 --- a/example_notebook.ipynb +++ b/example_notebook.ipynb @@ -530,13 +530,90 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "And this is what the list looks like in a dataframe. You can then export this dataframe to a CSV or excel format to datalink to a table in your drawings." + "If you know the conductor size, this function will return the ampacity." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "30" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jmk.conductor_ampacity(12, temp = 75, material = 'al', code = 'CEC', raceway = False, ambient = 30)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'10'" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jmk.bonding_conductor(jmk.conductor_ampacity(12, temp = 75, material = 'al', code = 'CEC', raceway = False, ambient = 30),bus=False,material='al',code = 'CEC')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The Conduit sizing module is designed to size conduits based on the CEC values for the various conductor sizes with insulation.\n", + "\n", + "It returns two values, the trade size (diameter) in mm and the text for a cable/conduit schedule" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "16 is the trade size\n", + "16mm SCH80 is the value you can use in your cable/conduit schedule.\n" + ] + } + ], + "source": [ + "conduit_size = jmk.conduit_size(4,'12','12')\n", + "\n", + "print(str(conduit_size[0]) + \" is the trade size\")\n", + "print(conduit_size[1] + \" is the value you can use in your cable/conduit schedule.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And this is what the list looks like in a dataframe. You can then export this dataframe to a CSV or excel format to datalink to a table in your drawings." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, "outputs": [ { "data": { @@ -646,7 +723,7 @@ "6 P106 3C #2AWG + BOND 3C #1/0AWG + BOND conduit " ] }, - "execution_count": 12, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -674,7 +751,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -683,7 +760,7 @@ "37" ] }, - "execution_count": 13, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -701,7 +778,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -710,147 +787,13 @@ "33" ] }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "jmk.panels_per_string(1500,40,beta=-0.5,temp = 2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "not\n" - ] - } - ], - "source": [ - "if 11 > 11:\n", - " print (\"greater\")\n", - "else:\n", - " print(\"not\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you know the conductor size, this function will return the ampacity." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "30" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "jmk.conductor_ampacity(12, temp = 75, material = 'al', code = 'CEC', raceway = False, ambient = 30)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'10'" - ] - }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "jmk.bonding_conductor(jmk.conductor_ampacity(12, temp = 75, material = 'al', code = 'CEC', raceway = False, ambient = 30),bus=False,material='al',code = 'CEC')" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "53\n" - ] - } - ], - "source": [ - "db_result_index = 3\n", - "\n", - "test = ' WHERE DB2 > 200'\n", - "\n", - "try:\n", - " with sqlite3.connect(\"jepl-cec21.db\") as con:\n", - " cur = con.cursor()\n", - " cur.execute('SELECT \"Trade Size\" from \"Table9\"'+test)\n", - " table = cur.fetchone()\n", - " conduits = np.array(table)[0]\n", - "\n", - "except sqlite3.OperationalError as e:\n", - " print(e)\n", - "\n", - "\n", - "print(conduits)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The Conduit sizing module is designed to size conduits based on the CEC values for the various conductor sizes with insulation.\n", - "\n", - "It returns two values, the trade size (diameter) in mm and the text for a cable/conduit schedule" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "16 is the trade size\n", - "16mm SCH80 is the value you can use in your cable/conduit schedule.\n" - ] - } - ], - "source": [ - "conduit_size = jmk.conduit_size(4,'12','12')\n", - "\n", - "print(str(conduit_size[0]) + \" is the trade size\")\n", - "print(conduit_size[1] + \" is the value you can use in your cable/conduit schedule.\")" + "jmk.panels_per_string(1500,40,beta=-0.5,temp = 2)" ] } ],