changeset 270:6c43922e139a

continued work on finding the correct angles that describe the azimuth and elevation between the aeolian tone source and the observer.
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Fri, 03 Feb 2017 20:08:43 +0000
parents a0eb1dc34aec
children f02176fb42cb
files Propellor/PropTestD3.pd
diffstat 1 files changed, 558 insertions(+), 310 deletions(-) [+]
line wrap: on
line diff
--- a/Propellor/PropTestD3.pd	Tue Jan 31 23:27:42 2017 +0000
+++ b/Propellor/PropTestD3.pd	Fri Feb 03 20:08:43 2017 +0000
@@ -1,4 +1,4 @@
-#N canvas 174 23 1366 832 10;
+#N canvas 77 23 1366 832 10;
 #X obj 405 16 loadbang;
 #X obj 405 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
 1;
@@ -35,7 +35,7 @@
 #X connect 7 0 3 1;
 #X restore 223 371 pd opLevels;
 #X obj 77 426 hsl 100 25 0.01 1e+07 1 0 empty empty Gain 2 13 0 10
--261682 -1 -66577 0 1;
+-261682 -1 -66577 200 1;
 #X obj 76 329 r GAIN;
 #X obj -278 417 hsl 70 15 0.1 3 0 0 empty empty Blade_Length 2 8 0
 10 -262144 -1 -1 1927 1;
@@ -1570,7 +1570,7 @@
 #N canvas 369 141 1002 525 sources1 1;
 #X text 480 -91 Patch that holds all the sources that are used to produce
 the basic aeolian tone.;
-#N canvas -9 322 1408 599 sourceAASpeed 1;
+#N canvas 72 100 1408 599 sourceAASpeed 1;
 #X obj 44 326 outlet~;
 #X text 30 352 Source Speed;
 #X obj 400 49 cos~;
@@ -1584,7 +1584,7 @@
 #X text 26 87 diameter;
 #X text 605 81 radius;
 #X obj 605 64 outlet~;
-#X obj 396 5 inlet~;
+#X obj 324 -36 inlet~;
 #X obj 605 15 r~ length;
 #X obj 605 40 *~ 0.1541;
 #X obj 44 217 r~ RPM;
@@ -1614,15 +1614,11 @@
 #X obj 770 129 /~ 360;
 #X obj 770 109 r~ Pitch;
 #X obj 705 110 r~ Pitch;
-#X obj 1205 44 r myMet;
-#X obj 1205 64 snapshot~;
-#X floatatom 1205 85 0 0 0 0 - - -;
-#X obj 1179 22 *~ 360;
 #X obj 480 333 r myMet;
 #X obj 480 353 snapshot~;
 #X floatatom 480 374 0 0 0 0 - - -;
 #X obj 567 266 outlet~;
-#X obj 471 24 /~ 360;
+#X obj 472 -24 /~ 360;
 #X obj 834 152 sin~;
 #X obj 770 149 sin~;
 #X obj 355 193 *~;
@@ -1634,143 +1630,135 @@
 #X obj 509 221 *~;
 #X obj 463 244 +~;
 #X text 301 289 x position of source;
-#X obj 1034 349 r myMet;
-#X obj 1034 369 snapshot~;
-#X floatatom 1034 390 0 0 0 0 - - -;
-#X obj 937 164 cos~;
-#X obj 1008 167 sin~;
-#X obj 937 202 *~;
-#X obj 1008 202 *~;
-#X obj 939 59 +~ 0.25;
-#X obj 884 248 *~;
-#X obj 1095 274 *~;
-#X obj 884 276 *~;
-#X obj 930 277 *~;
-#X obj 915 300 -~;
-#X obj 992 275 *~;
-#X obj 1038 276 *~;
-#X obj 992 299 +~;
-#X obj 943 350 r myMet;
-#X obj 943 370 snapshot~;
-#X floatatom 943 391 0 0 0 0 - - -;
-#X obj 1122 341 r myMet;
-#X obj 1122 361 snapshot~;
-#X floatatom 1122 382 0 0 0 0 - - -;
-#X obj 929 324 outlet~;
-#X obj 1006 324 outlet~;
-#X obj 1110 321 outlet~;
+#X obj 1101 326 r myMet;
+#X obj 1101 346 snapshot~;
+#X floatatom 1101 367 0 0 0 0 - - -;
+#X obj 1004 141 cos~;
+#X obj 1075 144 sin~;
+#X obj 1004 179 *~;
+#X obj 1075 179 *~;
+#X obj 964 225 *~;
+#X obj 1162 251 *~;
+#X obj 964 253 *~;
+#X obj 997 254 *~;
+#X obj 982 277 -~;
+#X obj 1059 252 *~;
+#X obj 1105 253 *~;
+#X obj 1059 276 +~;
+#X obj 1010 327 r myMet;
+#X obj 1010 347 snapshot~;
+#X floatatom 1010 368 0 0 0 0 - - -;
+#X obj 1189 318 r myMet;
+#X obj 1189 338 snapshot~;
+#X floatatom 1189 359 0 0 0 0 - - -;
+#X obj 996 301 outlet~;
+#X obj 1073 301 outlet~;
+#X obj 1177 298 outlet~;
 #X text 448 430 Source Position bit;
-#X text 1001 445 Vector perpendicular to the source bit;
-#X obj 591 128 outlet~;
-#X obj 1022 54 -~ 0.25;
-#X obj 1022 87 spigot~;
-#X obj 939 85 spigot~;
-#X obj 992 131 +~;
-#X obj 1146 82 > 180;
-#X obj 471 1 sig~ 210;
-#X obj 938 138 +~ 0.25;
+#X text 1068 422 Vector perpendicular to the source bit;
+#X obj 1005 115 +~ 0.25;
+#X obj 413 1 spigot~;
+#X obj 478 9 spigot~;
+#X msg 413 -32 0;
+#X msg 432 -49 1;
+#X obj 471 -43 sig~ 255;
 #X connect 2 0 20 0;
 #X connect 3 0 21 0;
+#X connect 13 0 86 0;
 #X connect 14 0 15 0;
 #X connect 15 0 12 0;
 #X connect 15 0 21 1;
 #X connect 15 0 19 1;
 #X connect 15 0 20 1;
 #X connect 15 0 30 0;
-#X connect 15 0 68 1;
-#X connect 15 0 69 1;
+#X connect 15 0 64 1;
+#X connect 15 0 65 1;
 #X connect 16 0 17 0;
 #X connect 17 0 18 0;
 #X connect 18 0 19 0;
 #X connect 19 0 0 0;
-#X connect 20 0 57 0;
-#X connect 20 0 60 0;
-#X connect 21 0 54 0;
-#X connect 21 0 55 0;
+#X connect 20 0 53 0;
+#X connect 20 0 56 0;
+#X connect 21 0 50 0;
+#X connect 21 0 51 0;
 #X connect 23 0 22 0;
 #X connect 24 0 25 0;
 #X connect 25 0 26 0;
 #X connect 27 0 32 0;
+#X connect 28 0 52 1;
 #X connect 28 0 56 1;
-#X connect 28 0 60 1;
-#X connect 28 0 73 1;
-#X connect 28 0 77 1;
+#X connect 28 0 68 1;
+#X connect 28 0 72 1;
 #X connect 29 0 30 0;
 #X connect 30 0 31 0;
 #X connect 32 0 28 0;
 #X connect 33 0 34 0;
-#X connect 34 0 52 0;
+#X connect 34 0 48 0;
 #X connect 35 0 36 0;
 #X connect 36 0 37 0;
-#X connect 38 0 55 1;
-#X connect 38 0 72 1;
+#X connect 38 0 51 1;
+#X connect 38 0 67 1;
 #X connect 39 0 38 0;
-#X connect 40 0 53 0;
+#X connect 40 0 49 0;
 #X connect 41 0 40 0;
 #X connect 42 0 39 0;
 #X connect 43 0 44 0;
 #X connect 44 0 45 0;
-#X connect 44 0 95 0;
-#X connect 46 0 44 0;
-#X connect 47 0 48 0;
-#X connect 48 0 49 0;
-#X connect 51 0 3 0;
-#X connect 51 0 2 0;
-#X connect 51 0 70 0;
-#X connect 51 0 90 0;
-#X connect 51 0 91 0;
+#X connect 47 0 87 0;
+#X connect 48 0 53 1;
+#X connect 48 0 55 1;
+#X connect 48 0 69 1;
+#X connect 49 0 50 1;
+#X connect 49 0 66 1;
+#X connect 50 0 52 0;
+#X connect 50 0 55 0;
 #X connect 51 0 46 0;
-#X connect 51 0 97 0;
-#X connect 52 0 57 1;
-#X connect 52 0 59 1;
-#X connect 52 0 74 1;
+#X connect 51 0 25 0;
+#X connect 52 0 54 0;
 #X connect 53 0 54 1;
-#X connect 53 0 71 1;
-#X connect 54 0 56 0;
-#X connect 54 0 59 0;
-#X connect 55 0 50 0;
-#X connect 55 0 25 0;
-#X connect 56 0 58 0;
-#X connect 57 0 58 1;
-#X connect 58 0 6 0;
-#X connect 58 0 36 0;
-#X connect 59 0 61 0;
-#X connect 60 0 61 1;
-#X connect 61 0 7 0;
-#X connect 61 0 48 0;
-#X connect 63 0 64 0;
-#X connect 64 0 65 0;
+#X connect 54 0 6 0;
+#X connect 54 0 36 0;
+#X connect 55 0 57 0;
+#X connect 56 0 57 1;
+#X connect 57 0 7 0;
+#X connect 57 0 44 0;
+#X connect 59 0 60 0;
+#X connect 60 0 61 0;
+#X connect 62 0 64 0;
+#X connect 63 0 65 0;
+#X connect 64 0 69 0;
+#X connect 64 0 72 0;
+#X connect 65 0 66 0;
+#X connect 65 0 67 0;
 #X connect 66 0 68 0;
-#X connect 67 0 69 0;
-#X connect 68 0 74 0;
-#X connect 68 0 77 0;
-#X connect 69 0 71 0;
-#X connect 69 0 72 0;
-#X connect 70 0 93 0;
+#X connect 66 0 71 0;
+#X connect 67 0 78 0;
+#X connect 67 0 82 0;
+#X connect 68 0 70 0;
+#X connect 69 0 70 1;
+#X connect 70 0 75 0;
+#X connect 70 0 80 0;
 #X connect 71 0 73 0;
