Skip to content

Instantly share code, notes, and snippets.

@christophernhill
Created March 23, 2022 21:38
Show Gist options
  • Save christophernhill/91340502ee9d2effcaac64c49ce2ebb3 to your computer and use it in GitHub Desktop.
Save christophernhill/91340502ee9d2effcaac64c49ce2ebb3 to your computer and use it in GitHub Desktop.
mghpcc-rack-plot
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "8cd025aa-cc16-477d-80aa-374e6caee4a3",
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "41eaf3b2-626e-4892-b252-f29ee63f2ba7",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c7f2f848-7470-44f1-8ca8-3558289c7dd5",
"metadata": {},
"outputs": [],
"source": [
"a=np.ones(10)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0a16f153-2609-498d-8807-65c808721691",
"metadata": {},
"outputs": [],
"source": [
"plt.plot(a)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5d55fa5c-bc45-4432-ae91-c038d738df1e",
"metadata": {},
"outputs": [],
"source": [
"#\n",
"# Side view\n",
"#\n",
"\n",
"def prack(x0,y0,nr):\n",
" rx=np.array([0,30,30,0,0]);\n",
" ry=np.array([0,0,83.93,83.93,0]);\n",
" lx=(rx[1]+rx[0])*0.5+x0\n",
" ly=(ry[2]+ry[1])*0.5+y0\n",
" plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')\n",
" plt.plot(rx+x0,ry+y0,color='k')\n",
" return x0+30, nr+1\n",
"\n",
"def pirc(x0,y0,ni):\n",
" ix=np.array([0,24,24,0,0]);\n",
" iy=np.array([0,0,78.39,78.39,0]);\n",
" lx=(ix[1]+ix[0])*0.5+x0\n",
" ly=(iy[2]+iy[1])*0.5+y0\n",
" plt.text(lx,ly,' In-row Chiller - %2.2d'%(ni),rotation=90,color='k',ha='center', va='center')\n",
" plt.plot(ix+x0,iy+y0,color='k')\n",
" return x0+24, ni+1\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "60f329e0-1530-440c-815b-51f143bfc042",
"metadata": {},
"outputs": [],
"source": [
"plt.rcParams['figure.figsize'] = [30, 6]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a161af22-56d2-4eef-8ffe-282fbc94aa03",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"x=0;nr=1;ni=1\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,ni=pirc(x,0,ni)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,ni=pirc(x,0,ni)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,ni=pirc(x,0,ni)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,ni=pirc(x,0,ni)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,ni=pirc(x,0,ni)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "49244302-8eb6-4584-9b22-710062b6af1f",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"x=0;nr=1\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)\n",
"x,nr=prack(x,0,nr)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c239767b-eaba-44c5-9fc6-b420e5fd0db5",
"metadata": {},
"outputs": [],
"source": [
"#\n",
"# Plan view\n",
"#\n",
"def prack(x0,y0,nr,doplot=True,col='k'):\n",
" rx=np.array([0,45,45,0,0]);\n",
" ry=np.array([0,0,30,30,0]);\n",
" lx=(rx[1]+rx[0])*0.5+x0\n",
" ly=(ry[2]+ry[1])*0.5+y0\n",
" # plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')\n",
" if doplot:\n",
" plt.plot(rx+x0,ry+y0,color=col)\n",
" return x0,y0+30, nr+1\n",
"\n",
"def pirc(x0,y0,nr,doplot=True,col='k'):\n",
" rx=np.array([0,36,36,0,0]);\n",
" ry=np.array([0,0,24,24,0]);\n",
" lx=(rx[1]+rx[0])*0.5+x0\n",
" ly=(ry[2]+ry[1])*0.5+y0\n",
" # plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')\n",
" if doplot:\n",
" plt.plot(rx+x0,ry+y0,color=col)\n",
" return x0,y0+24, nr+1\n",
"\n",
"def pircr(x0,y0,nr,doplot=True,col='k'):\n",
" rx=np.array([0,36,36,0,0])+9;\n",
" ry=np.array([0,0,24,24,0]);\n",
" lx=(rx[1]+rx[0])*0.5+x0\n",
" ly=(ry[2]+ry[1])*0.5+y0\n",
" # plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')\n",
" if doplot:\n",
" plt.plot(rx+x0,ry+y0,color=col)\n",
" return x0,y0+24, nr+1\n",
"\n",
"def prackUl(x0,y0,nr,doplot=True,col='k'):\n",
" rx=np.array([0,45,45,0,0]);\n",
" ry=np.array([0,0,30,30,0]);\n",
" dx=np.array([0,11,11,0,0]);\n",
" dy=np.array([0,0,30,30,0]);\n",
" lx=(rx[1]+rx[0])*0.5+x0\n",
" ly=(ry[2]+ry[1])*0.5+y0\n",
" # plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')\n",
" if doplot:\n",
" plt.plot(rx+x0,ry+y0,color=col)\n",
" plt.plot(dx+x0+45,dy+y0,color=col)\n",
" return x0,y0+30, nr+1\n",
"\n",
"def prackUr(x0,y0,nr,doplot=True,col='k'):\n",
" rx=np.array([0,45,45,0,0]);\n",
" ry=np.array([0,0,30,30,0]);\n",
" dx=np.array([0,-11,-11,0,0]);\n",
" dy=np.array([0,0,30,30,0]);\n",
" lx=(rx[1]+rx[0])*0.5+x0\n",
" ly=(ry[2]+ry[1])*0.5+y0\n",
" # plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')\n",
" if doplot:\n",
" plt.plot(rx+x0,ry+y0,color=col)\n",
" plt.plot(dx+x0,dy+y0,color=col)\n",
" return x0,y0+30, nr+1"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "fd725e15-6005-435d-8b1d-3d899eaf02d4",
"metadata": {},
"outputs": [],
"source": [
"plt.rcParams['figure.figsize'] = [216/10, 146/10]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b3228a82-cf94-4ee8-b6d4-11ea4152fa8f",
"metadata": {},
"outputs": [],
"source": [
"def prow(nrow,pods={\"A\":True,\"B\":True,\"C\":True},col='k'):\n",
" roff=(nrow-1)*18*12;\n",
" x=216*12-(12+13)*12-roff;nr=1;ni=1;y=7*12\n",
"\n",
" # Left side\n",
" # POD C\n",
" if pods[\"C\"]:\n",
" plt.plot([x+45,x+45+48],[y,y],color=col)\n",
" for i in range(1,6):\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=pirc(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" if pods[\"C\"]:\n",
" plt.plot([x+45,x+45+48],[y,y],color=col)\n",
" \n",
" # POD B\n",
" y=y+11*12+6\n",
" if pods[\"B\"]:\n",
" plt.plot([x+45,x+45+48],[y,y],color=col)\n",
" for i in range(1,5):\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=pirc(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" if pods[\"B\"]:\n",
" plt.plot([x+45,x+45+48],[y,y],color=col)\n",
" \n",
" # POD A\n",
" y=y+11*12+6\n",
" if pods[\"A\"]:\n",
" plt.plot([x+45,x+45+48],[y,y],color=col)\n",
" for i in range(1,6):\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=pirc(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)\n",
" if pods[\"A\"]:\n",
" plt.plot([x+45,x+45+48],[y,y],color=col)\n",
"\n",
"\n",
" # Right side\n",
" x=216*12-(4+13)*12-roff;nr=1;ni=1;y=7*12\n",
" # POD C\n",
" for i in range(1,6):\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=pircr(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
"\n",
" # POD B\n",
" y=y+11*12+6\n",
" for i in range(1,5):\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=pircr(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" \n",
" # POD A\n",
" y=y+11*12+6\n",
" for i in range(1,6):\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=pircr(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)\n",
" x,y,nr=prack(x,y,nr,pods[\"A\"],col)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c7d97c55-8c18-4fb4-b8c0-9ae328cd40d9",
"metadata": {},
"outputs": [],
"source": [
"def prow6(nrow):\n",
" roff=(nrow-1)*18*12;\n",
" x=216*12-(12+13)*12-roff;nr=1;ni=1;y=7*12\n",
"\n",
" # Left side\n",
" plt.plot([x+45,x+45+48],[y,y],color='k')\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)\n",
" x,y,nr=pirc(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)\n",
" x,y,nr=pirc(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" plt.plot([x+45,x+45+48],[y,y],color='k')\n",
" \n",
" y=y+14*12\n",
" plt.plot([x+45,x+45+48],[y,y],color='k')\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" x,y,nr=pirc(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" x,y,nr=pirc(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" plt.plot([x+45,x+45+48],[y,y],color='k')\n",
" \n",
" y=y+12*12+4\n",
" plt.plot([x+45,x+45+48],[y,y],color='k')\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" x,y,nr=pirc(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)\n",
" x,y,nr=pirc(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)\n",
" plt.plot([x+45,x+45+48],[y,y],color='k')\n",
"\n",
" # Right side\n",
" roff=(nrow-1)*18*12;\n",
" x=216*12-(4+13)*12-roff;nr=1;ni=1;y=7*12\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)\n",
" x,y,nr=pircr(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)\n",
" x,y,nr=pircr(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
"\n",
" y=y+14*12\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" x,y,nr=pircr(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" x,y,nr=pircr(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
"\n",
" y=y+12*12+4\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);\n",
" x,y,nr=pircr(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)\n",
" x,y,nr=pircr(x,y,nr)\n",
" x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "34bdb202-b01a-4cd7-90b8-408c04347df6",
"metadata": {},
"outputs": [],
"source": [
"def prowA(nr):\n",
" prow(nr)\n",
" \n",
"def ptape():\n",
" nrow=7\n",
" roff=(nrow-1)*18*12;\n",
" x=216*12-(12+13)*12-roff+4*12;nr=1;ni=1;y=103*12\n",
" xc=np.array([0,8*12,8*12,0,0]);\n",
" yc=np.array([0,0,30*12,30*12,0])\n",
" plt.plot(xc+x,yc+y,color='k')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "16ace6ba-a146-4260-968d-08ba56aace5c",
"metadata": {},
"outputs": [],
"source": [
"def prowU(nrow,pods={\"A\":True,\"B\":True,\"C\":True},col='k',ls=0,rs=0):\n",
" roff=(nrow-1)*18*12;\n",
" x=216*12-(12+13)*12-roff-ls;nr=1;ni=1;y=7*12\n",
"\n",
" # Left side\n",
" # POD C\n",
" for i in range(1,17):\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" \n",
" # POD B\n",
" y=y+11*12+6\n",
" for i in range(1,14):\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" \n",
" # POD A\n",
" y=y+11*12+12\n",
" for i in range(1,17):\n",
" x,y,nr=prackUl(x,y,nr,pods[\"A\"],col)\n",
"\n",
"\n",
" # Right side\n",
" x=216*12-(4+13)*12-roff-rs;nr=1;ni=1;y=7*12\n",
" # POD C\n",
" for i in range(1,17):\n",
" x,y,nr=prack(x,y,nr,pods[\"C\"],col)\n",
" \n",
" # POD B\n",
" y=y+11*12+6\n",
" for i in range(1,14):\n",
" x,y,nr=prack(x,y,nr,pods[\"B\"],col)\n",
" \n",
" # POD A\n",
" y=y+11*12+12\n",
" for i in range(1,17):\n",
" x,y,nr=prackUr(x,y,nr,pods[\"A\"],col)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "25fbe525-19f1-4e6e-88dd-ce2dab325de1",
"metadata": {},
"outputs": [],
"source": [
"plt.axis([0 , 213*12 , 0 , 150*12])\n",
"pods={\"A\":True,\"B\":True,\"C\":True}\n",
"prow(1,pods)\n",
"prow(2,pods)\n",
"prow(3,pods)\n",
"prow(4,pods)\n",
"prow(5,pods)\n",
"prow6(6)\n",
"pods[\"A\"]=False\n",
"prow(7,pods)\n",
"ptape()\n",
"pods[\"A\"]=False\n",
"pods[\"B\"]=False\n",
"prow(8,pods)\n",
"pods[\"A\"]=True\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=False\n",
"prow(8,pods,col='k')\n",
"pods[\"A\"]=False\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=True\n",
"prow(9,pods,col='k')\n",
"pods[\"A\"]=True\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=False\n",
"prow(9,pods,col='r')\n",
"pods[\"A\"]=True\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=False\n",
"prow(10,pods,col='r')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "871e2a3e-7152-47d5-8027-7813195254a8",
"metadata": {},
"outputs": [],
"source": [
"plt.axis([0 , 213*12 , 0 , 150*12])\n",
"pods={\"A\":True,\"B\":True,\"C\":True}\n",
"prow(1,pods)\n",
"prow(2,pods)\n",
"prow(3,pods)\n",
"prow(4,pods)\n",
"prow(5,pods)\n",
"prow6(6)\n",
"pods[\"A\"]=False\n",
"prow(7,pods)\n",
"ptape()\n",
"pods[\"A\"]=False\n",
"pods[\"B\"]=False\n",
"prow(8,pods)\n",
"pods[\"A\"]=True\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=False\n",
"prow(8,pods,col='k')\n",
"pods[\"A\"]=False\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=True\n",
"prow(9,pods,col='k')\n",
"pods[\"A\"]=True\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=False\n",
"\n",
"prowU( 9,pods,col='r',ls=12,rs=0)\n",
"pods[\"A\"]=True\n",
"pods[\"B\"]=False\n",
"pods[\"C\"]=False\n",
"prowU(10,pods,col='r',ls=0,rs=-12)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d1aff654-1222-4069-ae61-e3e6735fb2f7",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
#!/usr/bin/env python
# coding: utf-8
# In[1]:
import matplotlib.pyplot as plt
# In[2]:
import numpy as np
# In[3]:
a=np.ones(10)
# In[5]:
plt.plot(a)
# In[79]:
#
# Side view
#
def prack(x0,y0,nr):
rx=np.array([0,30,30,0,0]);
ry=np.array([0,0,83.93,83.93,0]);
lx=(rx[1]+rx[0])*0.5+x0
ly=(ry[2]+ry[1])*0.5+y0
plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')
plt.plot(rx+x0,ry+y0,color='k')
return x0+30, nr+1
def pirc(x0,y0,ni):
ix=np.array([0,24,24,0,0]);
iy=np.array([0,0,78.39,78.39,0]);
lx=(ix[1]+ix[0])*0.5+x0
ly=(iy[2]+iy[1])*0.5+y0
plt.text(lx,ly,' In-row Chiller - %2.2d'%(ni),rotation=90,color='k',ha='center', va='center')
plt.plot(ix+x0,iy+y0,color='k')
return x0+24, ni+1
# In[76]:
plt.rcParams['figure.figsize'] = [30, 6]
# In[77]:
x=0;nr=1;ni=1
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,ni=pirc(x,0,ni)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,ni=pirc(x,0,ni)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,ni=pirc(x,0,ni)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,ni=pirc(x,0,ni)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,ni=pirc(x,0,ni)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
# In[78]:
x=0;nr=1
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
x,nr=prack(x,0,nr)
# In[325]:
#
# Plan view
#
def prack(x0,y0,nr,doplot=True,col='k'):
rx=np.array([0,45,45,0,0]);
ry=np.array([0,0,30,30,0]);
lx=(rx[1]+rx[0])*0.5+x0
ly=(ry[2]+ry[1])*0.5+y0
# plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')
if doplot:
plt.plot(rx+x0,ry+y0,color=col)
return x0,y0+30, nr+1
def pirc(x0,y0,nr,doplot=True,col='k'):
rx=np.array([0,36,36,0,0]);
ry=np.array([0,0,24,24,0]);
lx=(rx[1]+rx[0])*0.5+x0
ly=(ry[2]+ry[1])*0.5+y0
# plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')
if doplot:
plt.plot(rx+x0,ry+y0,color=col)
return x0,y0+24, nr+1
def pircr(x0,y0,nr,doplot=True,col='k'):
rx=np.array([0,36,36,0,0])+9;
ry=np.array([0,0,24,24,0]);
lx=(rx[1]+rx[0])*0.5+x0
ly=(ry[2]+ry[1])*0.5+y0
# plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')
if doplot:
plt.plot(rx+x0,ry+y0,color=col)
return x0,y0+24, nr+1
def prackUl(x0,y0,nr,doplot=True,col='k'):
rx=np.array([0,45,45,0,0]);
ry=np.array([0,0,30,30,0]);
dx=np.array([0,11,11,0,0]);
dy=np.array([0,0,30,30,0]);
lx=(rx[1]+rx[0])*0.5+x0
ly=(ry[2]+ry[1])*0.5+y0
# plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')
if doplot:
plt.plot(rx+x0,ry+y0,color=col)
plt.plot(dx+x0+45,dy+y0,color=col)
return x0,y0+30, nr+1
def prackUr(x0,y0,nr,doplot=True,col='k'):
rx=np.array([0,45,45,0,0]);
ry=np.array([0,0,30,30,0]);
dx=np.array([0,-11,-11,0,0]);
dy=np.array([0,0,30,30,0]);
lx=(rx[1]+rx[0])*0.5+x0
ly=(ry[2]+ry[1])*0.5+y0
# plt.text(lx,ly,'Compute Rack - %2.2d'%(nr),rotation=90,color='k',ha='center', va='center')
if doplot:
plt.plot(rx+x0,ry+y0,color=col)
plt.plot(dx+x0,dy+y0,color=col)
return x0,y0+30, nr+1
# In[91]:
plt.rcParams['figure.figsize'] = [216/10, 146/10]
# In[248]:
def prow(nrow,pods={"A":True,"B":True,"C":True},col='k'):
roff=(nrow-1)*18*12;
x=216*12-(12+13)*12-roff;nr=1;ni=1;y=7*12
# Left side
# POD C
if pods["C"]:
plt.plot([x+45,x+45+48],[y,y],color=col)
for i in range(1,6):
x,y,nr=prack(x,y,nr,pods["C"],col)
x,y,nr=prack(x,y,nr,pods["C"],col)
x,y,nr=pirc(x,y,nr,pods["C"],col)
x,y,nr=prack(x,y,nr,pods["C"],col)
x,y,nr=prack(x,y,nr,pods["C"],col)
if pods["C"]:
plt.plot([x+45,x+45+48],[y,y],color=col)
# POD B
y=y+11*12+6
if pods["B"]:
plt.plot([x+45,x+45+48],[y,y],color=col)
for i in range(1,5):
x,y,nr=prack(x,y,nr,pods["B"],col)
x,y,nr=prack(x,y,nr,pods["B"],col)
x,y,nr=pirc(x,y,nr,pods["B"],col)
x,y,nr=prack(x,y,nr,pods["B"],col)
x,y,nr=prack(x,y,nr,pods["B"],col)
if pods["B"]:
plt.plot([x+45,x+45+48],[y,y],color=col)
# POD A
y=y+11*12+6
if pods["A"]:
plt.plot([x+45,x+45+48],[y,y],color=col)
for i in range(1,6):
x,y,nr=prack(x,y,nr,pods["A"],col)
x,y,nr=prack(x,y,nr,pods["A"],col)
x,y,nr=pirc(x,y,nr,pods["A"],col)
x,y,nr=prack(x,y,nr,pods["A"],col)
x,y,nr=prack(x,y,nr,pods["A"],col)
if pods["A"]:
plt.plot([x+45,x+45+48],[y,y],color=col)
# Right side
x=216*12-(4+13)*12-roff;nr=1;ni=1;y=7*12
# POD C
for i in range(1,6):
x,y,nr=prack(x,y,nr,pods["C"],col)
x,y,nr=prack(x,y,nr,pods["C"],col)
x,y,nr=pircr(x,y,nr,pods["C"],col)
x,y,nr=prack(x,y,nr,pods["C"],col)
x,y,nr=prack(x,y,nr,pods["C"],col)
# POD B
y=y+11*12+6
for i in range(1,5):
x,y,nr=prack(x,y,nr,pods["B"],col)
x,y,nr=prack(x,y,nr,pods["B"],col)
x,y,nr=pircr(x,y,nr,pods["B"],col)
x,y,nr=prack(x,y,nr,pods["B"],col)
x,y,nr=prack(x,y,nr,pods["B"],col)
# POD A
y=y+11*12+6
for i in range(1,6):
x,y,nr=prack(x,y,nr,pods["A"],col)
x,y,nr=prack(x,y,nr,pods["A"],col)
x,y,nr=pircr(x,y,nr,pods["A"],col)
x,y,nr=prack(x,y,nr,pods["A"],col)
x,y,nr=prack(x,y,nr,pods["A"],col)
# In[243]:
def prow6(nrow):
roff=(nrow-1)*18*12;
x=216*12-(12+13)*12-roff;nr=1;ni=1;y=7*12
# Left side
plt.plot([x+45,x+45+48],[y,y],color='k')
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
x,y,nr=pirc(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
x,y,nr=pirc(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
plt.plot([x+45,x+45+48],[y,y],color='k')
y=y+14*12
plt.plot([x+45,x+45+48],[y,y],color='k')
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
x,y,nr=pirc(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
x,y,nr=pirc(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
plt.plot([x+45,x+45+48],[y,y],color='k')
y=y+12*12+4
plt.plot([x+45,x+45+48],[y,y],color='k')
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
x,y,nr=pirc(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
x,y,nr=pirc(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
plt.plot([x+45,x+45+48],[y,y],color='k')
# Right side
roff=(nrow-1)*18*12;
x=216*12-(4+13)*12-roff;nr=1;ni=1;y=7*12
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
x,y,nr=pircr(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
x,y,nr=pircr(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
y=y+14*12
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
x,y,nr=pircr(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
x,y,nr=pircr(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
y=y+12*12+4
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr);
x,y,nr=pircr(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
x,y,nr=pircr(x,y,nr)
x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr); x,y,nr=prack(x,y,nr)
# In[276]:
def prowA(nr):
prow(nr)
def ptape():
nrow=7
roff=(nrow-1)*18*12;
x=216*12-(12+13)*12-roff+4*12;nr=1;ni=1;y=103*12
xc=np.array([0,8*12,8*12,0,0]);
yc=np.array([0,0,30*12,30*12,0])
plt.plot(xc+x,yc+y,color='k')
# In[322]:
def prowU(nrow,pods={"A":True,"B":True,"C":True},col='k',ls=0,rs=0):
roff=(nrow-1)*18*12;
x=216*12-(12+13)*12-roff-ls;nr=1;ni=1;y=7*12
# Left side
# POD C
for i in range(1,17):
x,y,nr=prack(x,y,nr,pods["C"],col)
# POD B
y=y+11*12+6
for i in range(1,14):
x,y,nr=prack(x,y,nr,pods["B"],col)
# POD A
y=y+11*12+12
for i in range(1,17):
x,y,nr=prackUl(x,y,nr,pods["A"],col)
# Right side
x=216*12-(4+13)*12-roff-rs;nr=1;ni=1;y=7*12
# POD C
for i in range(1,17):
x,y,nr=prack(x,y,nr,pods["C"],col)
# POD B
y=y+11*12+6
for i in range(1,14):
x,y,nr=prack(x,y,nr,pods["B"],col)
# POD A
y=y+11*12+12
for i in range(1,17):
x,y,nr=prackUr(x,y,nr,pods["A"],col)
# In[289]:
plt.axis([0 , 213*12 , 0 , 150*12])
pods={"A":True,"B":True,"C":True}
prow(1,pods)
prow(2,pods)
prow(3,pods)
prow(4,pods)
prow(5,pods)
prow6(6)
pods["A"]=False
prow(7,pods)
ptape()
pods["A"]=False
pods["B"]=False
prow(8,pods)
pods["A"]=True
pods["B"]=False
pods["C"]=False
prow(8,pods,col='k')
pods["A"]=False
pods["B"]=False
pods["C"]=True
prow(9,pods,col='k')
pods["A"]=True
pods["B"]=False
pods["C"]=False
prow(9,pods,col='r')
pods["A"]=True
pods["B"]=False
pods["C"]=False
prow(10,pods,col='r')
# In[326]:
plt.axis([0 , 213*12 , 0 , 150*12])
pods={"A":True,"B":True,"C":True}
prow(1,pods)
prow(2,pods)
prow(3,pods)
prow(4,pods)
prow(5,pods)
prow6(6)
pods["A"]=False
prow(7,pods)
ptape()
pods["A"]=False
pods["B"]=False
prow(8,pods)
pods["A"]=True
pods["B"]=False
pods["C"]=False
prow(8,pods,col='k')
pods["A"]=False
pods["B"]=False
pods["C"]=True
prow(9,pods,col='k')
pods["A"]=True
pods["B"]=False
pods["C"]=False
prowU( 9,pods,col='r',ls=12,rs=0)
pods["A"]=True
pods["B"]=False
pods["C"]=False
prowU(10,pods,col='r',ls=0,rs=-12)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment