From 342a9c04d47269f48a8671b46f14dd9dabf286a5 Mon Sep 17 00:00:00 2001 From: Silvana Ovaitt Date: Thu, 7 Mar 2024 09:20:28 -0700 Subject: [PATCH] Vertical racking shading evaluation @cdeline this tutorial shows the appendtoScene for fixed tilt but is unfinished for the 1-axis trackerdict version you implemented recently. --- ...erdict routine for shading evaluation.html | 20554 ++++++++++++++++ ...rdict routine for shading evaluation.ipynb | 5433 ++++ ...ckerdict routine for shading evaluation.py | 348 + 3 files changed, 26335 insertions(+) create mode 100644 docs/development/August - Trackerdict routine for shading evaluation.html create mode 100644 docs/development/August - Trackerdict routine for shading evaluation.ipynb create mode 100644 docs/development/August - Trackerdict routine for shading evaluation.py diff --git a/docs/development/August - Trackerdict routine for shading evaluation.html b/docs/development/August - Trackerdict routine for shading evaluation.html new file mode 100644 index 00000000..a9bf327b --- /dev/null +++ b/docs/development/August - Trackerdict routine for shading evaluation.html @@ -0,0 +1,20554 @@ + + + + + +August - Trackerdict routine for shading evaluation + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+ + + + +
+ + +
+ + + + +
+ + + + +
+
+ +
+ + + + +
+ + + + +
+
+ +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+
+ +
+ + + + +
+
+ +
+ + + + +
+ + + + +
+
+ +
+ + +
+ + + + +
+
+ +
+ + + + +
+
+ +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+
+ +
+
+ +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+
+ +
+ + +
+
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + diff --git a/docs/development/August - Trackerdict routine for shading evaluation.ipynb b/docs/development/August - Trackerdict routine for shading evaluation.ipynb new file mode 100644 index 00000000..46e48605 --- /dev/null +++ b/docs/development/August - Trackerdict routine for shading evaluation.ipynb @@ -0,0 +1,5433 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Vertical Shading " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Yearly Irradiance and Shading" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABBAAAAKSCAYAAABrzSgZAAAgAElEQVR4Aey9z8tuxZnuHzhfozEhIbLPX+CBpAmnpd0SQ5pEjU1y0skeiCSnjYEcpBH2JAMNEhoC2jjpgYM9c6YT6YmDjdCTPdlCTxw4cCQ4aByIswbRf6C+3DtevvXWXmvda63nWbXuVfUpKNbz1K+76qqrrvt+6n3e9/1aIoEACIAACIAACIAACIAACIAACIAACICAg8DXnHqqQQAEQAAEQAAEQAAEQAAEQAAEQAAEQCBxgQAJQAAEQAAEQAAEQAAEQAAEQAAEQAAEXAS4QHAhogEIgAAIgAAIgAAIgAAIgAAIgAAIgAAXCHAABEAABEAABEAABEAABEAABEAABEDARYALBBciGoAACIAACIAACIAACIAACIAACIAACHCBAAdAAARAAARAAARAAARAAARAAARAAARcBMJdIPz3f/93ev3119MvfvGL9LWvfe2r/Mgjj6R/+Zd/Sf/1X/91aVF5mzmv/+3f/u1O///8z//8auw5/ay9ktf3wQcfTNevX095H/WN8PTmX+KxxzryOUbA7AhziIqZnTnjlJ3pMtlZt9xaMh0zDfjud7/7lc7ka/Tq87a83gYB6Zx8wjZWzj/q1Dn/j//4j2TrMX71nhRDmD/20r//+79/dU7l73KcxZWpp/oN2frggw++Gv///t//O9TkUpk0c8ye6YqNY/MeSnn/oXorM45In0yrvGRtbD7WB355aFEPAiAAAm0jEOoCwS4HzNmPOU2V505TZXOfChZPCQ6W9M3nuoRK5qDt0sTWNfTBa8lYZdsl8zf7U4FROfa53udzPNeYrY8TFTMFsyWPh4L2VvZIwbbOb7l2r74VHCKvQz5DPiHyXPO5jZ1z859HXVO+vnO9zvHw/LDijvyc5jgL16mntR9L9sOPvK/3AVyamfcZez304T/vPzYnK881uPzhTN4vx/Jo5yVfB69BAARAAATOg0CoCwRz3uYk7Ya7dPh2g2837nKi9pOWsaQ2U44uDw6mHP+QDa+vzVVrsbksHd+ctS4PrH8e1AzNZ2mZN/+l423RPp/jFuOvGVO8Wrqfa2yt6RMRM1uHgtmSx8ZzO+sWvE8Fr2uw2LuPuDKmU159zfmP7U/NOexhS3sw5Sf2mJdnc+qcm9+wMzXGO2/s1up1UTf1U/OxD9E5zqdqvtk3vumiooxvStx1Jq3PUCrjoXI8r38+puZU6nPeRjhaWxIIgAAIgAAIDHunHXDJb7ingh99MJ9ydnMCw1OCg7l95ZjnfGXRILegwH5SoWBD65ha65qtmjv/NWOfq08+x3ONeeo42g+bW8QUETPDScHsuXm8dg/snNmvTWy1jza+uDI0R69+qM+WZdH2Z8u15mNrj2z9R0pRz3lEDPOv6Q/ts9XLT5c/yc9xPkUrLJ4xrpkdXVbYRc9U0pm0flNJcy+1dW5/G9tbZ65X5UXF1NyoAwEQAAEQaBeBae9Ucd25E5v6aeQcxzgnMMztLQ0O5vadM1dBnI9p87dgxoICe10GB+qz9pnbWrr2tTaX9svnuLTvVu3FKzBbhrDOwbl5vGwWf22tn6TZXtq8tkged736LeY0NWak/Zma57nrdJ634sG556vxovFH84r6FL+HvoUwVZfjbK/XJmmOXVrahYV4d2qcY/PRr0aU2qp1ma05aSrWmKqbMzZtQAAEQAAE2kNgnnepsO5z3nLLQU8FhqcEB3P76icPc5y4jWkBjgUbCla2ctxz559vu9YyFITl7fRrJhbY5Mn6W13+7Qr7KYy1G/p90HyO+Tj2eqpObRVAlYGV6pfMR3waeg5xzH5Ko72zPrZmW7v2VXPwnoaLjZ//OsvUWCUuFqAan4S5Pe39EN6aiwW5+dxt/vbe+0OHdn7HbI3tRTlfzcGewtraCAf9tM3qDE+zOZbG9sD62jxtTlMBvMaV7XwPbB42Rtk/X4/mnz+9etm0p/YuX7PNweY9tX/Wd2zt5U8PtS/5HPPX+XyGcJjiYt536PXYHA2joZRjZ/XCZwm3y3G1VsMhT6Ut0wrtv+Yn7KQv9l57lY+lc6E6syn+TPHX8DZtzPuJ8+X8cntak+aZ19nrJbpn7Utba3BXn3wthqetz+rGktkufYbhXfJ4rH9eLtu5XzKMxZ+SA9Y3X/sYnrmNoddmQ3uitdqarGzIpsYQv6zdVLL1WBvxUG3n9ld7m5vmaRxROgcGGosnCIAACIBAOwhMe6fK65STN6duDtCc75okRzjloE9xjHP7LnXi5VotKBgKDsp2S9/PnX85roKtsQBuKFiyMRTk2FoscLR1WdZ49iz3Op9jOY+pOrUV9mVgtWY+mq94la+hxMI+WJbt9OHDysv2mm/5NDzUz/DRHHRGbKw80LP+OS5mR/han7yfjTuUZM/Glj17aj32eijZPGRLfTWWlQuTsn8+33Jc2bSLC83dxtK4Vm/vFZTn/WXP6o17xgWtw8qmPrjl4+R7oHXZOPl88rHstdXnc7T3yl69bFs7m6fWqP4qs/HL82J9y/naPK2v5mvjGTZKxpG83saXLXsq5ePmbfJxSy6qb/m0sWxsm4tlW0s+h3KO6p9zZQ23NU7+1BxKP1HaUjt7Wp2lXF/EN7WTDcNEZdqLcq0aT33saZzOsRVGGivX07yfvVaboXHzfhrT5iNe2bPkVYmF2tr8yjmWc7H3tleakz3NnmWV2Xj5GdIYeb8cO/XLeaw+U898PGmG9tDGH0r52ofwHOpTlsmu4a0kXozZtXaam613LNleaQ/KC945/ctxxeN8XtqrpXiXY/MeBEAABECgLQTGvdMO68wDZwUKdltvzlFOf8601Nec6Fg6JTiY21fONw8exuYzVK7+9jxnmjv/0qYCUNuToWT7ZNjn67U91X5YMJWn/IOJjZ2nfI55ub2eqlNbBVAldmvnY+NqHWZ/KClYHAqKrY+C77H++ZjC0oK5MqhXnY2XpxwXm6thmvfN68sPfPmYZUCfn8uyn42vddm+5/bszFqZcCv3Ip9Pvg57rT72tH75+bfXsjnGmyHcxjhR2tZ7BdTluqw+xytfs9VNrWtOvT4UlEG72dGcSixtXNUZNjaHPOlDi+FZnkMPF611CFPVlVzMbeevpSHWvuSZzVn7Wmp3jqmtoeR2vr6So7n9/LU4NmXL5mN6V85VmOXzzTlqdlRX7qPVaa9yrdTcbG9tbtY/t5vvv+auPnqqvNx/G0d15f7buDqnY+dJfZfgbnion603Pyf2Wus0XuUp71fO1eo013Lf8jGGXsuezcXG0f6UNtQ351yJp9p4T83VzkmeZDvf37xe/DL8hpLNR2Pbs0xe/7K9vbc90bwMk/xMGV4kEAABEAABEBACw95JtTs8zYmZg5cjUwBiT3OU5ojzQGRoiuozFWDkwYHajz3LcfK+Q4GFBQX6mqKNOTegLdeigMee50z5/MfWrPJ87XlgN7QHCmjygEyBzNga9AGkrM/nWK59qk5tx+yOlavf2HysXpgM7bnV64Nfvn6Na0/ZHruAGWprZ2EoDc0lx2VsDuKUzSVPY+VqIz6X/YSXndchTliZeLFkj7W+sfULy3JMa299y3naOmwuGndorlqrPXOujwXPwswwyFO+D3m5Xk/V277ZHMsPVepr85Y25h8+8vmO8VPYlPwbw1I2VT+2F8J0zK7GmTNHrd/WmKccs6XczsfJX2veJVdyW+Xeqr8wsTHyfVB9PobK8qf1kf2x8jE8tY/Wv0was+yr+ZbnRf11jsv6fB1Lcdc8yzFlM+dDjqH6jfFNcyo5onHHnupnGI1pUt43by9cx54lh2ycfH32Ok/eGrVfY/as3DTC2g1pWd4/t+u9Vj/DVv7MykggAAIgAAIgkCNwdwSS1+742pyiffA2RytHJmdqzi0POMppqt2U4zslOFjSdywALec89F4fUMYCsKE+c8qWzL/EUIFXGUzmwVIe0Fi52RvbL82lXKPKbS/LNFWntgqEynHXzsfGFa/MfpnGPhDk7TTvOYGvPkiZTeNQjmk+Zv5a4w9hpnb6CXD5k0abv/UvA131E54lH3SxMBbsW3/1Lfdiar5TWNuY+umY8TFPZsP62thDyRtXfcY+UKnenlpX+YF8al3Wb6peeJY453a1xlxbNN853MrHytdR7o/areGi+uZPjTN2OaK2Q3s0hZn6jXFb9eVTdkqs59jS3o9hZufVxrE8lmQ/r9c+TmE0NT+NWdpdq3tTtjTvMdyNizafnKfqM/VUv3INeR+tc8yv5G3z1zpf6j9lI1+72o89Sw6ZTXGk1Aerk36NnVf1HbNn5da31HGtNe+vsjlP420eb5mNOb5nzti0AQEQAAEQaAeBuz+dBV2bBQq6tZfzHHNscrpDTl3Ly4ODqSBC7fNn3le28qc5XZvr0nFzG/ZaHxTGgtSy/dz3+fyXzlEfAsoPbgp8xz5I2l5Z0GR7YtnWZFkXEuUa8zmW65qqU1sFUOW4ql86H+unPR7CTHOyvdcay2fOX81j6pm3N9u2FhtzLGjWHKztWPJwsQ8atsfWzoJTs2lZQaWV58nqzF5ZnrcZszk13ymsbeyxvsJsaD625xp3TDs0b83Z+Gmvh7LWbs88jc1NbabqNaZ96BiyaWVDe2HltrZyLrI59ZzTV7gKP7Nj/ca4OGRvjh3rJwysvdIUZmozd3y111pyO1Z3bls2ntmwbPtq69MabQ55mrOGqflpTdZmKC3VvSlbGn9szt5c1L98qp/pj3Arn2ozts5yTL03fVPfoQ/2amfPfO1L7Vh/nVPT06FkvsLmYn6xTMLU6oeS9VF/a1smr3/ZPn8vH2+2l17+5OPwGgRAAARAoF0Ehr1T4PXq5t6c25hjtjrLQ45VSzslODilr+zPeSrItOc50ynzzz+E5T+tVrA0FAzpJ1TaF/tQpiB6jwuENfMx/DX/oWAyx1Ttpp5z99PwtEC3HMvwLj+85XMYG1+BZckp21fxTba0R/bU/pZnSn3K8tz+mM2p+WoOQ1jb2GN9VW7zLS8JtO82Zy9pzprH1LMcT3OwPkNpql54TtlTXY655lvOZch+WTa37xIuljbs/Vw7wiBf3xRmsjV3fLUfwtHqzmXL/JM+5Jkt46StTVn2NR97zlnD1Pw0prUpk/ivNqfqsMYfm7PsDM1FfYee6jfnuXRss6dxc34NzSPHeamdvK/sjT2HLjKEqfUZS/kH/VLr5vQfGzef+9J1j41JOQiAAAiAQFsIjHunyus0Z2hOb+xSIJ/O2IcZtZGjngoQTnGSp/TVHOc8FUjb85zp1Pnrp5H66YR9kDXMbV/KpKDVAumhvdVcyjWqfCiAmqqTfQVQ5bhr52Pjildmv0ya0xAGZdu1782GzV/8N0zzSxzNYQgz2RzDRRc59hxan/qVZ0ocLctlz57qW+7F1HynsLYxp/qKn4aP4WX2NU8rKy9e8rnqteZsYy1NU3OzsabqNc+hszI1D823xHiqj+rW9LU1THFRY+fPuXaEgbVXmsJMbeaOr/biWG7H6s5hK7/otvHLD3hmR/Y1H3vOWcPU/DSmtcnTWt2bsqXxx+Y8Nhf1G3uqX65tY23XlGv8ct/LsfK1l3iWbcv30iDZ8p4lP4Sp9ZtKpmfWptSLuf2Hxj5l3UPjUQYCIAACINAeAtPeqeJ69VPWOQGwPuyMBQBy1mP1tqxTnOQpfZdAqkB6DiZLxj11/gqObR8sKTi1Z5m0F9ZnKGku5RpVPhRATdXJhgKocty187Fx1dfslyn/amwZDOZtre9Q/7yNvVa7obGsTJcIusRRH82xHE/vh3AxW+o3ZM/6ql95pnRupz5oq2+5F7ldzU9PzWcMq7G+Nn/NSTphYxleNse5H0osILd+4rjmlT/Nls2jvJAYm5v6TtXrg8fQWVJ/W4ONka9Fv0I0dYE1tg9j5bJntiwPccPKhriovvlzzhyt/dDeT2EmG9461E5P2bF+eTqHLeO6jT+1j7Kf256D0dT8NKa1yZPKz6nDGn8M97EPt+pnT80rn6/4NDZX62dnzvoMcTIff+i1bJb7XrbNcc7nV7Ybej9n7dZPa8113MqFqc11Kknr7Jmnuf3zPnp9yro1Bk8QAAEQAIG2EZj2ThXXrsDJHGYZkOfTsDoFAGMBhuqnAoRTnOQpffO1eK8VhJYfvMp++kAxN5g6x/wV+Jjt/HU5N+3F2Nz0galcYz7HcsycA/mHKLUzW/rwWI67dj42toJCm9tQEg5lMKi2U2tSGz01/zGOixs5x+eMr8Ayx0X9xj4s53jm9myuOreGzdgeay25Tesru7YnZdI+WZuhNNZXfJrSkKHxyjLjleYwNtYQljbO2NxkY6peFxfGpTE8h/Y+n+8YZupXfqjVHpb7o/lq/5ZwUX3z55w5av3GpzxNYaZ2Y/uh+vKp/S05fQ5bwnoMM62z5H6ubWP7aPunuY+tqeyr9mOc0rkpOXAKFmNjas752Pm81K/8UKx+9tR6ynXmbcZeq2+572X7fH5L7OR7m6+rHN/eay9L7RWXba5TSe1ML/Kkcq9/3kev165b/XmCAAiAAAi0j8C0d6q4fnO0+gBmwaM54dz52msr04e40uHmU50TIJziJE/pm8/Te60gtAzq8n4WlM/BJO9zjvkrQNGHi7H90NysfZ5s3vrpie1XuUbvw4bGtTFynhhHxKOhcdVv6Xxs7tqP8gOY1mUfFsym2TCM82RzFFZTgbH6KIi2Pvn6rD7f8/wDSr6vGqd8at9yvKc+tNiYmretrcTN5iZMbc75XG2eed/cps1rar5my3KJo9Yz1lecsg/F+VzUb8kzD+5tLXkyzLTu8sJobG7q79ULsxJP659/OCkvNsSZIf7pksAwLdeSz2cIM427hItaa/kUpjbHcv42D2Fa8iyfYzmm3g9xW3VDT3FsC1viYcl5w1fzlP1ybtIZwzvfK+urvRjrq3LDK09juNr4mqv1Led7Cu42tuZTctnqcp7nc7U6zbc8W9ZOGFibNUlzKve9HCtfe4ln2TZ/Lzzt6aVce23dSjlHVDb0zOe4pr835pJ1D41FGQiAAAiAQJsIhLlAMHjNmeYf/uToy2cZWJVbo/ZTAULueNV+6pk70rxvXl7O49T3CiTLoC4fN5+LzX9OKvtMrdvqhtZowUrezz7YDKX8g4vtm61F67L3qh9ao9qZHXudf+DIA6x8HvbaxtUHlXJc2VM7q5cdbz75hzetpVy37A6Nr7KhD2kldtbGbFgfC5Q1T83VyssANd/Xcjy9F242Tp4U9Nq4siX7Vqd1DZ2pHBf1V1+buwL+0ubUfG0cy0Pcs3mP9c1x0xh6CkfjwNw9yPEucbFxbW1lGpub2nn1uQ5qzmY718aSdzZ2uXZrb/1sDGEw1M/6auzcnuabj5vX59iUXFTf8mlj5f10jmR/LaZmZ4zb5Rz0XpiUnPb2Z46t/IOh9kF7YRjqstHmUCbrm++ZMNJ8dRaH+qqNrSFPa3XvVCymtMHmamsbOovWTxiU+Fk/q8v9Qb5W77UwKve97JevXX2mntY+94v55W45dv5e3Ld9VRKXzZ6XNKf8bOf9VT/2LLmSr7us8+ZCPQiAAAiAQB8I+N5pBxzMEVpAqgDCHJ+9trLcSY5NTY5yKkDInaTaTz1zR5r3zcvH5rO2XIG2PcdSHpBPrTfvn89/as2qG1uj5mfthoJA2bRASh8ora29trlaH81laI1Wbx/QxINyHhYUl+NamSUFUEPjrp2PxlXAZ2sZwtzmWfI3X7Nw8Z62fltPjrPZtPdD50BYWpuxNIWL1eVry+2o39B6zZbWbLYt2zgWEE/t8dR8NY61GUpjfS2At3mbfZtrnm0+Wp/th81tTjKs5+6BjTc2N9ny6q2dzc3mnvNbGjiGicYv5zunn30YM84Kd3vmaSkX875Dr8fmOPahaw5mhpfN2/ZqTtJarV+ezmWrxNS4Z3qmnxTLfm5br61Nrn22h/ZeH5rH+qp8iCNrdO8cWGgtOns2xzl6ONSvxFB4LXkKo3LfyzHytavP1NPa66LG9mtu0oWQrU1JXDZ7XpI2GT+U8v5Tc7a6kiv5uss6jc8TBEAABECgbwR879Q3PqweBEDgIAjYh1wL3C1PXQ7og4wumw6yPKYJAiAAAiAAAiAAAiAAArsjwAXC7lvABEAABM6BgH5y5v0EWj+x834CeY45MQYIgAAIgAAIgAAIgAAItIQAFwgt7SZrAYGOEbCvd+vruvqqdwmHLhms3Vibsg/vQQAEQAAEQAAEQAAEQAAE/ooAFwgwAQRAoBkE7PeAdYlgv2dt7+2bBvb7/fnfExj6GxLNgMBCQAAEQAAEQAAEQAAEQGAjBLhA2AhYhgUBENgHAbscKP+IpV0q6EKBPwy2z75gFQRAAARAAARAAARA4PgIcIFw/D1kBSAAAiAAAiAAAiAAAiAAAiAAAiCwOQJcIGwOMQZAAARAAARAAARAAARAAARAAARA4PgIcIFw/D1kBSAAAiAAAiAAAiAAAiAAAiAAAiCwOQJcIGwOMQZAAARAAARAAARAAARAAARAAARA4PgIcIFw/D1kBSAAAiAAAiAAAiAAAiAAAiAAAiCwOQJcIGwOMQZAAARAAARAAARAAARAAARAAARA4PgIcIFw/D1kBSAAAiAAAiAAAiAAAiAAAiAAAiCwOQJcIGwOMQZAAARAAARAAARAAARAAARAAARA4PgIcIFw/D1kBSAAAiAAAiAAAiAAAiAAAiAAAiCwOQJcIGwOMQZAAARAAARAAARAAARAAARAAARA4PgIcIFw/D1kBSAAAiAAAiAAAiAAAiAAAiAAAiCwOQJcIGwOcVwD/9//uposv/ve+3cm+cqN1++8f/r6i3fef/b5F3feW5sPPvzoTtlzL718p8yelj7+5NOv2lh7S9bf+rzw6mt33tv4snWnIKX05LPP3ym78cZbd4pu3rp95/2Vhx9Xk/TgY9fulL359jt3yuxp41y99sxXbay9lVl/S1qDja8k21qDzcvKtM58DfbaktapNVhfjaN1ag1m05LWma/B5mr9tE6twdampHVqDdbW+uTrlG326oJv7BXninOV0lYaKH3iCQIgAAIgAAIgAAI5Alwg5Gh09FofWu2DKR9K+VCqixJdghgvlHRRog9rXPZcXFhx2XNxucjF3NWky8WjX6LaBaouiaUDPEEABEAABEAABEDAEOACoVMe6CfanS6fZYMACIAACIwggH8YAYZiEAABEAABEAABLhB65YB9lV6/GtArBqwbBEAABEDgbgTs2yT6VtLdtZSAAAiAAAiAAAj0jADfQOh591k7CIAACIAACIAACIAACIAACIAACMxEgAuEmUC11sx+d1u/097a2lgPCIAACIDAegTsj8bqj86uH4WeIAACIAACIAACLSLABUKLuzpjTfyO6wyQaAICIAACHSKAf+hw01kyCIAACIAACMxEgAuEmUC11sz+RWD+bwJbWx/rAQEQAAEQWIcAFwjrcKMXCIAACIAACPSAABcIPewyawQBEAABEACBmQjYv6PUv6Sc2YVmIAACIAACIAACnSDABUInG71kmfrp07vvvX+n2ys3Xk9WZv/b3JIFlmqj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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Your simulation will be stored in C:\\Users\\sayala\\Documents\\GitHub\\bifacial_radiance\\docs\\TEMP\\August\n" + ] + } + ], + "source": [ + "import os\n", + "from pathlib import Path\n", + "\n", + "testfolder = str(Path().resolve().parent / 'TEMP' / 'August')\n", + "\n", + "if not os.path.exists(testfolder):\n", + " os.makedirs(testfolder)\n", + " \n", + "print (\"Your simulation will be stored in %s\" % testfolder)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import bifacial_radiance as br\n", + "import numpy as np\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Working on a Windows 10\n", + "Python version 3.11.4 | packaged by Anaconda, Inc. | (main, Jul 5 2023, 13:38:37) [MSC v.1916 64 bit (AMD64)]\n", + "Pandas version 2.1.0\n", + "bifacial_radiance version 0.4.2+236.g6801d3d.dirty\n" + ] + } + ], + "source": [ + "# This information helps with debugging and getting support :)\n", + "import sys, platform\n", + "print(\"Working on a \", platform.system(), platform.release())\n", + "print(\"Python version \", sys.version)\n", + "print(\"Pandas version \", pd.__version__)\n", + "print(\"bifacial_radiance version \", br.__version__)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "path = C:\\Users\\sayala\\Documents\\GitHub\\bifacial_radiance\\docs\\TEMP\\August\n", + "\n", + "Input albedo 0-1, or string from ground.printGroundMaterials().\n", + "Alternatively, run setGround after readWeatherData()and setGround will read metdata.albedo if available\n", + "Loading albedo, 1 value(s), 0.350 avg\n", + "1 nonzero albedo values.\n" + ] + } + ], + "source": [ + "testopstelling = br.RadianceObj('x',str(testfolder))\n", + "\n", + "testopstelling.setGround()\n", + "albedo = 0.35\n", + "testopstelling.setGround(albedo)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Make Module:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Module Name: test-module\n", + "Module test-module updated in module.json\n", + "Pre-existing .rad file objects\\test-module.rad will be overwritten\n", + "\n" + ] + } + ], + "source": [ + "#2-up landscape\n", + "simpleModule = True\n", + "\n", + "moduletype = 'test-module'\n", + "\n", + "num_panels = 2\n", + "x = 2\n", + "y = 1\n", + "\n", + "x_gap = 0.20\n", + "y_gap = 0.10\n", + "z_gap = 0\n", + "\n", + "num_cells_x = 12\n", + "num_cells_y = 24\n", + "x_cell = 0.17283\n", + "y_cell = 0.08692\n", + "x_cell_gap = 0.002\n", + "y_cell_gap = 0.002\n", + "\n", + "cellLevelModuleParams = {'numcellsx': num_cells_y, 'numcellsy': num_cells_x,\n", + " 'xcell': y_cell, 'ycell': x_cell, 'xcellgap': y_cell_gap, 'ycellgap': x_cell_gap}\n", + "\n", + "\n", + "if simpleModule:\n", + " module = testopstelling.makeModule(name=moduletype, x=x, y=y, numpanels=num_panels,\n", + " xgap=x_gap, ygap=y_gap)\n", + "else:\n", + " module = testopstelling.makeModule(name=moduletype, x=x, y=y, numpanels=num_panels,\n", + " xgap=x_gap, ygap=y_gap, cellModule=cellLevelModuleParams)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Getting weather file: USA_AZ_Safford.AWOS.722747_TMY3.epw\n", + " ... OK!\n", + "8760 line in WeatherFile. Assuming this is a standard hourly WeatherFile for the year for purposes of saving Gencumulativesky temporary weather files in EPW folder.\n", + "Coercing year to 2021\n", + "Saving file EPWs\\metdata_temp.csv, # points: 8760\n", + "Calculating Sun position for Metdata that is right-labeled with a delta of -30 mins. i.e. 12 is 11:30 sunpos\n" + ] + } + ], + "source": [ + "#epwfile = r'C:/Users/Gebruiker/Downloads/tmy_51.036_2.658_2005_2020 (1).epw'\n", + "epwfile = testopstelling.getEPW(lat=33,lon=-110)\n", + "metdata = testopstelling.readWeatherFile(epwfile)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Scene parameters" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "pitch = 9 # m\n", + "hub_height = 1.75 # m 2.8m to top; -1 m for module, -0.5 xgap\n", + "nMods = 6 # six modules per row.\n", + "nRows = 3 # 3 row\n", + "azimuth_ang = 270 # Facing west\n", + "tilt = 90 # tilt.\n", + "\n", + "sceneDict = {'tilt': tilt, 'pitch': pitch, 'hub_height': hub_height, 'azimuth': azimuth_ang, 'nMods': nMods,\n", + " 'nRows': nRows}" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loaded EPWs\\metdata_temp.csv\n", + "message: Error! Solar altitude is -6 < -6 degrees and Idh = 11 > 10 W/m^2 on day 95 !Ibn is 0. Attempting to continue!\n", + "There were 4215 sun up hours in this climate file\n", + "Total Ibh/Lbh: 0.000000\n" + ] + }, + { + "data": { + "text/plain": [ + "'skies\\\\cumulative.rad'" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "testopstelling.genCumSky() # entire year." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "scene = testopstelling.makeScene(module=moduletype, sceneDict=sceneDict)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created x.oct\n" + ] + } + ], + "source": [ + "octfile = testopstelling.makeOct(testopstelling.getfilelist()) " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "analysis = br.AnalysisObj(octfile, testopstelling.basename)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Without Frame evaluation" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Linescan in process: xbaseline_Row2_Module4_Front\n", + "Linescan in process: xbaseline_Row2_Module4_Back\n", + "Saved: results\\irr_xbaseline_Row2_Module4.csv\n" + ] + }, + { + "data": { + "text/plain": [ + "({'Wm2': [1424685.0,\n", + " 1446194.0,\n", + " 1467704.0,\n", + " 1444083.0,\n", + " 1468692.0,\n", + " 1493300.0,\n", + " 1504480.0,\n", + " 1527188.0,\n", + " 1549896.0,\n", + " 1572603.0,\n", + " 1605932.0,\n", + " 1623777.0,\n", + " 1426030.0,\n", + " 1434062.0,\n", + " 1431835.0,\n", + " 1444003.0,\n", + " 1465303.0,\n", + " 1484822.0,\n", + " 1505442.0,\n", + " 1533436.0,\n", + " 1561945.0,\n", + " 1587505.0,\n", + " 1605350.0,\n", + " 1623195.0,\n", + " 1427375.0,\n", + " 1439861.0,\n", + " 1427504.0,\n", + " 1444116.0,\n", + " 1465189.0,\n", + " 1483868.0,\n", + " 1506404.0,\n", + " 1534946.0,\n", + " 1563054.0,\n", + " 1586923.0,\n", + " 1604768.0,\n", + " 1622614.0,\n", + " 1390445.0,\n", + " 1412268.0,\n", + " 1425566.0,\n", + " 1444132.0,\n", + " 1463692.0,\n", + " 1484658.0,\n", + " 1507366.0,\n", + " 1536344.0,\n", + " 1564955.0,\n", + " 1586342.0,\n", + " 1604187.0,\n", + " 1622032.0,\n", + " 1392478.0,\n", + " 1414301.0,\n", + " 1461002.0,\n", + " 1486428.0,\n", + " 1511854.0,\n", + " 1485620.0,\n", + " 1508327.0,\n", + " 1537988.0,\n", + " 1567915.0,\n", + " 1585760.0,\n", + " 1603605.0,\n", + " 1621451.0,\n", + " 1400222.0,\n", + " 1433532.0,\n", + " 1462399.0,\n", + " 1487826.0,\n", + " 1513252.0,\n", + " 1504988.0,\n", + " 1526999.0,\n", + " 1549203.0,\n", + " 1567333.0,\n", + " 1585179.0,\n", + " 1603024.0,\n", + " 1620869.0,\n", + " 1412944.0,\n", + " 1438370.0,\n", + " 1463796.0,\n", + " 1474171.0,\n", + " 1483497.0,\n", + " 1505604.0,\n", + " 1527712.0,\n", + " 1549819.0,\n", + " 1566752.0,\n", + " 1584597.0,\n", + " 1602442.0,\n", + " 1629398.0,\n", + " 1417266.0,\n", + " 1436639.0,\n", + " 1459838.0,\n", + " 1462006.0,\n", + " 1484113.0,\n", + " 1506220.0,\n", + " 1528328.0,\n", + " 1550435.0,\n", + " 1560714.0,\n", + " 1583630.0,\n", + " 1606547.0,\n", + " 1629463.0,\n", + " 1417727.0,\n", + " 1436625.0,\n", + " 1455522.0,\n", + " 1462622.0,\n", + " 1484729.0,\n", + " 1506836.0,\n", + " 1528944.0,\n", + " 1556586.0,\n", + " 1574879.0,\n", + " 1591321.0,\n", + " 1606724.0,\n", + " 1629528.0,\n", + " 1418188.0,\n", + " 1437086.0,\n", + " 1443953.0,\n", + " 1465949.0,\n", + " 1487456.0,\n", + " 1510827.0,\n", + " 1534068.0,\n", + " 1556448.0,\n", + " 1574952.0,\n", + " 1591246.0,\n", + " 1606676.0,\n", + " 1629592.0,\n", + " 1400234.0,\n", + " 1422230.0,\n", + " 1444226.0,\n", + " 1466222.0,\n", + " 1488446.0,\n", + " 1511551.0,\n", + " 1533930.0,\n", + " 1556310.0,\n", + " 1575711.0,\n", + " 1591095.0,\n", + " 1606741.0,\n", + " 1629657.0,\n", + " 1400507.0,\n", + " 1422503.0,\n", + " 1444499.0,\n", + " 1466495.0,\n", + " 1489034.0,\n", + " 1511413.0,\n", + " 1533792.0,\n", + " 1556171.0,\n", + " 1578550.0,\n", + " 1590415.0,\n", + " 1606806.0,\n", + " 1629722.0],\n", + " 'x': [-0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021],\n", + " 'y': [-1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154],\n", + " 'z': [0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462],\n", + " 'r': [1424685.0,\n", + " 1446194.0,\n", + " 1467704.0,\n", + " 1444083.0,\n", + " 1468692.0,\n", + " 1493300.0,\n", + " 1504480.0,\n", + " 1527188.0,\n", + " 1549896.0,\n", + " 1572603.0,\n", + " 1605932.0,\n", + " 1623777.0,\n", + " 1426030.0,\n", + " 1434062.0,\n", + " 1431835.0,\n", + " 1444003.0,\n", + " 1465303.0,\n", + " 1484822.0,\n", + " 1505442.0,\n", + " 1533436.0,\n", + " 1561945.0,\n", + " 1587505.0,\n", + " 1605350.0,\n", + " 1623195.0,\n", + " 1427375.0,\n", + " 1439861.0,\n", + " 1427504.0,\n", + " 1444116.0,\n", + " 1465189.0,\n", + " 1483868.0,\n", + " 1506404.0,\n", + " 1534946.0,\n", + " 1563054.0,\n", + " 1586923.0,\n", + " 1604768.0,\n", + " 1622614.0,\n", + " 1390445.0,\n", + " 1412268.0,\n", + " 1425566.0,\n", + " 1444132.0,\n", + " 1463692.0,\n", + " 1484658.0,\n", + " 1507366.0,\n", + " 1536344.0,\n", + " 1564955.0,\n", + " 1586342.0,\n", + " 1604187.0,\n", + " 1622032.0,\n", + " 1392478.0,\n", + " 1414301.0,\n", + " 1461002.0,\n", + " 1486428.0,\n", + " 1511854.0,\n", + " 1485620.0,\n", + " 1508327.0,\n", + " 1537988.0,\n", + " 1567915.0,\n", + " 1585760.0,\n", + " 1603605.0,\n", + " 1621451.0,\n", + " 1400222.0,\n", + " 1433532.0,\n", + " 1462399.0,\n", + " 1487826.0,\n", + " 1513252.0,\n", + " 1504988.0,\n", + " 1526999.0,\n", + " 1549203.0,\n", + " 1567333.0,\n", + " 1585179.0,\n", + " 1603024.0,\n", + " 1620869.0,\n", + " 1412944.0,\n", + " 1438370.0,\n", + " 1463796.0,\n", + " 1474171.0,\n", + " 1483497.0,\n", + " 1505604.0,\n", + " 1527712.0,\n", + " 1549819.0,\n", + " 1566752.0,\n", + " 1584597.0,\n", + " 1602442.0,\n", + " 1629398.0,\n", + " 1417266.0,\n", + " 1436639.0,\n", + " 1459838.0,\n", + " 1462006.0,\n", + " 1484113.0,\n", + " 1506220.0,\n", + " 1528328.0,\n", + " 1550435.0,\n", + " 1560714.0,\n", + " 1583630.0,\n", + " 1606547.0,\n", + " 1629463.0,\n", + " 1417727.0,\n", + " 1436625.0,\n", + " 1455522.0,\n", + " 1462622.0,\n", + " 1484729.0,\n", + " 1506836.0,\n", + " 1528944.0,\n", + " 1556586.0,\n", + " 1574879.0,\n", + " 1591321.0,\n", + " 1606724.0,\n", + " 1629528.0,\n", + " 1418188.0,\n", + " 1437086.0,\n", + " 1443953.0,\n", + " 1465949.0,\n", + " 1487456.0,\n", + " 1510827.0,\n", + " 1534068.0,\n", + " 1556448.0,\n", + " 1574952.0,\n", + " 1591246.0,\n", + " 1606676.0,\n", + " 1629592.0,\n", + " 1400234.0,\n", + " 1422230.0,\n", + " 1444226.0,\n", + " 1466222.0,\n", + " 1488446.0,\n", + " 1511551.0,\n", + " 1533930.0,\n", + " 1556310.0,\n", + " 1575711.0,\n", + " 1591095.0,\n", + " 1606741.0,\n", + " 1629657.0,\n", + " 1400507.0,\n", + " 1422503.0,\n", + " 1444499.0,\n", + " 1466495.0,\n", + " 1489034.0,\n", + " 1511413.0,\n", + " 1533792.0,\n", + " 1556171.0,\n", + " 1578550.0,\n", + " 1590415.0,\n", + " 1606806.0,\n", + " 1629722.0],\n", + " 'g': [1424685.0,\n", + " 1446194.0,\n", + " 1467704.0,\n", + " 1444083.0,\n", + " 1468692.0,\n", + " 1493300.0,\n", + " 1504480.0,\n", + " 1527188.0,\n", + " 1549896.0,\n", + " 1572603.0,\n", + " 1605932.0,\n", + " 1623777.0,\n", + " 1426030.0,\n", + " 1434062.0,\n", + " 1431835.0,\n", + " 1444003.0,\n", + " 1465303.0,\n", + " 1484822.0,\n", + " 1505442.0,\n", + " 1533436.0,\n", + " 1561945.0,\n", + " 1587505.0,\n", + " 1605350.0,\n", + " 1623195.0,\n", + " 1427375.0,\n", + " 1439861.0,\n", + " 1427504.0,\n", + " 1444116.0,\n", + " 1465189.0,\n", + " 1483868.0,\n", + " 1506404.0,\n", + " 1534946.0,\n", + " 1563054.0,\n", + " 1586923.0,\n", + " 1604768.0,\n", + " 1622614.0,\n", + " 1390445.0,\n", + " 1412268.0,\n", + " 1425566.0,\n", + " 1444132.0,\n", + " 1463692.0,\n", + " 1484658.0,\n", + " 1507366.0,\n", + " 1536344.0,\n", + " 1564955.0,\n", + " 1586342.0,\n", + " 1604187.0,\n", + " 1622032.0,\n", + " 1392478.0,\n", + " 1414301.0,\n", + " 1461002.0,\n", + " 1486428.0,\n", + " 1511854.0,\n", + " 1485620.0,\n", + " 1508327.0,\n", + " 1537988.0,\n", + " 1567915.0,\n", + " 1585760.0,\n", + " 1603605.0,\n", + " 1621451.0,\n", + " 1400222.0,\n", + " 1433532.0,\n", + " 1462399.0,\n", + " 1487826.0,\n", + " 1513252.0,\n", + " 1504988.0,\n", + " 1526999.0,\n", + " 1549203.0,\n", + " 1567333.0,\n", + " 1585179.0,\n", + " 1603024.0,\n", + " 1620869.0,\n", + " 1412944.0,\n", + " 1438370.0,\n", + " 1463796.0,\n", + " 1474171.0,\n", + " 1483497.0,\n", + " 1505604.0,\n", + " 1527712.0,\n", + " 1549819.0,\n", + " 1566752.0,\n", + " 1584597.0,\n", + " 1602442.0,\n", + " 1629398.0,\n", + " 1417266.0,\n", + " 1436639.0,\n", + " 1459838.0,\n", + " 1462006.0,\n", + " 1484113.0,\n", + " 1506220.0,\n", + " 1528328.0,\n", + " 1550435.0,\n", + " 1560714.0,\n", + " 1583630.0,\n", + " 1606547.0,\n", + " 1629463.0,\n", + " 1417727.0,\n", + " 1436625.0,\n", + " 1455522.0,\n", + " 1462622.0,\n", + " 1484729.0,\n", + " 1506836.0,\n", + " 1528944.0,\n", + " 1556586.0,\n", + " 1574879.0,\n", + " 1591321.0,\n", + " 1606724.0,\n", + " 1629528.0,\n", + " 1418188.0,\n", + " 1437086.0,\n", + " 1443953.0,\n", + " 1465949.0,\n", + " 1487456.0,\n", + " 1510827.0,\n", + " 1534068.0,\n", + " 1556448.0,\n", + " 1574952.0,\n", + " 1591246.0,\n", + " 1606676.0,\n", + " 1629592.0,\n", + " 1400234.0,\n", + " 1422230.0,\n", + " 1444226.0,\n", + " 1466222.0,\n", + " 1488446.0,\n", + " 1511551.0,\n", + " 1533930.0,\n", + " 1556310.0,\n", + " 1575711.0,\n", + " 1591095.0,\n", + " 1606741.0,\n", + " 1629657.0,\n", + " 1400507.0,\n", + " 1422503.0,\n", + " 1444499.0,\n", + " 1466495.0,\n", + " 1489034.0,\n", + " 1511413.0,\n", + " 1533792.0,\n", + " 1556171.0,\n", + " 1578550.0,\n", + " 1590415.0,\n", + " 1606806.0,\n", + " 1629722.0],\n", + " 'b': [1424685.0,\n", + " 1446194.0,\n", + " 1467704.0,\n", + " 1444083.0,\n", + " 1468692.0,\n", + " 1493300.0,\n", + " 1504480.0,\n", + " 1527188.0,\n", + " 1549896.0,\n", + " 1572603.0,\n", + " 1605932.0,\n", + " 1623777.0,\n", + " 1426030.0,\n", + " 1434062.0,\n", + " 1431835.0,\n", + " 1444003.0,\n", + " 1465303.0,\n", + " 1484822.0,\n", + " 1505442.0,\n", + " 1533436.0,\n", + " 1561945.0,\n", + " 1587505.0,\n", + " 1605350.0,\n", + " 1623195.0,\n", + " 1427375.0,\n", + " 1439861.0,\n", + " 1427504.0,\n", + " 1444116.0,\n", + " 1465189.0,\n", + " 1483868.0,\n", + " 1506404.0,\n", + " 1534946.0,\n", + " 1563054.0,\n", + " 1586923.0,\n", + " 1604768.0,\n", + " 1622614.0,\n", + " 1390445.0,\n", + " 1412268.0,\n", + " 1425566.0,\n", + " 1444132.0,\n", + " 1463692.0,\n", + " 1484658.0,\n", + " 1507366.0,\n", + " 1536344.0,\n", + " 1564955.0,\n", + " 1586342.0,\n", + " 1604187.0,\n", + " 1622032.0,\n", + " 1392478.0,\n", + " 1414301.0,\n", + " 1461002.0,\n", + " 1486428.0,\n", + " 1511854.0,\n", + " 1485620.0,\n", + " 1508327.0,\n", + " 1537988.0,\n", + " 1567915.0,\n", + " 1585760.0,\n", + " 1603605.0,\n", + " 1621451.0,\n", + " 1400222.0,\n", + " 1433532.0,\n", + " 1462399.0,\n", + " 1487826.0,\n", + " 1513252.0,\n", + " 1504988.0,\n", + " 1526999.0,\n", + " 1549203.0,\n", + " 1567333.0,\n", + " 1585179.0,\n", + " 1603024.0,\n", + " 1620869.0,\n", + " 1412944.0,\n", + " 1438370.0,\n", + " 1463796.0,\n", + " 1474171.0,\n", + " 1483497.0,\n", + " 1505604.0,\n", + " 1527712.0,\n", + " 1549819.0,\n", + " 1566752.0,\n", + " 1584597.0,\n", + " 1602442.0,\n", + " 1629398.0,\n", + " 1417266.0,\n", + " 1436639.0,\n", + " 1459838.0,\n", + " 1462006.0,\n", + " 1484113.0,\n", + " 1506220.0,\n", + " 1528328.0,\n", + " 1550435.0,\n", + " 1560714.0,\n", + " 1583630.0,\n", + " 1606547.0,\n", + " 1629463.0,\n", + " 1417727.0,\n", + " 1436625.0,\n", + " 1455522.0,\n", + " 1462622.0,\n", + " 1484729.0,\n", + " 1506836.0,\n", + " 1528944.0,\n", + " 1556586.0,\n", + " 1574879.0,\n", + " 1591321.0,\n", + " 1606724.0,\n", + " 1629528.0,\n", + " 1418188.0,\n", + " 1437086.0,\n", + " 1443953.0,\n", + " 1465949.0,\n", + " 1487456.0,\n", + " 1510827.0,\n", + " 1534068.0,\n", + " 1556448.0,\n", + " 1574952.0,\n", + " 1591246.0,\n", + " 1606676.0,\n", + " 1629592.0,\n", + " 1400234.0,\n", + " 1422230.0,\n", + " 1444226.0,\n", + " 1466222.0,\n", + " 1488446.0,\n", + " 1511551.0,\n", + " 1533930.0,\n", + " 1556310.0,\n", + " 1575711.0,\n", + " 1591095.0,\n", + " 1606741.0,\n", + " 1629657.0,\n", + " 1400507.0,\n", + " 1422503.0,\n", + " 1444499.0,\n", + " 1466495.0,\n", + " 1489034.0,\n", + " 1511413.0,\n", + " 1533792.0,\n", + " 1556171.0,\n", + " 1578550.0,\n", + " 1590415.0,\n", + " 1606806.0,\n", + " 1629722.0],\n", + " 'mattype': ['a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457'],\n", + " 'title': 'xbaseline_Row2_Module4_Front'},\n", + " {'Wm2': [970963.9,\n", + " 978964.1,\n", + " 983704.1999999998,\n", + " 989229.1,\n", + " 994753.9,\n", + " 984816.9,\n", + " 988507.4,\n", + " 992197.8000000002,\n", + " 978446.1999999998,\n", + " 981786.1999999998,\n", + " 985126.3000000002,\n", + " 1006142.0,\n", + " 971127.1999999998,\n", + " 978866.1,\n", + " 984199.1999999998,\n", + " 986670.0,\n", + " 981168.9,\n", + " 984859.4,\n", + " 983593.5,\n", + " 979343.3000000002,\n", + " 979385.1,\n", + " 988854.5,\n", + " 998335.9,\n", + " 1006344.0,\n", + " 971227.9,\n", + " 979185.0,\n", + " 984694.1999999998,\n", + " 988809.1,\n", + " 981211.4,\n", + " 984901.9,\n", + " 983872.8000000002,\n", + " 978442.8000000002,\n", + " 979325.4,\n", + " 989227.6,\n", + " 998844.1999999998,\n", + " 1006546.0,\n", + " 978763.0,\n", + " 986518.9,\n", + " 985189.4,\n", + " 984453.5,\n", + " 987190.9,\n", + " 987003.5,\n", + " 984856.3000000002,\n", + " 976424.9,\n", + " 979765.0,\n", + " 989505.1999999998,\n", + " 1000039.0,\n", + " 1006747.0,\n", + " 979597.8000000002,\n", + " 986887.6999999998,\n", + " 980792.6,\n", + " 985047.1,\n", + " 989301.6999999998,\n", + " 991631.0,\n", + " 983705.6,\n", + " 984817.6999999998,\n", + " 984486.4,\n", + " 989342.9,\n", + " 1003420.0,\n", + " 1006949.0,\n", + " 980432.6,\n", + " 988759.5,\n", + " 981386.1,\n", + " 985640.8000000002,\n", + " 985720.9,\n", + " 980828.9,\n", + " 984151.4,\n", + " 987441.5,\n", + " 987238.9,\n", + " 983984.1,\n", + " 1004360.0,\n", + " 1007151.0,\n", + " 972312.4,\n", + " 979307.4,\n", + " 981979.6999999998,\n", + " 986234.1999999998,\n", + " 985306.4,\n", + " 981274.8000000002,\n", + " 984597.4,\n", + " 987920.0,\n", + " 991242.6,\n", + " 993250.6,\n", + " 996526.6,\n", + " 1001085.0,\n", + " 973314.1999999998,\n", + " 980309.1999999998,\n", + " 989483.9,\n", + " 994503.9,\n", + " 999523.9,\n", + " 981720.6,\n", + " 985043.1999999998,\n", + " 987986.1999999998,\n", + " 990603.5,\n", + " 993603.6,\n", + " 996604.6,\n", + " 999605.8000000002,\n", + " 974710.1999999998,\n", + " 984897.8000000002,\n", + " 990344.3000000002,\n", + " 995364.1999999998,\n", + " 1000384.0,\n", + " 982166.4,\n", + " 985489.1,\n", + " 988207.3000000002,\n", + " 990955.4,\n", + " 993956.6,\n", + " 996957.6,\n", + " 999958.8000000002,\n", + " 976409.1999999998,\n", + " 984111.6,\n", + " 991153.6,\n", + " 996224.6,\n", + " 982555.3000000002,\n", + " 986500.6,\n", + " 990445.8000000002,\n", + " 988307.4,\n", + " 991308.5,\n", + " 994309.6,\n", + " 997310.6,\n", + " 1000312.0,\n", + " 977043.0,\n", + " 983729.0,\n", + " 983948.8000000002,\n", + " 979361.1999999998,\n", + " 983306.4,\n", + " 987251.6,\n", + " 991196.9,\n", + " 988660.3000000002,\n", + " 991661.4,\n", + " 994662.5,\n", + " 997663.6,\n", + " 1000665.0,\n", + " 977676.6999999998,\n", + " 984362.8000000002,\n", + " 976167.1,\n", + " 980112.3000000002,\n", + " 984057.5,\n", + " 988002.8000000002,\n", + " 981812.8000000002,\n", + " 984896.6,\n", + " 988960.4,\n", + " 995015.6,\n", + " 998016.6,\n", + " 1001900.0],\n", + " 'x': [0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001],\n", + " 'y': [-1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154],\n", + " 'z': [0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462],\n", + " 'r': [970963.9,\n", + " 978964.1,\n", + " 983704.2,\n", + " 989229.1,\n", + " 994753.9,\n", + " 984816.9,\n", + " 988507.4,\n", + " 992197.8,\n", + " 978446.2,\n", + " 981786.2,\n", + " 985126.3,\n", + " 1006142.0,\n", + " 971127.2,\n", + " 978866.1,\n", + " 984199.2,\n", + " 986670.0,\n", + " 981168.9,\n", + " 984859.4,\n", + " 983593.5,\n", + " 979343.3,\n", + " 979385.1,\n", + " 988854.5,\n", + " 998335.9,\n", + " 1006344.0,\n", + " 971227.9,\n", + " 979185.0,\n", + " 984694.2,\n", + " 988809.1,\n", + " 981211.4,\n", + " 984901.9,\n", + " 983872.8,\n", + " 978442.8,\n", + " 979325.4,\n", + " 989227.6,\n", + " 998844.2,\n", + " 1006546.0,\n", + " 978763.0,\n", + " 986518.9,\n", + " 985189.4,\n", + " 984453.5,\n", + " 987190.9,\n", + " 987003.5,\n", + " 984856.3,\n", + " 976424.9,\n", + " 979765.0,\n", + " 989505.2,\n", + " 1000039.0,\n", + " 1006747.0,\n", + " 979597.8,\n", + " 986887.7,\n", + " 980792.6,\n", + " 985047.1,\n", + " 989301.7,\n", + " 991631.0,\n", + " 983705.6,\n", + " 984817.7,\n", + " 984486.4,\n", + " 989342.9,\n", + " 1003420.0,\n", + " 1006949.0,\n", + " 980432.6,\n", + " 988759.5,\n", + " 981386.1,\n", + " 985640.8,\n", + " 985720.9,\n", + " 980828.9,\n", + " 984151.4,\n", + " 987441.5,\n", + " 987238.9,\n", + " 983984.1,\n", + " 1004360.0,\n", + " 1007151.0,\n", + " 972312.4,\n", + " 979307.4,\n", + " 981979.7,\n", + " 986234.2,\n", + " 985306.4,\n", + " 981274.8,\n", + " 984597.4,\n", + " 987920.0,\n", + " 991242.6,\n", + " 993250.6,\n", + " 996526.6,\n", + " 1001085.0,\n", + " 973314.2,\n", + " 980309.2,\n", + " 989483.9,\n", + " 994503.9,\n", + " 999523.9,\n", + " 981720.6,\n", + " 985043.2,\n", + " 987986.2,\n", + " 990603.5,\n", + " 993603.6,\n", + " 996604.6,\n", + " 999605.8,\n", + " 974710.2,\n", + " 984897.8,\n", + " 990344.3,\n", + " 995364.2,\n", + " 1000384.0,\n", + " 982166.4,\n", + " 985489.1,\n", + " 988207.3,\n", + " 990955.4,\n", + " 993956.6,\n", + " 996957.6,\n", + " 999958.8,\n", + " 976409.2,\n", + " 984111.6,\n", + " 991153.6,\n", + " 996224.6,\n", + " 982555.3,\n", + " 986500.6,\n", + " 990445.8,\n", + " 988307.4,\n", + " 991308.5,\n", + " 994309.6,\n", + " 997310.6,\n", + " 1000312.0,\n", + " 977043.0,\n", + " 983729.0,\n", + " 983948.8,\n", + " 979361.2,\n", + " 983306.4,\n", + " 987251.6,\n", + " 991196.9,\n", + " 988660.3,\n", + " 991661.4,\n", + " 994662.5,\n", + " 997663.6,\n", + " 1000665.0,\n", + " 977676.7,\n", + " 984362.8,\n", + " 976167.1,\n", + " 980112.3,\n", + " 984057.5,\n", + " 988002.8,\n", + " 981812.8,\n", + " 984896.6,\n", + " 988960.4,\n", + " 995015.6,\n", + " 998016.6,\n", + " 1001900.0],\n", + " 'g': [970963.9,\n", + " 978964.1,\n", + " 983704.2,\n", + " 989229.1,\n", + " 994753.9,\n", + " 984816.9,\n", + " 988507.4,\n", + " 992197.8,\n", + " 978446.2,\n", + " 981786.2,\n", + " 985126.3,\n", + " 1006142.0,\n", + " 971127.2,\n", + " 978866.1,\n", + " 984199.2,\n", + " 986670.0,\n", + " 981168.9,\n", + " 984859.4,\n", + " 983593.5,\n", + " 979343.3,\n", + " 979385.1,\n", + " 988854.5,\n", + " 998335.9,\n", + " 1006344.0,\n", + " 971227.9,\n", + " 979185.0,\n", + " 984694.2,\n", + " 988809.1,\n", + " 981211.4,\n", + " 984901.9,\n", + " 983872.8,\n", + " 978442.8,\n", + " 979325.4,\n", + " 989227.6,\n", + " 998844.2,\n", + " 1006546.0,\n", + " 978763.0,\n", + " 986518.9,\n", + " 985189.4,\n", + " 984453.5,\n", + " 987190.9,\n", + " 987003.5,\n", + " 984856.3,\n", + " 976424.9,\n", + " 979765.0,\n", + " 989505.2,\n", + " 1000039.0,\n", + " 1006747.0,\n", + " 979597.8,\n", + " 986887.7,\n", + " 980792.6,\n", + " 985047.1,\n", + " 989301.7,\n", + " 991631.0,\n", + " 983705.6,\n", + " 984817.7,\n", + " 984486.4,\n", + " 989342.9,\n", + " 1003420.0,\n", + " 1006949.0,\n", + " 980432.6,\n", + " 988759.5,\n", + " 981386.1,\n", + " 985640.8,\n", + " 985720.9,\n", + " 980828.9,\n", + " 984151.4,\n", + " 987441.5,\n", + " 987238.9,\n", + " 983984.1,\n", + " 1004360.0,\n", + " 1007151.0,\n", + " 972312.4,\n", + " 979307.4,\n", + " 981979.7,\n", + " 986234.2,\n", + " 985306.4,\n", + " 981274.8,\n", + " 984597.4,\n", + " 987920.0,\n", + " 991242.6,\n", + " 993250.6,\n", + " 996526.6,\n", + " 1001085.0,\n", + " 973314.2,\n", + " 980309.2,\n", + " 989483.9,\n", + " 994503.9,\n", + " 999523.9,\n", + " 981720.6,\n", + " 985043.2,\n", + " 987986.2,\n", + " 990603.5,\n", + " 993603.6,\n", + " 996604.6,\n", + " 999605.8,\n", + " 974710.2,\n", + " 984897.8,\n", + " 990344.3,\n", + " 995364.2,\n", + " 1000384.0,\n", + " 982166.4,\n", + " 985489.1,\n", + " 988207.3,\n", + " 990955.4,\n", + " 993956.6,\n", + " 996957.6,\n", + " 999958.8,\n", + " 976409.2,\n", + " 984111.6,\n", + " 991153.6,\n", + " 996224.6,\n", + " 982555.3,\n", + " 986500.6,\n", + " 990445.8,\n", + " 988307.4,\n", + " 991308.5,\n", + " 994309.6,\n", + " 997310.6,\n", + " 1000312.0,\n", + " 977043.0,\n", + " 983729.0,\n", + " 983948.8,\n", + " 979361.2,\n", + " 983306.4,\n", + " 987251.6,\n", + " 991196.9,\n", + " 988660.3,\n", + " 991661.4,\n", + " 994662.5,\n", + " 997663.6,\n", + " 1000665.0,\n", + " 977676.7,\n", + " 984362.8,\n", + " 976167.1,\n", + " 980112.3,\n", + " 984057.5,\n", + " 988002.8,\n", + " 981812.8,\n", + " 984896.6,\n", + " 988960.4,\n", + " 995015.6,\n", + " 998016.6,\n", + " 1001900.0],\n", + " 'b': [970963.9,\n", + " 978964.1,\n", + " 983704.2,\n", + " 989229.1,\n", + " 994753.9,\n", + " 984816.9,\n", + " 988507.4,\n", + " 992197.8,\n", + " 978446.2,\n", + " 981786.2,\n", + " 985126.3,\n", + " 1006142.0,\n", + " 971127.2,\n", + " 978866.1,\n", + " 984199.2,\n", + " 986670.0,\n", + " 981168.9,\n", + " 984859.4,\n", + " 983593.5,\n", + " 979343.3,\n", + " 979385.1,\n", + " 988854.5,\n", + " 998335.9,\n", + " 1006344.0,\n", + " 971227.9,\n", + " 979185.0,\n", + " 984694.2,\n", + " 988809.1,\n", + " 981211.4,\n", + " 984901.9,\n", + " 983872.8,\n", + " 978442.8,\n", + " 979325.4,\n", + " 989227.6,\n", + " 998844.2,\n", + " 1006546.0,\n", + " 978763.0,\n", + " 986518.9,\n", + " 985189.4,\n", + " 984453.5,\n", + " 987190.9,\n", + " 987003.5,\n", + " 984856.3,\n", + " 976424.9,\n", + " 979765.0,\n", + " 989505.2,\n", + " 1000039.0,\n", + " 1006747.0,\n", + " 979597.8,\n", + " 986887.7,\n", + " 980792.6,\n", + " 985047.1,\n", + " 989301.7,\n", + " 991631.0,\n", + " 983705.6,\n", + " 984817.7,\n", + " 984486.4,\n", + " 989342.9,\n", + " 1003420.0,\n", + " 1006949.0,\n", + " 980432.6,\n", + " 988759.5,\n", + " 981386.1,\n", + " 985640.8,\n", + " 985720.9,\n", + " 980828.9,\n", + " 984151.4,\n", + " 987441.5,\n", + " 987238.9,\n", + " 983984.1,\n", + " 1004360.0,\n", + " 1007151.0,\n", + " 972312.4,\n", + " 979307.4,\n", + " 981979.7,\n", + " 986234.2,\n", + " 985306.4,\n", + " 981274.8,\n", + " 984597.4,\n", + " 987920.0,\n", + " 991242.6,\n", + " 993250.6,\n", + " 996526.6,\n", + " 1001085.0,\n", + " 973314.2,\n", + " 980309.2,\n", + " 989483.9,\n", + " 994503.9,\n", + " 999523.9,\n", + " 981720.6,\n", + " 985043.2,\n", + " 987986.2,\n", + " 990603.5,\n", + " 993603.6,\n", + " 996604.6,\n", + " 999605.8,\n", + " 974710.2,\n", + " 984897.8,\n", + " 990344.3,\n", + " 995364.2,\n", + " 1000384.0,\n", + " 982166.4,\n", + " 985489.1,\n", + " 988207.3,\n", + " 990955.4,\n", + " 993956.6,\n", + " 996957.6,\n", + " 999958.8,\n", + " 976409.2,\n", + " 984111.6,\n", + " 991153.6,\n", + " 996224.6,\n", + " 982555.3,\n", + " 986500.6,\n", + " 990445.8,\n", + " 988307.4,\n", + " 991308.5,\n", + " 994309.6,\n", + " 997310.6,\n", + " 1000312.0,\n", + " 977043.0,\n", + " 983729.0,\n", + " 983948.8,\n", + " 979361.2,\n", + " 983306.4,\n", + " 987251.6,\n", + " 991196.9,\n", + " 988660.3,\n", + " 991661.4,\n", + " 994662.5,\n", + " 997663.6,\n", + " 1000665.0,\n", + " 977676.7,\n", + " 984362.8,\n", + " 976167.1,\n", + " 980112.3,\n", + " 984057.5,\n", + " 988002.8,\n", + " 981812.8,\n", + " 984896.6,\n", + " 988960.4,\n", + " 995015.6,\n", + " 998016.6,\n", + " 1001900.0],\n", + " 'mattype': ['a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310'],\n", + " 'title': 'xbaseline_Row2_Module4_Back'})" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "frontscan, backscan = analysis.moduleAnalysis(scene, modWanted = 4, rowWanted =2, sensorsx=12, sensorsy=12)\n", + "results = analysis.analysis(octfile, testopstelling.basename+'baseline', frontscan, backscan)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## WITH frame" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Custom Object Name objects\\Post00.rad\n", + "\n", + "Custom Object Name objects\\Post01.rad\n", + "\n", + "Custom Object Name objects\\Post02.rad\n", + "\n", + "Custom Object Name objects\\Post10.rad\n", + "\n", + "Custom Object Name objects\\Post11.rad\n", + "\n", + "Custom Object Name objects\\Post12.rad\n", + "\n", + "Custom Object Name objects\\Post20.rad\n", + "\n", + "Custom Object Name objects\\Post21.rad\n", + "\n", + "Custom Object Name objects\\Post22.rad\n" + ] + } + ], + "source": [ + "torquetubelength = 14.036\n", + "postheight = 0.03\n", + "postwidth = 0.06\n", + "\n", + "#horizontale palen\n", + "post_x = -2.25 #verschuift palen van links naar rechts, hoe negatiever hoe meer naar links\n", + "z_step = 1.09 #verhoogt de palen\n", + "y_step = 9 #bepaald de afstand tussen de verschillende rijen\n", + "\n", + "y = 9.1\n", + "\n", + "for i in range(3):\n", + " post_z = 2.84\n", + " for j in range(3):\n", + " name = 'Post{}{}'.format(i, j)\n", + " text = '! genbox Metal_Aluminum_Anodized torquetube_row2 {} {} {} | xform -t {} -0.2 0.15 | xform -t {} {} {} ' \\\n", + " '| ' \\\n", + " 'xform -rz 90'.format(\n", + " torquetubelength, postheight, postwidth, (-torquetubelength + module.sceney) / 2.0, post_x, y, post_z)\n", + " customObject = testopstelling.makeCustomObject(name, text)\n", + " testopstelling.appendtoScene(radfile=scene.radfiles, customObject=customObject)\n", + " post_z -= z_step\n", + "\n", + " y -= y_step\n", + "pileheight = 3.05\n", + "pilewidth = 0.17\n", + "piledepth = 0.08" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Custom Object Name objects\\pileZERO.rad\n", + "\n", + "Custom Object Name objects\\pile00.rad\n", + "\n", + "Custom Object Name objects\\pile01.rad\n", + "\n", + "Custom Object Name objects\\pile02.rad\n", + "\n", + "Custom Object Name objects\\pile03.rad\n", + "\n", + "Custom Object Name objects\\pile04.rad\n", + "\n", + "Custom Object Name objects\\pile05.rad\n", + "\n", + "Custom Object Name objects\\pile06.rad\n", + "\n", + "Custom Object Name objects\\pile10.rad\n", + "\n", + "Custom Object Name objects\\pile11.rad\n", + "\n", + "Custom Object Name objects\\pile12.rad\n", + "\n", + "Custom Object Name objects\\pile13.rad\n", + "\n", + "Custom Object Name objects\\pile14.rad\n", + "\n", + "Custom Object Name objects\\pile15.rad\n", + "\n", + "Custom Object Name objects\\pile16.rad\n", + "\n", + "Custom Object Name objects\\pile20.rad\n", + "\n", + "Custom Object Name objects\\pile21.rad\n", + "\n", + "Custom Object Name objects\\pile22.rad\n", + "\n", + "Custom Object Name objects\\pile23.rad\n", + "\n", + "Custom Object Name objects\\pile24.rad\n", + "\n", + "Custom Object Name objects\\pile25.rad\n", + "\n", + "Custom Object Name objects\\pile26.rad\n" + ] + } + ], + "source": [ + "#nulpunt paal\n", + "x_value = 0\n", + "y_value = 0\n", + "name_string = 'pileZERO'\n", + "text = ('! genbox Metal_Grey pile{}row{} ' + '{} {} {} '.format(0.1, 0.1, 10)\n", + " + '| xform -t {} {} {}'.format(x_value, y_value, 0))\n", + "customObject = testopstelling.makeCustomObject(name_string, text)\n", + "testopstelling.appendtoScene(scene.radfiles, customObject)\n", + "\n", + "#verticale palen\n", + "x_offset = - 0.1\n", + "y_step = 2.15\n", + "\n", + "x_value = -9.1\n", + "for i in range(3):\n", + " y_value = -8.23\n", + " for j in range(7):\n", + " name_string = 'pile{}{}'.format(i, j)\n", + " text = ('! genbox Metal_Grey pile{}row{} '.format(i, j) + '{} {} {} '.format(pilewidth, piledepth, pileheight)\n", + " + '| xform -t {} {} {}'.format(x_value, y_value, 0))\n", + " customObject = testopstelling.makeCustomObject(name_string, text)\n", + " testopstelling.appendtoScene(scene.radfiles, customObject)\n", + " y_value += 2.331\n", + "\n", + " x_value += 9\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Append grass material" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Try to run only once or it keeps adding it to the file every run\n", + "#testopstelling.addMaterial('grass', Rrefl=.0, Grefl=.170, Brefl=.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Custom Object Name objects\\gras_ondergrond.rad\n" + ] + } + ], + "source": [ + "name='gras_ondergrond'\n", + "carpositionx=-2\n", + "carpositiony=-1\n", + "text='! genbox grass CenterPatch 18 25 0.1 | xform -t -10 -13 0'.format(carpositionx, carpositiony)\n", + "customObject = testopstelling.makeCustomObject(name,text)\n", + "testopstelling.appendtoScene(scene.radfiles, customObject)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Sanity check" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Rendering scene. This may take a moment...\n" + ] + } + ], + "source": [ + "#testopstelling.scene.showScene()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Another way to view, but you NEED to have a single hour sun, and an updated octfile" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#testopstelling.gendaylit1axis(4000)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#testopstelling.makeOct()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#!rvu -vf views\\front.vp -e .01 -pe 0.02 -vp -2 -12 14.5 x.oct" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created x.oct\n" + ] + } + ], + "source": [ + "octfile = testopstelling.makeOct(testopstelling.getfilelist()) " + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Linescan in process: x_Row2_Module4_Front\n", + "Linescan in process: x_Row2_Module4_Back\n", + "Saved: results\\irr_x_Row2_Module4.csv\n" + ] + }, + { + "data": { + "text/plain": [ + "({'Wm2': [1195255.3333333333,\n", + " 1215843.3333333333,\n", + " 1248228.6666666667,\n", + " 1276733.3333333333,\n", + " 1296102.6666666667,\n", + " 1330283.0,\n", + " 1350262.0,\n", + " 1379119.0,\n", + " 1397073.6666666667,\n", + " 1411250.6666666667,\n", + " 1444171.0,\n", + " 1475669.3333333333,\n", + " 1148929.3333333333,\n", + " 1173230.3333333333,\n", + " 1217874.3333333333,\n", + " 1243390.0,\n", + " 1247352.0,\n", + " 1273513.0,\n", + " 1291171.6666666667,\n", + " 1317347.0,\n", + " 1343522.3333333333,\n", + " 1365423.0,\n", + " 1392374.6666666667,\n", + " 1419326.3333333333,\n", + " 1152113.6666666667,\n", + " 1188065.3333333333,\n", + " 1220042.6666666667,\n", + " 1229677.0,\n", + " 1248809.0,\n", + " 1269153.6666666667,\n", + " 1293330.3333333333,\n", + " 1318802.0,\n", + " 1341854.0,\n", + " 1368805.6666666667,\n", + " 1395757.3333333333,\n", + " 1409198.6666666667,\n", + " 1168363.3333333333,\n", + " 1192938.3333333333,\n", + " 1217513.0,\n", + " 1262850.0,\n", + " 1289796.6666666667,\n", + " 1316744.0,\n", + " 1343690.6666666667,\n", + " 1327977.6666666667,\n", + " 1353815.0,\n", + " 1375129.6666666667,\n", + " 1389701.3333333333,\n", + " 1410449.3333333333,\n", + " 1169771.0,\n", + " 1200531.0,\n", + " 1233357.3333333333,\n", + " 1263282.3333333333,\n", + " 1282021.3333333333,\n", + " 1291210.6666666667,\n", + " 1302486.3333333333,\n", + " 1328323.0,\n", + " 1354160.3333333333,\n", + " 1379997.6666666667,\n", + " 1396311.6666666667,\n", + " 1411699.6666666667,\n", + " 1169992.0,\n", + " 1203529.0,\n", + " 1236768.0,\n", + " 1263715.0,\n", + " 1278429.3333333333,\n", + " 1282823.6666666667,\n", + " 1302832.0,\n", + " 1328669.0,\n", + " 1354506.0,\n", + " 1380343.6666666667,\n", + " 1406023.6666666667,\n", + " 1430192.6666666667,\n", + " 1168469.6666666667,\n", + " 1210253.6666666667,\n", + " 1237200.6666666667,\n", + " 1264147.3333333333,\n", + " 1268111.3333333333,\n", + " 1277340.0,\n", + " 1303177.3333333333,\n", + " 1330195.6666666667,\n", + " 1356467.0,\n", + " 1381773.6666666667,\n", + " 1406182.3333333333,\n", + " 1430351.6666666667,\n", + " 1152448.3333333333,\n", + " 1173592.3333333333,\n", + " 1198616.0,\n", + " 1230564.3333333333,\n", + " 1256002.6666666667,\n", + " 1280356.6666666667,\n", + " 1304182.6666666667,\n", + " 1330762.3333333333,\n", + " 1356947.6666666667,\n", + " 1382101.3333333333,\n", + " 1406341.3333333333,\n", + " 1430510.6666666667,\n", + " 1152032.6666666667,\n", + " 1175490.6666666667,\n", + " 1203610.3333333333,\n", + " 1231802.6666666667,\n", + " 1257635.0,\n", + " 1281783.0,\n", + " 1305244.0,\n", + " 1331210.3333333333,\n", + " 1357496.6666666667,\n", + " 1382331.3333333333,\n", + " 1406500.6666666667,\n", + " 1430669.3333333333,\n", + " 1151616.6666666667,\n", + " 1173665.3333333333,\n", + " 1207150.6666666667,\n", + " 1233040.3333333333,\n", + " 1258930.0,\n", + " 1283455.0,\n", + " 1304731.3333333333,\n", + " 1331418.0,\n", + " 1358321.3333333333,\n", + " 1382490.3333333333,\n", + " 1406659.3333333333,\n", + " 1430828.3333333333,\n", + " 1151201.3333333333,\n", + " 1172345.3333333333,\n", + " 1204773.6666666667,\n", + " 1236391.6666666667,\n", + " 1260167.6666666667,\n", + " 1286057.3333333333,\n", + " 1311816.3333333333,\n", + " 1330227.6666666667,\n", + " 1358480.3333333333,\n", + " 1382649.3333333333,\n", + " 1406818.3333333333,\n", + " 1420067.0,\n", + " 1150785.6666666667,\n", + " 1169076.0,\n", + " 1201220.6666666667,\n", + " 1233366.0,\n", + " 1273458.0,\n", + " 1298729.0,\n", + " 1316625.6666666667,\n", + " 1334163.6666666667,\n", + " 1330815.3333333333,\n", + " 1357049.6666666667,\n", + " 1387304.0,\n", + " 1418424.6666666667],\n", + " 'x': [-0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021,\n", + " -0.021],\n", + " 'y': [-1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154],\n", + " 'z': [0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462],\n", + " 'r': [1153490.0,\n", + " 1175033.0,\n", + " 1208240.0,\n", + " 1237423.0,\n", + " 1257342.0,\n", + " 1291555.0,\n", + " 1312269.0,\n", + " 1342095.0,\n", + " 1360702.0,\n", + " 1375522.0,\n", + " 1408918.0,\n", + " 1440864.0,\n", + " 1106336.0,\n", + " 1129736.0,\n", + " 1176521.0,\n", + " 1201170.0,\n", + " 1207631.0,\n", + " 1232959.0,\n", + " 1252168.0,\n", + " 1277552.0,\n", + " 1302937.0,\n", + " 1328542.0,\n", + " 1354766.0,\n", + " 1380990.0,\n", + " 1109402.0,\n", + " 1146416.0,\n", + " 1178616.0,\n", + " 1189754.0,\n", + " 1209169.0,\n", + " 1230315.0,\n", + " 1254261.0,\n", + " 1279606.0,\n", + " 1305610.0,\n", + " 1331834.0,\n", + " 1358057.0,\n", + " 1373412.0,\n", + " 1125332.0,\n", + " 1149002.0,\n", + " 1172671.0,\n", + " 1221717.0,\n", + " 1247786.0,\n", + " 1273856.0,\n", + " 1299925.0,\n", + " 1289335.0,\n", + " 1314420.0,\n", + " 1336325.0,\n", + " 1353344.0,\n", + " 1374631.0,\n", + " 1127180.0,\n", + " 1158686.0,\n", + " 1192363.0,\n", + " 1222136.0,\n", + " 1241169.0,\n", + " 1251994.0,\n", + " 1264585.0,\n", + " 1289670.0,\n", + " 1314756.0,\n", + " 1339841.0,\n", + " 1358262.0,\n", + " 1375850.0,\n", + " 1127444.0,\n", + " 1162427.0,\n", + " 1196485.0,\n", + " 1222554.0,\n", + " 1238134.0,\n", + " 1244838.0,\n", + " 1264921.0,\n", + " 1290006.0,\n", + " 1315091.0,\n", + " 1340177.0,\n", + " 1369305.0,\n", + " 1392843.0,\n", + " 1125434.0,\n", + " 1170834.0,\n", + " 1196903.0,\n", + " 1222972.0,\n", + " 1229330.0,\n", + " 1240171.0,\n", + " 1265256.0,\n", + " 1292497.0,\n", + " 1319182.0,\n", + " 1344942.0,\n", + " 1369460.0,\n", + " 1392998.0,\n", + " 1109058.0,\n", + " 1129406.0,\n", + " 1154056.0,\n", + " 1189272.0,\n", + " 1214404.0,\n", + " 1239823.0,\n", + " 1265416.0,\n", + " 1293286.0,\n", + " 1319989.0,\n", + " 1345751.0,\n", + " 1369615.0,\n", + " 1393152.0,\n", + " 1108658.0,\n", + " 1132866.0,\n", + " 1162251.0,\n", + " 1190469.0,\n", + " 1215492.0,\n", + " 1240618.0,\n", + " 1265830.0,\n", + " 1293870.0,\n", + " 1321018.0,\n", + " 1346232.0,\n", + " 1369770.0,\n", + " 1393307.0,\n", + " 1108258.0,\n", + " 1129991.0,\n", + " 1166644.0,\n", + " 1191665.0,\n", + " 1216686.0,\n", + " 1241595.0,\n", + " 1266300.0,\n", + " 1294002.0,\n", + " 1322848.0,\n", + " 1346386.0,\n", + " 1369924.0,\n", + " 1393462.0,\n", + " 1107858.0,\n", + " 1128206.0,\n", + " 1162631.0,\n", + " 1193494.0,\n", + " 1217882.0,\n", + " 1242903.0,\n", + " 1272196.0,\n", + " 1290051.0,\n", + " 1323003.0,\n", + " 1346541.0,\n", + " 1370079.0,\n", + " 1383974.0,\n", + " 1107458.0,\n", + " 1128182.0,\n", + " 1159202.0,\n", + " 1190223.0,\n", + " 1232548.0,\n", + " 1257664.0,\n", + " 1276619.0,\n", + " 1293868.0,\n", + " 1292928.0,\n", + " 1319315.0,\n", + " 1350326.0,\n", + " 1382159.0],\n", + " 'g': [1277351.0,\n", + " 1295930.0,\n", + " 1326650.0,\n", + " 1353711.0,\n", + " 1372110.0,\n", + " 1405982.0,\n", + " 1424692.0,\n", + " 1451540.0,\n", + " 1468140.0,\n", + " 1481119.0,\n", + " 1513093.0,\n", + " 1543478.0,\n", + " 1233552.0,\n", + " 1259643.0,\n", + " 1300061.0,\n", + " 1327299.0,\n", + " 1326115.0,\n", + " 1353928.0,\n", + " 1368291.0,\n", + " 1396030.0,\n", + " 1423769.0,\n", + " 1438587.0,\n", + " 1466983.0,\n", + " 1495379.0,\n", + " 1236971.0,\n", + " 1270830.0,\n", + " 1302376.0,\n", + " 1308895.0,\n", + " 1327398.0,\n", + " 1346002.0,\n", + " 1370579.0,\n", + " 1396337.0,\n", + " 1413755.0,\n", + " 1442151.0,\n", + " 1470547.0,\n", + " 1480254.0,\n", + " 1254000.0,\n", + " 1280376.0,\n", + " 1306752.0,\n", + " 1344808.0,\n", + " 1373503.0,\n", + " 1402199.0,\n", + " 1430895.0,\n", + " 1404847.0,\n", + " 1432180.0,\n", + " 1452290.0,\n", + " 1461921.0,\n", + " 1481568.0,\n", + " 1254540.0,\n", + " 1283850.0,\n", + " 1315022.0,\n", + " 1345268.0,\n", + " 1363396.0,\n", + " 1369272.0,\n", + " 1377880.0,\n", + " 1405212.0,\n", + " 1432545.0,\n", + " 1459878.0,\n", + " 1471936.0,\n", + " 1482881.0,\n", + " 1254676.0,\n", + " 1285386.0,\n", + " 1317033.0,\n", + " 1345729.0,\n", + " 1358681.0,\n", + " 1358406.0,\n", + " 1378246.0,\n", + " 1405578.0,\n", + " 1432911.0,\n", + " 1460244.0,\n", + " 1479094.0,\n", + " 1504519.0,\n", + " 1254114.0,\n", + " 1288798.0,\n", + " 1317494.0,\n", + " 1346190.0,\n", + " 1345314.0,\n", + " 1351278.0,\n", + " 1378611.0,\n", + " 1405194.0,\n", + " 1430650.0,\n", + " 1455063.0,\n", + " 1479261.0,\n", + " 1504686.0,\n", + " 1238854.0,\n", + " 1261583.0,\n", + " 1287355.0,\n", + " 1312678.0,\n", + " 1338728.0,\n", + " 1360972.0,\n", + " 1381294.0,\n", + " 1405320.0,\n", + " 1430484.0,\n", + " 1454437.0,\n", + " 1479428.0,\n", + " 1504854.0,\n", + " 1238407.0,\n", + " 1260335.0,\n", + " 1285882.0,\n", + " 1313999.0,\n", + " 1341440.0,\n", + " 1363651.0,\n", + " 1383640.0,\n", + " 1405498.0,\n", + " 1430082.0,\n", + " 1454170.0,\n", + " 1479596.0,\n", + " 1505021.0,\n", + " 1237960.0,\n", + " 1260625.0,\n", + " 1287702.0,\n", + " 1315319.0,\n", + " 1342936.0,\n", + " 1366703.0,\n", + " 1381178.0,\n", + " 1405856.0,\n", + " 1428913.0,\n", + " 1454338.0,\n", + " 1479763.0,\n", + " 1505188.0,\n", + " 1237514.0,\n", + " 1260243.0,\n", + " 1288676.0,\n", + " 1321778.0,\n", + " 1344257.0,\n", + " 1371874.0,\n", + " 1390658.0,\n", + " 1410176.0,\n", + " 1429080.0,\n", + " 1454505.0,\n", + " 1479930.0,\n", + " 1491923.0,\n", + " 1237067.0,\n", + " 1250492.0,\n", + " 1284876.0,\n", + " 1319260.0,\n", + " 1354974.0,\n", + " 1380527.0,\n", + " 1396246.0,\n", + " 1414349.0,\n", + " 1406098.0,\n", + " 1432058.0,\n", + " 1460860.0,\n", + " 1490617.0],\n", + " 'b': [1154925.0,\n", + " 1176567.0,\n", + " 1209796.0,\n", + " 1239066.0,\n", + " 1258856.0,\n", + " 1293312.0,\n", + " 1313825.0,\n", + " 1343722.0,\n", + " 1362379.0,\n", + " 1377111.0,\n", + " 1410502.0,\n", + " 1442666.0,\n", + " 1106900.0,\n", + " 1130312.0,\n", + " 1177041.0,\n", + " 1201701.0,\n", + " 1208310.0,\n", + " 1233652.0,\n", + " 1253056.0,\n", + " 1278459.0,\n", + " 1303861.0,\n", + " 1329140.0,\n", + " 1355375.0,\n", + " 1381610.0,\n", + " 1109968.0,\n", + " 1146950.0,\n", + " 1179136.0,\n", + " 1190382.0,\n", + " 1209860.0,\n", + " 1231144.0,\n", + " 1255151.0,\n", + " 1280463.0,\n", + " 1306197.0,\n", + " 1332432.0,\n", + " 1358668.0,\n", + " 1373930.0,\n", + " 1125758.0,\n", + " 1149437.0,\n", + " 1173116.0,\n", + " 1222025.0,\n", + " 1248101.0,\n", + " 1274177.0,\n", + " 1300252.0,\n", + " 1289751.0,\n", + " 1314845.0,\n", + " 1336774.0,\n", + " 1353839.0,\n", + " 1375149.0,\n", + " 1127593.0,\n", + " 1159057.0,\n", + " 1192687.0,\n", + " 1222443.0,\n", + " 1241499.0,\n", + " 1252366.0,\n", + " 1264994.0,\n", + " 1290087.0,\n", + " 1315180.0,\n", + " 1340274.0,\n", + " 1358737.0,\n", + " 1376368.0,\n", + " 1127856.0,\n", + " 1162774.0,\n", + " 1196786.0,\n", + " 1222862.0,\n", + " 1238473.0,\n", + " 1245227.0,\n", + " 1265329.0,\n", + " 1290423.0,\n", + " 1315516.0,\n", + " 1340610.0,\n", + " 1369672.0,\n", + " 1393216.0,\n", + " 1125861.0,\n", + " 1171129.0,\n", + " 1197205.0,\n", + " 1223280.0,\n", + " 1229690.0,\n", + " 1240571.0,\n", + " 1265665.0,\n", + " 1292896.0,\n", + " 1319569.0,\n", + " 1345316.0,\n", + " 1369826.0,\n", + " 1393371.0,\n", + " 1109433.0,\n", + " 1129788.0,\n", + " 1154437.0,\n", + " 1189743.0,\n", + " 1214876.0,\n", + " 1240275.0,\n", + " 1265838.0,\n", + " 1293681.0,\n", + " 1320370.0,\n", + " 1346116.0,\n", + " 1369981.0,\n", + " 1393526.0,\n", + " 1109033.0,\n", + " 1133271.0,\n", + " 1162698.0,\n", + " 1190940.0,\n", + " 1215973.0,\n", + " 1241080.0,\n", + " 1266262.0,\n", + " 1294263.0,\n", + " 1321390.0,\n", + " 1346592.0,\n", + " 1370136.0,\n", + " 1393680.0,\n", + " 1108632.0,\n", + " 1130380.0,\n", + " 1167106.0,\n", + " 1192137.0,\n", + " 1217168.0,\n", + " 1242067.0,\n", + " 1266716.0,\n", + " 1294396.0,\n", + " 1323203.0,\n", + " 1346747.0,\n", + " 1370291.0,\n", + " 1393835.0,\n", + " 1108232.0,\n", + " 1128587.0,\n", + " 1163014.0,\n", + " 1193903.0,\n", + " 1218364.0,\n", + " 1243395.0,\n", + " 1272595.0,\n", + " 1290456.0,\n", + " 1323358.0,\n", + " 1346902.0,\n", + " 1370446.0,\n", + " 1384304.0,\n", + " 1107832.0,\n", + " 1128554.0,\n", + " 1159584.0,\n", + " 1190615.0,\n", + " 1232852.0,\n", + " 1257996.0,\n", + " 1277012.0,\n", + " 1294274.0,\n", + " 1293420.0,\n", + " 1319776.0,\n", + " 1350726.0,\n", + " 1382498.0],\n", + " 'mattype': ['a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a0.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457',\n", + " 'a3.1.a1.test-module.6457'],\n", + " 'title': 'x_Row2_Module4_Front'},\n", + " {'Wm2': [701455.5333333333,\n", + " 799837.9333333332,\n", + " 806450.6666666666,\n", + " 822628.2000000001,\n", + " 787596.9,\n", + " 755044.7999999999,\n", + " 517192.8333333333,\n", + " 849387.4,\n", + " 849018.1666666666,\n", + " 837164.9666666667,\n", + " 846763.5333333332,\n", + " 854226.5333333332,\n", + " 687597.5333333333,\n", + " 792475.0333333333,\n", + " 784291.8999999999,\n", + " 793121.7333333334,\n", + " 787581.7666666667,\n", + " 793419.8333333334,\n", + " 498851.8,\n", + " 843585.2333333334,\n", + " 845573.5333333333,\n", + " 848940.2666666666,\n", + " 831547.2666666666,\n", + " 837970.1,\n", + " 686197.0000000001,\n", + " 781070.1666666666,\n", + " 786796.8333333334,\n", + " 773481.0666666668,\n", + " 779319.1666666666,\n", + " 740387.6000000001,\n", + " 497011.89999999997,\n", + " 831506.6333333333,\n", + " 848474.4666666667,\n", + " 817527.7999999999,\n", + " 823950.6666666666,\n", + " 830373.5,\n", + " 688014.3333333333,\n", + " 785908.3333333334,\n", + " 792697.2000000001,\n", + " 771360.6666666666,\n", + " 777873.3333333334,\n", + " 754399.6333333333,\n", + " 513573.39999999997,\n", + " 835428.0333333333,\n", + " 812460.4666666668,\n", + " 816667.2333333334,\n", + " 831468.7000000001,\n", + " 836728.1666666666,\n", + " 696815.6,\n", + " 783537.0333333332,\n", + " 766029.4333333332,\n", + " 772542.1,\n", + " 779054.8333333334,\n", + " 750678.4333333332,\n", + " 761096.9333333332,\n", + " 835696.3333333334,\n", + " 812614.5333333333,\n", + " 826377.2666666666,\n", + " 831636.8333333334,\n", + " 836896.2999999999,\n", + " 685706.4333333332,\n", + " 805032.2333333334,\n", + " 776469.2333333334,\n", + " 782466.5333333333,\n", + " 780236.3333333334,\n", + " 748349.9666666667,\n", + " 494701.06666666665,\n", + " 830288.7999999999,\n", + " 830076.2333333334,\n", + " 836584.7999999999,\n", + " 831804.8666666667,\n", + " 837064.3666666666,\n", + " 683444.1666666666,\n", + " 774212.2999999999,\n", + " 776476.6,\n", + " 785117.2000000001,\n", + " 781475.9333333332,\n", + " 787648.7666666666,\n", + " 503200.56666666665,\n", + " 812412.1,\n", + " 818920.6666666666,\n", + " 825429.2333333334,\n", + " 821136.9,\n", + " 824945.5666666668,\n", + " 685577.7666666666,\n", + " 767843.4,\n", + " 776484.0333333333,\n", + " 762804.1333333333,\n", + " 773701.3000000002,\n", + " 785003.4333333332,\n", + " 523097.5,\n", + " 826771.4666666667,\n", + " 837731.2000000001,\n", + " 838244.4666666667,\n", + " 828469.1333333333,\n", + " 832277.9,\n", + " 689586.0,\n", + " 808803.6666666666,\n", + " 762214.4,\n", + " 766331.5,\n", + " 770448.6,\n", + " 733598.3666666666,\n", + " 499679.96666666673,\n", + " 828993.5,\n", + " 836046.1333333333,\n", + " 843098.7666666666,\n", + " 827828.1666666666,\n", + " 832398.6333333333,\n", + " 691924.1,\n", + " 813175.4666666668,\n", + " 770598.5666666668,\n", + " 781735.0,\n", + " 794785.6999999998,\n", + " 753850.7999999999,\n", + " 497193.3333333333,\n", + " 842597.0666666668,\n", + " 835182.8333333334,\n", + " 830069.4,\n", + " 830119.1666666666,\n", + " 834689.5333333333,\n", + " 739898.1999999998,\n", + " 751991.7999999999,\n", + " 764085.3333333334,\n", + " 776178.9,\n", + " 778547.5666666668,\n", + " 785248.6333333334,\n", + " 509406.5,\n", + " 833534.8333333334,\n", + " 835586.8333333334,\n", + " 827839.7333333334,\n", + " 832410.1333333333,\n", + " 814597.8333333334,\n", + " 711246.4,\n", + " 801605.6666666666,\n", + " 778835.4,\n", + " 788392.8000000002,\n", + " 783704.8666666667,\n", + " 787485.7666666666,\n", + " 515821.86666666664,\n", + " 836064.5666666668,\n", + " 855065.3999999999,\n", + " 861721.6000000001,\n", + " 814460.2000000001,\n", + " 817983.3666666666],\n", + " 'x': [0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001,\n", + " 0.001],\n", + " 'y': [-1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.353846,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.507692,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.661538,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.815385,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -1.969231,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.123077,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.276923,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.430769,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.584615,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.738462,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -2.892308,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154,\n", + " -3.046154],\n", + " 'z': [0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462,\n", + " 0.8615385,\n", + " 1.023077,\n", + " 1.184615,\n", + " 1.346154,\n", + " 1.507692,\n", + " 1.669231,\n", + " 1.830769,\n", + " 1.992308,\n", + " 2.153846,\n", + " 2.315385,\n", + " 2.476923,\n", + " 2.638462],\n", + " 'r': [684629.4,\n", + " 764994.5,\n", + " 769645.1,\n", + " 785084.2,\n", + " 751398.6,\n", + " 719166.2,\n", + " 480855.3,\n", + " 836159.9,\n", + " 817481.4,\n", + " 804828.9,\n", + " 814941.1,\n", + " 822640.6,\n", + " 670344.7,\n", + " 756808.6,\n", + " 746760.6,\n", + " 755167.9,\n", + " 750235.9,\n", + " 755797.1,\n", + " 461805.5,\n", + " 830448.1,\n", + " 813381.3,\n", + " 816619.8,\n", + " 798980.6,\n", + " 805151.9,\n", + " 668864.8,\n", + " 744019.1,\n", + " 749145.7,\n", + " 736803.8,\n", + " 742365.1,\n", + " 703369.4,\n", + " 459809.4,\n", + " 817785.1,\n", + " 816171.8,\n", + " 785510.2,\n", + " 791681.5,\n", + " 797852.8,\n", + " 670457.2,\n", + " 749909.9,\n", + " 756387.8,\n", + " 733340.7,\n", + " 739532.4,\n", + " 717428.9,\n", + " 476141.0,\n", + " 821576.3,\n", + " 780185.8,\n", + " 784225.4,\n", + " 798334.3,\n", + " 803384.2,\n", + " 679071.2,\n", + " 747647.2,\n", + " 728272.2,\n", + " 734463.9,\n", + " 740655.6,\n", + " 713541.2,\n", + " 723444.2,\n", + " 821982.8,\n", + " 780333.8,\n", + " 793445.8,\n", + " 798495.8,\n", + " 803545.6,\n", + " 667766.8,\n", + " 768816.2,\n", + " 737959.1,\n", + " 743714.1,\n", + " 741778.9,\n", + " 711158.4,\n", + " 457155.2,\n", + " 816848.9,\n", + " 797495.8,\n", + " 803748.9,\n", + " 798657.1,\n", + " 803707.0,\n", + " 666068.3,\n", + " 736345.2,\n", + " 737966.1,\n", + " 746178.1,\n", + " 744028.4,\n", + " 749905.4,\n", + " 465602.9,\n", + " 780525.0,\n", + " 786778.1,\n", + " 793031.1,\n", + " 787761.9,\n", + " 791415.8,\n", + " 667923.5,\n", + " 729761.1,\n", + " 737973.1,\n", + " 724710.0,\n", + " 735958.8,\n", + " 747386.9,\n", + " 484013.2,\n", + " 813148.6,\n", + " 805121.8,\n", + " 805154.3,\n", + " 794796.1,\n", + " 798450.1,\n", + " 672248.7,\n", + " 772558.8,\n", + " 724149.6,\n", + " 728061.2,\n", + " 731972.6,\n", + " 696091.1,\n", + " 462082.3,\n", + " 796724.2,\n", + " 803502.3,\n", + " 810280.4,\n", + " 794739.8,\n", + " 799127.6,\n", + " 674441.3,\n", + " 776734.7,\n", + " 732374.9,\n", + " 742939.6,\n", + " 755362.3,\n", + " 715308.1,\n", + " 459704.1,\n", + " 828325.4,\n", + " 803116.9,\n", + " 797401.9,\n", + " 796939.2,\n", + " 801326.9,\n", + " 703197.4,\n", + " 714691.1,\n", + " 726184.8,\n", + " 737678.5,\n", + " 740845.2,\n", + " 747221.7,\n", + " 471219.1,\n", + " 801532.1,\n", + " 803505.4,\n", + " 794750.9,\n", + " 799138.6,\n", + " 781701.9,\n", + " 692533.5,\n", + " 765387.8,\n", + " 740793.9,\n", + " 749884.4,\n", + " 745696.1,\n", + " 749350.6,\n", + " 478274.2,\n", + " 821517.2,\n", + " 822424.7,\n", + " 828826.8,\n", + " 780888.5,\n", + " 784719.9],\n", + " 'g': [734229.8,\n", + " 867173.4,\n", + " 878598.9,\n", + " 896223.8,\n", + " 858986.9,\n", + " 825735.8,\n", + " 588713.5,\n", + " 871835.9,\n", + " 909806.2,\n", + " 900390.4,\n", + " 909136.3,\n", + " 915800.2,\n", + " 721726.7,\n", + " 861800.1,\n", + " 858091.7,\n", + " 867752.4,\n", + " 861772.8,\n", + " 868160.8,\n", + " 572351.2,\n", + " 865880.4,\n", + " 908223.4,\n", + " 911839.6,\n", + " 895893.1,\n", + " 902812.9,\n", + " 720683.4,\n", + " 853808.9,\n", + " 860832.3,\n", + " 846343.8,\n", + " 852731.9,\n", + " 814107.8,\n", + " 570814.1,\n", + " 855684.4,\n", + " 911339.2,\n", + " 880788.8,\n", + " 887708.7,\n", + " 894628.5,\n", + " 722990.1,\n", + " 856003.9,\n", + " 863398.3,\n", + " 846853.6,\n", + " 854003.6,\n", + " 827929.4,\n", + " 587946.0,\n", + " 859895.4,\n", + " 875482.9,\n", + " 880016.1,\n", + " 896982.4,\n", + " 902656.2,\n", + " 731922.4,\n", + " 853421.1,\n", + " 841000.6,\n", + " 848150.6,\n", + " 855300.8,\n", + " 824613.2,\n", + " 836057.8,\n", + " 859515.4,\n", + " 875648.9,\n", + " 891489.8,\n", + " 897163.7,\n", + " 902837.6,\n", + " 721365.6,\n", + " 875450.4,\n", + " 852793.8,\n", + " 859303.9,\n", + " 856597.9,\n", + " 822318.9,\n", + " 569465.5,\n", + " 853962.1,\n", + " 893499.5,\n", + " 900505.4,\n", + " 897345.0,\n", + " 903018.9,\n", + " 717951.1,\n", + " 849067.8,\n", + " 852801.9,\n", + " 862291.9,\n", + " 855782.1,\n", + " 862541.9,\n", + " 578041.6,\n", + " 874485.7,\n", + " 881491.6,\n", + " 888497.5,\n", + " 887262.2,\n", + " 891377.6,\n", + " 720733.9,\n", + " 843320.1,\n", + " 852810.1,\n", + " 838449.2,\n", + " 848616.9,\n", + " 859645.0,\n", + " 600897.8,\n", + " 850702.4,\n", + " 901426.4,\n", + " 903183.6,\n", + " 895184.9,\n", + " 899300.4,\n", + " 724120.5,\n", + " 879287.6,\n", + " 837801.1,\n", + " 842326.4,\n", + " 846851.8,\n", + " 808076.8,\n", + " 574310.8,\n", + " 892024.3,\n", + " 899613.2,\n", + " 907202.1,\n", + " 893427.1,\n", + " 898359.8,\n", + " 726702.3,\n", + " 884040.4,\n", + " 846251.9,\n", + " 858538.6,\n", + " 872813.6,\n", + " 830385.3,\n", + " 571724.9,\n", + " 867817.5,\n", + " 897636.0,\n", + " 894400.1,\n", + " 895899.7,\n", + " 900832.2,\n", + " 812537.5,\n", + " 825818.4,\n", + " 839099.2,\n", + " 852380.1,\n", + " 853416.9,\n", + " 860762.4,\n", + " 584984.8,\n", + " 895864.8,\n", + " 898070.2,\n", + " 893439.6,\n", + " 898372.2,\n", + " 879691.5,\n", + " 746562.6,\n", + " 871688.3,\n", + " 853877.4,\n", + " 864355.8,\n", + " 859095.4,\n", + " 863214.6,\n", + " 589966.2,\n", + " 860762.4,\n", + " 918154.6,\n", + " 925301.9,\n", + " 880990.5,\n", + " 883838.0],\n", + " 'b': [685507.4,\n", + " 767345.9,\n", + " 771108.0,\n", + " 786576.6,\n", + " 752405.2,\n", + " 720232.4,\n", + " 482009.7,\n", + " 840166.4,\n", + " 819766.9,\n", + " 806275.6,\n", + " 816213.2,\n", + " 824238.8,\n", + " 670721.2,\n", + " 758816.4,\n", + " 748023.4,\n", + " 756444.9,\n", + " 750736.6,\n", + " 756301.6,\n", + " 462398.7,\n", + " 834427.2,\n", + " 815115.9,\n", + " 818361.4,\n", + " 799768.1,\n", + " 805945.5,\n", + " 669042.8,\n", + " 745382.5,\n", + " 750412.5,\n", + " 737295.6,\n", + " 742860.5,\n", + " 703685.6,\n", + " 460412.2,\n", + " 821050.4,\n", + " 817912.4,\n", + " 786284.4,\n", + " 792461.8,\n", + " 798639.2,\n", + " 670595.7,\n", + " 751811.2,\n", + " 758305.5,\n", + " 733887.7,\n", + " 740084.0,\n", + " 717840.6,\n", + " 476633.2,\n", + " 824812.4,\n", + " 781712.7,\n", + " 785760.2,\n", + " 799089.4,\n", + " 804144.1,\n", + " 679453.2,\n", + " 749542.8,\n", + " 728815.5,\n", + " 735011.8,\n", + " 741208.1,\n", + " 713880.9,\n", + " 723788.8,\n", + " 825590.8,\n", + " 781860.9,\n", + " 794196.2,\n", + " 799251.0,\n", + " 804305.7,\n", + " 667986.9,\n", + " 770830.1,\n", + " 738654.8,\n", + " 744381.6,\n", + " 742332.2,\n", + " 711572.6,\n", + " 457482.5,\n", + " 820055.4,\n", + " 799233.4,\n", + " 805500.1,\n", + " 799412.5,\n", + " 804467.2,\n", + " 666313.1,\n", + " 737223.9,\n", + " 738661.8,\n", + " 746881.6,\n", + " 744617.3,\n", + " 750499.0,\n", + " 465957.2,\n", + " 782225.6,\n", + " 788492.3,\n", + " 794759.1,\n", + " 788386.6,\n", + " 792043.3,\n", + " 668075.9,\n", + " 730449.0,\n", + " 738668.9,\n", + " 725253.2,\n", + " 736528.2,\n", + " 747978.4,\n", + " 484381.5,\n", + " 816463.4,\n", + " 806645.4,\n", + " 806395.5,\n", + " 795426.4,\n", + " 799083.2,\n", + " 672388.8,\n", + " 774564.6,\n", + " 724692.5,\n", + " 728606.9,\n", + " 732521.4,\n", + " 696627.2,\n", + " 462646.8,\n", + " 798232.0,\n", + " 805022.9,\n", + " 811813.8,\n", + " 795317.6,\n", + " 799708.5,\n", + " 674628.7,\n", + " 778751.3,\n", + " 733168.9,\n", + " 743726.8,\n", + " 756181.2,\n", + " 715859.0,\n", + " 460151.0,\n", + " 831648.3,\n", + " 804795.6,\n", + " 798406.2,\n", + " 797518.6,\n", + " 801909.5,\n", + " 703959.7,\n", + " 715465.9,\n", + " 726972.0,\n", + " 738478.1,\n", + " 741380.6,\n", + " 747761.8,\n", + " 472015.6,\n", + " 803207.6,\n", + " 805184.9,\n", + " 795328.7,\n", + " 799719.6,\n", + " 782400.1,\n", + " 694643.1,\n", + " 767740.9,\n", + " 741834.9,\n", + " 750938.2,\n", + " 746323.1,\n", + " 749892.1,\n", + " 479225.2,\n", + " 825914.1,\n", + " 824616.9,\n", + " 831036.1,\n", + " 781501.6,\n", + " 785392.2],\n", + " 'mattype': ['a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a0.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310',\n", + " 'a3.1.a1.test-module.2310'],\n", + " 'title': 'x_Row2_Module4_Back'})" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "frontscan, backscan = analysis.moduleAnalysis(scene, modWanted = 4, rowWanted =2, sensorsx=12, sensorsy=12)\n", + "analysis.analysis(octfile, testopstelling.basename, frontscan, backscan)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Hourly Irradiance (1-axis method)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Rerunning weatherfile to do only 1 day " + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8760 line in WeatherFile. Assuming this is a standard hourly WeatherFile for the year for purposes of saving Gencumulativesky temporary weather files in EPW folder.\n", + "Coercing year to 2021\n", + "Filtering dates\n", + "Saving file EPWs\\metdata_temp.csv, # points: 8760\n", + "Calculating Sun position for Metdata that is right-labeled with a delta of -30 mins. i.e. 12 is 11:30 sunpos\n" + ] + } + ], + "source": [ + "metdata = testopstelling.readWeatherFile(epwfile, coerce_year=2021, starttime='2021-06-01', endtime='2021-06-01')" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "# -- establish tracking angles\n", + "fixed_tilt_angle = 90 # Vertical\n", + "cumulativesky = False # Want to do hourly simulations\n", + "\n", + "trackerParams = {\n", + " 'cumulativesky':cumulativesky,\n", + " 'azimuth': azimuth_ang,\n", + " 'fixed_tilt_angle': fixed_tilt_angle\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "trackerdict = testopstelling.set1axis(**trackerParams)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Making ~14 .rad files for gendaylit 1-axis workflow (this takes a minute..)\n", + "14 Radfiles created in /objects/\n" + ] + } + ], + "source": [ + "trackerdict = testopstelling.makeScene1axis(module=moduletype,sceneDict=sceneDict)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Creating ~14 skyfiles. \n", + "Created 14 skyfiles in /skies/\n" + ] + } + ], + "source": [ + "trackerdict = testopstelling.gendaylit1axis()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Making 14 octfiles in root directory.\n", + "Created 1axis_2021-06-01_0600.oct\n", + "Created 1axis_2021-06-01_0700.oct\n", + "Created 1axis_2021-06-01_0800.oct\n", + "Created 1axis_2021-06-01_0900.oct\n", + "Created 1axis_2021-06-01_1000.oct\n", + "Created 1axis_2021-06-01_1100.oct\n", + "Created 1axis_2021-06-01_1200.oct\n", + "Created 1axis_2021-06-01_1300.oct\n", + "Created 1axis_2021-06-01_1400.oct\n", + "Created 1axis_2021-06-01_1500.oct\n", + "Created 1axis_2021-06-01_1600.oct\n", + "Created 1axis_2021-06-01_1700.oct\n", + "Created 1axis_2021-06-01_1800.oct\n", + "Created 1axis_2021-06-01_1900.oct\n" + ] + } + ], + "source": [ + "trackerdict = testopstelling.makeOct1axis()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hourly baseline without racking" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "trackerdict = demo.analysis1axis(customname = 'Baseline', sensorsy=2, sensorsx=2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# @Chris: How to append the objects here like in the fixed tilt routine above. Thanks." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# ADD GEOMETRY HERE" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#redo Oct with the new geometry\n", + "trackerdict = testopstelling.makeOct1axis()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "trackerdict = demo.analysis1axis(sensorsy=2, sensorsx=2)" + ] + } + ], + "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.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/development/August - Trackerdict routine for shading evaluation.py b/docs/development/August - Trackerdict routine for shading evaluation.py new file mode 100644 index 00000000..f39ddb38 --- /dev/null +++ b/docs/development/August - Trackerdict routine for shading evaluation.py @@ -0,0 +1,348 @@ +#!/usr/bin/env python +# coding: utf-8 + +# # Vertical Shading + +# ## 1. Yearly Irradiance and Shading + +# ![image.png](attachment:image.png) + +# In[1]: + + +import os +from pathlib import Path + +testfolder = str(Path().resolve().parent / 'TEMP' / 'August') + +if not os.path.exists(testfolder): + os.makedirs(testfolder) + +print ("Your simulation will be stored in %s" % testfolder) + + +# In[2]: + + +import bifacial_radiance as br +import numpy as np +import pandas as pd + + +# In[3]: + + +# This information helps with debugging and getting support :) +import sys, platform +print("Working on a ", platform.system(), platform.release()) +print("Python version ", sys.version) +print("Pandas version ", pd.__version__) +print("bifacial_radiance version ", br.__version__) + + +# In[4]: + + +testopstelling = br.RadianceObj('x',str(testfolder)) + +testopstelling.setGround() +albedo = 0.35 +testopstelling.setGround(albedo) + + +# Make Module: + +# In[5]: + + +#2-up landscape +simpleModule = True + +moduletype = 'test-module' + +num_panels = 2 +x = 2 +y = 1 + +x_gap = 0.20 +y_gap = 0.10 +z_gap = 0 + +num_cells_x = 12 +num_cells_y = 24 +x_cell = 0.17283 +y_cell = 0.08692 +x_cell_gap = 0.002 +y_cell_gap = 0.002 + +cellLevelModuleParams = {'numcellsx': num_cells_y, 'numcellsy': num_cells_x, + 'xcell': y_cell, 'ycell': x_cell, 'xcellgap': y_cell_gap, 'ycellgap': x_cell_gap} + + +if simpleModule: + module = testopstelling.makeModule(name=moduletype, x=x, y=y, numpanels=num_panels, + xgap=x_gap, ygap=y_gap) +else: + module = testopstelling.makeModule(name=moduletype, x=x, y=y, numpanels=num_panels, + xgap=x_gap, ygap=y_gap, cellModule=cellLevelModuleParams) + + + +# In[6]: + + +#epwfile = r'C:/Users/Gebruiker/Downloads/tmy_51.036_2.658_2005_2020 (1).epw' +epwfile = testopstelling.getEPW(lat=33,lon=-110) +metdata = testopstelling.readWeatherFile(epwfile) + + +# Scene parameters + +# In[8]: + + +pitch = 9 # m +hub_height = 1.75 # m 2.8m to top; -1 m for module, -0.5 xgap +nMods = 6 # six modules per row. +nRows = 3 # 3 row +azimuth_ang = 270 # Facing west +tilt = 90 # tilt. + +sceneDict = {'tilt': tilt, 'pitch': pitch, 'hub_height': hub_height, 'azimuth': azimuth_ang, 'nMods': nMods, + 'nRows': nRows} + + +# In[9]: + + +testopstelling.genCumSky() # entire year. + + +# In[10]: + + +scene = testopstelling.makeScene(module=moduletype, sceneDict=sceneDict) + + +# In[11]: + + +octfile = testopstelling.makeOct(testopstelling.getfilelist()) + + +# In[12]: + + +analysis = br.AnalysisObj(octfile, testopstelling.basename) + + +# ### Without Frame evaluation + +# In[13]: + + +frontscan, backscan = analysis.moduleAnalysis(scene, modWanted = 4, rowWanted =2, sensorsx=12, sensorsy=12) +results = analysis.analysis(octfile, testopstelling.basename+'baseline', frontscan, backscan) + + +# ## WITH frame + +# In[15]: + + +torquetubelength = 14.036 +postheight = 0.03 +postwidth = 0.06 + +#horizontale palen +post_x = -2.25 #verschuift palen van links naar rechts, hoe negatiever hoe meer naar links +z_step = 1.09 #verhoogt de palen +y_step = 9 #bepaald de afstand tussen de verschillende rijen + +y = 9.1 + +for i in range(3): + post_z = 2.84 + for j in range(3): + name = 'Post{}{}'.format(i, j) + text = '! genbox Metal_Aluminum_Anodized torquetube_row2 {} {} {} | xform -t {} -0.2 0.15 | xform -t {} {} {} ' \ + '| ' \ + 'xform -rz 90'.format( + torquetubelength, postheight, postwidth, (-torquetubelength + module.sceney) / 2.0, post_x, y, post_z) + customObject = testopstelling.makeCustomObject(name, text) + testopstelling.appendtoScene(radfile=scene.radfiles, customObject=customObject) + post_z -= z_step + + y -= y_step +pileheight = 3.05 +pilewidth = 0.17 +piledepth = 0.08 + + +# In[16]: + + +#nulpunt paal +x_value = 0 +y_value = 0 +name_string = 'pileZERO' +text = ('! genbox Metal_Grey pile{}row{} ' + '{} {} {} '.format(0.1, 0.1, 10) + + '| xform -t {} {} {}'.format(x_value, y_value, 0)) +customObject = testopstelling.makeCustomObject(name_string, text) +testopstelling.appendtoScene(scene.radfiles, customObject) + +#verticale palen +x_offset = - 0.1 +y_step = 2.15 + +x_value = -9.1 +for i in range(3): + y_value = -8.23 + for j in range(7): + name_string = 'pile{}{}'.format(i, j) + text = ('! genbox Metal_Grey pile{}row{} '.format(i, j) + '{} {} {} '.format(pilewidth, piledepth, pileheight) + + '| xform -t {} {} {}'.format(x_value, y_value, 0)) + customObject = testopstelling.makeCustomObject(name_string, text) + testopstelling.appendtoScene(scene.radfiles, customObject) + y_value += 2.331 + + x_value += 9 + + +# #### Append grass material + +# In[ ]: + + +# Try to run only once or it keeps adding it to the file every run +#testopstelling.addMaterial('grass', Rrefl=.0, Grefl=.170, Brefl=.0) + + +# In[17]: + + +name='gras_ondergrond' +carpositionx=-2 +carpositiony=-1 +text='! genbox grass CenterPatch 18 25 0.1 | xform -t -10 -13 0'.format(carpositionx, carpositiony) +customObject = testopstelling.makeCustomObject(name,text) +testopstelling.appendtoScene(scene.radfiles, customObject) + + +# #### Sanity check + +# In[18]: + + +#testopstelling.scene.showScene() + + +# Another way to view, but you NEED to have a single hour sun, and an updated octfile + +# In[ ]: + + +#testopstelling.gendaylit1axis(4000) + + +# In[ ]: + + +#testopstelling.makeOct() + + +# In[ ]: + + +#!rvu -vf views\front.vp -e .01 -pe 0.02 -vp -2 -12 14.5 x.oct + + +# In[19]: + + +octfile = testopstelling.makeOct(testopstelling.getfilelist()) + + +# In[21]: + + +frontscan, backscan = analysis.moduleAnalysis(scene, modWanted = 4, rowWanted =2, sensorsx=12, sensorsy=12) +analysis.analysis(octfile, testopstelling.basename, frontscan, backscan) + + +# ## 2. Hourly Irradiance (1-axis method) + +# Rerunning weatherfile to do only 1 day + +# In[27]: + + +metdata = testopstelling.readWeatherFile(epwfile, coerce_year=2021, starttime='2021-06-01', endtime='2021-06-01') + + +# In[22]: + + +# -- establish tracking angles +fixed_tilt_angle = 90 # Vertical +cumulativesky = False # Want to do hourly simulations + +trackerParams = { + 'cumulativesky':cumulativesky, + 'azimuth': azimuth_ang, + 'fixed_tilt_angle': fixed_tilt_angle + } + + +# In[28]: + + +trackerdict = testopstelling.set1axis(**trackerParams) + + +# In[29]: + + +trackerdict = testopstelling.makeScene1axis(module=moduletype,sceneDict=sceneDict) + + +# In[32]: + + +trackerdict = testopstelling.gendaylit1axis() + + +# In[33]: + + +trackerdict = testopstelling.makeOct1axis() + + +# ### Hourly baseline without racking + +# In[ ]: + + +trackerdict = demo.analysis1axis(customname = 'Baseline', sensorsy=2, sensorsx=2) + + +# # @Chris: How to append the objects here like in the fixed tilt routine above. Thanks. + +# In[ ]: + + +# ADD GEOMETRY HERE + + +# In[ ]: + + +#redo Oct with the new geometry +trackerdict = testopstelling.makeOct1axis() + + +# In[ ]: + + +trackerdict = demo.analysis1axis(sensorsy=2, sensorsx=2) +