-#X connect 71 0 76 0;
-#X connect 72 0 83 0;
-#X connect 72 0 87 0;
-#X connect 73 0 75 0;
-#X connect 74 0 75 1;
-#X connect 75 0 80 0;
-#X connect 75 0 85 0;
-#X connect 76 0 78 0;
-#X connect 77 0 78 1;
-#X connect 78 0 64 0;
-#X connect 78 0 86 0;
-#X connect 79 0 80 0;
-#X connect 80 0 81 0;
-#X connect 82 0 83 0;
-#X connect 83 0 84 0;
-#X connect 91 0 92 0;
-#X connect 92 1 94 1;
-#X connect 93 0 94 0;
-#X connect 95 0 92 1;
-#X connect 95 0 93 1;
-#X connect 96 0 51 0;
-#X connect 97 0 66 0;
-#X connect 97 0 67 0;
+#X connect 72 0 73 1;
+#X connect 73 0 60 0;
+#X connect 73 0 81 0;
+#X connect 74 0 75 0;
+#X connect 75 0 76 0;
+#X connect 77 0 78 0;
+#X connect 78 0 79 0;
+#X connect 85 0 62 0;
+#X connect 85 0 63 0;
+#X connect 86 0 2 0;
+#X connect 86 0 3 0;
+#X connect 86 0 85 0;
+#X connect 87 1 3 0;
+#X connect 87 1 2 0;
+#X connect 87 1 85 0;
+#X connect 88 0 86 1;
+#X connect 88 0 87 1;
+#X connect 89 0 87 1;
+#X connect 89 0 86 1;
+#X connect 90 0 47 0;
 #X restore 53 40 pd sourceAASpeed;
 #X obj 29 -70 inlet~;
 #N canvas 407 273 1103 599 sourcePositions 0;
@@ -3142,20 +3130,18 @@
 #X obj 329 -74 r myMet;
 #X obj 329 -54 snapshot~;
 #X floatatom 329 -33 0 0 0 0 - - -;
-#N canvas 167 122 1228 755 sourcePositionsD2 1;
-#X obj -260 161 *~;
-#X obj -176 168 *~;
-#X obj -50 165 *~;
-#X obj -191 202 +~;
-#X obj -191 234 +~;
-#X obj -191 261 sqrt~;
-#X obj -191 286 outlet~;
-#X text -227 321 source distance from Observer;
-#X text 427 79 source - Obs Elevation;
-#X text 606 80 source - Obs Azimuth;
-#X text -249 14 Calculates position of the source.;
-#X obj -161 99 inlet~;
-#X obj -50 101 inlet~;
+#N canvas 62 25 1321 835 sourcePositionsD2 1;
+#X obj -243 156 *~;
+#X obj -159 163 *~;
+#X obj -33 160 *~;
+#X obj -174 197 +~;
+#X obj -174 229 +~;
+#X obj -174 256 sqrt~;
+#X obj -174 281 outlet~;
+#X text -210 316 source distance from Observer;
+#X text -232 9 Calculates position of the source.;
+#X obj -144 94 inlet~;
+#X obj -33 96 inlet~;
 #N canvas 42 23 1084 684 prop________Angs 0;
 #X obj 377 55 inlet~;
 #X obj 461 46 inlet~;
@@ -3504,27 +3490,24 @@
 #X connect 59 0 58 0;
 #X connect 60 0 61 0;
 #X connect 61 0 46 0;
-#X restore 501 18 pd prop________Angs;
-#X obj 789 108 inlet~;
-#X obj -245 114 r~ PropX;
-#X obj -146 119 r~ PropY;
-#X obj -35 122 r~ PropZ;
-#X obj -260 137 +~;
-#X obj -161 141 +~;
-#X obj -50 141 +~;
-#X obj 571 283 r myMet;
-#X obj 571 303 snapshot~;
-#X floatatom 571 324 0 0 0 0 - - -;
-#X obj 844 122 r myMet;
-#X obj 844 142 snapshot~;
-#X floatatom 844 163 0 0 0 0 - - -;
-#X obj -260 92 inlet~;
-#X text -260 71 Prop X;
-#X text -157 81 Prop Y;
-#X text -48 81 Prop Z;
-#X obj -272 186 s~ point1X;
-#X obj -151 170 s~ point1Y;
-#X obj -20 168 s~ point1Z;
+#X restore 518 13 pd prop________Angs;
+#X obj 508 95 inlet~;
+#X obj -228 109 r~ PropX;
+#X obj -129 114 r~ PropY;
+#X obj -18 117 r~ PropZ;
+#X obj -243 132 +~;
+#X obj -144 136 +~;
+#X obj -33 136 +~;
+#X obj 563 109 r myMet;
+#X obj 563 129 snapshot~;
+#X floatatom 563 150 0 0 0 0 - - -;
+#X obj -243 87 inlet~;
+#X text -243 66 Prop X;
+#X text -140 76 Prop Y;
+#X text -31 76 Prop Z;
+#X obj -255 181 s~ point1X;
+#X obj -134 165 s~ point1Y;
+#X obj -3 163 s~ point1Z;
 #N canvas 453 269 501 410 ProjectionPointSig 0;
 #X obj -84 65 r p11;
 #X obj -45 88 r p12;
@@ -3594,170 +3577,431 @@
 #X connect 27 0 29 1;
 #X connect 28 0 29 0;
 #X connect 29 0 31 0;
