Example notebook cleaned up.

This commit is contained in:
Jeff MacKinnon 2025-01-10 10:27:46 -04:00
parent d1a897a78f
commit 619a53650e

View file

@ -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,7 +787,7 @@
"33"
]
},
"execution_count": 14,
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
@ -718,140 +795,6 @@
"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.\")"
]
}
],
"metadata": {