Simulation Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1753 lines
292 KiB

  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 16,
  6. "metadata": {},
  7. "outputs": [
  8. {
  9. "data": {
  10. "image/png": "iVBORw0KGgoAAAANSUhEUgAABGoAAARNCAYAAAAKHqaIAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuNSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/xnp5ZAAAACXBIWXMAAAsTAAALEwEAmpwYAAEAAElEQVR4nOzdeXyU5b3///fMZAcSEjAQCBCWhAQCJOyLssi+iIJWRXC3aq211XO02vZ3vmdpj3Q5tdVjj9XiSt1BVFZZlUVAlkASCFtkNawJBMg+M78/7oQ1e2bmvid5PR8PHknu5bo/1jpM3nNd18fmdrsFAAAAAAAA89nNLgAAAAAAAAAGghoAAAAAAACLIKgBAAAAAACwCIIaAAAAAAAAiyCoAQAAAAAAsAiCGgAAAAAAAIsIqO5k69at3XFxcT4qBQAAAAAAoPHbunXrabfbfUNl56oNauLi4rRlyxbvVAUAAAAAANAE2Wy2Q1WdY+kTAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYRIDZBQAAAADwjS/2HVeZy+2z5wXYbZoa39ZnzwOAxoAZNQAAAEAT4cuQxoznAUBjQFADAAAAAABgEQQ1AAAAAAAAFkFQAwAAAAAAYBEENQAAAAAAABZBUAMAAAAAAGARBDUAAAAAAAAWQVADAAAAAABgEQQ1AAAAAAAAFhFgdgEAAAAArOPLt1/Xik/fl81mU8f4RD354kta8cn7WvTuP3T88EG99W26wiNbmV0mADRazKgBAAAAIEk6cyJHi9+boz98ukR/+XK1XC6X1i36XIl9B+j/vfmRbmgXa3aJANDoMaMGAAAAwCVOZ5lKiooUEBCoksJCRUW3UZcevcwuCwCaDIIaAAAAAJKkVm1iNPWhn+jxmwcoKDhEfYaNUMqNI80uCwCaFJY+AQAAAJAkXTh3Vt+tXKa/rdikN77ZrqLCAn39xTyzywKAJoWgBgAAAIAkaee3axUd20ERUa0UEBiowWMnac/2LWaXBQBNCkENAAAAAElS65j22rtjm4oLC+R2u5X+7TrFdulmdlkA0KQQ1AAAAACQJCX06ash4ybrX6eP19NTb5bL7dLYu2Zp0bv/0I9H9NOZEzl6ZuoY/e03/2J2qQDQaNncbneVJ/v37+/esoWpjgAAAEBjMH9Pjs+fOb17jM+fCQBWZ7PZtrrd7v6VnWNGDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAAAABYBEENAAAAAACARRDUAAAAAAAAWARBDQAAAAAAgEUQ1AAAAAAAAFgEQQ0AAAAAAIBFENQAAAAATUSA3daonwcAjUGA2QUAAAAA8I2p8W2rPLdhwwadOnVKt956qw8rAgBcixk1AAAAAJSenq7evXubXQYANHkENQAAAEATd+rUKV28eFGdOnUyuxQAaPIIagAAAIAmLj09XT179pTdzq8HAGA2XokBAACAJsztdisjI4NlTwBgEQQ1AAAAQBN29OhRORwOtW1b9UbDAADfIagBAAAAmrD09HQlJyfLZqOVNgBYAUENAAAA0EQ5nU5lZmaqV69eZpcCAChHUAMAAAA0UdnZ2YqKilJUVJTZpQAAyhHUAAAAAE1Ueno6s2kAwGIIagAAAIAmqKSkRHv37lXPnj3NLgUAcAWCGgAAAKAJ2rNnjzp06KBmzZqZXQoA4AoENQAAAEATxLInALAmghoAAACgiSkoKNDhw4eVmJhodikAgGsQ1AAAAABNTGZmpuLj4xUUFGR2KQCAaxDUAAAAAE0My54AwLoIagAAAIAm5OzZszpz5oy6du1qdikAgEoQ1AAAAABNSHp6unr06CGHw2F2KQCAShDUAAAAAE2E2+1m2RMAWBxBDQAAANBEnDhxQiUlJerQoYPZpQAAqkBQAwAAADQRFbNpbDab2aUAAKpAUAMAAAA0AW63WxkZGSx7AgCLI6gBAAAAmoBDhw4pNDRU0dHRZpcCAKgGQQ0AAADQBOzcuZPZNADgBwhqAAAAgEaurKxMWVlZSk5ONrsUAEANCGoAAACARm7//v2Kjo5WRESE2aUAAGpAUAMAAAA0chXdngAA1kdQAwAAADRiRUVFOnDggHr06GF2KQCAWiCoAQAAABqxrKwsxcXFKTQ01OxSAAC1QFADAAAANGIsewIA/0JQAwAAADRS58+f1w8//KCEhASzSwEA1FKA2QUAAAAA8ICSPCl/n+QqluzBUni8MjKy1L17dwUGBppdHQCglghqAAAAAH+Vlybt/rOUs0wqzZMcoZJsktySs1B9ykJUFj1ayouTIlNMLRUAUDsENQAAAIC/yd8rbZgpndtlzKBxO43jrtKrLguzl8p95kvpq6+kiJ7S0LlSOMugAMDK2KMGAAAA8Cd7XpaWpEi52yRnweWQpgo2t9O4Lm+rcd+el31SJgCgfghqAAAAAH+x/Tkp7QXJWSjJVbd73S7jvrQXjHEAAJZEUAMAAAD4gz0vS3tfNWbHNISzwBiHmTUAYEkENQAAAIDV5e+V0p5veEhTwVlgjJe/zzPjAQA8hqAGAAAAsLoNsyRnsWfHdBUbGxIDACyFrk8AAACAleVul85lqrI9aeJ+LrUIkRx2KcAhbfmt9P99In2+VbLbpOhw6e3HpXaRlYzrdhnj5qXRuhsALISgBgAAALCyrJeM2S9VWP0bqXWLyz8/O1n6rx8Z37+8VPrP+dJrD1dxs6vYGH/IO56rFwDQICx9AgAAAKwsZ1mNLbivFB52+fuLxZLNVs3FbqcxPgDAMphRAwAAAFhVSZ5UmlflaZtNGjdbskl6bLT06M3G8V9/LL27VooIk1b/uqZn5BrPCapsfRQAwNeYUQMAAABYVf4+yRFa5el1/yZt+5205Dnp1eXSN7uN47+7UzryijRzqPS/X9XwDEco3Z8AwEIIagAAAACrchXLmC9TufZRxtfoCGlaf2lz9tXnZw6T5n1X00Ns1e6BAwDwLYIaAAAAwKrswZLclZ66WCSdL7z8/VfpUnKstO/45Ws+3yolxtT0EHf5cwAAVsAeNQAAAIBVhcdLzsJKT53Il6a9ZHxf5pTuGSpN6CPd/hdpT47RnrtTa+m1h2p4hrPQeA4AwBIIagAAAACrCoqUAiOl4pPXneoSLe148fpb5v2irs+IYiNhALAQlj4BAAAAVhYzXrI5vDO2zWGMDwCwDIIaAAAAwMqSnvHeHjL2YCnxae+MDQCoF4IaAAAAwMoiU6SInvL4W3eb3Rg3MsWz4wIAGoSgBgAAALC6oXMlh4dn1diDpaH/9OyYAIAGI6gBAAAArC48QUqZLTnCPDOeI8wYj25PAGA5BDUAAACAP+j+lJTw04aHNY4wKeFJYzwAgOUQ1AAAAAD+IvUPUsqLkiPU2GOmLmx2476UF6XU33unPgBAgxHUAAAAAP6k+1PSxDQpsp9K3UFyq4bW3TaHMYsmsp80cQczaQDA4ghqAAAAAH8TnqBT/RbpwzNPSnEzpZA2kj1QCgyXAiOMr/ZA43jcTGncemnCZvakAQA/EGB2AQAAAADqLjMzUzckjJVt6ATjQEmelL9PchUbHZ3C46WgSHOLBADUGUENAAAA4GfcbrcyMjJ02223XT4YFCm1HmhaTQAAz2DpEwAAAOBnTpw4IafTqfbt25tdCgDAwwhqAAAAAD+TkZGhnj17ymazmV0KAMDDCGoAAAAAP+J2u5WZmank5GSzSwEAeAFBDQAAAOBHjh07poCAALVp08bsUgAAXkBQAwAAAPgRlj0BQONGUAMAAAD4CZfLpV27drHsCQAaMYIaAAAAwE8cPnxYYWFhat26tdmlAAC8hKAGAAAA8BMZGRnMpgGARo6gBgAAAPADTqdTu3fvVs+ePc0uBQDgRQQ1AAAAgB/4/vvvFRkZqcjISLNLAQB4EUENAAAA4AcyMzNZ9gQATQBBDQAAAGBxZWVlysrKUo8ePcwuBQDgZQQ1AAAAgMUdOHBAbdq0UXh4uNmlAAC8jKAGAAAAsDi6PQFA00FQAwAAAFhYSUmJ9u3bp6SkJLNLAQD4AEENAAAAYGH79u1TbGysmjVrZnYpAAAfIKgBAAAALCwjI0M9e/Y0uwwAgI8Q1AAAAAAWVVRUpO+//55lTwDQhBDUAAAAABa1Z88excXFKSQkxOxSAAA+QlADAAAAWBTLngCg6SGoAQAAACyooKBAR44cUffu3c0uBQDgQwQ1AAAAgAXt3r1b3bp1U1BQkNmlAAB8iKAGAAAAsKDMzEyWPQFAE0RQAwAAAFjM+fPnlZOTo/j4eLNLAQD4GEENAAAAYDG7du1SQkKCAgICzC4FAOBjBDUAAACAxWRmZio5OdnsMgAAJiCoAQAAACzk7NmzOn36tLp06WJ2KQAAExDUAAAAABaSmZmppKQkORwOs0sBAJiAoAYAAACwEJY9AUDTRlADAAAAWMSZM2d0/vx5derUyexSAAAmIagBAAAALCIjI0M9evSQ3c7bdABoqvgbAAAAALAIlj0BAAhqAAAAAAs4efKkSkpKFBsba3YpAAATEdQAAAAAFlCx7Mlms5ldCgDARAQ1AAAAgMncbrcyMjJY9gQAIKgBAAAAzJaTkyObzaaYmBizSwEAmIygBgAAADBZRkaGevbsybInAABBDQAAAGAmt9tNtycAwCUENQAAAICJjhw5opCQEEVHR5tdCgDAAghqAAAAABNVLHsCAEAiqAEAAABM43K5tGvXLpY9AQAuIagBAAAATHLw4EFFREQoKirK7FIAABZBUAMAAACYhGVPAIBrEdQAAAAAJnA6ncrKyiKoAQBchaAGAAAAMMGBAwfUunVrRUREmF0KAMBCCGoAAAAAE2RmZrKJMADgOgQ1AAAAgI+VlpZqz5496tGjh9mlAAAshqAGAAAA8LF9+/apXbt2at68udmlAAAshqAGAAAA8DGWPQEAqkJQAwAAAPhQcXGxDhw4oKSkJLNLAQBYEEENAAAA4EN79+5Vx44dFRoaanYpAAALIqgBAAAAfCgjI0M9e/Y0uwwAgEUR1AAAAAA+UlhYqEOHDikxMdHsUgAAFhVgdgEAAACA1X2x77jKXG6PjJUw7X4tOphb7TUBdpumxrf1yPMAAP6FGTUAAABADTwV0lj1eQAA62BGDQAAQFNXkifl75NcxZI9WAqPl4Iiza4KAIAmiaAGAACgKcpLk3b/WcpZJpXmSY5QSTZJbslZKAVGSjHjpaRnpMgUc2sFAKAJIagBAABoSvL3ShtmSud2GTNo3E7juKv06uuKT0qH3peOzJMiekpD50rhCb6vFwCAJoY9agAAAJqKPS9LS1Kk3G2Ss+BySFMVt9O4Lm+rcd+el31RJQAATRpBDQAAQFOw/Tkp7QVjWZNcdbvX7TLuS3vBGAcAAHgNQQ0AAEBjt+dlae+rxuyYhnAWGOMwswYAAK8hqAEAAGjM8vdKac83PKSp4Cwwxsvf55nxAADAVQhqAAAAGrMNsyRnsWfHdBUbGxIDAACPo+sTAABAY5W7XTqXqTrvSVMTt8sYNy+N1t3X+PLt17Xi0/dls9nUMT5RT774kvJOndRLz/xE58/mqUvPXnrq968oMCjI7FIBABbFjBoAAIDGKuslY/ZLJeJ+LvX6pZTygtT/N8axZ9+XEv9V6v28NO0l6ezFasZ2FRvj45IzJ3K0+L05+sOnS/SXL1fL5XJp3aLP9d6ffqcp9/9Yr361Qc3DW2rlvA/MLhUAYGEENQAAAI1VzrJqW3Cv/o2U9qK05bfGz2OTpYzfSztnSwltpRe/qGZst9MYH1dxOstUUlQkZ1mZSgoLFXlDG2VsXKch46dIkkbe9iNtXrHU5CoBAFbG0icAAIDGqCRPKs2r0y3jel/+fnA36dPNNT0j13hOUGTd6zOB2+2+6o/L5ar0+8rO1UarNjGa+tBP9PjNAxQUHKI+w0aoa3IvNQuPkCPAeNvdqm2Mck8e9+Y/JgDAzxHUAAAANEb5+yRHqOQqrfS0zSaNmy3ZJD02Wnr05qvPv/m1dNfg6h9R6grUlq/eVZ49vsrAozYhSH2Ck/pcV8Fut8tms8lms1X5/bU/x47/UY3/k184d1bfrVymv63YpGYtwvWnXzyq7WvX1HgfAABXIqgBAABojFzFMmKYyq37N6l9lHTynDR2tpQYIw1PMs79boEU4JBmDqv+ETabXeHNgmUPa1Vj8FFdCOLJe2o6Z7NV/b9Jdebvyanxmp3frlV0bAdFRLWSJA0eO0lZ277TxfxzcpaVyREQoDPHcxQV3bZeNQAAmgaCGgAAgMbIHizJXeXp9lHG1+gIaVp/aXO2EdS8/bW0cLu08lfGrJvqBATY1bNXX6n1QM/V7cdax7TX3h3bVFxYoKCQUKV/u05dk3vr/KBh+nbZQt04+TatWfCJBo4eb3apAAALYzNhAACAxig8XnIWVnrqYpF0vvDy91+lS8mx0tId0h8WSl/8ixQWXItnOAuN50CSlNCnr4aMm6x/nT5eT0+9WS63S2PvmqVZ//prffn26/rpuKE6fzZPo++YYXapAAALs7ndVX/S0r9/f/eWLVt8WA4AAAA8Zl4bqfjkdYezTxrttyWpzCndM1T69W1St2ek4lKpVXPj3OBu0msPVzN+SBtpetPYGLc2S588bXr3GJ8/EwDgGzabbavb7e5f2TmWPgEAADRWMePlPvS+bNe06O4SLe148frL9/+5DmPbHFIMS3gAAPA0lj4BAAA0QufPn9fa0wNU5vTS2z17sJT4tHfGBgCgCWNGDQAAQCNSUFCgdevWKS0tTSkpKbIH9JbObpfkqvHeWrPZpYieUmSK58YEAACSCGoAAAAahaKiIn377bf67rvv1LNnTz3++OMKDw+X8uOkJSlVbixcL/Zgaeg/PTceAAC4hKAGAADAj5WUlGjTpk3auHGjEhIS9Oijj6ply5aXLwhPkFJmS2kvSM6Chj/QESalvEi3JwAAvISgBgAAwA+VlpZqy5YtWr9+vTp37qwHH3xQrVu3rvzi7k9JBUelva82LKxxhEkJTxrjAQAAryCoAQAA8CNOp1Pbt2/XN998o/bt2+vee+9VmzZtar4x9Q9SWKyU9rzkKpbcddizxmY3ljulvEhIAwCAlxHUAAAA+AGXy6WdO3fq66+/VqtWrXTXXXepffv2dRuk+1NSzARpwyzpXGZ5YOOs+nqbwwhoInoae9Kw3AkAAK8jqAEAALAwt9utzMxMrVmzRs2bN9dtt92mTp061X/A8ARpwmYpL03KeknKWSaV5EqOUEk2SW5j4+GgKClmvNGCm+5OAAD4DEENAACABbndbu3du1erV69WQECAJk2apM6dO8tms3nmAZEp0pB3jO9L8qT8fcYMG3uwMXMmKNIzz2kkAuw2lbncPn0eAKBpIqgBAACwELfbrezsbK1atUpOp1OjRo1SQkKC5wKaygRFSq0Hem/8RmBqfFuPjJOTk6NPPvlEP/vZz+RyufS3v/1NkydPVpcuXTwyPgDA/xHUAAAAWMShQ4e0atUqXbx4UaNGjVKPHj28G9DA59q2bSuXy6WTJ0+qTZs2uvnmm7VixQr9+Mc/5t81AEASQQ0AAIDpjh07ptWrV+vMmTMaOXKkevXqJbvdbnZZ8AKbzaakpCTt3r1bbdq0UY8ePbRhwwZlZmYqOTnZ7PIAABZAUAMAAGCSEydOaPXq1crJydFNN92k1NRUORwOs8uClyUlJWnx4sUaOXKkbDabxowZoy+//FJJSUn8+wcAENQAAAD42unTp7VmzRodOnRIw4YN0x133KGAAN6WNRWxsbG6cOGCcnNzFRUVpc6dO6tVq1baunWrBg5kryAAaOqYUwsAAOAjeXl5+vzzz/XWW2+pbdu2+tnPfqbBgwcT0jQxdrtdiYmJ2r1796Vjo0eP1jfffKPi4mITKwMAWAFBDQAAgJfl5+dr0aJFeuONNxQeHq6f/exnuvHGGxUUFGR2aTBJUlKSsrKyLv3ctm1bde3aVd9++62JVQEArICgBgAAwEsuXryoZcuW6bXXXlNQUJCefPJJjRo1SiEhIWaXBpPFxcXp9OnTys/Pv3Rs1KhR2rx5sy5cuGBiZQAAsxHUAAAAeFhhYaFWrlypV199VS6XSz/5yU80duxYhYWFmV0aLMLhcCghIeGqWTUtW7ZUnz599PXXX5tYGQDAbAQ1AAAAHlJcXKyvv/5ar7zyigoKCvTYY49p4sSJatGihdmlwYKuXf4kSTfddJMyMzN15swZk6oCAJiNoAYAAKCBSktLtWHDBr3yyivKzc3VI488oltuuUURERFmlwYL69q1q3744QcVFBRcOhYWFqYhQ4Zo9erVJlYGADATQQ0AAEA9lZWVafPmzXrllVd09OhR3XfffZo2bZqioqLMLg1+IDAwUF26dNHevXuvOj5o0CAdPnxYx44dM6kyAICZ6AUJAABQRy6XS2lpafrmm28UHR2tGTNmKCYmxuyy4IcSExOVmZmplJSUS8eCgoI0YsQIrVixQvfdd59sNpt5BQIAfI6gBgAAoJZcLpcyMzO1Zs0aRURE6Pbbb1eHDh3MLgt+LCEhQYsWLVJxcbGCg4MvHU9NTdW3336rAwcOqFu3biZWCADwNYIaAACAGrjdbmVlZWn16tUKDg7WlClT1LlzZ7PLQiMQEhKijh07av/+/erZs+el43a7XaNHj9aKFSvUtWtXZtUAQBNCUAMAAFAFt9ut/fv3a/Xq1XK73Ro7dqy6devGL83wqMTERO3evfuqoKbi+IYNG5Senq7evXubVB0AwNcIagBvKcmT8vdJrmLJHiyFx0tBkWZXBQCNgw9eYw8ePKhVq1apqKhIo0aNUmJiIgENvCIxMVHLly9XWVmZAgIuvz232WwaM2aMPvvsM/Xo0eOqcwCAxotXe8CT8tKk3X+WcpZJpXmSI1SSTZJbchZKgZFSzHgp6RkpMsXcWgHA3/joNfbo0aNatWqVzp49q5EjRyo5OVl2O40y4T3NmjVT27ZtlZ2drYSEhKvOderUSW3atNGWLVs0ePBgkyoEAPgSQQ3gCfl7pQ0zpXO7jE933U7juKv06uuKT0qH3peOzJMiekpD50rhCdePBwC4zEevsTk5OVq9erVOnDihESNGqE+fPnI4HB78BwGqVrH86dqgRpJGjx6td999VykpKQoJCTGhOgCAL/HxENBQe16WlqRIudskZ8HlXyCq4nYa1+VtNe7b87IvqgQA/+SD19hTp07pk08+0fvvv69u3brpZz/7mfr27UtIA59KSkrSnj175HK5rjsXHR2t+Ph4rV+/3oTKAAC+xowaoCG2PyftfdWYcl9XbpdxX9oLUsFRKfUPnq8PAPyZl19jc3Nz9fXXX+vAgQMaMmSIbrvtNgUGBnqgcKDuIiIiFBkZqUOHDlXaUWzkyJH6+9//roEDB6pFixaXT7AnHgA0OgQ1QH3tebn8F4iCho3jLDDGCYuVuj/lmdoAwN958TX23Llz+uabb7R7924NGjRIkyZNUnBwsAeKBhqmYvlTZUFNRESEUlNTtWbNGt1yYwf2xAOARszmdrurPNm/f3/3li1bfFgO4Cfy9xpT6uvzKW9VHKHSxB3GJ2EA0JR56TX24ogN+mZ7jtLT09WvXz8NHTpUoaGhnnsG0ECnT5/Wu+++q6effrrSDmNFJ3cqb/FktQ05I5u7pPqlgDaHMcOGPfEAwJJsNttWt9vdv7Jz7FED1MeGWZKz2LNjuoqNzTIBoKnzwmusy1ms/KW3yGaz6YknntDo0aMJaWA5rVu3VnBwsI4dO3b9yT0vK2T1YLUJOiabq5A98QCgESOoAeoqd7t0LlPS9Zv9NYjbZYybl+bZcQHAn3jpNdYul9qGntGEQW3VvHlzj44NeFJSUpJ279599cHtzxn7LTkLZVfVs+ErdeV+Tduf81yhAACvIagB6irrJWP2SzWcLin1V9KUPxo/r8yQ+v5aSnlBuvE/pP3Hq7jRVWyMDwBNVTWvsXE/l3r90ngt7f8b49gnm6Sez0n2WdKW7OqHtrlKeI2F5SUlJSkrK0uXtifw9H5NzKwBAMsjqAHqKmdZjdON/7pUSmp3+eefvCX98wkp7UXpnqHSbxdUcaPbaYwPAE1VDa+xq39jvJZu+a3xc3KsNP8X0vDEWozNayz8QNu2beV0OnXy5Eljv6a05xse0lRwFhjj5e/zzHgAAK8gqAHqoiTP6K5QjaNnpEVp0iOjLh+z2aT88j0xzxVI7arrmlmSazwHAJqaWrzGXiupvdS9Xc3XXX4Gr7GwNpvNdnn5E3viAUCTRFAD1EX+vvIWmFX7xXvSH2ZI9iuaNfzjEWnSH6XYJ6X31knP31LNAI5QPukC0DTV8Bprs0njZkv9fi29vqqez+A1Fn4gKSlJp/Yur3a/pmuXWX9/Uhr0b1K3Z6S7XpZKyqoYnD3xAMDyCGqAunAVS7q+XWaFhduk6AipX+erj7+0RFr8rHT0f6UHR0jP/LO6h9hq3AMHABqlGl5j1/2btO130pLnpFeXS9/srvLSavAaC+uLjY1VD/tSuauZTXPtMutffig9PVHa/2cpspk0Z001D2BPPACwNIIaoC7swVI13RbW75W+2GpseHn3/0qrdkmT/yjtOCwN6mZcc9dgacPe6h7iLn8OADQxNbzGto8yvkZHSNP6S5tr2Dy4crzGwvrsdru6NTsgmyrfr+naZdZut7QqU7pjoPHz/cOlBVuqeQD7NQGApRHUAHURHm+0uKzCi3cbs2YO/lX68Enp5h7S588Y+9LszTGuWZ5h7KlQJWeh8RwAaGqqeY29WCSdL7z8/VfpxkbCdcZrLPxBSZ6CdLHK09cusz5zQWrZTApwGD/HRknHatqKif2aAMCyAswuAPArQZFSYKRUfLLWtwQ4pDcekW7/i2S3G9OR33y0umdEGc8BgKammtfYE/nStPKVGmVOo4PehD7SZ99JP3tHOnXemMGY0kla9nx1z+A1Fn4gf58UECaV5l936spl1mt2NeAZFfs1tR7YgEEAAN5AUAPUwblz51Rg66No9wo5bFVPz5ekkT2MP5I0bYDxpyZOt11HS5LkPnhQnTp1ks1W9V4NANAoxYyXDr1/XYvuLtHSjhevv7y2r6+SJJvDGB+wOlexbFXs11SxzHpxmlRUanSV/Pm70tmLRogZ4JCO5krta8wj2a8JAKyKoAaogdvt1oEDB7RlyxYdPnxYQ5Omqm3JOslV9RKo+rIHBOtc2we1bvFiuVwu9e3bV3369FGzZs08/iwAsKSkZ6Qj8yRngefHtgdLiU97flzA06rZr+nFu40/kjGj5k+LpH/+VPrRX6VPN0t3D5He+Ua6tV9ND2G/JgCwKoIaoAoFBQVKS0vTli1bFBwcrP79+2v69OkKCgqSlr4r5W5VVS0z68Vmly0iWb1H3Kdew906evSotm3bpldeeUVdu3ZVv3791LlzZ2bZAGjcIlOkiJ5eeY1VRE9jfMDqatgTrzK/nyHd/Yr0m0+k1E7SwyNruIH9mgDAsmxud9XLN/r37+/esqW6LeOBxsXtduvYsWPasmWLsrKy1L17dw0YMEDt27e/OiDJ3ystSanzm6hqOUKliTuue9NUVFSk9PR0bd26VSUlJUpNTVVKSopatGjhuWcDgJX48DUWsKx5beq0J16dhbSRph/33vgAgGrZbLatbre7f2XnmFEDSCotLVV6erq2bNmiwsJC9e/fX+PGjVNYWFjlN4QnSCmzpbQXPDM93xEmpbxY6S8QISEhGjBggPr3768ffvhB27Zt09/+9jfFxcWpb9++6tq1q+x2GrgBaETKX2Nd234pu7uo4eNV8xoLWFYV+zV5BPs1AYClMaMG1lCSZ3QecBUb66XD433SleP06dPasmWLdu7cqQ4dOmjAgAHq2rVr7ZcXbX9O2vtqw8IaR5iU8KSU+vta31JcXKyMjAxt27ZNFy9eVGpqqlJTUxUeHl7/OgDAQvbs2aNzax7TgIjNsjVkT7B6vMYClpCXJn01zDv7NTnCpHHrWQoIACaqbkYNQQ3Mk5cm7f6zlLNMKs0zpqXLJsltTHcPjDQ+7Ul6xqNvJJxOp/bs2aMtW7bo5MmTSk1NVb9+/dSyZcv6DbjnZSnteSNkctdhPwWb3QilUmZL3Z+q37Ml5eTkaNu2bcrIyFDHjh3Vt29fxcfHM8sGgN/Kzs7WvHnzdM8996j9hXmmvsYCplo60Dv7NUX2kyZs9tyYAIA6I6iBteTvlTbMlM7tKn/jXc2UXpvDeKMd0VMaOteYDl9P58+f19atW7Vt2zZFRkaqf//+SkpKUkCAB1YA5u+VNsySzmXW8Z/pnx6bil9SUqJdu3Zp69atOnfunFJSUtS3b9/6B1AAYILDhw/ro48+0p133qlOnToZBy3wGguYgv2aAKDRIqiBdVTMPnEWq06fDtXzk1G3262DBw/qu+++0/fff6/k5GT1799fbdq0qXvttZGXJmW9ZMwSKsm9fpZQUJQxSyjxaa9ONz558qS2bt2q9PR0tWvXTn379lX37t3lcDi89kwAaKicnBzNnTtX06ZNU7du3a6/wCKvsYBP7XlZ7rQXZPPknnjMMgMA0xHUwBo8tp/LT6XUP1R7WVFR0aXW2g6HQ/3791fv3r0VHBxc/2fXlUn77lyptLRUu3fv1rZt23T69OlLs2yioqI8Mv4X+46rzFX1a4inBdhtmhrf1mfPA+A7J0+e1LvvvqvJkycrKSmp5hss8BoL+Mz251S6668KtJXUfwz2awIAS6HrE8y35+WGhzSScf/eV6Ww2Eo/DcrJydF3332n3bt3q1u3bpo6dao6dOhQ+82BPSkoUmo90PfPvUJgYKB69+6t3r176/Tp09q2bZvmzJmjNm3aqG/fvkpMTGzQ0i9fhjRmPA+Ab+Tm5mru3LkaN25c7UIayRKvsYDPpP5Bx06WKfbMqwqwldVzvyZm0gCAv2BGDbzPy+ury8rKlJmZqe+++04XLlxQv379lJqaqubNm3vueY1IWVmZsrKytG3bNp04cUK9e/dWv3791Lp16zqPNX9PjhcqrN707jE+fyYA7zl37pzefvtt3XjjjerXr5/Z5QCWdfbsWX361n/r4aQ1srFfEwD4PWbUwFwbZpXvSeNBrmKVrb1LqwJna8eOHWrXrp1uuukmuh3VQkBAgJKTk5WcnKzc3Fxt27ZNb7/9tlq1aqV+/fopKSlJgYGBZpcJoAm4cOGC3nvvPQ0cOJCQBqhBy5Yt5WrWTQe7/0SdW567ar+mMneQ3JICAxzs1wQAjQBBDbwrd7vRpcOTbSUlye2SOy9DLVpl6+GHH/bYnitNTVRUlMaMGaNRo0Zp79692rp1q5YuXapevXqpX79+io6ONrtEAI1UYWGh3nvvPSUnJ2vIkCFmlwP4haSkJO3evVudJ02ShrxjHCzJU/o3H8tZUqD+A4exXxMANAIENfCurJeMqbmVOHtReuQNKeOoZLNJbz4qhQVJj78pXSiS4m6Q/vmEFB5W+dABDpeGtPxWinrci/8ATYPD4VBSUpKSkpJ09uxZbdu2TXPnzlVERIT69u2rnj17KigoyOwyATQSxcXFmjt3rrp27aoRI0aYXQ7gN5KSkvTuu+9q4sSJl/ffC4rUheAeKlYx+zYBQCNBUAPvyllW5frpn78nTegjffoLqaRMKiiWxs6W/nSPNCJJenON9MdF0n/9qPKhbW6nMT48qmXLlrr55ps1cuRI7du3T9u2bdNXX32l5ORk9e3bVzEx7BEDoP5KS0v1wQcfKCYmRmPHjjVns3fAT7Vu3VrBwcE6duyYYmNjzS4HAOAlBDXwnpI8qTSv0lPnCqRvsqS3HzN+Dgow/uzNkYYnGsfG9pLGz646qDGekWs8hym+Hme329W9e3d1795d+fn52r59uz766CM1a9ZMffv2VXJystklAvAzZWVl+uijjxQREaHJkycT0gD1ULH86cqghv+WAKBxYddVeE/+PqM7UyW+Pynd0EJ68O9S6q+MJVAXi6SesdLnW41rPtkkHcmt4RmOUOM58Krw8HCNGDFCTz31lEaOHKn9+/frL3/5i9llAfAjLpdL8+bNU1BQkG699VZ+sQTqKSkpSVlZWbq2c2t1nVwBAP6FoAbe4yqWVPkb8TKXtO2g9JMx0vb/lpoFS7O/NPap+dtyqd+vpfOFxiyb6tmq3AMHnme32xUfH6+77rpLTzzxhNnlAPATbrdbn3/+ucrKyjR9+nS68wEN0LZtWzmdTp08edLsUgAAXsLSJ3iPPVhS5Z/uxEYZfwZ1M36+Y6AR1PzXj6SvXjCO7c2RFqXV9BB3+XPgay1atJB0ocbrjmXv15+fubzh84kjh3X3U88qedBQ/f3/Pa+igou6oX2sfvGnVxXWvIUXKwZgBrfbrUWLFuncuXOaOXOmAgJ46wE0hM1mU2JiorKystSmTRuzywEAeAEfacF7wuMlZ2Glp9q2lDq0kvb8YPy8MlPq0V46ec742eWSfrtAenx0Dc9wFhrPgWW179JN/7Nghf5nwQr9Yd4yBYeGauCYifrbb/5Vs/7lV3rpy1UaNHaiPp/zf2aXCsDD3G63li9frpycHM2YMUOBgYFmlwQ0ChX71FRgKSEANC4ENfCeoEgpsOpNfl+5T5r5N6n381LaIelXt0offCsl/IuU+KzULlJ6sKaurUFRbCTsR9K/Xas2HTopun2scg5mq8eAwZKkPkOHa+NXi0yuDoCnff311zpw4IBmzZql4GBmPwKe0qFDB124cEG5uTVt5gcA8EfMP4Z3xYyXDr1faYvulDhpy2+vPvbzCcafWrE5jPHhN9Yv/lw3Tr5NktShW4I2r1yqQWMmasPShTqd84O5xQHwqA0bNigjI0MPPPCAQkMr31geQP1UdGbMysrS0KFDJbGZMAA0JsyogXclPeO9PWTswVLi094ZGx5XWlKi71Z9paETbpEkPfHff9ay99/Rs9PHq+jiBQUEBplcIQBP2bJli7777jvde++9at68udnlAI3StcufAACNBzNq4F2RKVJETyl3qySX58a12Y1xI1M8Nya8avvaVerSo5datr5BkhTbJV7/9uaHkqQfvj+grV+vNLM8AB6yc+dOffPNN3rggQcUERFhdjlAo9W5c2fNmzdP58+fN7sUAICHMaMG3jd0ruTw8Kwae7A09J+eHRNetW7RgkvLniTp3JnTkiSXy6VPX/urxt19r0mVAfCU3bt366uvvtK9996rqKgos8sBGjWHw6GEhARlZWWxmTAANDIENfC+8AQpZbbkCPPMeI4wYzy6PfmNooIC7Vi/VoPGTbp0bO2iBXpy/I16auJwRUa30c3T7zaxQgANtX//fi1cuFAzZ87UDTfcYHY5QJOQmJh4afkTe9QAQOPB0if4RvenpIKj0t5XJWdB/cdxhEkJTxrjwW+EhIXpnU2ZVx2bct8jmnLfIyZVBMCTDh06pM8++0x33323YmJizC4HaDK6deumzz//XB07djS7FACABzGjBr6T+gcp5UXJEWrsMVMXNrtxX8qLUurvvVMfAKDOjh07po8//li33367OnToYHY5QJMSGBioLl266PTp02aXAgDwIIIa+Fb3p6SJaVJkP2N2jM1R/fU2h3FdZD9p4g5m0gCAhZw4cUIffPCBpk6dqi5duphdDtAkJSYm6uTJk2aXAQDwIIIa+F54gjRhszRuvRQ3UwWuFnLbAqXAcCkwwvhqD5RC2khxM43rJmxmTxoAsJAzZ85o7ty5mjBhgrp37252OUCTlZCQoNzcXJWVlZldCgDAQ9ijBuaJTFFp/3/opVUJev6Zx+S4mC25io2OTuHxUlCk2RUCACpx9uxZvffee7r55puVnJxsdjlA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",
  11. "text/plain": [
  12. "<Figure size 1440x1440 with 1 Axes>"
  13. ]
  14. },
  15. "metadata": {},
  16. "output_type": "display_data"
  17. }
  18. ],
  19. "source": [
  20. "import re\n",
  21. "import networkx as nx\n",
  22. "import matplotlib.pyplot as plt\n",
  23. "\n",
  24. "G = nx.Graph()\n",
  25. "f = open(\"Text1.txt\")\n",
  26. "lines = f.readlines()\n",
  27. "lines = [l.strip() for l in lines]\n",
  28. "for line in lines:\n",
  29. " if len(line) == 0 or line.startswith(\"!\"):\n",
  30. " continue\n",
  31. " matches = re.findall(r\"(\\d+)\", line)\n",
  32. " if len(matches) >= 2:\n",
  33. " G.add_edge(int(matches[0]), int(matches[1]))\n",
  34. "\n",
  35. "node_types = {}\n",
  36. "for i in range(1, 71):\n",
  37. " node_types[i] = 'valve'\n",
  38. "for i in range(71, 91):\n",
  39. " node_types[i] = 'source'\n",
  40. "for i in range(91, 129):\n",
  41. " node_types[i] = 'relation'\n",
  42. "\n",
  43. "pos = nx.spring_layout(G, seed=30,scale=1)\n",
  44. "\n",
  45. "# Define custom node shapes and sizes based on node types\n",
  46. "custom_shapes = {\n",
  47. " 'source': {'shape': 's', 'size': 800},\n",
  48. " 'valve': {'shape': 'o', 'size': 600},\n",
  49. " 'relation': {'shape': 'o', 'size':400}\n",
  50. "}\n",
  51. "plt.figure(figsize=(20,20))\n",
  52. "# Draw nodes with custom shapes and colors\n",
  53. "for node in G.nodes():\n",
  54. " shape = custom_shapes[node_types[int(node)]]['shape']\n",
  55. " size = custom_shapes[node_types[int(node)]]['size']\n",
  56. " color = 'lightblue' if node_types[int(node)] == 'source' else ('orange' if node_types[int(node)] == 'valve' else 'yellow')\n",
  57. " \n",
  58. " nx.draw_networkx_nodes(G, pos, nodelist=[node], \n",
  59. " node_shape=shape, \n",
  60. " node_color=color, \n",
  61. " node_size=size)\n",
  62. "\n",
  63. "nx.draw_networkx_edges(G, pos, edge_color='gray')\n",
  64. "nx.draw_networkx_labels(G, pos, font_size=10, font_family='sans-serif')\n",
  65. "plt.show()"
  66. ]
  67. },
  68. {
  69. "attachments": {},
  70. "cell_type": "markdown",
  71. "metadata": {},
  72. "source": [
  73. "# Make makefile"
  74. ]
  75. },
  76. {
  77. "cell_type": "code",
  78. "execution_count": 72,
  79. "metadata": {},
  80. "outputs": [
  81. {
  82. "name": "stdout",
  83. "output_type": "stream",
  84. "text": [
  85. "\tCSharp/OperationScenarios/Common/COperationScenariosVariables.f90 /\n",
  86. "\tTorqueDrag/TD_Modules/TD_WellGeometry.f90 /\n",
  87. "\tTorqueDrag/TD_Modules/TD_WellElements.f90 /\n",
  88. "\tTorqueDrag/TD_Modules/TD_StringConnectionData.f90 /\n",
  89. "\tTorqueDrag/TD_Modules/GeoElements_FluidModule.f90 /\n",
  90. "\tRop/sROP_Variables.f90 /\n",
  91. "\tRop/sROP_Other_Variables.f90 /\n",
  92. "\tFluidFlow/Flow_Startup_VARIABLES.f90 /\n",
  93. "\tCSharp/DownHole/CDownHoleTypes.f90 /\n",
  94. "\tEquipments/Drawworks/Drawworks_VARIABLES.f90 /\n",
  95. "\tEquipments/ChokeControl/CHOKE_VARIABLES.f90 /\n",
  96. "\tEquipments/TopDrive/TopDrive_VARIABLES.f90 /\n",
  97. "\tEquipments/RotaryTable/RTable_VARIABLES.f90 /\n",
  98. "\tEquipments/Pumps/Pumps_VARIABLES.f90 /\n",
  99. "\tCSharp/Warnings/CWarningsVariables.f90 /\n",
  100. "\tCSharp/StudentStation/CStudentStationVariables.f90 /\n",
  101. "\tCSharp/OperationScenarios/SoftwareInputsVariables.f90 /\n",
  102. "\tCSharp/OperationScenarios/UnitySignals/UnitySignalsVariables.f90 /\n",
  103. "\tCSharp/OperationScenarios/Permissions/PermissionsVariables.f90 /\n",
  104. "\tCSharp/OperationScenarios/Notifications/NotificationVariables.f90 /\n",
  105. "\tCSharp/Equipments/Tanks/CTanksVariables.f90 /\n",
  106. "\tCSharp/Equipments/DrillWatch/CDrillWatchVariables.f90 /\n",
  107. "\tCSharp/Equipments/ControlPanels/CTopDrivePanelVariables.f90 /\n",
  108. "\tCSharp/Equipments/ControlPanels/CStandPipeManifoldVariables.f90 /\n",
  109. "\tCSharp/Equipments/ControlPanels/CHookVariables.f90 /\n",
  110. "\tCSharp/Equipments/ControlPanels/CDrillingConsoleVariables.f90 /\n",
  111. "\tCSharp/Equipments/ControlPanels/CChokeManifoldVariables.f90 /\n",
  112. "\tCSharp/Equipments/ControlPanels/CChokeControlPanelVariables.f90 /\n",
  113. "\tCSharp/Equipments/ControlPanels/CBopControlPanelVariables.f90 /\n",
  114. "\tCSharp/BasicInputs/WellProfile/CWellSurveyDataVariables.f90 /\n",
  115. "\tCSharp/BasicInputs/WellProfile/CPathGenerationVariables.f90 /\n",
  116. "\tCSharp/BasicInputs/WellProfile/CCasingLinerChokeVariables.f90 /\n",
  117. "\tCSharp/BasicInputs/RigSpecifications/CRigSizeVariables.f90 /\n",
  118. "\tCSharp/Common/CIActionReference.f90 /\n",
  119. "\tCSharp/BasicInputs/RigSpecifications/CPowerVariables.f90 /\n",
  120. "\tCSharp/BasicInputs/RigSpecifications/CHoistingVariables.f90 /\n",
  121. "\tCSharp/BasicInputs/RigSpecifications/CBopStackVariables.f90 /\n",
  122. "\tCSharp/BasicInputs/RigSpecifications/CAccumulatorVariables.f90 /\n",
  123. "\tCSharp/BasicInputs/Geology/CShoeVariables.f90 /\n",
  124. "\tCSharp/BasicInputs/Geology/CReservoirVariables.f90 /\n",
  125. "\tCSharp/BasicInputs/Geology/CFormationVariables.f90 /\n",
  126. "\tCSharp/BasicInputs/Bha/CStringConfigurationVariables.f90 /\n",
  127. "\tSimulation/Constants.f90 /\n",
  128. "\tCSharp/Equipments/MudPathFinding/CArrangement.f90 /\n",
  129. "\tCSharp/OperationScenarios/Unity/CUnityInputs.f90 /\n",
  130. "\tCSharp/Common/CCommonVariables.f90 /\n",
  131. "\tCommon/DynamicIntegerArray.f90 /\n",
  132. "\tRop/RopMain.f90 /\n",
  133. "\tCSharp/Equipments/ControlPanels/CEquipmentsConstants.f90 /\n",
  134. "\tCommon/DynamicRealArray.f90 /\n",
  135. "\tCSharp/Common/CTimerLegacy.f90 /\n",
  136. "\tCommon/DynamicDoubleArray.f90 /\n",
  137. "\tCSharp/Equipments/MudPathFinding/CPathChangeEvents.f90 /\n",
  138. "\tCommon/DynamicLogicalArray.f90 /\n",
  139. "\tCSharp/Common/CScaleRange.f90 /\n",
  140. "\tCSharp/Common/CTimer.f90 /\n",
  141. "\tCSharp/Common/CQuery.f90 /\n",
  142. "\tFluidFlow/FluidFlowMain.f90 /\n",
  143. "\tTorqueDrag/TD_Modules/TD_GeneralData.f90 /\n",
  144. "\tCSharp/BasicInputs/WellProfile/CWellSurveyData.f90 /\n",
  145. "\tCSharp/Equipments/ControlPanels/CDataDisplayConsoleVariables.f90 /\n",
  146. "\tCSharp/ErrorLog/CLog4.f90 /\n",
  147. "\tCSharp/BasicInputs/RigSpecifications/CPumpsVariables.f90 /\n",
  148. "\tCSharp/ErrorLog/CLog1.f90 /\n",
  149. "\tCSharp/BasicInputs/CMudPropertiesVariables.f90 /\n",
  150. "\tCSharp/ErrorLog/CLog5.f90 /\n",
  151. "\tCSharp/ErrorLog/CError.f90 /\n",
  152. "\tCSharp/ErrorLog/CLog2.f90 /\n",
  153. "\tCSharp/ErrorLog/CLog3.f90 /\n",
  154. "\tSimulation/CSounds.f90 /\n",
  155. "\tCSharp/Common/CCommon.f90 /\n",
  156. "\tFluidFlow/Pressure_Display_VARIABLES.f90 /\n",
  157. "\tEquipments/BopStack/VARIABLES.f90 /\n",
  158. "\tFluidFlow/kick/Kick_VARIABLES.f90 /\n",
  159. "\tCSharp/OperationScenarios/Unity/CUnityOutputs.f90 /\n",
  160. "\tCSharp/DownHole/CDownHoleVariables.f90 /\n",
  161. "\tGeo/GeoMain.f90 /\n",
  162. "\tCSharp/Equipments/MudPathFinding/CPath.f90 /\n",
  163. "\tCSharp/Problems/CProblemDifinition.f90 /\n",
  164. "\tFluidFlow/Pressure_Distribution_VARIABLES.f90 /\n",
  165. "\tEquipments/MudSystem/MudSystem_Variables.f90 /\n",
  166. "\tTorqueDrag/TD_Modules/TD_DrillStem.f90 /\n",
  167. "\tCSharp/Equipments/MudPathFinding/CStack.f90 /\n",
  168. "\tCSharp/Problems/CDrillStemProblemsVariables.f90 /\n",
  169. "\tCSharp/Problems/COtherProblemsVariables.f90 /\n",
  170. "\tCSharp/Problems/CLostProblemsVariables.f90 /\n",
  171. "\tCSharp/Problems/CGaugesProblemsVariables.f90 /\n",
  172. "\tCSharp/Problems/CBitProblemsVariables.f90 /\n",
  173. "\tCSharp/Problems/CKickProblemsVariables.f90 /\n",
  174. "\tCSharp/Problems/CHoistingProblemsVariables.f90 /\n",
  175. "\tCSharp/Problems/CChokeProblemsVariables.f90 /\n",
  176. "\tCSharp/Problems/CPumpProblemsVariables.f90 /\n",
  177. "\tCSharp/Problems/CRotaryProblemsVariables.f90 /\n",
  178. "\tCSharp/Problems/CMudTreatmentProblemsVariables.f90 /\n",
  179. "\tCSharp/Problems/CBopProblemsVariables.f90 /\n",
  180. "\tSimulation/SimulationVariables.f90 /\n",
  181. "\tCSharp/Problems/CMudTreatmentProblems.f90 /\n",
  182. "\tCSharp/Problems/CChokeProblems.f90 /\n",
  183. "\tCSharp/Equipments/ControlPanels/CHook.f90 /\n",
  184. "\tCSharp/BasicInputs/RigSpecifications/CRigSize.f90 /\n",
  185. "\tEquipments/BopStack/PipeRams1Main.f90 /\n",
  186. "\tCSharp/Problems/COtherProblems.f90 /\n",
  187. "\tCSharp/BasicInputs/RigSpecifications/CAccumulator.f90 /\n",
  188. "\tCSharp/Problems/CRotaryProblems.f90 /\n",
  189. "\tCSharp/Problems/CDrillStemProblems.f90 /\n",
  190. "\tCSharp/BasicInputs/MudProperties.f90 /\n",
  191. "\tCSharp/BasicInputs/RigSpecifications/CPower.f90 /\n",
  192. "\tEquipments/RotaryTable/RotaryTableMain.f90 /\n",
  193. "\tCSharp/Equipments/MudPathFinding/CManifolds.f90 /\n",
  194. "\tCSharp/Problems/CBopProblems.f90 /\n",
  195. "\tCSharp/DownHole/DownHole.f90 /\n",
  196. "\tCSharp/Problems/CHoistingProblems.f90 /\n",
  197. "\tCSharp/BasicInputs/RigSpecifications/CHoisting.f90 /\n",
  198. "\tEquipments/Drawworks/DrawworksMain.f90 /\n",
  199. "\tCSharp/Problems/CLostProblems.f90 /\n",
  200. "\tCSharp/Problems/CBitProblems.f90 /\n",
  201. "\tCSharp/BasicInputs/RigSpecifications/CBopStack.f90 /\n",
  202. "\tEquipments/BopStack/ChokeLineMain.f90 /\n",
  203. "\tEquipments/Pumps/PumpsMain.f90 /\n",
  204. "\tEquipments/BopStack/AnnularMain.f90 /\n",
  205. "\tCSharp/BasicInputs/WellProfile/CPathGeneration.f90 /\n",
  206. "\tCSharp/BasicInputs/Geology/CReservoir.f90 /\n",
  207. "\tCSharp/BasicInputs/Bha/CStringConfiguration.f90 /\n",
  208. "\tEquipments/BopStack/PipeRams2Main.f90 /\n",
  209. "\tEquipments/BopStack/BlindRamsMain.f90 /\n",
  210. "\tCSharp/Problems/CKickProblems.f90 /\n",
  211. "\tCSharp/OperationScenarios/Permissions/Permissions.f90 /\n",
  212. "\tCSharp/BasicInputs/Geology/CFormation.f90 /\n",
  213. "\tEquipments/BopStack/KillLineMain.f90 /\n",
  214. "\tCSharp/Problems/CGaugesProblems.f90 /\n",
  215. "\tCSharp/BasicInputs/WellProfile/CCasingLinerChoke.f90 /\n",
  216. "\tCSharp/BasicInputs/Geology/CShoe.f90 /\n",
  217. "\tCSharp/Problems/CPumpProblems.f90 /\n",
  218. "\tCSharp/Equipments/ControlPanels/CDataDisplayConsole.f90 /\n",
  219. "\tCSharp/OperationScenarios/SoftwareInputs.f90 /\n",
  220. "\tTorqueDrag/TD_ReadDataSubroutines/TD_DrillStemReadData.f90 /\n",
  221. "\tEquipments/Pumps/Pump_OffMode_Solver.f90 /\n",
  222. "\tTorqueDrag/TD_Forces/TD_DropArea/TD_ForceDownDRot.f90 /\n",
  223. "\tTorqueDrag/TD_Forces/TD_DropArea/TD_ForceDownD.f90 /\n",
  224. "\tFluidFlow/kick/Formation_Information.f90 /\n",
  225. "\tTorqueDrag/TD_DrillingSubs/TD_WellElementsConfiguration.f90 /\n",
  226. "\tEquipments/MudSystem/Elements_Creation.f90 /\n",
  227. "\tEquipments/Drawworks/Drawworks_StartUp.f90 /\n",
  228. "\tTorqueDrag/TD_ReadDataSubroutines/TD_PipePropertiesReadData.f90 /\n",
  229. "\tTorqueDrag/TD_Forces/TD_CombinedMotionData.f90 /\n",
  230. "\tTorqueDrag/TD_DrillingSubs/TVD_Calculator.f90 /\n",
  231. "\tTorqueDrag/TD_Forces/TD_StraightArea/TD_ForceUpSRot.f90 /\n",
  232. "\tRop/Bit_Specification.f90 /\n",
  233. "\tEquipments/Pumps/Pump3_MainSolver.f90 /\n",
  234. "\tEquipments/MudSystem/Kick_Expansion_and_Contraction.f90 /\n",
  235. "\tTorqueDrag/TD_Forces/TD_ForceCalculation.f90 /\n",
  236. "\tTorqueDrag/TD_Forces/TD_BuildArea/TD_ForceDownB.f90 /\n",
  237. "\tEquipments/Pumps/Pumps_TotalSolver.f90 /\n",
  238. "\tTorqueDrag/TD_Forces/TD_StrainCalculation.f90 /\n",
  239. "\tFluidFlow/Flow_Startup.f90 /\n",
  240. "\tEquipments/DrillingConsole_ScrLEDs.f90 /\n",
  241. "\tTorqueDrag/TD_Forces/TD_ViscousDragForce/TD_ViscousDragForce.f90 /\n",
  242. "\tTorqueDrag/TD_Forces/TD_StraightArea/TD_ForceUpS.f90 /\n",
  243. "\tTorqueDrag/TD_Forces/TD_StraightArea/TD_ForceDownS.f90 /\n",
  244. "\tEquipments/RotaryTable/RTable_StartUp.f90 /\n",
  245. "\tEquipments/MudSystem/Utube2_and_Trip_In.f90 /\n",
  246. "\tEquipments/MudSystem/Kick_Migration.f90 /\n",
  247. "\tTorqueDrag/TD_ReadDataSubroutines/TD_ForceReadData.f90 /\n",
  248. "\tTorqueDrag/TD_Forces/TD_StaticHookLoadCalculation.f90 /\n",
  249. "\tEquipments/MudSystem/Pump_and_Trip_In.f90 /\n",
  250. "\tEquipments/MudSystem/Deallocate_Normal_Circulation.f90 /\n",
  251. "\tEquipments/RotaryTable/RTable_OnModeSolver.f90 /\n",
  252. "\tEquipments/Pumps/Pump_OnMode_Solver.f90 /\n",
  253. "\tTorqueDrag/TD_ReadDataSubroutines/TD_WellElementsReadData.f90 /\n",
  254. "\tTorqueDrag/TD_ReadDataSubroutines/TD_MudPropertiesReadData.f90 /\n",
  255. "\tTorqueDrag/TD_Forces/TD_DropArea/TD_ForceUpDRot.f90 /\n",
  256. "\tEquipments/TopDrive/TopDrive_StartUp.f90 /\n",
  257. "\tEquipments/MudSystem/FillingWell_By_BellNipple.f90 /\n",
  258. "\tTorqueDrag/TD_Forces/TD_BuildArea/TD_ForceUpBRot.f90 /\n",
  259. "\tTorqueDrag/TD_Forces/TD_TorqueCalculation.f90 /\n",
  260. "\tTorqueDrag/TD_Forces/TD_BuildArea/TD_ForceDownBRot.f90 /\n",
  261. "\tEquipments/Drawworks/Drawworks_MainSolver.f90 /\n",
  262. "\tTorqueDrag/TD_Forces/TD_DropArea/TD_ForceUpD.f90 /\n",
  263. "\tTorqueDrag/TD_Forces/TD_BuildArea/TD_ForceUpB.f90 /\n",
  264. "\tEquipments/RotaryTable/RTable_OffModeSolver.f90 /\n",
  265. "\tTorqueDrag/TD_StartUp/TD_DrillStemStartUp.f90 /\n",
  266. "\tTorqueDrag/TD_Forces/TD_StraightArea/TD_ForceDownSRot.f90 /\n",
  267. "\tRop/JetImpactForce.f90 /\n",
  268. "\tTorqueDrag/TD_ReadDataSubroutines/TD_WellReadData.f90 /\n",
  269. "\tTorqueDrag/TD_Forces/TD_BouyancyFactor.f90 /\n",
  270. "\tFluidFlow/Frictional_Press_Drop_Calc.f90 /\n",
  271. "\tEquipments/TopDrive/TopDrive_Outputs.f90 /\n",
  272. "\tEquipments/Drawworks/DWFixModeMotion.f90 /\n",
  273. "\tCSharp/Equipments/ControlPanels/CBopControlPanel.f90 /\n",
  274. "\tCSharp/OperationScenarios/UnitySignals/UnitySignals.f90 /\n",
  275. "\tCSharp/BasicInputs/RigSpecifications/CPumps.f90 /\n",
  276. "\tCSharp/Equipments/ControlPanels/CChokeManifold.f90 /\n",
  277. "\tCSharp/Equipments/Tanks/CTanks.f90 /\n",
  278. "\tCSharp/Warnings/CWarnings.f90 /\n",
  279. "\tTorqueDrag/TD_DrillingSubs/TD_BOPDiamCalculation.f90 /\n",
  280. "\tEquipments/Drawworks/Drawworks_Direction.f90 /\n",
  281. "\tEquipments/RotaryTable/RTable_Outputs.f90 /\n",
  282. "\tEquipments/Drawworks/DWMalfunction_MotorFailure.f90 /\n",
  283. "\tTorqueDrag/TD_Forces/TD_WeightOnBitCalculation.f90 /\n",
  284. "\tFluidFlow/String_Property_Calculator.f90 /\n",
  285. "\tFluidFlow/Annulus_Property_Calculator.f90 /\n",
  286. "\tEquipments/MudSystem/Trip_Out_andPump.f90 /\n",
  287. "\tEquipments/MudSystem/Utube1_and_Trip_In.f90 /\n",
  288. "\tEquipments/Pumps/Pump2_MainSolver.f90 /\n",
  289. "\tEquipments/Pumps/Pump1_MainSolver.f90 /\n",
  290. "\tFluidFlow/Utube.f90 /\n",
  291. "\tEquipments/BopStack/BOP.f90 /\n",
  292. "\tEquipments/BopStack/SHEAR_RAM.f90 /\n",
  293. "\tEquipments/BopStack/PIPE_RAM2.f90 /\n",
  294. "\tEquipments/BopStack/LOSS_INPUTS.f90 /\n",
  295. "\tEquipments/BopStack/ANNULAR.f90 /\n",
  296. "\tEquipments/BopStack/CHOKE_LINE.f90 /\n",
  297. "\tEquipments/BopStack/KILL_LINE.f90 /\n",
  298. "\tEquipments/BopStack/PIPE_RAM1.f90 /\n",
  299. "\tEquipments/BopStack/BOPstartup.f90 /\n",
  300. "\tCSharp/OperationScenarios/Notifications/Notofications.f90 /\n",
  301. "\tTorqueDrag/TD_StartUp/TD_StartUp.f90 /\n",
  302. "\tTorqueDrag/TD_Forces/TD_HookLoadCalculation.f90 /\n",
  303. "\tEquipments/TopDrive/TopDrive_Inputs.f90 /\n",
  304. "\tEquipments/TopDrive/TopDrive_Solver.f90 /\n",
  305. "\tCSharp/OperationScenarios/Notifications/Notifications.f90 /\n",
  306. "\tTorqueDrag/TorqueDragMain.f90 /\n",
  307. "\tTorqueDrag/TD_DrillingSubs/MeshGeneration_FluidModule.f90 /\n",
  308. "\tEquipments/Pumps/Pumps_StartUp.f90 /\n",
  309. "\tEquipments/ChokeControl/CHOKE.f90 /\n",
  310. "\tEquipments/ChokeControl/AirPump_Choke_Subs.f90 /\n",
  311. "\tEquipments/MudSystem/MudSystemStartup.f90 /\n",
  312. "\tEquipments/TopDrive/TopDriveMain.f90 /\n",
  313. "\tEquipments/MudSystem/MudSystem.f90 /\n",
  314. "\tRop/ROP_MainCalculation.f90 /\n",
  315. "\tEquipments/Drawworks/Drawworks_Outputs.f90 /\n",
  316. "\tEquipments/RotaryTable/RTable_Inputs.f90 /\n",
  317. "\tEquipments/TopDrive/TopDrive_OffMode.f90 /\n",
  318. "\tEquipments/TopDrive/TopDrive_MainSolver.f90 /\n",
  319. "\tCSharp/OperationScenarios/Common/OperationScenarios.f90 /\n",
  320. "\tEquipments/ChokeControl/ChokeControlMain.f90 /\n",
  321. "\tEquipments/ChokeControl/ChokeStartup.f90 /\n",
  322. "\tEquipments/MudSystem/MudSystemMain.f90 /\n",
  323. "\tEquipments/Pumps/Pumps_Inputs.f90 /\n",
  324. "\tEquipments/Pumps/Pumps_Outputs.f90 /\n",
  325. "\tFluidFlow/Annulus_and_Openhole_Pressure_Distribution.f90 /\n",
  326. "\tTorqueDrag/TD_DrillingSubs/TD_WellGeoConfiguration.f90 /\n",
  327. "\tEquipments/RotaryTable/RTable_MainSolver.f90 /\n",
  328. "\tCSharp/OperationScenarios/UnitySignals/CSlipsEnum.f90 /\n",
  329. "\tCSharp/OperationScenarios/Notifications/CUnlatchLedNotification.f90 /\n",
  330. "\tCSharp/OperationScenarios/Notifications/CTdsTorqueWrenchLedNotification.f90 /\n",
  331. "\tCSharp/OperationScenarios/Permissions/CInstallMudBucketPermission.f90 /\n",
  332. "\tCSharp/OperationScenarios/Permissions/CFillupHeadPermission.f90 /\n",
  333. "\tCSharp/OperationScenarios/Notifications/COpenKellyCockLedNotification.f90 /\n",
  334. "\tCSharp/OperationScenarios/Notifications/CTdsPowerLedNotification.f90 /\n",
  335. "\tCSharp/OperationScenarios/Notifications/CSwingLedNotification.f90 /\n",
  336. "\tCSharp/OperationScenarios/Enums/CTdsElevatorModesEnum.f90 /\n",
  337. "\tCSharp/OperationScenarios/UnitySignals/CTdsSpineEnum.f90 /\n",
  338. "\tCSharp/OperationScenarios/Permissions/CSwingTiltPermission.f90 /\n",
  339. "\tCSharp/OperationScenarios/Permissions/CIrSafetyValvePermission.f90 /\n",
  340. "\tCSharp/OperationScenarios/Permissions/CSwingOffPermission.f90 /\n",
  341. "\tCSharp/OperationScenarios/Notifications/CCloseSafetyValveLedNotification.f90 /\n",
  342. "\tCSharp/OperationScenarios/UnitySignals/CMouseHoleEnum.f90 /\n",
  343. "\tCSharp/OperationScenarios/UnitySignals/CFlowPipeDisconnectEnum.f90 /\n",
  344. "\tCSharp/OperationScenarios/Notifications/CCloseKellyCockLedNotification.f90 /\n",
  345. "\tCSharp/OperationScenarios/Enums/CElevatorConnectionEnum.f90 /\n",
  346. "\tCSharp/OperationScenarios/Notifications/CIrSafetyValveLedNotification.f90 /\n",
  347. "\tCSharp/OperationScenarios/UnitySignals/CFlowKellyDisconnectEnum.f90 /\n",
  348. "\tCSharp/OperationScenarios/Notifications/COpenSafetyValveLedNotification.f90 /\n",
  349. "\tCSharp/OperationScenarios/UnitySignals/CTdsBackupClamp.f90 /\n",
  350. "\tCSharp/OperationScenarios/UnitySignals/CTdsTongEnum.f90 /\n",
  351. "\tCSharp/OperationScenarios/UnitySignals/CElevatorEnum.f90 /\n",
  352. "\tCSharp/OperationScenarios/Notifications/CTongNotification.f90 /\n",
  353. "\tCSharp/OperationScenarios/UnitySignals/CSafetyValveEnum.f90 /\n",
  354. "\tCSharp/OperationScenarios/Permissions/CRemoveMudBucketPermission.f90 /\n",
  355. "\tCSharp/OperationScenarios/Permissions/CInstallFillupHeadPermission.f90 /\n",
  356. "\tCSharp/OperationScenarios/UnitySignals/CSwingEnum.f90 /\n",
  357. "\tCSharp/OperationScenarios/UnitySignals/CKellyEnum.f90 /\n",
  358. "\tCSharp/OperationScenarios/Permissions/CSwingDrillPermission.f90 /\n",
  359. "\tCSharp/OperationScenarios/Permissions/CIrIbopPermission.f90 /\n",
  360. "\tCSharp/OperationScenarios/Permissions/CRemoveFillupHeadPermission.f90 /\n",
  361. "\tCSharp/OperationScenarios/Common/COperationScenariosSettings.f90 /\n",
  362. "\tCSharp/OperationScenarios/UnitySignals/CTdsSwingEnum.f90 /\n",
  363. "\tCSharp/OperationScenarios/UnitySignals/CIbopEnum.f90 /\n",
  364. "\tCSharp/OperationScenarios/Notifications/CFillMouseHoleLedNotification.f90 /\n",
  365. "\tCSharp/OperationScenarios/UnitySignals/CTongEnum.f90 /\n",
  366. "\tCSharp/OperationScenarios/Notifications/CIrIBopLedNotification.f90 /\n",
  367. "\tCSharp/OperationScenarios/Notifications/CTdsIbopLedNotification.f90 /\n",
  368. "\tCSharp/OperationScenarios/Notifications/CLatchLedNotification.f90 /\n",
  369. "\tCSharp/OperationScenarios/Notifications/CSlipsNotification.f90 /\n",
  370. "\tTorqueDrag/TD_DrillingSubs/TD_DrillStemConfiguration.f90 /\n",
  371. "\tEquipments/MudSystem/Kick_Influx.f90 /\n",
  372. "\tEquipments/MudSystem/Disconnecting_Pipe.f90 /\n",
  373. "\tEquipments/Drawworks/Drawworks_Solver_OffMode.f90 /\n",
  374. "\tTorqueDrag/TD_DrillingSubs/TD_RemoveComponents.f90 /\n",
  375. "\tFluidFlow/Horizontal_and_String_Pressure_Distribution.f90 /\n",
  376. "\tEquipments/Drawworks/Drawworks_INPUTS.f90 /\n",
  377. "\tTorqueDrag/TD_DrillingSubs/TD_AddComponents.f90 /\n",
  378. "\tEquipments/Drawworks/Drawworks_Solver.f90 /\n",
  379. "\tEquipments/Pumps/Pumps_MainSolver.f90 /\n",
  380. "\tCSharp/OperationScenarios/Common/COperationScenariosMain.f90 /\n",
  381. "\tEquipments/MudSystem/Circulation_Code_Select.f90 /\n",
  382. "\tTorqueDrag/TD_DrillingSubs/TD_StringConnectionModes.f90 /\n",
  383. "\tFluidFlow/kick/Gas_Kick_Calculator.f90 /\n",
  384. "\tSimulator.f90 /\n",
  385. "\tTorqueDrag/TD_MainCalculations.f90 /\n",
  386. "\tFluidFlow/Well_Pressure_Data_Transfer.f90 /\n",
  387. "\tSimulationCore2.f90 /\n",
  388. "\tEquipments/MudSystem/Plot_Final_Mud_Elements.f90 /\n",
  389. "\tFluidFlow/Fluid_Flow_Solver.f90 /\n"
  390. ]
  391. }
  392. ],
  393. "source": [
  394. "import re\n",
  395. "current_dir = 'C:\\\\Projects\\\\VSIM\\\\SimulationCore2\\\\'\n",
  396. "target_dir = 'x64\\\\Debug\\\\'\n",
  397. "depfilename = 'x64\\Debug\\SimulationCore2.dep'\n",
  398. "depfile = open(depfilename,'r')\n",
  399. "content = depfile.read()\n",
  400. "deptexts = content.split('\\n\\n')\n",
  401. "dependencies = {}\n",
  402. "moddeps = {}\n",
  403. "external_deps = []\n",
  404. "deptexts = [dt for dt in deptexts if dt!='']\n",
  405. "\n",
  406. "for depno,dept in enumerate(deptexts):\n",
  407. " headt,tailt = dept.split(': \\\\')\n",
  408. " headt,tailt = headt.strip(),tailt.strip()\n",
  409. " if headt.endswith('.mod'):\n",
  410. " ffile = tailt.replace(current_dir,'')\n",
  411. " mfiles = re.split(r' | \\\\\\n',headt)\n",
  412. " for mfile in mfiles:\n",
  413. " moddeps[mfile.strip()] = ffile\n",
  414. "for depno,dept in enumerate(deptexts):\n",
  415. " headt,tailt = dept.split(': \\\\')\n",
  416. " headt,tailt = headt.strip(),tailt.strip()\n",
  417. " if headt.endswith('.obj'):\n",
  418. " tails = re.split(r' \\\\\\n| ',tailt)\n",
  419. " tails = [t for t in tails if t!='']\n",
  420. " head = tails[0].replace(current_dir,'')\n",
  421. " deps = []\n",
  422. " for t in tails[1:]:\n",
  423. " mfile = t.replace(target_dir,'')\n",
  424. " # if 'json_' in mfile:\n",
  425. " # continue\n",
  426. " if mfile.strip() == '':\n",
  427. " print(f\"!!! t = '{t}', \")\n",
  428. " \n",
  429. " if mfile in moddeps:\n",
  430. " deps.append(moddeps[mfile])\n",
  431. " else:\n",
  432. " external_deps.append(mfile)\n",
  433. " # print(f\"{mfile} is not located\")\n",
  434. " if head in deps:\n",
  435. " deps.remove(head)\n",
  436. " # print(f\"making deps for {head}\")\n",
  437. " dependencies[head]=deps\n",
  438. "\n",
  439. "f = open('dependencies.txt','w')\n",
  440. "f.write(str(dependencies))\n",
  441. "f.close()\n",
  442. "\n",
  443. "from graphlib import TopologicalSorter\n",
  444. "ts = TopologicalSorter(dependencies)\n",
  445. "files = tuple(ts.static_order())\n",
  446. "for file in files:\n",
  447. " print(\"\\t\"+file.replace(\"\\\\\",\"/\")+\" /\")"
  448. ]
  449. },
  450. {
  451. "cell_type": "code",
  452. "execution_count": 12,
  453. "metadata": {},
  454. "outputs": [
  455. {
  456. "name": "stdout",
  457. "output_type": "stream",
  458. "text": [
  459. "CSharp/Equipments/ControlPanels/CBopControlPanel.f90\n",
  460. "CSharp/Equipments/ControlPanels/CChokeControlPanel.f90\n",
  461. "CSharp/Equipments/ControlPanels/CChokeManifold.f90\n",
  462. "CSharp/Equipments/ControlPanels/CDataDisplayConsole.f90\n",
  463. "CSharp/Equipments/ControlPanels/CDrillingConsole.f90\n",
  464. "CSharp/Equipments/ControlPanels/CEquipmentsConstants.f90\n",
  465. "CSharp/Equipments/ControlPanels/CHook.f90\n",
  466. "CSharp/Equipments/ControlPanels/CHookActions.f90\n",
  467. "CSharp/Equipments/ControlPanels/CStandPipeManifold.f90\n",
  468. "CSharp/Equipments/ControlPanels/CTopDrivePanel.f90\n"
  469. ]
  470. }
  471. ],
  472. "source": [
  473. "dir = 'CSharp/Equipments/ControlPanels'\n",
  474. "import os\n",
  475. "os.listdir(dir)\n",
  476. "for f in os.listdir(dir):\n",
  477. " if f.endswith('Variables.f90'):\n",
  478. " continue\n",
  479. " print(dir+'/'+f)"
  480. ]
  481. },
  482. {
  483. "cell_type": "code",
  484. "execution_count": 54,
  485. "metadata": {},
  486. "outputs": [
  487. {
  488. "data": {
  489. "text/plain": [
  490. "['FluidFlow\\\\Well_Pressure_Data_Transfer.f90',\n",
  491. " 'FluidFlow\\\\Well_Pressure_Data_Transfer.f90',\n",
  492. " 'FluidFlow\\\\kick\\\\Kick_VARIABLES.f90',\n",
  493. " 'CSharp\\\\BasicInputs\\\\MudProperties.f90',\n",
  494. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsole.f90',\n",
  495. " 'CSharp\\\\ErrorLog\\\\CLog1.f90',\n",
  496. " 'CSharp\\\\ErrorLog\\\\CError.f90',\n",
  497. " 'CSharp\\\\Warnings\\\\CWarnings.f90',\n",
  498. " 'CSharp\\\\OperationScenarios\\\\Unity\\\\CUnityOutputs.f90',\n",
  499. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumps.f90',\n",
  500. " 'CSharp\\\\Equipments\\\\MudPathFinding\\\\CArrangement.f90',\n",
  501. " 'CSharp\\\\Equipments\\\\MudPathFinding\\\\CStack.f90',\n",
  502. " 'CSharp\\\\Equipments\\\\MudPathFinding\\\\CManifolds.f90',\n",
  503. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellGeometry.f90',\n",
  504. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellElements.f90',\n",
  505. " 'TorqueDrag\\\\TD_Modules\\\\TD_StringConnectionData.f90',\n",
  506. " 'TorqueDrag\\\\TD_Modules\\\\TD_GeneralData.f90',\n",
  507. " 'TorqueDrag\\\\TD_Modules\\\\TD_DrillStem.f90',\n",
  508. " 'TorqueDrag\\\\TD_Modules\\\\GeoElements_FluidModule.f90',\n",
  509. " 'Rop\\\\sROP_Variables.f90',\n",
  510. " 'Rop\\\\sROP_Other_Variables.f90',\n",
  511. " 'FluidFlow\\\\Pressure_Display_VARIABLES.f90',\n",
  512. " 'FluidFlow\\\\Flow_Startup_VARIABLES.f90',\n",
  513. " 'Equipments\\\\Drawworks\\\\Drawworks_VARIABLES.f90',\n",
  514. " 'Equipments\\\\ChokeControl\\\\CHOKE_VARIABLES.f90',\n",
  515. " 'Equipments\\\\TopDrive\\\\TopDrive_VARIABLES.f90',\n",
  516. " 'Equipments\\\\RotaryTable\\\\RTable_VARIABLES.f90',\n",
  517. " 'Equipments\\\\Pumps\\\\Pumps_VARIABLES.f90',\n",
  518. " 'Equipments\\\\BopStack\\\\VARIABLES.f90',\n",
  519. " 'CSharp\\\\Warnings\\\\CWarningsVariables.f90',\n",
  520. " 'CSharp\\\\StudentStation\\\\CStudentStationVariables.f90',\n",
  521. " 'CSharp\\\\Problems\\\\CRotaryProblemsVariables.f90',\n",
  522. " 'CSharp\\\\Problems\\\\CPumpProblemsVariables.f90',\n",
  523. " 'CSharp\\\\Problems\\\\COtherProblemsVariables.f90',\n",
  524. " 'CSharp\\\\Problems\\\\CMudTreatmentProblemsVariables.f90',\n",
  525. " 'CSharp\\\\Problems\\\\CLostProblemsVariables.f90',\n",
  526. " 'CSharp\\\\Problems\\\\CKickProblemsVariables.f90',\n",
  527. " 'CSharp\\\\Problems\\\\CHoistingProblemsVariables.f90',\n",
  528. " 'CSharp\\\\Problems\\\\CGaugesProblemsVariables.f90',\n",
  529. " 'CSharp\\\\Problems\\\\CDrillStemProblemsVariables.f90',\n",
  530. " 'CSharp\\\\Problems\\\\CChokeProblemsVariables.f90',\n",
  531. " 'CSharp\\\\Problems\\\\CBopProblemsVariables.f90',\n",
  532. " 'CSharp\\\\Problems\\\\CProblemDifinition.f90',\n",
  533. " 'CSharp\\\\Problems\\\\CBitProblemsVariables.f90',\n",
  534. " 'CSharp\\\\OperationScenarios\\\\SoftwareInputsVariables.f90',\n",
  535. " 'CSharp\\\\OperationScenarios\\\\UnitySignals\\\\UnitySignalsVariables.f90',\n",
  536. " 'CSharp\\\\OperationScenarios\\\\Permissions\\\\PermissionsVariables.f90',\n",
  537. " 'CSharp\\\\OperationScenarios\\\\Notifications\\\\NotificationVariables.f90',\n",
  538. " 'CSharp\\\\Equipments\\\\Tanks\\\\CTanksVariables.f90',\n",
  539. " 'CSharp\\\\Equipments\\\\DrillWatch\\\\CDrillWatchVariables.f90',\n",
  540. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CTopDrivePanelVariables.f90',\n",
  541. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CStandPipeManifoldVariables.f90',\n",
  542. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CHookVariables.f90',\n",
  543. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDrillingConsoleVariables.f90',\n",
  544. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsoleVariables.f90',\n",
  545. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeManifoldVariables.f90',\n",
  546. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeControlPanelVariables.f90',\n",
  547. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CBopControlPanelVariables.f90',\n",
  548. " 'CSharp\\\\BasicInputs\\\\CMudPropertiesVariables.f90',\n",
  549. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CWellSurveyDataVariables.f90',\n",
  550. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CPathGenerationVariables.f90',\n",
  551. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CCasingLinerChokeVariables.f90',\n",
  552. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CRigSizeVariables.f90',\n",
  553. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumpsVariables.f90',\n",
  554. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPowerVariables.f90',\n",
  555. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CHoistingVariables.f90',\n",
  556. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CBopStackVariables.f90',\n",
  557. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CAccumulatorVariables.f90',\n",
  558. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CShoeVariables.f90',\n",
  559. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CReservoirVariables.f90',\n",
  560. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CFormationVariables.f90',\n",
  561. " 'CSharp\\\\BasicInputs\\\\Bha\\\\CStringConfigurationVariables.f90',\n",
  562. " 'CSharp\\\\OperationScenarios\\\\Common\\\\COperationScenariosVariables.f90',\n",
  563. " 'Simulation\\\\Constants.f90',\n",
  564. " 'Simulation\\\\SimulationVariables.f90',\n",
  565. " 'CSharp\\\\Common\\\\CIActionReference.f90',\n",
  566. " 'CSharp\\\\ErrorLog\\\\CLog4.f90',\n",
  567. " 'CSharp\\\\DownHole\\\\CDownHoleTypes.f90',\n",
  568. " 'CSharp\\\\DownHole\\\\CDownHoleVariables.f90',\n",
  569. " 'Equipments\\\\MudSystem\\\\MudSystem_Variables.f90',\n",
  570. " 'Equipments\\\\MudSystem\\\\MudSystem.f90',\n",
  571. " 'FluidFlow\\\\Pressure_Distribution_VARIABLES.f90',\n",
  572. " 'FluidFlow\\\\kick\\\\Gas_Kick_Calculator.f90',\n",
  573. " 'FluidFlow\\\\Well_Pressure_Data_Transfer.f90',\n",
  574. " 'CSharp\\\\ErrorLog\\\\CError.f90',\n",
  575. " 'FluidFlow\\\\kick\\\\Kick_VARIABLES.f90',\n",
  576. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellGeometry.f90',\n",
  577. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellElements.f90',\n",
  578. " 'TorqueDrag\\\\TD_Modules\\\\TD_StringConnectionData.f90',\n",
  579. " 'TorqueDrag\\\\TD_Modules\\\\TD_GeneralData.f90',\n",
  580. " 'TorqueDrag\\\\TD_Modules\\\\TD_DrillStem.f90',\n",
  581. " 'TorqueDrag\\\\TD_Modules\\\\GeoElements_FluidModule.f90',\n",
  582. " 'Rop\\\\sROP_Variables.f90',\n",
  583. " 'Rop\\\\sROP_Other_Variables.f90',\n",
  584. " 'FluidFlow\\\\Pressure_Display_VARIABLES.f90',\n",
  585. " 'FluidFlow\\\\Flow_Startup_VARIABLES.f90',\n",
  586. " 'Equipments\\\\Drawworks\\\\Drawworks_VARIABLES.f90',\n",
  587. " 'Equipments\\\\ChokeControl\\\\CHOKE_VARIABLES.f90',\n",
  588. " 'Equipments\\\\TopDrive\\\\TopDrive_VARIABLES.f90',\n",
  589. " 'Equipments\\\\RotaryTable\\\\RTable_VARIABLES.f90',\n",
  590. " 'Equipments\\\\Pumps\\\\Pumps_VARIABLES.f90',\n",
  591. " 'Equipments\\\\BopStack\\\\VARIABLES.f90',\n",
  592. " 'CSharp\\\\Warnings\\\\CWarningsVariables.f90',\n",
  593. " 'CSharp\\\\StudentStation\\\\CStudentStationVariables.f90',\n",
  594. " 'CSharp\\\\Problems\\\\CRotaryProblemsVariables.f90',\n",
  595. " 'CSharp\\\\Problems\\\\CPumpProblemsVariables.f90',\n",
  596. " 'CSharp\\\\Problems\\\\COtherProblemsVariables.f90',\n",
  597. " 'CSharp\\\\Problems\\\\CMudTreatmentProblemsVariables.f90',\n",
  598. " 'CSharp\\\\Problems\\\\CLostProblemsVariables.f90',\n",
  599. " 'CSharp\\\\Problems\\\\CKickProblemsVariables.f90',\n",
  600. " 'CSharp\\\\Problems\\\\CHoistingProblemsVariables.f90',\n",
  601. " 'CSharp\\\\Problems\\\\CGaugesProblemsVariables.f90',\n",
  602. " 'CSharp\\\\Problems\\\\CDrillStemProblemsVariables.f90',\n",
  603. " 'CSharp\\\\Problems\\\\CChokeProblemsVariables.f90',\n",
  604. " 'CSharp\\\\Problems\\\\CBopProblemsVariables.f90',\n",
  605. " 'CSharp\\\\Problems\\\\CProblemDifinition.f90',\n",
  606. " 'CSharp\\\\Problems\\\\CBitProblemsVariables.f90',\n",
  607. " 'CSharp\\\\OperationScenarios\\\\SoftwareInputsVariables.f90',\n",
  608. " 'CSharp\\\\OperationScenarios\\\\UnitySignals\\\\UnitySignalsVariables.f90',\n",
  609. " 'CSharp\\\\OperationScenarios\\\\Permissions\\\\PermissionsVariables.f90',\n",
  610. " 'CSharp\\\\OperationScenarios\\\\Notifications\\\\NotificationVariables.f90',\n",
  611. " 'CSharp\\\\Equipments\\\\Tanks\\\\CTanksVariables.f90',\n",
  612. " 'CSharp\\\\Equipments\\\\DrillWatch\\\\CDrillWatchVariables.f90',\n",
  613. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CTopDrivePanelVariables.f90',\n",
  614. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CStandPipeManifoldVariables.f90',\n",
  615. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CHookVariables.f90',\n",
  616. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDrillingConsoleVariables.f90',\n",
  617. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsoleVariables.f90',\n",
  618. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeManifoldVariables.f90',\n",
  619. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeControlPanelVariables.f90',\n",
  620. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CBopControlPanelVariables.f90',\n",
  621. " 'CSharp\\\\BasicInputs\\\\CMudPropertiesVariables.f90',\n",
  622. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CWellSurveyDataVariables.f90',\n",
  623. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CPathGenerationVariables.f90',\n",
  624. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CCasingLinerChokeVariables.f90',\n",
  625. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CRigSizeVariables.f90',\n",
  626. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumpsVariables.f90',\n",
  627. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPowerVariables.f90',\n",
  628. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CHoistingVariables.f90',\n",
  629. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CBopStackVariables.f90',\n",
  630. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CAccumulatorVariables.f90',\n",
  631. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CShoeVariables.f90',\n",
  632. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CReservoirVariables.f90',\n",
  633. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CFormationVariables.f90',\n",
  634. " 'CSharp\\\\BasicInputs\\\\Bha\\\\CStringConfigurationVariables.f90',\n",
  635. " 'CSharp\\\\OperationScenarios\\\\Common\\\\COperationScenariosVariables.f90',\n",
  636. " 'Simulation\\\\Constants.f90',\n",
  637. " 'Simulation\\\\SimulationVariables.f90',\n",
  638. " 'CSharp\\\\Common\\\\CIActionReference.f90',\n",
  639. " 'CSharp\\\\ErrorLog\\\\CLog4.f90',\n",
  640. " 'CSharp\\\\DownHole\\\\CDownHoleTypes.f90',\n",
  641. " 'CSharp\\\\DownHole\\\\CDownHoleVariables.f90',\n",
  642. " 'Equipments\\\\MudSystem\\\\MudSystem_Variables.f90',\n",
  643. " 'FluidFlow\\\\Pressure_Distribution_VARIABLES.f90',\n",
  644. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellGeometry.f90',\n",
  645. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellElements.f90',\n",
  646. " 'TorqueDrag\\\\TD_Modules\\\\TD_StringConnectionData.f90',\n",
  647. " 'TorqueDrag\\\\TD_Modules\\\\TD_GeneralData.f90',\n",
  648. " 'TorqueDrag\\\\TD_Modules\\\\TD_DrillStem.f90',\n",
  649. " 'TorqueDrag\\\\TD_Modules\\\\GeoElements_FluidModule.f90',\n",
  650. " 'Rop\\\\sROP_Variables.f90',\n",
  651. " 'Rop\\\\sROP_Other_Variables.f90',\n",
  652. " 'FluidFlow\\\\Pressure_Distribution_VARIABLES.f90',\n",
  653. " 'FluidFlow\\\\Pressure_Display_VARIABLES.f90',\n",
  654. " 'FluidFlow\\\\Flow_Startup_VARIABLES.f90',\n",
  655. " 'Equipments\\\\Drawworks\\\\Drawworks_VARIABLES.f90',\n",
  656. " 'Equipments\\\\ChokeControl\\\\CHOKE_VARIABLES.f90',\n",
  657. " 'Equipments\\\\TopDrive\\\\TopDrive_VARIABLES.f90',\n",
  658. " 'Equipments\\\\RotaryTable\\\\RTable_VARIABLES.f90',\n",
  659. " 'Equipments\\\\Pumps\\\\Pumps_VARIABLES.f90',\n",
  660. " 'Equipments\\\\BopStack\\\\VARIABLES.f90',\n",
  661. " 'CSharp\\\\Warnings\\\\CWarningsVariables.f90',\n",
  662. " 'CSharp\\\\StudentStation\\\\CStudentStationVariables.f90',\n",
  663. " 'CSharp\\\\Problems\\\\CRotaryProblemsVariables.f90',\n",
  664. " 'CSharp\\\\Problems\\\\CPumpProblemsVariables.f90',\n",
  665. " 'CSharp\\\\Problems\\\\COtherProblemsVariables.f90',\n",
  666. " 'CSharp\\\\Problems\\\\CMudTreatmentProblemsVariables.f90',\n",
  667. " 'CSharp\\\\Problems\\\\CLostProblemsVariables.f90',\n",
  668. " 'CSharp\\\\Problems\\\\CKickProblemsVariables.f90',\n",
  669. " 'CSharp\\\\Problems\\\\CHoistingProblemsVariables.f90',\n",
  670. " 'CSharp\\\\Problems\\\\CGaugesProblemsVariables.f90',\n",
  671. " 'CSharp\\\\Problems\\\\CDrillStemProblemsVariables.f90',\n",
  672. " 'CSharp\\\\Problems\\\\CChokeProblemsVariables.f90',\n",
  673. " 'CSharp\\\\Problems\\\\CBopProblemsVariables.f90',\n",
  674. " 'CSharp\\\\Problems\\\\CProblemDifinition.f90',\n",
  675. " 'CSharp\\\\Problems\\\\CBitProblemsVariables.f90',\n",
  676. " 'CSharp\\\\OperationScenarios\\\\SoftwareInputsVariables.f90',\n",
  677. " 'CSharp\\\\OperationScenarios\\\\UnitySignals\\\\UnitySignalsVariables.f90',\n",
  678. " 'CSharp\\\\OperationScenarios\\\\Permissions\\\\PermissionsVariables.f90',\n",
  679. " 'CSharp\\\\OperationScenarios\\\\Notifications\\\\NotificationVariables.f90',\n",
  680. " 'CSharp\\\\Equipments\\\\Tanks\\\\CTanksVariables.f90',\n",
  681. " 'CSharp\\\\Equipments\\\\DrillWatch\\\\CDrillWatchVariables.f90',\n",
  682. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CTopDrivePanelVariables.f90',\n",
  683. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CStandPipeManifoldVariables.f90',\n",
  684. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CHookVariables.f90',\n",
  685. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDrillingConsoleVariables.f90',\n",
  686. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsoleVariables.f90',\n",
  687. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeManifoldVariables.f90',\n",
  688. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeControlPanelVariables.f90',\n",
  689. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CBopControlPanelVariables.f90',\n",
  690. " 'CSharp\\\\BasicInputs\\\\CMudPropertiesVariables.f90',\n",
  691. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CWellSurveyDataVariables.f90',\n",
  692. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CPathGenerationVariables.f90',\n",
  693. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CCasingLinerChokeVariables.f90',\n",
  694. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CRigSizeVariables.f90',\n",
  695. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumpsVariables.f90',\n",
  696. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPowerVariables.f90',\n",
  697. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CHoistingVariables.f90',\n",
  698. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CBopStackVariables.f90',\n",
  699. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CAccumulatorVariables.f90',\n",
  700. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CShoeVariables.f90',\n",
  701. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CReservoirVariables.f90',\n",
  702. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CFormationVariables.f90',\n",
  703. " 'CSharp\\\\BasicInputs\\\\Bha\\\\CStringConfigurationVariables.f90',\n",
  704. " 'CSharp\\\\OperationScenarios\\\\Common\\\\COperationScenariosVariables.f90',\n",
  705. " 'Simulation\\\\Constants.f90',\n",
  706. " 'Simulation\\\\SimulationVariables.f90',\n",
  707. " 'CSharp\\\\Common\\\\CIActionReference.f90',\n",
  708. " 'CSharp\\\\ErrorLog\\\\CLog4.f90',\n",
  709. " 'CSharp\\\\DownHole\\\\CDownHoleTypes.f90',\n",
  710. " 'CSharp\\\\DownHole\\\\CDownHoleVariables.f90',\n",
  711. " 'Equipments\\\\MudSystem\\\\MudSystem_Variables.f90',\n",
  712. " 'FluidFlow\\\\kick\\\\Kick_VARIABLES.f90',\n",
  713. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellGeometry.f90',\n",
  714. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellElements.f90',\n",
  715. " 'TorqueDrag\\\\TD_Modules\\\\TD_StringConnectionData.f90',\n",
  716. " 'TorqueDrag\\\\TD_Modules\\\\TD_GeneralData.f90',\n",
  717. " 'TorqueDrag\\\\TD_Modules\\\\TD_DrillStem.f90',\n",
  718. " 'TorqueDrag\\\\TD_Modules\\\\GeoElements_FluidModule.f90',\n",
  719. " 'Rop\\\\sROP_Variables.f90',\n",
  720. " 'Rop\\\\sROP_Other_Variables.f90',\n",
  721. " 'FluidFlow\\\\Pressure_Distribution_VARIABLES.f90',\n",
  722. " 'FluidFlow\\\\Pressure_Display_VARIABLES.f90',\n",
  723. " 'FluidFlow\\\\Flow_Startup_VARIABLES.f90',\n",
  724. " 'Equipments\\\\Drawworks\\\\Drawworks_VARIABLES.f90',\n",
  725. " 'Equipments\\\\ChokeControl\\\\CHOKE_VARIABLES.f90',\n",
  726. " 'Equipments\\\\TopDrive\\\\TopDrive_VARIABLES.f90',\n",
  727. " 'Equipments\\\\RotaryTable\\\\RTable_VARIABLES.f90',\n",
  728. " 'Equipments\\\\Pumps\\\\Pumps_VARIABLES.f90',\n",
  729. " 'Equipments\\\\BopStack\\\\VARIABLES.f90',\n",
  730. " 'CSharp\\\\Warnings\\\\CWarningsVariables.f90',\n",
  731. " 'CSharp\\\\StudentStation\\\\CStudentStationVariables.f90',\n",
  732. " 'CSharp\\\\Problems\\\\CRotaryProblemsVariables.f90',\n",
  733. " 'CSharp\\\\Problems\\\\CPumpProblemsVariables.f90',\n",
  734. " 'CSharp\\\\Problems\\\\COtherProblemsVariables.f90',\n",
  735. " 'CSharp\\\\Problems\\\\CMudTreatmentProblemsVariables.f90',\n",
  736. " 'CSharp\\\\Problems\\\\CLostProblemsVariables.f90',\n",
  737. " 'CSharp\\\\Problems\\\\CKickProblemsVariables.f90',\n",
  738. " 'CSharp\\\\Problems\\\\CHoistingProblemsVariables.f90',\n",
  739. " 'CSharp\\\\Problems\\\\CGaugesProblemsVariables.f90',\n",
  740. " 'CSharp\\\\Problems\\\\CDrillStemProblemsVariables.f90',\n",
  741. " 'CSharp\\\\Problems\\\\CChokeProblemsVariables.f90',\n",
  742. " 'CSharp\\\\Problems\\\\CBopProblemsVariables.f90',\n",
  743. " 'CSharp\\\\Problems\\\\CProblemDifinition.f90',\n",
  744. " 'CSharp\\\\Problems\\\\CBitProblemsVariables.f90',\n",
  745. " 'CSharp\\\\OperationScenarios\\\\SoftwareInputsVariables.f90',\n",
  746. " 'CSharp\\\\OperationScenarios\\\\UnitySignals\\\\UnitySignalsVariables.f90',\n",
  747. " 'CSharp\\\\OperationScenarios\\\\Permissions\\\\PermissionsVariables.f90',\n",
  748. " 'CSharp\\\\OperationScenarios\\\\Notifications\\\\NotificationVariables.f90',\n",
  749. " 'CSharp\\\\Equipments\\\\Tanks\\\\CTanksVariables.f90',\n",
  750. " 'CSharp\\\\Equipments\\\\DrillWatch\\\\CDrillWatchVariables.f90',\n",
  751. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CTopDrivePanelVariables.f90',\n",
  752. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CStandPipeManifoldVariables.f90',\n",
  753. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CHookVariables.f90',\n",
  754. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDrillingConsoleVariables.f90',\n",
  755. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsoleVariables.f90',\n",
  756. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeManifoldVariables.f90',\n",
  757. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeControlPanelVariables.f90',\n",
  758. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CBopControlPanelVariables.f90',\n",
  759. " 'CSharp\\\\BasicInputs\\\\CMudPropertiesVariables.f90',\n",
  760. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CWellSurveyDataVariables.f90',\n",
  761. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CPathGenerationVariables.f90',\n",
  762. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CCasingLinerChokeVariables.f90',\n",
  763. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CRigSizeVariables.f90',\n",
  764. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumpsVariables.f90',\n",
  765. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPowerVariables.f90',\n",
  766. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CHoistingVariables.f90',\n",
  767. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CBopStackVariables.f90',\n",
  768. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CAccumulatorVariables.f90',\n",
  769. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CShoeVariables.f90',\n",
  770. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CReservoirVariables.f90',\n",
  771. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CFormationVariables.f90',\n",
  772. " 'CSharp\\\\BasicInputs\\\\Bha\\\\CStringConfigurationVariables.f90',\n",
  773. " 'CSharp\\\\OperationScenarios\\\\Common\\\\COperationScenariosVariables.f90',\n",
  774. " 'Simulation\\\\Constants.f90',\n",
  775. " 'Simulation\\\\SimulationVariables.f90',\n",
  776. " 'CSharp\\\\Common\\\\CIActionReference.f90',\n",
  777. " 'CSharp\\\\ErrorLog\\\\CLog4.f90',\n",
  778. " 'CSharp\\\\DownHole\\\\CDownHoleTypes.f90',\n",
  779. " 'CSharp\\\\DownHole\\\\CDownHoleVariables.f90',\n",
  780. " 'Equipments\\\\MudSystem\\\\MudSystem_Variables.f90',\n",
  781. " 'FluidFlow\\\\kick\\\\Kick_VARIABLES.f90',\n",
  782. " 'CSharp\\\\ErrorLog\\\\CError.f90',\n",
  783. " 'FluidFlow\\\\kick\\\\Kick_VARIABLES.f90',\n",
  784. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellGeometry.f90',\n",
  785. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellElements.f90',\n",
  786. " 'TorqueDrag\\\\TD_Modules\\\\TD_StringConnectionData.f90',\n",
  787. " 'TorqueDrag\\\\TD_Modules\\\\TD_GeneralData.f90',\n",
  788. " 'TorqueDrag\\\\TD_Modules\\\\TD_DrillStem.f90',\n",
  789. " 'TorqueDrag\\\\TD_Modules\\\\GeoElements_FluidModule.f90',\n",
  790. " 'Rop\\\\sROP_Variables.f90',\n",
  791. " 'Rop\\\\sROP_Other_Variables.f90',\n",
  792. " 'FluidFlow\\\\Pressure_Display_VARIABLES.f90',\n",
  793. " 'FluidFlow\\\\Flow_Startup_VARIABLES.f90',\n",
  794. " 'Equipments\\\\Drawworks\\\\Drawworks_VARIABLES.f90',\n",
  795. " 'Equipments\\\\ChokeControl\\\\CHOKE_VARIABLES.f90',\n",
  796. " 'Equipments\\\\TopDrive\\\\TopDrive_VARIABLES.f90',\n",
  797. " 'Equipments\\\\RotaryTable\\\\RTable_VARIABLES.f90',\n",
  798. " 'Equipments\\\\Pumps\\\\Pumps_VARIABLES.f90',\n",
  799. " 'Equipments\\\\BopStack\\\\VARIABLES.f90',\n",
  800. " 'CSharp\\\\Warnings\\\\CWarningsVariables.f90',\n",
  801. " 'CSharp\\\\StudentStation\\\\CStudentStationVariables.f90',\n",
  802. " 'CSharp\\\\Problems\\\\CRotaryProblemsVariables.f90',\n",
  803. " 'CSharp\\\\Problems\\\\CPumpProblemsVariables.f90',\n",
  804. " 'CSharp\\\\Problems\\\\COtherProblemsVariables.f90',\n",
  805. " 'CSharp\\\\Problems\\\\CMudTreatmentProblemsVariables.f90',\n",
  806. " 'CSharp\\\\Problems\\\\CLostProblemsVariables.f90',\n",
  807. " 'CSharp\\\\Problems\\\\CKickProblemsVariables.f90',\n",
  808. " 'CSharp\\\\Problems\\\\CHoistingProblemsVariables.f90',\n",
  809. " 'CSharp\\\\Problems\\\\CGaugesProblemsVariables.f90',\n",
  810. " 'CSharp\\\\Problems\\\\CDrillStemProblemsVariables.f90',\n",
  811. " 'CSharp\\\\Problems\\\\CChokeProblemsVariables.f90',\n",
  812. " 'CSharp\\\\Problems\\\\CBopProblemsVariables.f90',\n",
  813. " 'CSharp\\\\Problems\\\\CProblemDifinition.f90',\n",
  814. " 'CSharp\\\\Problems\\\\CBitProblemsVariables.f90',\n",
  815. " 'CSharp\\\\OperationScenarios\\\\SoftwareInputsVariables.f90',\n",
  816. " 'CSharp\\\\OperationScenarios\\\\UnitySignals\\\\UnitySignalsVariables.f90',\n",
  817. " 'CSharp\\\\OperationScenarios\\\\Permissions\\\\PermissionsVariables.f90',\n",
  818. " 'CSharp\\\\OperationScenarios\\\\Notifications\\\\NotificationVariables.f90',\n",
  819. " 'CSharp\\\\Equipments\\\\Tanks\\\\CTanksVariables.f90',\n",
  820. " 'CSharp\\\\Equipments\\\\DrillWatch\\\\CDrillWatchVariables.f90',\n",
  821. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CTopDrivePanelVariables.f90',\n",
  822. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CStandPipeManifoldVariables.f90',\n",
  823. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CHookVariables.f90',\n",
  824. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDrillingConsoleVariables.f90',\n",
  825. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsoleVariables.f90',\n",
  826. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeManifoldVariables.f90',\n",
  827. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeControlPanelVariables.f90',\n",
  828. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CBopControlPanelVariables.f90',\n",
  829. " 'CSharp\\\\BasicInputs\\\\CMudPropertiesVariables.f90',\n",
  830. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CWellSurveyDataVariables.f90',\n",
  831. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CPathGenerationVariables.f90',\n",
  832. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CCasingLinerChokeVariables.f90',\n",
  833. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CRigSizeVariables.f90',\n",
  834. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumpsVariables.f90',\n",
  835. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPowerVariables.f90',\n",
  836. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CHoistingVariables.f90',\n",
  837. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CBopStackVariables.f90',\n",
  838. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CAccumulatorVariables.f90',\n",
  839. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CShoeVariables.f90',\n",
  840. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CReservoirVariables.f90',\n",
  841. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CFormationVariables.f90',\n",
  842. " 'CSharp\\\\BasicInputs\\\\Bha\\\\CStringConfigurationVariables.f90',\n",
  843. " 'CSharp\\\\OperationScenarios\\\\Common\\\\COperationScenariosVariables.f90',\n",
  844. " 'Simulation\\\\Constants.f90',\n",
  845. " 'Simulation\\\\SimulationVariables.f90',\n",
  846. " 'CSharp\\\\Common\\\\CIActionReference.f90',\n",
  847. " 'CSharp\\\\ErrorLog\\\\CLog4.f90',\n",
  848. " 'CSharp\\\\DownHole\\\\CDownHoleTypes.f90',\n",
  849. " 'CSharp\\\\DownHole\\\\CDownHoleVariables.f90',\n",
  850. " 'Equipments\\\\MudSystem\\\\MudSystem_Variables.f90',\n",
  851. " 'FluidFlow\\\\Pressure_Distribution_VARIABLES.f90',\n",
  852. " 'FluidFlow\\\\kick\\\\Kick_VARIABLES.f90',\n",
  853. " 'CSharp\\\\BasicInputs\\\\MudProperties.f90',\n",
  854. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsole.f90',\n",
  855. " 'CSharp\\\\ErrorLog\\\\CLog1.f90',\n",
  856. " 'CSharp\\\\ErrorLog\\\\CError.f90',\n",
  857. " 'CSharp\\\\Warnings\\\\CWarnings.f90',\n",
  858. " 'CSharp\\\\OperationScenarios\\\\Unity\\\\CUnityOutputs.f90',\n",
  859. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumps.f90',\n",
  860. " 'CSharp\\\\Equipments\\\\MudPathFinding\\\\CArrangement.f90',\n",
  861. " 'CSharp\\\\Equipments\\\\MudPathFinding\\\\CStack.f90',\n",
  862. " 'CSharp\\\\Equipments\\\\MudPathFinding\\\\CManifolds.f90',\n",
  863. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellGeometry.f90',\n",
  864. " 'TorqueDrag\\\\TD_Modules\\\\TD_WellElements.f90',\n",
  865. " 'TorqueDrag\\\\TD_Modules\\\\TD_StringConnectionData.f90',\n",
  866. " 'TorqueDrag\\\\TD_Modules\\\\TD_GeneralData.f90',\n",
  867. " 'TorqueDrag\\\\TD_Modules\\\\TD_DrillStem.f90',\n",
  868. " 'TorqueDrag\\\\TD_Modules\\\\GeoElements_FluidModule.f90',\n",
  869. " 'Rop\\\\sROP_Variables.f90',\n",
  870. " 'Rop\\\\sROP_Other_Variables.f90',\n",
  871. " 'FluidFlow\\\\Pressure_Display_VARIABLES.f90',\n",
  872. " 'FluidFlow\\\\Flow_Startup_VARIABLES.f90',\n",
  873. " 'Equipments\\\\Drawworks\\\\Drawworks_VARIABLES.f90',\n",
  874. " 'Equipments\\\\ChokeControl\\\\CHOKE_VARIABLES.f90',\n",
  875. " 'Equipments\\\\TopDrive\\\\TopDrive_VARIABLES.f90',\n",
  876. " 'Equipments\\\\RotaryTable\\\\RTable_VARIABLES.f90',\n",
  877. " 'Equipments\\\\Pumps\\\\Pumps_VARIABLES.f90',\n",
  878. " 'Equipments\\\\BopStack\\\\VARIABLES.f90',\n",
  879. " 'CSharp\\\\Warnings\\\\CWarningsVariables.f90',\n",
  880. " 'CSharp\\\\StudentStation\\\\CStudentStationVariables.f90',\n",
  881. " 'CSharp\\\\Problems\\\\CRotaryProblemsVariables.f90',\n",
  882. " 'CSharp\\\\Problems\\\\CPumpProblemsVariables.f90',\n",
  883. " 'CSharp\\\\Problems\\\\COtherProblemsVariables.f90',\n",
  884. " 'CSharp\\\\Problems\\\\CMudTreatmentProblemsVariables.f90',\n",
  885. " 'CSharp\\\\Problems\\\\CLostProblemsVariables.f90',\n",
  886. " 'CSharp\\\\Problems\\\\CKickProblemsVariables.f90',\n",
  887. " 'CSharp\\\\Problems\\\\CHoistingProblemsVariables.f90',\n",
  888. " 'CSharp\\\\Problems\\\\CGaugesProblemsVariables.f90',\n",
  889. " 'CSharp\\\\Problems\\\\CDrillStemProblemsVariables.f90',\n",
  890. " 'CSharp\\\\Problems\\\\CChokeProblemsVariables.f90',\n",
  891. " 'CSharp\\\\Problems\\\\CBopProblemsVariables.f90',\n",
  892. " 'CSharp\\\\Problems\\\\CProblemDifinition.f90',\n",
  893. " 'CSharp\\\\Problems\\\\CBitProblemsVariables.f90',\n",
  894. " 'CSharp\\\\OperationScenarios\\\\SoftwareInputsVariables.f90',\n",
  895. " 'CSharp\\\\OperationScenarios\\\\UnitySignals\\\\UnitySignalsVariables.f90',\n",
  896. " 'CSharp\\\\OperationScenarios\\\\Permissions\\\\PermissionsVariables.f90',\n",
  897. " 'CSharp\\\\OperationScenarios\\\\Notifications\\\\NotificationVariables.f90',\n",
  898. " 'CSharp\\\\Equipments\\\\Tanks\\\\CTanksVariables.f90',\n",
  899. " 'CSharp\\\\Equipments\\\\DrillWatch\\\\CDrillWatchVariables.f90',\n",
  900. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CTopDrivePanelVariables.f90',\n",
  901. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CStandPipeManifoldVariables.f90',\n",
  902. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CHookVariables.f90',\n",
  903. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDrillingConsoleVariables.f90',\n",
  904. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CDataDisplayConsoleVariables.f90',\n",
  905. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeManifoldVariables.f90',\n",
  906. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CChokeControlPanelVariables.f90',\n",
  907. " 'CSharp\\\\Equipments\\\\ControlPanels\\\\CBopControlPanelVariables.f90',\n",
  908. " 'CSharp\\\\BasicInputs\\\\CMudPropertiesVariables.f90',\n",
  909. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CWellSurveyDataVariables.f90',\n",
  910. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CPathGenerationVariables.f90',\n",
  911. " 'CSharp\\\\BasicInputs\\\\WellProfile\\\\CCasingLinerChokeVariables.f90',\n",
  912. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CRigSizeVariables.f90',\n",
  913. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPumpsVariables.f90',\n",
  914. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CPowerVariables.f90',\n",
  915. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CHoistingVariables.f90',\n",
  916. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CBopStackVariables.f90',\n",
  917. " 'CSharp\\\\BasicInputs\\\\RigSpecifications\\\\CAccumulatorVariables.f90',\n",
  918. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CShoeVariables.f90',\n",
  919. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CReservoirVariables.f90',\n",
  920. " 'CSharp\\\\BasicInputs\\\\Geology\\\\CFormationVariables.f90',\n",
  921. " 'CSharp\\\\BasicInputs\\\\Bha\\\\CStringConfigurationVariables.f90',\n",
  922. " 'CSharp\\\\OperationScenarios\\\\Common\\\\COperationScenariosVariables.f90',\n",
  923. " 'Simulation\\\\Constants.f90',\n",
  924. " 'Simulation\\\\SimulationVariables.f90',\n",
  925. " 'CSharp\\\\Common\\\\CIActionReference.f90',\n",
  926. " 'CSharp\\\\ErrorLog\\\\CLog4.f90',\n",
  927. " 'CSharp\\\\DownHole\\\\CDownHoleTypes.f90',\n",
  928. " 'CSharp\\\\DownHole\\\\CDownHoleVariables.f90',\n",
  929. " 'Equipments\\\\MudSystem\\\\MudSystem_Variables.f90',\n",
  930. " 'Equipments\\\\MudSystem\\\\MudSystem.f90',\n",
  931. " 'FluidFlow\\\\Pressure_Distribution_VARIABLES.f90']"
  932. ]
  933. },
  934. "execution_count": 54,
  935. "metadata": {},
  936. "output_type": "execute_result"
  937. }
  938. ],
  939. "source": [
  940. "dependencies['FluidFlow\\\\Well_Pressure_Data_Transfer.f90']"
  941. ]
  942. },
  943. {
  944. "cell_type": "code",
  945. "execution_count": 12,
  946. "metadata": {},
  947. "outputs": [
  948. {
  949. "name": "stdout",
  950. "output_type": "stream",
  951. "text": [
  952. "assets={'USDT': {'Total': '5858.36917324', 'Free': 3879.35}, 'BUSD': {'Total': '-156.01984572', 'Free': 3877.23}}\n"
  953. ]
  954. }
  955. ],
  956. "source": []
  957. },
  958. {
  959. "attachments": {},
  960. "cell_type": "markdown",
  961. "metadata": {},
  962. "source": [
  963. "# FromJson"
  964. ]
  965. },
  966. {
  967. "cell_type": "code",
  968. "execution_count": 1,
  969. "metadata": {},
  970. "outputs": [
  971. {
  972. "name": "stdout",
  973. "output_type": "stream",
  974. "text": [
  975. " call jsonfile%get('UnityInputs.ElevatorConnectionPossible',data%Equipments%UnityInputs%ElevatorConnectionPossible,found)\n",
  976. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%ElevatorConnectionPossible\")\n",
  977. " call jsonfile%get('UnityInputs.JointConnectionPossible',data%Equipments%UnityInputs%JointConnectionPossible,found)\n",
  978. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%JointConnectionPossible\")\n",
  979. " call jsonfile%get('UnityInputs.IsKellyBushingSetInTable',data%Equipments%UnityInputs%IsKellyBushingSetInTable,found)\n",
  980. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%IsKellyBushingSetInTable\")\n",
  981. " call jsonfile%get('UnityInputs.ElevatorPickup',data%Equipments%UnityInputs%ElevatorPickup,found)\n",
  982. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%ElevatorPickup\")\n",
  983. " call jsonfile%get('UnityInputs.NearFloorPosition',data%Equipments%UnityInputs%NearFloorPosition,found)\n",
  984. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%NearFloorPosition\")\n",
  985. " call jsonfile%get('UnityInputs.SingleSetInMouseHole',data%Equipments%UnityInputs%SingleSetInMouseHole,found)\n",
  986. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%SingleSetInMouseHole\")\n",
  987. " call jsonfile%get('UnityInputs.TdsConnectionPossible',data%Equipments%UnityInputs%TdsConnectionPossible,found)\n",
  988. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%TdsConnectionPossible\")\n",
  989. " call jsonfile%get('UnityInputs.TdsStemIn',data%Equipments%UnityInputs%TdsStemIn,found)\n",
  990. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%TdsStemIn\")\n"
  991. ]
  992. }
  993. ],
  994. "source": [
  995. "# pattern=\"\"\"\t\tcall json%get(pitem,data%Configuration%Pumps%@@@)\n",
  996. "# call json%get(p,\"@@@\",pitem)\"\"\"\n",
  997. "\n",
  998. "# pattern=\"\"\"\t\tcall json%get('Equipments.Drilling.@@@',data%Equipments%DrillingConsole%@@@,found)\n",
  999. "# \t\tif ( .not. found ) print *,\"Not found: @@@\" \"\"\"\n",
  1000. "pattern=\"\"\" call jsonfile%get('UnityInputs.@@@',data%Equipments%UnityInputs%@@@,found)\n",
  1001. " if ( .not. found ) call logg(4,\"Not found: UnityInputs%@@@\")\"\"\"\n",
  1002. "input = open(\"Text1.txt\")\n",
  1003. "lines = input.readlines()\n",
  1004. "for line in lines:\n",
  1005. "\tif '::' not in line:\n",
  1006. "\t\tcontinue\n",
  1007. "\tparts = line.split(\"::\")\n",
  1008. "\tif len(parts)!=2:\n",
  1009. "\t\tcontinue\n",
  1010. "\tname = parts[1].split(' ')[1].strip()\n",
  1011. "\tnames = name.split(',')\n",
  1012. "\tfor name in names:\n",
  1013. "\t\tnewline = pattern.replace(\"@@@\",name)\n",
  1014. "\t\tprint(newline)\n"
  1015. ]
  1016. },
  1017. {
  1018. "attachments": {},
  1019. "cell_type": "markdown",
  1020. "metadata": {},
  1021. "source": [
  1022. "# ToJson"
  1023. ]
  1024. },
  1025. {
  1026. "cell_type": "code",
  1027. "execution_count": 2,
  1028. "metadata": {},
  1029. "outputs": [
  1030. {
  1031. "name": "stdout",
  1032. "output_type": "stream",
  1033. "text": [
  1034. "{\"MudBucket\":0,\n",
  1035. "\"Elevator\":0,\n",
  1036. "\"FillupHead\":0,\n",
  1037. "\"Ibop\":0,\n",
  1038. "\"Kelly\":0,\n",
  1039. "\"MouseHole\":0,\n",
  1040. "\"OperationCondition\":0,\n",
  1041. "\"SafetyValve\":0,\n",
  1042. "\"operation\":0,\n",
  1043. "\"Slips\":0,\n",
  1044. "\"Slips_S\":0,\n",
  1045. "\"Swing\":0,\n",
  1046. "\"Swing_S\":0,\n",
  1047. "\"TdsBackupClamp\":0,\n",
  1048. "\"TdsSpine\":0,\n",
  1049. "\"TdsSwing\":0,\n",
  1050. "\"TdsTong\":0,\n",
  1051. "\"Tong\":0,\n",
  1052. "\"Tong_S\":0,\n",
  1053. "\"TdsConnectionModes\":0,\n",
  1054. "\"TdsElevatorModes\":0,\n",
  1055. "}\n"
  1056. ]
  1057. }
  1058. ],
  1059. "source": [
  1060. "#Artifical JSon\n",
  1061. "input = open(\"Text1.txt\")\n",
  1062. "output = \"{\"\n",
  1063. "lines = input.readlines()\n",
  1064. "for line in lines:\n",
  1065. " name = line.split(\"::\")[-1].strip()\n",
  1066. " name = name.split(' ')[0]\n",
  1067. " type = line.split(\"::\")[0].strip()\n",
  1068. " output += f\"\\\"{name}\\\":0,\\n\" \n",
  1069. " # name = line.split(\"%\")[-1][:-1]\n",
  1070. " # print(name)\n",
  1071. "print(output+\"}\")"
  1072. ]
  1073. },
  1074. {
  1075. "cell_type": "code",
  1076. "execution_count": 2,
  1077. "metadata": {},
  1078. "outputs": [
  1079. {
  1080. "name": "stdout",
  1081. "output_type": "stream",
  1082. "text": [
  1083. "call json%add(p,\"MudBucket\",data%State%unitySignals%MudBucket)\n",
  1084. "call json%add(p,\"Elevator\",data%State%unitySignals%Elevator)\n",
  1085. "call json%add(p,\"FillupHead\",data%State%unitySignals%FillupHead)\n",
  1086. "call json%add(p,\"Ibop\",data%State%unitySignals%Ibop)\n",
  1087. "call json%add(p,\"Kelly\",data%State%unitySignals%Kelly)\n",
  1088. "call json%add(p,\"MouseHole\",data%State%unitySignals%MouseHole)\n",
  1089. "call json%add(p,\"OperationCondition\",data%State%unitySignals%OperationCondition)\n",
  1090. "call json%add(p,\"SafetyValve\",data%State%unitySignals%SafetyValve)\n",
  1091. "call json%add(p,\"operation\",data%State%unitySignals%operation)\n",
  1092. "call json%add(p,\"Slips\",data%State%unitySignals%Slips)\n",
  1093. "call json%add(p,\"Slips_S\",data%State%unitySignals%Slips_S)\n",
  1094. "call json%add(p,\"Swing\",data%State%unitySignals%Swing)\n",
  1095. "call json%add(p,\"Swing_S\",data%State%unitySignals%Swing_S)\n",
  1096. "call json%add(p,\"TdsBackupClamp\",data%State%unitySignals%TdsBackupClamp)\n",
  1097. "call json%add(p,\"TdsSpine\",data%State%unitySignals%TdsSpine)\n",
  1098. "call json%add(p,\"TdsSwing\",data%State%unitySignals%TdsSwing)\n",
  1099. "call json%add(p,\"TdsTong\",data%State%unitySignals%TdsTong)\n",
  1100. "call json%add(p,\"Tong\",data%State%unitySignals%Tong)\n",
  1101. "call json%add(p,\"Tong_S\",data%State%unitySignals%Tong_S)\n",
  1102. "call json%add(p,\"TdsConnectionModes\",data%State%unitySignals%TdsConnectionModes)\n",
  1103. "call json%add(p,\"TdsElevatorModes\",data%State%unitySignals%TdsElevatorModes)\n"
  1104. ]
  1105. }
  1106. ],
  1107. "source": [
  1108. "precode = \"\"\"call json%add(p,\"\",data%State%unitySignals%\"\"\"\n",
  1109. "input = open(\"Text1.txt\")\n",
  1110. "lines = input.readlines()\n",
  1111. "for line in lines:\n",
  1112. " name = line.split(\"::\")[-1].strip()\n",
  1113. " name = name.split(' ')[0]\n",
  1114. " icoute = precode.index(\"\\\"\")+1\n",
  1115. " # name = line.split(\"%\")[-1][:-1]\n",
  1116. " # print(name)\n",
  1117. " newline = precode[:icoute]+name+precode[icoute:]+name+\")\"\n",
  1118. " print(newline)\n"
  1119. ]
  1120. },
  1121. {
  1122. "cell_type": "code",
  1123. "execution_count": 2,
  1124. "metadata": {},
  1125. "outputs": [
  1126. {
  1127. "name": "stdout",
  1128. "output_type": "stream",
  1129. "text": [
  1130. "call BopControlPanelToJson(p)\n",
  1131. "call ChokeControlPanelToJson(p)\n",
  1132. "call ChokeManifoldToJson(p)\n",
  1133. "call DataDisplayConsoleToJson(p)\n",
  1134. "call DrillingConsoleToJson(p)\n",
  1135. "call HookToJson(p)\n",
  1136. "call StandPipeManifoldToJson(p)\n",
  1137. "call TopDrivePanelToJson(p)\n",
  1138. "call ! Drill WatchToJson(p)\n",
  1139. "call DrillingWatchToJson(p)\n",
  1140. "call TankToJson(p)\n"
  1141. ]
  1142. }
  1143. ],
  1144. "source": [
  1145. "precode = \"\"\"call \"\"\"\n",
  1146. "postcode = \"\"\"ToJson(p)\"\"\"\n",
  1147. "input = open(\"Text1.txt\")\n",
  1148. "lines = input.readlines()\n",
  1149. "for line in lines:\n",
  1150. " name = line.split(\"::\")[-1].strip()\n",
  1151. " # icoute = precode.index(\"\\\"\")+1\n",
  1152. " # name = line.split(\"::\")[-1][:-1].strip()\n",
  1153. " # print(name)\n",
  1154. " newline = precode+name+postcode\n",
  1155. " print(newline)\n"
  1156. ]
  1157. },
  1158. {
  1159. "cell_type": "code",
  1160. "execution_count": 3,
  1161. "metadata": {},
  1162. "outputs": [
  1163. {
  1164. "name": "stdout",
  1165. "output_type": "stream",
  1166. "text": [
  1167. "\tGeo/GeoMain.f90 \\\n",
  1168. "\n"
  1169. ]
  1170. }
  1171. ],
  1172. "source": [
  1173. "##Replace space with _ in filenames and list them for put them in makefile\n",
  1174. "import os\n",
  1175. "dir = 'Geo'\n",
  1176. "files = os.listdir(dir)\n",
  1177. "fstring = ''\n",
  1178. "for f in files:\n",
  1179. " if f.endswith('90'):\n",
  1180. " newf = f.replace(' ','_')\n",
  1181. " os.rename(os.path.join(dir,f),os.path.join(dir,newf))\n",
  1182. " if newf.lower().endswith('variables.f90'):\n",
  1183. " fstring = '\\t'+os.path.join(dir,newf).replace('\\\\','/') +' \\\\\\n' + fstring\n",
  1184. " else:\n",
  1185. " fstring = fstring + '\\t'+os.path.join(dir,newf).replace('\\\\','/') +' \\\\\\n'\n",
  1186. "\n",
  1187. "print(fstring)"
  1188. ]
  1189. },
  1190. {
  1191. "attachments": {},
  1192. "cell_type": "markdown",
  1193. "metadata": {},
  1194. "source": [
  1195. "## Extract variable names from definition lines"
  1196. ]
  1197. },
  1198. {
  1199. "cell_type": "code",
  1200. "execution_count": 1,
  1201. "metadata": {},
  1202. "outputs": [],
  1203. "source": [
  1204. "# %pwd\n",
  1205. "lines = input(\"Enter lines:\").split(\" \")\n",
  1206. "lines = [l.strip() for l in lines if len(l.strip())>0]\n",
  1207. "vars = []\n",
  1208. "for l in lines:\n",
  1209. " if '::' in l:\n",
  1210. " vars.append(l.split('::')[1].strip())"
  1211. ]
  1212. },
  1213. {
  1214. "cell_type": "code",
  1215. "execution_count": 8,
  1216. "metadata": {},
  1217. "outputs": [
  1218. {
  1219. "data": {
  1220. "text/plain": [
  1221. "'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'"
  1222. ]
  1223. },
  1224. "execution_count": 8,
  1225. "metadata": {},
  1226. "output_type": "execute_result"
  1227. }
  1228. ],
  1229. "source": [
  1230. "import string\n",
  1231. "string.ascii_letters"
  1232. ]
  1233. },
  1234. {
  1235. "cell_type": "code",
  1236. "execution_count": 9,
  1237. "metadata": {},
  1238. "outputs": [
  1239. {
  1240. "name": "stdout",
  1241. "output_type": "stream",
  1242. "text": [
  1243. "var: AnnularRegulatorSetControl\n",
  1244. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1245. "Char before: \n",
  1246. "Char after: \n",
  1247. "\n",
  1248. "var: AirMasterValve\n",
  1249. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1250. "Char before: \n",
  1251. "Char after: \n",
  1252. "\n",
  1253. "var: ByePassValve\n",
  1254. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1255. "Char before: \n",
  1256. "Char after: \n",
  1257. "\n",
  1258. "var: AnnularValve\n",
  1259. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1260. "Char before: \n",
  1261. "Char after: \n",
  1262. "\n",
  1263. "var: UpperRamsValve\n",
  1264. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1265. "Char before: \n",
  1266. "Char after: \n",
  1267. "\n",
  1268. "var: MiddleRamsValve\n",
  1269. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1270. "Char before: \n",
  1271. "Char after: \n",
  1272. "\n",
  1273. "var: KillLineValve\n",
  1274. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1275. "Char before: \n",
  1276. "Char after: \n",
  1277. "\n",
  1278. "var: ChokeLineValve\n",
  1279. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1280. "Char before: \n",
  1281. "Char after: \n",
  1282. "\n",
  1283. "var: LowerRamsValve\n",
  1284. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1285. "Char before: \n",
  1286. "Char after: \n",
  1287. "\n",
  1288. "var: ManifoldPressureGauge\n",
  1289. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1290. "Char before: \n",
  1291. "Char after: \n",
  1292. "\n",
  1293. "var: AirSupplyPressureGauge\n",
  1294. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1295. "Char before: \n",
  1296. "Char after: \n",
  1297. "\n",
  1298. "var: AccumulatorPressureGauge\n",
  1299. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1300. "Char before: \n",
  1301. "Char after: \n",
  1302. "\n",
  1303. "var: AnnularPressureGauge\n",
  1304. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1305. "Char before: \n",
  1306. "Char after: \n",
  1307. "\n",
  1308. "var: AnnularOpenLED\n",
  1309. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1310. "Char before: \n",
  1311. "Char after: \n",
  1312. "\n",
  1313. "var: AnnularCloseLED\n",
  1314. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1315. "Char before: \n",
  1316. "Char after: \n",
  1317. "\n",
  1318. "var: UpperRamsOpenLED\n",
  1319. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1320. "Char before: \n",
  1321. "Char after: \n",
  1322. "\n",
  1323. "var: UpperRamsCloseLED\n",
  1324. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1325. "Char before: \n",
  1326. "Char after: \n",
  1327. "\n",
  1328. "var: MiddleRamsOpenLED\n",
  1329. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1330. "Char before: \n",
  1331. "Char after: \n",
  1332. "\n",
  1333. "var: MiddleRamsCloseLED\n",
  1334. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1335. "Char before: \n",
  1336. "Char after: \n",
  1337. "\n",
  1338. "var: KillLineOpenLED\n",
  1339. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1340. "Char before: \n",
  1341. "Char after: \n",
  1342. "\n",
  1343. "var: KillLineCloseLED\n",
  1344. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1345. "Char before: \n",
  1346. "Char after: \n",
  1347. "\n",
  1348. "var: ChokeLineOpenLED\n",
  1349. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1350. "Char before: \n",
  1351. "Char after: \n",
  1352. "\n",
  1353. "var: ChokeLineCloseLED\n",
  1354. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1355. "Char before: \n",
  1356. "Char after: \n",
  1357. "\n",
  1358. "var: LowerRamsOpenLED\n",
  1359. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1360. "Char before: \n",
  1361. "Char after: \n",
  1362. "\n",
  1363. "var: LowerRamsCloseLED\n",
  1364. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1365. "Char before: \n",
  1366. "Char after: \n",
  1367. "\n",
  1368. "var: AnnularStatus\n",
  1369. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1370. "Char before: \n",
  1371. "Char after: \n",
  1372. "\n",
  1373. "var: UpperRamsStatus\n",
  1374. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1375. "Char before: \n",
  1376. "Char after: \n",
  1377. "\n",
  1378. "var: MiddleRamsStatus\n",
  1379. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1380. "Char before: \n",
  1381. "Char after: \n",
  1382. "\n",
  1383. "var: LowerRamsStatus\n",
  1384. "file = .\\CSharp\\Equipments\\ControlPanels\\CBopControlPanelVariables.f90\n",
  1385. "Char before: \n",
  1386. "Char after: \n",
  1387. "\n"
  1388. ]
  1389. }
  1390. ],
  1391. "source": [
  1392. "import os\n",
  1393. "import sys\n",
  1394. "import re\n",
  1395. "dir = '.'\n",
  1396. "varNameChars = string.ascii_letters + '_'\n",
  1397. "log = open(os.path.join(dir,'ReplaceVars.log',),'a')\n",
  1398. "end=False\n",
  1399. "for dir,subdirs,files in os.walk(dir):\n",
  1400. " for filename in files:\n",
  1401. " if filename.lower().endswith('.f90'):\n",
  1402. " # print(filename)\n",
  1403. " file = open(os.path.join(dir,filename))\n",
  1404. " code = file.read()\n",
  1405. " for var in vars:\n",
  1406. " if var not in code:\n",
  1407. " continue\n",
  1408. " occurs = [m.start() for m in re.finditer(var, code)]\n",
  1409. " for occurance in occurs:\n",
  1410. " if code[occurs[0]-1] in varNameChars or code[occurs[0]+len(var)] in varNameChars:\n",
  1411. " continue\n",
  1412. " print(f\"var: {var}\")\n",
  1413. " print(f\"file = {os.path.join(dir,filename)}\")\n",
  1414. " print(f\"Char before: {code[occurs[0]-1]}\")\n",
  1415. " print(f\"Char after: {code[occurs[0]+len(var)]}\")\n",
  1416. " end = True\n",
  1417. " if end:\n",
  1418. " break"
  1419. ]
  1420. },
  1421. {
  1422. "cell_type": "code",
  1423. "execution_count": 9,
  1424. "metadata": {},
  1425. "outputs": [
  1426. {
  1427. "name": "stdout",
  1428. "output_type": "stream",
  1429. "text": [
  1430. "State\n",
  1431. "Hoisting\n",
  1432. "OperationScenario\n",
  1433. "notifications\n",
  1434. "permissions\n",
  1435. "unitySignals\n",
  1436. "StudentStation\n",
  1437. "BopStackInput\n",
  1438. "BopStackAcc\n",
  1439. "RamLine\n",
  1440. "AnnularComputational\n",
  1441. "Annular\n",
  1442. "PipeRam1\n",
  1443. "ShearRam\n",
  1444. "PipeRam2\n",
  1445. "ChokeLine\n",
  1446. "KillLine\n",
  1447. "Pumps\n",
  1448. "RAM\n",
  1449. "RAMS\n",
  1450. "Choke\n",
  1451. "AirDrivenPump\n",
  1452. "AirPumpLine\n",
  1453. "CHOOKE\n",
  1454. "Drawworks\n",
  1455. "MudSystem\n",
  1456. "MUD\n",
  1457. "PUMP\n",
  1458. "RTable\n",
  1459. "TDS\n",
  1460. "GasType(3)\n",
  1461. "PressureDisplay\n",
  1462. "ObservationPoint(:)\n",
  1463. "FricPressDrop\n",
  1464. "ROP_Spec\n",
  1465. "ROP_Bit\n",
  1466. "TDGeo\n",
  1467. "F_String(:)\n",
  1468. "F_Counts\n",
  1469. "F_Interval(:)\n",
  1470. "OD_Annulus(4)\n",
  1471. "TD_DrillStem\n",
  1472. "TD_DrillStems\n",
  1473. "TD_String\n",
  1474. "TD_Count\n",
  1475. "G_StringElement\n",
  1476. "TD_Vol\n",
  1477. "TD_General\n",
  1478. "TD_BOP\n",
  1479. "TD_BOPElement(4)\n",
  1480. "TD_StConn\n",
  1481. "TD_Load\n",
  1482. "TD_WellEl\n",
  1483. "TD_Casing\n",
  1484. "data%State%TD_Liner\n",
  1485. "TD_OpenHole\n",
  1486. "TD_ROPHole\n",
  1487. "TD_WellGeneral\n",
  1488. "TD_WellGeo(:)\n",
  1489. "EquipmentControl\n",
  1490. "BopControlPanel\n",
  1491. "ChokeControlPanel\n",
  1492. "ChokeManifold\n",
  1493. "DataDisplayConsole\n",
  1494. "DrillingConsole\n",
  1495. "Hook\n",
  1496. "StandPipeManifold\n",
  1497. "TopDrivePanel\n",
  1498. "DrillingWatch\n",
  1499. "Tank\n",
  1500. "Configuration\n",
  1501. "StringConfiguration\n",
  1502. "Formation\n",
  1503. "Reservoir\n",
  1504. "Shoe\n",
  1505. "Accumulator\n",
  1506. "BopStackSpecification\n",
  1507. "Hoisting\n",
  1508. "Power\n",
  1509. "PumpsSpecification\n",
  1510. "RigSize\n",
  1511. "CasingLinerChoke\n",
  1512. "PathGeneration\n",
  1513. "WellSurveyData\n",
  1514. "MudProperties\n",
  1515. "problems\n",
  1516. "BitProblems\n",
  1517. "BopProblems\n",
  1518. "ChokeProblems\n",
  1519. "DrillStemProblems\n",
  1520. "GaugesProblems\n",
  1521. "HoistingProblems\n",
  1522. "KickProblems\n",
  1523. "LostProblems\n",
  1524. "MudTreatmentProblems\n",
  1525. "OtherProblems\n",
  1526. "PumpProblems\n",
  1527. "RotaryProblems\n"
  1528. ]
  1529. },
  1530. {
  1531. "ename": "IndexError",
  1532. "evalue": "list index out of range",
  1533. "output_type": "error",
  1534. "traceback": [
  1535. "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
  1536. "\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)",
  1537. "\u001b[1;32mc:\\Projects\\VSIM\\SimulationCore2\\helper.ipynb Cell 6\u001b[0m in \u001b[0;36m<cell line: 3>\u001b[1;34m()\u001b[0m\n\u001b[0;32m <a href='vscode-notebook-cell:/c%3A/Projects/VSIM/SimulationCore2/helper.ipynb#W5sZmlsZQ%3D%3D?line=5'>6</a>\u001b[0m nsp\u001b[39m+\u001b[39m\u001b[39m=\u001b[39m\u001b[39m1\u001b[39m\n\u001b[0;32m <a href='vscode-notebook-cell:/c%3A/Projects/VSIM/SimulationCore2/helper.ipynb#W5sZmlsZQ%3D%3D?line=6'>7</a>\u001b[0m splits \u001b[39m=\u001b[39m line\u001b[39m.\u001b[39msplit(\u001b[39m\"\u001b[39m\u001b[39m::\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m----> <a href='vscode-notebook-cell:/c%3A/Projects/VSIM/SimulationCore2/helper.ipynb#W5sZmlsZQ%3D%3D?line=7'>8</a>\u001b[0m \u001b[39mprint\u001b[39m(splits[\u001b[39m1\u001b[39;49m]\u001b[39m.\u001b[39mstrip())\n",
  1538. "\u001b[1;31mIndexError\u001b[0m: list index out of range"
  1539. ]
  1540. }
  1541. ],
  1542. "source": [
  1543. "f = open(\"hier.txt\")\n",
  1544. "lines = f.readlines()\n",
  1545. "for line in lines[1:]:\n",
  1546. " nsp=0\n",
  1547. " while line[nsp]==' ':\n",
  1548. " nsp+=1\n",
  1549. " splits = line.split(\"::\")\n",
  1550. " print(splits[1].strip())"
  1551. ]
  1552. },
  1553. {
  1554. "cell_type": "code",
  1555. "execution_count": 4,
  1556. "metadata": {},
  1557. "outputs": [
  1558. {
  1559. "data": {
  1560. "text/plain": [
  1561. "'type SimulationDataType type(SimulationStateType)::State Type(HoistingType)::Hoisting type(OperationScenarioType)::OperationScenario type(NotificationType)::notifications type(PermissionsType):: permissions type(UnitySignalsType):: unitySignals type(StudentStationType)::StudentStation type(BopStackInputType)::BopStackInput type(BopStackAccType)::BopStackAcc type(RamLineType)::RamLine type(AnnularComputationalType)::AnnularComputational type(AnnularType)::Annular type(PipeRams1Type)::PipeRam1 type(ShearRamType)::ShearRam type(PipeRam2Type)::PipeRam2 type(ChokeLineType)::ChokeLine type(KillLineType)::KillLine type(PumpsType)::Pumps TYPE(BOP_TypeVars), DIMENSION(1:6) :: RAM TYPE(BOP_TypeVars2D) :: RAMS type(ChokeType)::Choke type(AirDrivenPumpType)::AirDrivenPump type(AirPumpLineType)::AirPumpLine TYPE(CHOKE_TypeVars), DIMENSION(1:2) :: CHOOKE TYPE(Drawworks_Var) :: Drawworks type(MudSystemType)::MudSystem TYPE(MUD_TypeVars), DIMENSION(1:10) :: MUD TYPE(Pump_Var), DIMENSION(1:3) :: PUMP TYPE(RTable_Var) :: RTable TYPE(TDS_Var) :: TDS TYPE(GasData) :: GasType(3) ! 1 = methane , 2 = Hydrogen sulfide , 3 = Carbon dioxid TYPE(PressureDisplayVARIABLESTYPE) :: PressureDisplay TYPE(ObservationAndGaugePointsInformations) , ALLOCATABLE :: ObservationPoint(:) TYPE(FricPressDropVarsTYPE) :: FricPressDrop TYPE(ROPSpecificationInfo) :: ROP_Spec TYPE(ROPInfo) :: ROP_Bit TYPE(Geo_Data) :: TDGeo TYPE(F_StringData) , Allocatable :: F_String(:) TYPE(F_IntervalsCountsData):: F_Counts TYPE(F_IntervalData) , Allocatable :: F_Interval(:) TYPE(OD_AnnulusData) :: OD_Annulus(4) TYPE(TD_DrillStemInfo), ALLOCATABLE, DIMENSION(:) :: TD_DrillStem TYPE(TD_SeparatedDrillStemInfo), ALLOCATABLE, DIMENSION(:) :: TD_DrillStems TYPE(TD_StringInfo) :: TD_String TYPE(TD_AddRemoveInfo) :: TD_Count TYPE(CStringComponents), ALLOCATABLE, DIMENSION(:) :: G_StringElement TYPE(TD_RemovedVolumeInfo) :: TD_Vol TYPE(TD_GeneralInfo) :: TD_General TYPE(TD_BOPInfo) :: TD_BOP TYPE(CBopElement) :: TD_BOPElement(4) TYPE(TD_StringconnectionInfo) :: TD_StConn TYPE(TD_LoadInfo) :: TD_Load TYPE(TD_WellElementsInfo) :: TD_WellEl TYPE(TD_CasingInfo), ALLOCATABLE, DIMENSION(:) :: TD_Casing TYPE(TD_LinerInfo), ALLOCATABLE, DIMENSION(:) :: data%State%TD_Liner TYPE(TD_OpenHoleInfo), ALLOCATABLE, DIMENSION(:) :: TD_OpenHole TYPE(TD_ROPHoleInfo), ALLOCATABLE, DIMENSION(:) :: TD_ROPHole TYPE(TD_WellGeneralInfo) :: TD_WellGeneral TYPE(TD_WellGeometryData), Allocatable :: TD_WellGeo(:) type(EquipmentControlType)::EquipmentControl type(BopControlPanelType) :: BopControlPanel Type(ChokeControlPanelType)::ChokeControlPanel Type(ChokeManifoldType)::ChokeManifold Type(DataDisplayConsoleType) :: DataDisplayConsole TYPE(DrillingConsoleType) :: DrillingConsole Type(HookType)::Hook type(StandPipeManifoldType)::StandPipeManifold Type(TopDrivePanelType)::TopDrivePanel Type(DrillingWatchType)::DrillingWatch Type(TankType)::Tank type(ConfigurationType)::Configuration Type(StringConfigurationType)::StringConfiguration Type(FormationType) :: Formation Type(ReservoirType)::Reservoir Type(ShoeType)::Shoe Type(AccumulatorType)::Accumulator Type(BopStackSpecificationType)::BopStackSpecification Type(HoistingType)::Hoisting Type(PowerType)::Power Type(PumpSpecificationType)::PumpsSpecification Type(RigSizeType)::RigSize Type(CasingLinerChokeType)::CasingLinerChoke Type(PathGenerationType)::PathGeneration Type(WellSurveyDataType)::WellSurveyData Type(MudPropertiesType)::MudProperties type(ProblemsType)::problems type(BitProblemsType)::BitProblems type(BopProblemsType)::BopProblems type(ChokeProblemsType)::ChokeProblems type(DrillStemProblemsType)::DrillStemProblems type(GaugesProblemsType)::GaugesProblems type(HoistingProblemsType):: HoistingProblems type(KickProblemsType)::KickProblems type(LostProblemsType)::LostProblems type(MudTreatmentProblemsType)::MudTreatmentProblems type(OtherProblemsType)::OtherProblems type(PumpProblemsType)::PumpProblems type(RotaryProblemsType)::RotaryProblems end type SimulationDataType'"
  1562. ]
  1563. },
  1564. "execution_count": 4,
  1565. "metadata": {},
  1566. "output_type": "execute_result"
  1567. }
  1568. ],
  1569. "source": [
  1570. "line"
  1571. ]
  1572. },
  1573. {
  1574. "cell_type": "code",
  1575. "execution_count": null,
  1576. "metadata": {},
  1577. "outputs": [],
  1578. "source": [
  1579. "for fn in modules:\n",
  1580. " f = open(fn)\n",
  1581. " lines = f.readlines()\n",
  1582. " module_filenames = {}\n",
  1583. " used_modules = []\n",
  1584. " mod_count = 0\n",
  1585. " for l in lines:\n",
  1586. " l = l.strip().lower()\n",
  1587. " if l.startswith('module ') and not l.startswith('module procedure '):\n",
  1588. " mod_name = l.split(' ')[1]\n",
  1589. " module_filenames[mod_name] = fn\n",
  1590. " mod_count +=1\n",
  1591. " if l.startswith('use'):\n",
  1592. " used_modules.append(l.split(' ')[1])\n",
  1593. " if mod_count !=1:\n",
  1594. " print(f\"{fn} has {mod_count} modules\")\n",
  1595. " module_filenames,used_modules"
  1596. ]
  1597. },
  1598. {
  1599. "cell_type": "markdown",
  1600. "metadata": {},
  1601. "source": [
  1602. "# Redis"
  1603. ]
  1604. },
  1605. {
  1606. "cell_type": "code",
  1607. "execution_count": 2,
  1608. "metadata": {},
  1609. "outputs": [
  1610. {
  1611. "ename": "KeyboardInterrupt",
  1612. "evalue": "",
  1613. "output_type": "error",
  1614. "traceback": [
  1615. "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
  1616. "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
  1617. "Cell \u001b[0;32mIn[2], line 17\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[1;32m 16\u001b[0m r\u001b[38;5;241m.\u001b[39mpublish(channelName, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtest\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m---> 17\u001b[0m \u001b[43mtime\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msleep\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;66;03m# r.publish(channelName, \"Hello from Server 2!\") \u001b[39;00m\n\u001b[1;32m 19\u001b[0m \u001b[38;5;66;03m# r.publish(channelName, \"Hello from Server 3!\") \u001b[39;00m\n\u001b[1;32m 20\u001b[0m \u001b[38;5;66;03m# r.publish(channelName, \"Hello from Server 4!\")\u001b[39;00m\n",
  1618. "\u001b[0;31mKeyboardInterrupt\u001b[0m: "
  1619. ]
  1620. }
  1621. ],
  1622. "source": [
  1623. "import redis \n",
  1624. "import time \n",
  1625. " \n",
  1626. "# Define the connection parameters \n",
  1627. "redis_host = \"127.0.0.1\"\n",
  1628. "redis_port = 6379 \n",
  1629. "redis_password = \"1qazxsw2$$\" \n",
  1630. "channelName = \"f7e58e26-f9c0-44e7-8954-08dc093dd85d.ch\" \n",
  1631. "streamKey = \"sampleStream\" \n",
  1632. " \n",
  1633. "# Connect to the Redis server \n",
  1634. "r = redis.Redis(host=redis_host, port=redis_port, password=redis_password) \n",
  1635. " \n",
  1636. "# Publish messages to the channel\n",
  1637. "while True:\n",
  1638. " r.publish(channelName, \"test\")\n",
  1639. " time.sleep(1)\n",
  1640. "# r.publish(channelName, \"Hello from Server 2!\") \n",
  1641. "# r.publish(channelName, \"Hello from Server 3!\") \n",
  1642. "# r.publish(channelName, \"Hello from Server 4!\")"
  1643. ]
  1644. },
  1645. {
  1646. "cell_type": "code",
  1647. "execution_count": 2,
  1648. "metadata": {},
  1649. "outputs": [
  1650. {
  1651. "name": "stdout",
  1652. "output_type": "stream",
  1653. "text": [
  1654. "Received: 1\n",
  1655. "Received: b'Hello from FORTRAN!'\n",
  1656. "Received: b'Hello from FORTRAN!'\n",
  1657. "Received: b'Hello from FORTRAN!'\n",
  1658. "Received: b'Hello from FORTRAN!'\n",
  1659. "Received: b'Hello from FORTRAN!'\n",
  1660. "Received: b'Hello from FORTRAN!'\n",
  1661. "Received: b'Hello from FORTRAN!'\n",
  1662. "Received: b'Hello from FORTRAN!'\n",
  1663. "Received: b'Hello from FORTRAN!'\n",
  1664. "Received: b'Hello from FORTRAN!'\n",
  1665. "Received: b'Hello from FORTRAN!'\n",
  1666. "Received: b'Hello from FORTRAN!'\n",
  1667. "Received: b'Hello from FORTRAN!'\n",
  1668. "Received: b'Hello from FORTRAN!'\n",
  1669. "Received: b'Hello from FORTRAN!'\n",
  1670. "Received: b'Hello from FORTRAN!'\n",
  1671. "Received: b'Hello from FORTRAN!'\n",
  1672. "Received: b'Hello from FORTRAN!'\n",
  1673. "Received: b'Hello from FORTRAN!'\n",
  1674. "Received: b'Hello from FORTRAN!'\n",
  1675. "Received: b'Hello from FORTRAN!'\n",
  1676. "Received: b'Hello from FORTRAN!'\n",
  1677. "Received: b'Hello from FORTRAN!'\n",
  1678. "Received: b'Hello from FORTRAN!'\n",
  1679. "Received: b'Hello from FORTRAN!'\n",
  1680. "Received: b'Hello from FORTRAN!'\n",
  1681. "Received: b'Hello from FORTRAN!'\n",
  1682. "Received: b'Hello from FORTRAN!'\n",
  1683. "Received: b'Hello from FORTRAN!'\n",
  1684. "Received: b'Hello from FORTRAN!'\n",
  1685. "Received: b'Hello from FORTRAN!'\n",
  1686. "Received: b'Hello from FORTRAN!'\n"
  1687. ]
  1688. },
  1689. {
  1690. "ename": "KeyboardInterrupt",
  1691. "evalue": "",
  1692. "output_type": "error",
  1693. "traceback": [
  1694. "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
  1695. "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
  1696. "Cell \u001b[0;32mIn[2], line 13\u001b[0m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;66;03m# Listen for messages\u001b[39;00m\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[0;32m---> 13\u001b[0m message \u001b[38;5;241m=\u001b[39m \u001b[43mp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_message\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 14\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m message:\n\u001b[1;32m 15\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mReceived: \u001b[39m\u001b[38;5;124m'\u001b[39m, message[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata\u001b[39m\u001b[38;5;124m'\u001b[39m])\n",
  1697. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/client.py:1013\u001b[0m, in \u001b[0;36mPubSub.get_message\u001b[0;34m(self, ignore_subscribe_messages, timeout)\u001b[0m\n\u001b[1;32m 1008\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 1009\u001b[0m \u001b[38;5;66;03m# The connection isn't subscribed to any channels or patterns,\u001b[39;00m\n\u001b[1;32m 1010\u001b[0m \u001b[38;5;66;03m# so no messages are available\u001b[39;00m\n\u001b[1;32m 1011\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m-> 1013\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mparse_response\u001b[49m\u001b[43m(\u001b[49m\u001b[43mblock\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mis\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1014\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m response:\n\u001b[1;32m 1015\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandle_message(response, ignore_subscribe_messages)\n",
  1698. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/client.py:824\u001b[0m, in \u001b[0;36mPubSub.parse_response\u001b[0;34m(self, block, timeout)\u001b[0m\n\u001b[1;32m 821\u001b[0m conn\u001b[38;5;241m.\u001b[39mconnect()\n\u001b[1;32m 822\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m conn\u001b[38;5;241m.\u001b[39mread_response(disconnect_on_error\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m, push_request\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[0;32m--> 824\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_execute\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtry_read\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 826\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mis_health_check_response(response):\n\u001b[1;32m 827\u001b[0m \u001b[38;5;66;03m# ignore the health check message as user might not expect it\u001b[39;00m\n\u001b[1;32m 828\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhealth_check_response_counter \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n",
  1699. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/client.py:800\u001b[0m, in \u001b[0;36mPubSub._execute\u001b[0;34m(self, conn, command, *args, **kwargs)\u001b[0m\n\u001b[1;32m 792\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_execute\u001b[39m(\u001b[38;5;28mself\u001b[39m, conn, command, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 793\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 794\u001b[0m \u001b[38;5;124;03m Connect manually upon disconnection. If the Redis server is down,\u001b[39;00m\n\u001b[1;32m 795\u001b[0m \u001b[38;5;124;03m this will fail and raise a ConnectionError as desired.\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 798\u001b[0m \u001b[38;5;124;03m patterns we were previously listening to\u001b[39;00m\n\u001b[1;32m 799\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 800\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretry\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcall_with_retry\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 801\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mcommand\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 802\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43merror\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_disconnect_raise_connect\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merror\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 803\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
  1700. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/retry.py:46\u001b[0m, in \u001b[0;36mRetry.call_with_retry\u001b[0;34m(self, do, fail)\u001b[0m\n\u001b[1;32m 44\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[1;32m 45\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m---> 46\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mdo\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 47\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_supported_errors \u001b[38;5;28;01mas\u001b[39;00m error:\n\u001b[1;32m 48\u001b[0m failures \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n",
  1701. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/client.py:801\u001b[0m, in \u001b[0;36mPubSub._execute.<locals>.<lambda>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 792\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_execute\u001b[39m(\u001b[38;5;28mself\u001b[39m, conn, command, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 793\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 794\u001b[0m \u001b[38;5;124;03m Connect manually upon disconnection. If the Redis server is down,\u001b[39;00m\n\u001b[1;32m 795\u001b[0m \u001b[38;5;124;03m this will fail and raise a ConnectionError as desired.\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 798\u001b[0m \u001b[38;5;124;03m patterns we were previously listening to\u001b[39;00m\n\u001b[1;32m 799\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[1;32m 800\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m conn\u001b[38;5;241m.\u001b[39mretry\u001b[38;5;241m.\u001b[39mcall_with_retry(\n\u001b[0;32m--> 801\u001b[0m \u001b[38;5;28;01mlambda\u001b[39;00m: \u001b[43mcommand\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m,\n\u001b[1;32m 802\u001b[0m \u001b[38;5;28;01mlambda\u001b[39;00m error: \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_disconnect_raise_connect(conn, error),\n\u001b[1;32m 803\u001b[0m )\n",
  1702. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/client.py:818\u001b[0m, in \u001b[0;36mPubSub.parse_response.<locals>.try_read\u001b[0;34m()\u001b[0m\n\u001b[1;32m 816\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mtry_read\u001b[39m():\n\u001b[1;32m 817\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m block:\n\u001b[0;32m--> 818\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcan_read\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m 819\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 820\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n",
  1703. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/connection.py:478\u001b[0m, in \u001b[0;36mAbstractConnection.can_read\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 475\u001b[0m host_error \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_host_error()\n\u001b[1;32m 477\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 478\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_parser\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcan_read\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 479\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mOSError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 480\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdisconnect()\n",
  1704. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/_parsers/base.py:128\u001b[0m, in \u001b[0;36m_RESPBase.can_read\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 127\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcan_read\u001b[39m(\u001b[38;5;28mself\u001b[39m, timeout):\n\u001b[0;32m--> 128\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_buffer \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_buffer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcan_read\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n",
  1705. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/_parsers/socket.py:95\u001b[0m, in \u001b[0;36mSocketBuffer.can_read\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 94\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcan_read\u001b[39m(\u001b[38;5;28mself\u001b[39m, timeout: \u001b[38;5;28mfloat\u001b[39m) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28mbool\u001b[39m:\n\u001b[0;32m---> 95\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mbool\u001b[39m(\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43munread_bytes\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m) \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_read_from_socket(\n\u001b[1;32m 96\u001b[0m timeout\u001b[38;5;241m=\u001b[39mtimeout, raise_on_timeout\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[1;32m 97\u001b[0m )\n",
  1706. "File \u001b[0;32m~/.local/lib/python3.8/site-packages/redis/_parsers/socket.py:42\u001b[0m, in \u001b[0;36mSocketBuffer.unread_bytes\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 38\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21munread_bytes\u001b[39m(\u001b[38;5;28mself\u001b[39m) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28mint\u001b[39m:\n\u001b[1;32m 39\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 40\u001b[0m \u001b[38;5;124;03m Remaining unread length of buffer\u001b[39;00m\n\u001b[1;32m 41\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m---> 42\u001b[0m pos \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_buffer\u001b[49m\u001b[38;5;241m.\u001b[39mtell()\n\u001b[1;32m 43\u001b[0m end \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_buffer\u001b[38;5;241m.\u001b[39mseek(\u001b[38;5;241m0\u001b[39m, SEEK_END)\n\u001b[1;32m 44\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_buffer\u001b[38;5;241m.\u001b[39mseek(pos)\n",
  1707. "\u001b[0;31mKeyboardInterrupt\u001b[0m: "
  1708. ]
  1709. }
  1710. ],
  1711. "source": [
  1712. "import redis\n",
  1713. "\n",
  1714. "r = redis.Redis(host='localhost', port=6379,password='1qazxsw2$$')\n",
  1715. "\n",
  1716. "# Create a pubsub instance\n",
  1717. "p = r.pubsub()\n",
  1718. "\n",
  1719. "# Subscribe to a channel\n",
  1720. "p.subscribe('37364875-c9cf-43a3-de45-08dc0c6103c9.ch_out')\n",
  1721. "\n",
  1722. "# Listen for messages\n",
  1723. "while True:\n",
  1724. " message = p.get_message()\n",
  1725. " if message:\n",
  1726. " print('Received: ', message['data'])"
  1727. ]
  1728. }
  1729. ],
  1730. "metadata": {
  1731. "kernelspec": {
  1732. "display_name": "Python 3",
  1733. "language": "python",
  1734. "name": "python3"
  1735. },
  1736. "language_info": {
  1737. "codemirror_mode": {
  1738. "name": "ipython",
  1739. "version": 3
  1740. },
  1741. "file_extension": ".py",
  1742. "mimetype": "text/x-python",
  1743. "name": "python",
  1744. "nbconvert_exporter": "python",
  1745. "pygments_lexer": "ipython3",
  1746. "version": "3.8.10"
  1747. },
  1748. "orig_nbformat": 4
  1749. },
  1750. "nbformat": 4,
  1751. "nbformat_minor": 2
  1752. }