-#X restore 351 25 pd ProjectionPointSig;
-#X obj -97 391 r myMet;
-#X obj -97 411 snapshot~;
-#X floatatom -97 432 0 0 0 0 - - -;
-#X obj -35 390 r myMet;
-#X obj -35 410 snapshot~;
-#X floatatom -35 431 0 0 0 0 - - -;
-#X obj 37 389 r myMet;
-#X obj 37 409 snapshot~;
-#X floatatom 37 430 0 0 0 0 - - -;
-#X obj -237 363 r myMet;
-#X obj -237 383 snapshot~;
-#X floatatom -237 404 0 0 0 0 - - -;
-#X obj 254 105 inlet~;
-#X obj 365 107 inlet~;
-#X obj 155 98 inlet~;
-#X text 155 77 X';
-#X text 258 87 Y';
-#X text 367 87 Z';
-#X obj 192 138 r myMet;
-#X obj 192 158 snapshot~;
-#X floatatom 192 179 0 0 0 0 - - -;
-#X obj 282 141 r myMet;
-#X obj 282 161 snapshot~;
-#X floatatom 282 182 0 0 0 0 - - -;
-#X obj 401 133 r myMet;
-#X obj 401 153 snapshot~;
-#X floatatom 401 174 0 0 0 0 - - -;
-#X obj 343 274 arccos~;
-#X obj 343 252 /~;
-#X obj 343 230 abs~;
-#X obj 343 316 sin~;
-#X obj 108 528 r myMet;
-#X obj 108 548 snapshot~;
-#X floatatom 108 569 0 0 0 0 - - -;
-#X obj 343 295 /~ 360;
-#X obj 346 354 /~;
-#X obj 261 593 sqrt~;
-#X obj 260 568 +~;
-#X obj 321 562 +~;
-#X obj 321 585 -~;
-#X obj 353 573 *~ 2;
-#X obj 353 594 *~;
-#X obj 321 613 /~;
-#X obj 321 634 arccos~;
-#X obj 518 458 r myMet;
-#X obj 518 478 snapshot~;
-#X floatatom 518 499 0 0 0 0 - - -;
-#X obj 443 409 /~;
-#X obj 473 368 cos~;
-#X obj 457 388 /~;
-#X text 483 419 Temp projection Y coordinate;
-#X obj 429 455 *~;
-#X obj 414 478 +~;
-#X obj 414 500 sqrt~;
-#X obj 81 115 inlet~;
-#X obj 125 135 r myMet;
-#X obj 125 155 snapshot~;
-#X floatatom 125 176 0 0 0 0 - - -;
-#X obj 142 201 > 0.5;
-#X obj 136 225 spigot~;
-#X obj 429 430 +~;
+#X restore 368 20 pd ProjectionPointSig;
+#X obj -422 360 r myMet;
+#X obj -422 380 snapshot~;
+#X floatatom -422 401 0 0 0 0 - - -;
+#X obj -360 359 r myMet;
+#X obj -360 379 snapshot~;
+#X floatatom -360 400 0 0 0 0 - - -;
+#X obj -288 358 r myMet;
+#X obj -288 378 snapshot~;
+#X floatatom -288 399 0 0 0 0 - - -;
+#X obj -220 358 r myMet;
+#X obj -220 378 snapshot~;
+#X floatatom -220 399 0 0 0 0 - - -;
+#X obj 271 100 inlet~;
+#X obj 382 102 inlet~;
+#X obj 172 93 inlet~;
+#X text 172 72 X';
+#X text 275 82 Y';
+#X text 384 82 Z';
+#X obj 195 162 r myMet;
+#X obj 195 182 snapshot~;
+#X floatatom 195 203 0 0 0 0 - - -;
+#X obj 285 165 r myMet;
+#X obj 285 185 snapshot~;
+#X floatatom 285 206 0 0 0 0 - - -;
+#X obj 404 157 r myMet;
+#X obj 404 177 snapshot~;
+#X floatatom 404 198 0 0 0 0 - - -;
+#X obj 178 568 r myMet;
+#X obj 178 588 snapshot~;
+#X floatatom 178 609 0 0 0 0 - - -;
+#X text 690 279 Temp projection Y coordinate;
+#X obj 98 110 inlet~;
+#X obj 142 130 r myMet;
+#X obj 142 150 snapshot~;
+#X floatatom 142 171 0 0 0 0 - - -;
+#X obj -89 412 +~;
+#X obj -55 413 +~;
+#X obj -11 412 +~;
+#X obj -121 446 r myMet;
+#X obj -121 466 snapshot~;
+#X floatatom -121 487 0 0 0 0 - - -;
+#X obj -59 445 r myMet;
+#X obj -59 465 snapshot~;
+#X floatatom -59 486 0 0 0 0 - - -;
+#X obj 13 444 r myMet;
+#X obj 13 464 snapshot~;
+#X floatatom 13 485 0 0 0 0 - - -;
+#N canvas 32 23 1193 713 Projection1Angles 0;
+#X obj 707 71 inlet~;
+#X obj 588 72 inlet~;
+#X obj 650 71 inlet~;
+#X obj 495 115 r myMet;
+#X obj 495 135 snapshot~;
+#X floatatom 495 156 0 0 0 0 - - -;
+#X obj 588 106 /~;
+#X obj 815 132 r myMet;
+#X obj 815 152 snapshot~;
+#X floatatom 815 173 0 0 0 0 - - -;
+#X obj 588 127 atan~;
+#X obj 707 150 *~ 360;
+#X obj 707 106 /~;
+#X obj 707 127 atan~;
+#X obj 588 148 *~ 360;
+#X obj 707 172 /~ 6.28132;
+#X obj 588 169 /~ 6.28132;
+#X text 598 51 X';
+#X text 667 49 Y';
+#X text 720 50 Z';
+#X obj 218 71 inlet~;
+#X obj 99 72 inlet~;
+#X obj 161 71 inlet~;
+#X text 231 50 Z;
+#X text 178 49 Y;
+#X text 109 51 X;
+#X obj 285 84 r myMet;
+#X obj 285 104 snapshot~;
+#X floatatom 285 125 0 0 0 0 - - -;
+#X obj 174 97 r myMet;
+#X obj 174 117 snapshot~;
+#X floatatom 174 138 0 0 0 0 - - -;
+#X obj 39 96 r myMet;
+#X obj 39 116 snapshot~;
+#X floatatom 39 137 0 0 0 0 - - -;
+#X text 32 189 P'1 is directly below the source on the XY plane;
+#X text 884 151 Elevation down to XY plane;
+#X text 425 176 Azimuth in the XY plane;
+#X obj 821 278 sin~;
+#X obj 836 298 cos~;
+#X obj 821 318 /~;
+#X obj 707 197 /~ 360;
+#X obj 926 349 r myMet;
+#X obj 926 369 snapshot~;
+#X floatatom 926 390 0 0 0 0 - - -;
+#X obj 806 341 /~;
+#X obj 853 401 r myMet;
+#X obj 853 421 snapshot~;
+#X floatatom 853 442 0 0 0 0 - - -;
+#X obj 431 384 /~ 360;
+#X obj 431 404 sin~;
+#X obj 692 491 r myMet;
+#X obj 692 511 snapshot~;
+#X floatatom 692 532 0 0 0 0 - - -;
+#X obj 283 437 r myMet;
+#X obj 283 457 snapshot~;
+#X floatatom 283 478 0 0 0 0 - - -;
+#X obj 520 448 *~;
+#X obj 431 364 /~ 2;
+#X obj 431 341 abs~;
+#X obj 535 425 abs~;
+#X obj 520 470 *~ 2;
+#X text 48 343 Finding the projection point using azimuth swing to
+create a right angled triangle on the XY plane;
+#X obj 109 448 sig~ 180;
+#X obj 109 469 -~;
+#X obj 109 490 /~ 2;
+#X obj 94 428 sig~ 90;
+#X obj 94 512 -~;
+#X obj 386 494 /~ 360;
+#X obj 313 516 /~ 360;
+#X obj 385 544 *~;
+#X obj 312 560 *~;
+#X obj 229 650 r myMet;
+#X obj 229 670 snapshot~;
+#X floatatom 229 691 0 0 0 0 - - -;
+#X obj 565 628 r myMet;
+#X obj 565 648 snapshot~;
+#X floatatom 565 669 0 0 0 0 - - -;
+#X text 533 691 Y coordinate in the XY plane;
+#X text 23 666 X coordinate in the XY plane;
+#X obj 792 384 -~;
+#X obj 308 676 outlet~;
+#X obj 470 644 outlet~;
+#X obj 816 53 r myMet;
+#X obj 816 73 snapshot~;
+#X floatatom 816 94 0 0 0 0 - - -;
+#X obj 901 52 r myMet;
+#X obj 901 72 snapshot~;
+#X floatatom 901 93 0 0 0 0 - - -;
+#X obj 982 53 r myMet;
+#X obj 982 73 snapshot~;
+#X floatatom 982 94 0 0 0 0 - - -;
+#X obj 431 600 spigot~;
+#X obj 485 599 spigot~;
+#X obj 470 622 +~;
+#X obj 524 576 < 0;
+#X obj 431 577 +~;
+#X obj 485 576 -~;
+#X obj 386 514 sin~;
+#X obj 313 536 cos~;
+#X obj 267 615 spigot~;
+#X obj 321 614 spigot~;
+#X obj 306 637 +~;
+#X obj 360 591 < 0;
+#X obj 267 592 -~;
+#X obj 321 591 +~;
+#X connect 0 0 90 0;
+#X connect 0 0 12 1;
+#X connect 1 0 6 0;
+#X connect 1 0 84 0;
+#X connect 2 0 6 1;
+#X connect 2 0 87 0;
+#X connect 2 0 12 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 6 0 10 0;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 10 0 14 0;
+#X connect 11 0 15 0;
+#X connect 12 0 13 0;
+#X connect 13 0 11 0;
+#X connect 14 0 16 0;
+#X connect 15 0 41 0;
+#X connect 15 0 8 0;
+#X connect 16 0 59 0;
+#X connect 16 0 4 0;
+#X connect 20 0 27 0;
+#X connect 20 0 45 0;
+#X connect 21 0 33 0;
+#X connect 21 0 104 0;
+#X connect 21 0 105 0;
+#X connect 22 0 30 0;
+#X connect 22 0 80 0;
+#X connect 26 0 27 0;
+#X connect 27 0 28 0;
+#X connect 29 0 30 0;
+#X connect 30 0 31 0;
+#X connect 32 0 33 0;
+#X connect 33 0 34 0;
+#X connect 38 0 40 0;
+#X connect 39 0 40 1;
+#X connect 40 0 45 1;
+#X connect 41 0 38 0;
+#X connect 41 0 39 0;
+#X connect 42 0 43 0;
+#X connect 43 0 44 0;
+#X connect 45 0 60 0;
+#X connect 45 0 80 1;
+#X connect 45 0 43 0;
+#X connect 46 0 47 0;
+#X connect 47 0 48 0;
+#X connect 49 0 50 0;
+#X connect 50 0 57 0;
+#X connect 51 0 52 0;
+#X connect 52 0 53 0;
+#X connect 54 0 55 0;
+#X connect 55 0 56 0;
+#X connect 57 0 61 0;
+#X connect 58 0 49 0;
+#X connect 59 0 58 0;
+#X connect 59 0 64 1;
+#X connect 60 0 57 1;
+#X connect 61 0 70 1;
+#X connect 61 0 71 1;
+#X connect 61 0 52 0;
+#X connect 63 0 64 0;
+#X connect 64 0 65 0;
+#X connect 65 0 67 1;
+#X connect 66 0 67 0;
+#X connect 67 0 55 0;
+#X connect 67 0 69 0;
+#X connect 67 0 68 0;
+#X connect 68 0 98 0;
+#X connect 69 0 99 0;
+#X connect 70 0 96 1;
+#X connect 70 0 97 1;
+#X connect 71 0 105 1;
+#X connect 71 0 104 1;
+#X connect 72 0 73 0;
+#X connect 73 0 74 0;
+#X connect 75 0 76 0;
+#X connect 76 0 77 0;
+#X connect 80 0 47 0;
+#X connect 80 0 96 0;
+#X connect 80 0 97 0;
+#X connect 83 0 84 0;
+#X connect 84 0 85 0;
+#X connect 86 0 87 0;
+#X connect 87 0 88 0;
+#X connect 87 0 103 0;
+#X connect 89 0 90 0;
+#X connect 90 0 91 0;
+#X connect 90 0 95 0;
+#X connect 92 1 94 0;
+#X connect 93 0 94 1;
+#X connect 94 0 76 0;
+#X connect 94 0 82 0;
+#X connect 95 0 92 1;
+#X connect 95 0 93 1;
+#X connect 96 0 92 0;
+#X connect 97 0 93 0;
+#X connect 98 0 70 0;
+#X connect 99 0 71 0;
+#X connect 100 1 102 0;
+#X connect 101 0 102 1;
+#X connect 102 0 81 0;
+#X connect 102 0 73 0;
+#X connect 103 0 100 1;
+#X connect 103 0 101 1;
+#X connect 104 0 100 0;
+#X connect 105 0 101 0;
+#X restore 530 206 pd Projection1Angles;
+#X obj 661 224 r myMet;
+#X obj 661 244 snapshot~;
+#X floatatom 661 265 0 0 0 0 - - -;
+#X obj 544 243 r myMet;
+#X obj 544 263 snapshot~;
+#X floatatom 544 284 0 0 0 0 - - -;
+#X text 359 232 Temp projection X coordinate;
+#X obj 223 424 -~;
+#X obj 223 445 *~;
+#X obj 259 425 -~;
+#X obj 259 446 *~;
+#X obj 223 518 sqrt~;
+#X obj 290 445 *~;
+#X obj 223 490 +~;
+#X obj 259 470 +~;
+#X obj 383 421 *~;
+#X obj 410 422 *~;
+#X obj 393 473 sqrt~;
+#X obj 393 445 +~;
+#X obj 442 619 +~;
+#X obj 442 641 -~;
+#X obj 442 664 /~;
+#X obj 476 617 *~ 2;
+#X obj 476 638 *~;
+#X obj 369 697 r myMet;
+#X obj 369 717 snapshot~;
+#X floatatom 369 738 0 0 0 0 - - -;
+#X obj 442 688 arccos~;
+#X text 128 549 Length between the projection point and the source
+;
+#X text 426 453 Length between the projection point and the origin
+;
+#X obj 267 643 r myMet;
+#X obj 267 663 snapshot~;
+#X floatatom 267 684 0 0 0 0 - - -;
+#X text 451 727 Elevation angle for goldsteins gain equation;
 #X connect 0 0 3 0;
-#X connect 0 0 72 0;
-#X connect 0 0 87 0;
 #X connect 1 0 3 1;
 #X connect 2 0 4 1;
 #X connect 3 0 4 0;
 #X connect 4 0 5 0;
-#X connect 4 0 73 0;
+#X connect 4 0 97 0;
 #X connect 5 0 6 0;
-#X connect 5 0 45 0;
-#X connect 5 0 75 0;
-#X connect 11 0 19 0;
+#X connect 5 0 40 0;
+#X connect 5 0 101 1;
+#X connect 9 0 17 0;
+#X connect 10 0 18 0;
 #X connect 12 0 20 0;
-#X connect 14 0 25 0;
-#X connect 14 0 63 1;
-#X connect 14 0 70 0;
+#X connect 13 0 16 1;
+#X connect 14 0 17 1;
 #X connect 15 0 18 1;
-#X connect 16 0 19 1;
-#X connect 17 0 20 1;
-#X connect 18 0 0 0;
-#X connect 18 0 0 1;
-#X connect 18 0 31 0;
-#X connect 18 0 36 0;
-#X connect 19 0 1 0;
-#X connect 19 0 1 1;
-#X connect 19 0 32 0;
-#X connect 19 0 39 0;
-#X connect 19 0 95 0;
-#X connect 20 0 2 0;
-#X connect 20 0 2 1;
-#X connect 20 0 33 0;
-#X connect 20 0 42 0;
-#X connect 20 0 82 0;
-#X connect 21 0 22 0;
-#X connect 22 0 23 0;
-#X connect 24 0 25 0;
-#X connect 25 0 26 0;
-#X connect 27 0 18 0;
-#X connect 35 0 36 0;
+#X connect 16 0 0 0;
+#X connect 16 0 0 1;
+#X connect 16 0 26 0;
+#X connect 16 0 31 0;
+#X connect 16 0 65 0;
+#X connect 16 0 77 0;
+#X connect 16 0 85 0;
+#X connect 17 0 1 0;
+#X connect 17 0 1 1;
+#X connect 17 0 27 0;
+#X connect 17 0 34 0;
+#X connect 17 0 66 0;
+#X connect 17 0 77 1;
+#X connect 17 0 87 0;
+#X connect 18 0 2 0;
+#X connect 18 0 2 1;
+#X connect 18 0 28 0;
+#X connect 18 0 37 0;
+#X connect 18 0 67 0;
+#X connect 18 0 77 2;
+#X connect 18 0 90 0;
+#X connect 18 0 90 1;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 22 0 16 0;
+#X connect 30 0 31 0;
+#X connect 31 0 32 0;
+#X connect 33 0 34 0;
+#X connect 34 0 35 0;
 #X connect 36 0 37 0;
-#X connect 38 0 39 0;
+#X connect 37 0 38 0;
 #X connect 39 0 40 0;
-#X connect 41 0 42 0;
-#X connect 42 0 43 0;
-#X connect 44 0 45 0;
-#X connect 45 0 46 0;
-#X connect 47 0 57 0;
-#X connect 47 0 64 0;
-#X connect 48 0 60 0;
-#X connect 49 0 54 0;
-#X connect 53 0 54 0;
+#X connect 40 0 41 0;
+#X connect 42 0 52 0;
+#X connect 42 0 66 1;
+#X connect 42 0 77 4;
+#X connect 43 0 55 0;
+#X connect 43 0 67 1;
+#X connect 43 0 77 5;
+#X connect 44 0 49 0;
+#X connect 44 0 65 1;
+#X connect 44 0 77 3;
+#X connect 48 0 49 0;
+#X connect 49 0 50 0;
+#X connect 51 0 52 0;
+#X connect 52 0 53 0;
 #X connect 54 0 55 0;
-#X connect 56 0 57 0;
+#X connect 55 0 56 0;
 #X connect 57 0 58 0;
-#X connect 59 0 60 0;
-#X connect 60 0 61 0;
-#X connect 62 0 22 0;
-#X connect 62 0 69 0;
-#X connect 63 0 62 0;
-#X connect 64 0 63 0;
-#X connect 65 0 70 1;
-#X connect 65 0 84 0;
-#X connect 66 0 67 0;
-#X connect 67 0 68 0;
-#X connect 69 0 65 0;
-#X connect 69 0 83 0;
-#X connect 72 0 71 0;
-#X connect 72 0 74 1;
-#X connect 73 0 74 0;
-#X connect 74 0 77 0;
+#X connect 58 0 59 0;
+#X connect 61 0 63 0;
+#X connect 62 0 63 0;
+#X connect 63 0 64 0;
+#X connect 65 0 69 0;
+#X connect 66 0 72 0;
+#X connect 67 0 75 0;
+#X connect 68 0 69 0;
+#X connect 69 0 70 0;
+#X connect 71 0 72 0;
+#X connect 72 0 73 0;
+#X connect 74 0 75 0;
 #X connect 75 0 76 0;
-#X connect 76 0 77 1;
-#X connect 77 0 78 0;
-#X connect 78 0 67 0;
+#X connect 77 0 82 0;
+#X connect 77 0 85 1;
+#X connect 77 0 93 0;
+#X connect 77 0 93 1;
+#X connect 77 1 79 0;
+#X connect 77 1 87 1;
+#X connect 77 1 94 0;
+#X connect 77 1 94 1;
+#X connect 78 0 79 0;
 #X connect 79 0 80 0;
-#X connect 80 0 81 0;
-#X connect 82 0 95 1;
-#X connect 83 0 84 1;
-#X connect 84 0 82 1;
-#X connect 86 0 87 1;
-#X connect 86 0 72 1;
+#X connect 81 0 82 0;
+#X connect 82 0 83 0;
+#X connect 85 0 86 1;
+#X connect 85 0 86 0;
+#X connect 86 0 91 0;
+#X connect 87 0 88 1;
 #X connect 87 0 88 0;
-#X connect 87 0 73 1;
-#X connect 88 0 76 1;
-#X connect 89 0 91 0;
-#X connect 90 0 91 0;
-#X connect 91 0 92 0;
-#X connect 91 0 93 0;
-#X connect 95 0 80 0;
-#X connect 95 0 86 1;
-#X connect 95 0 86 0;
+#X connect 88 0 92 0;
+#X connect 89 0 58 0;
+#X connect 89 0 100 0;
+#X connect 90 0 92 1;
+#X connect 91 0 89 0;
+#X connect 91 0 97 1;
+#X connect 92 0 91 1;
+#X connect 93 0 96 0;
+#X connect 94 0 96 1;
+#X connect 95 0 109 0;
+#X connect 96 0 95 0;
+#X connect 96 0 98 1;
+#X connect 97 0 98 0;
+#X connect 98 0 99 0;
+#X connect 99 0 105 0;
+#X connect 100 0 101 0;
+#X connect 101 0 99 1;
+#X connect 102 0 103 0;
+#X connect 103 0 104 0;
+#X connect 105 0 103 0;
+#X connect 108 0 109 0;
+#X connect 109 0 110 0;
 #X restore 99 88 pd sourcePositionsD2;
 #X connect 1 0 18 0;
 #X connect 1 1 18 1;
 #X connect 1 2 26 0;
 #X connect 1 3 26 1;
 #X connect 1 4 26 2;
-#X connect 1 5 26 3;
-#X connect 1 6 26 7;
-#X connect 1 7 26 4;
-#X connect 1 8 26 5;
-#X connect 1 9 26 6;
+#X connect 1 5 26 7;
+#X connect 1 6 26 4;
+#X connect 1 7 26 5;
+#X connect 1 8 26 6;
 #X connect 2 0 1 0;
 #X connect 2 0 4 0;
 #X connect 2 0 5 0;
@@ -3860,11 +4104,11 @@
 #X connect 11 0 9 0;
 #X restore 348 378 pd startUp;
 #X obj 444 249 hsl 100 20 -500 500 0 0 empty empty PropX 6 10 0 10
--228856 -1 -1 5049 1;
+-228856 -1 -1 5148 1;
 #X obj 553 247 hsl 100 20 -500 500 0 0 empty empty PropY 6 10 0 10
--228856 -1 -1 4950 1;
+-228856 -1 -1 5197 1;
 #X obj 395 144 vsl 20 100 0 500 0 0 empty empty PropZ 0 -9 0 10 -228856
--1 -1 198 1;
+-1 -1 495 1;
 #X obj 477 102 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
 -1 -1;
 #X floatatom 486 274 0 0 0 0 - - -;
@@ -4580,10 +4824,10 @@
 #X connect 130 0 132 0;
 #X restore 576 379 pd Angles2;
 #X obj 593 137 hsl 80 20 0 360 0 0 empty empty Yaw(Azimuth) 2 10 0
-10 -232576 -1 -1 0 1;
+10 -232576 -1 -1 219 1;
 #X floatatom 755 163 0 0 0 0 - - -;
 #X obj 809 137 hsl 80 20 -180 180 0 0 empty empty Roll 2 10 0 10 -232576
--1 -1 0 1;
+-1 -1 3950 1;
 #X floatatom 863 165 0 0 0 0 - - -;
 #X obj 590 184 line~;
 #X msg 590 164 \$1 30;
@@ -4593,7 +4837,7 @@
 #X obj 806 181 line~;
 #X msg 806 161 \$1 30;
 #X obj 700 76 vsl 25 80 90 -90 0 0 empty empty Pitch(Elevation) 0 -9
-0 10 -232576 -1 -1 3950 1;
+0 10 -232576 -1 -1 3292 1;
 #X msg 806 114 0;
 #X msg 742 100 0 5000;
 #X msg 742 121 -1 5000;
@@ -13620,11 +13864,6 @@
 #X restore -60 190 pd sources1;
 #X msg 744 688 0.001;
 #X msg 684 42 0;
-#X msg 449 215 10;
-#X msg 436 120 10;
-#X msg 657 58 30;
-#X msg 583 115 30;
-#X msg 555 225 0;
 #X msg 499 219 0;
 #N canvas 158 29 1080 732 contPlaneFind 0;
 #N canvas 300 23 1010 851 baseFind 0;
@@ -15263,6 +15502,13 @@
 #X connect 52 0 11 0;
 #X restore 309 105 pd ProjectionMatrix;
 #X msg -284 528 1;
+#X msg 660 232 0;
+#X msg 641 108 0;
+#X msg 449 215 20;
+#X msg 436 120 25;
+#X msg 550 214 25;
+#X msg 657 58 15;
+#X msg 583 115 10;
 #X connect 0 0 1 0;
 #X connect 1 0 95 0;
 #X connect 3 0 4 0;
@@ -15313,7 +15559,7 @@
 #X connect 52 0 135 0;
 #X connect 52 0 129 0;
 #X connect 52 0 131 0;
-#X connect 52 0 214 0;
+#X connect 52 0 209 0;
 #X connect 53 0 202 0;
 #X connect 54 0 53 0;
 #X connect 56 0 57 0;
@@ -15406,8 +15652,8 @@
 #X connect 150 0 161 0;
 #X connect 151 0 155 0;
 #X connect 151 0 159 0;
-#X connect 152 0 208 0;
-#X connect 152 0 209 0;
+#X connect 152 0 214 0;
+#X connect 152 0 216 0;
 #X connect 156 0 162 0;
 #X connect 157 0 156 0;
 #X connect 158 0 163 0;
@@ -15444,10 +15690,12 @@
 #X connect 205 0 123 0;
 #X connect 206 0 177 0;
 #X connect 207 0 149 0;
-#X connect 208 0 151 0;
-#X connect 209 0 177 0;
-#X connect 210 0 166 0;
+#X connect 210 0 3 0;
 #X connect 211 0 150 0;
-#X connect 212 0 149 0;
-#X connect 215 0 3 0;
+#X connect 212 0 166 0;
+#X connect 213 0 149 0;
+#X connect 214 0 151 0;
+#X connect 215 0 150 0;
+#X connect 216 0 177 0;
+#X connect 217 0 166 0;
 #X coords 0 -1 1 1 500 400 2 50 400;