diff --git a/config/antenna/ASR_HighBeamAzimuthPattern.csv b/config/antenna/ASR_HighBeamAzimuthPattern.csv new file mode 100755 index 0000000..9e5557e --- /dev/null +++ b/config/antenna/ASR_HighBeamAzimuthPattern.csv @@ -0,0 +1,3581 @@ +-179.1,-54.18 +-179,-55.99 +-178.9,-51.18 +-178.8,-48.45 +-178.7,-52.38 +-178.6,-63.35 +-178.5,-63.56 +-178.4,-53.34 +-178.3,-46.66 +-178.2,-55.28 +-178.1,-54.11 +-178,-52.12 +-177.9,-50.27 +-177.8,-51.38 +-177.7,-57.39 +-177.6,-51.82 +-177.5,-57.98 +-177.4,-54.26 +-177.3,-56.94 +-177.2,-52.04 +-177.1,-48.73 +-177,-52.83 +-176.9,-52.49 +-176.8,-53.19 +-176.7,-46.9 +-176.6,-56.13 +-176.5,-45.69 +-176.4,-47.56 +-176.3,-52.41 +-176.2,-47.41 +-176.1,-53.41 +-176,-66.37 +-175.9,-48.67 +-175.8,-46.97 +-175.7,-54.79 +-175.6,-51.31 +-175.5,-59.29 +-175.4,-57.75 +-175.3,-52.2 +-175.2,-52.4 +-175.1,-46.3 +-175,-49.46 +-174.9,-54.33 +-174.8,-53.25 +-174.7,-53.86 +-174.6,-71.36 +-174.5,-45.57 +-174.4,-48.55 +-174.3,-48.02 +-174.2,-48.97 +-174.1,-70.51 +-174,-48.32 +-173.9,-48.21 +-173.8,-50.38 +-173.7,-51.1 +-173.6,-54.39 +-173.5,-51.49 +-173.4,-51.47 +-173.3,-63.2 +-173.2,-47.15 +-173.1,-48.4 +-173,-47.75 +-172.9,-47.73 +-172.8,-50.72 +-172.7,-44.96 +-172.6,-48.47 +-172.5,-48.94 +-172.4,-45.63 +-172.3,-42.33 +-172.2,-42.75 +-172.1,-49 +-172,-44.98 +-171.9,-55.9 +-171.8,-47.91 +-171.7,-52.87 +-171.6,-52.67 +-171.5,-53.37 +-171.4,-47.27 +-171.3,-53.94 +-171.2,-53.26 +-171.1,-49.87 +-171,-53.24 +-170.9,-43.89 +-170.8,-48.46 +-170.7,-48.86 +-170.6,-45.16 +-170.5,-48.79 +-170.4,-52.71 +-170.3,-42.45 +-170.2,-42.9 +-170.1,-59.13 +-170,-46.81 +-169.9,-46.08 +-169.8,-53.28 +-169.7,-48.22 +-169.6,-53.42 +-169.5,-49.86 +-169.4,-52.66 +-169.3,-49.47 +-169.2,-56.34 +-169.1,-50.71 +-169,-49.74 +-168.9,-49.47 +-168.8,-50.58 +-168.7,-52.14 +-168.6,-44.24 +-168.5,-45.68 +-168.4,-46.46 +-168.3,-48.63 +-168.2,-49.38 +-168.1,-47.95 +-168,-45.92 +-167.9,-48.98 +-167.8,-57.34 +-167.7,-50.22 +-167.6,-54.53 +-167.5,-53.41 +-167.4,-54.59 +-167.3,-52.38 +-167.2,-45.97 +-167.1,-50.63 +-167,-47.07 +-166.9,-50.94 +-166.8,-53.12 +-166.7,-70.65 +-166.6,-55.34 +-166.5,-52.72 +-166.4,-53.53 +-166.3,-47.72 +-166.2,-51.19 +-166.1,-51.08 +-166,-55.52 +-165.9,-49.06 +-165.8,-48.07 +-165.7,-52.52 +-165.6,-57.07 +-165.5,-48.62 +-165.4,-50.47 +-165.3,-49.83 +-165.2,-52.26 +-165.1,-51.18 +-165,-49.32 +-164.9,-53.83 +-164.8,-55.54 +-164.7,-44.6 +-164.6,-50.2 +-164.5,-47.6 +-164.4,-46.64 +-164.3,-51.96 +-164.2,-53.94 +-164.1,-49.63 +-164,-49.05 +-163.9,-54.2 +-163.8,-53.95 +-163.7,-45.92 +-163.6,-49.44 +-163.5,-47.53 +-163.4,-49.1 +-163.3,-49.1 +-163.2,-47.7 +-163.1,-55.82 +-163,-53.04 +-162.9,-47.26 +-162.8,-54.22 +-162.7,-44.79 +-162.6,-45.28 +-162.5,-54.61 +-162.4,-48.95 +-162.3,-50.93 +-162.2,-47.87 +-162.1,-54.55 +-162,-52.76 +-161.9,-49.2 +-161.8,-67.54 +-161.7,-47 +-161.6,-54.21 +-161.5,-50.48 +-161.4,-54.34 +-161.3,-62.07 +-161.2,-65.65 +-161.1,-49.64 +-161,-48.3 +-160.9,-48.57 +-160.8,-45.25 +-160.7,-46.31 +-160.6,-43.34 +-160.5,-47.61 +-160.4,-47.52 +-160.3,-45.83 +-160.2,-46.5 +-160.1,-47.33 +-160,-43.53 +-159.9,-45.62 +-159.8,-50.13 +-159.7,-45.8 +-159.6,-46.42 +-159.5,-45.9 +-159.4,-47.46 +-159.3,-44.1 +-159.2,-51.43 +-159.1,-47.24 +-159,-51.91 +-158.9,-52.87 +-158.8,-50.96 +-158.7,-45.8 +-158.6,-45.41 +-158.5,-44.84 +-158.4,-42.32 +-158.3,-43.74 +-158.2,-46.46 +-158.1,-41.38 +-158,-44.79 +-157.9,-45.95 +-157.8,-41.23 +-157.7,-41.77 +-157.6,-43.15 +-157.5,-42.23 +-157.4,-40.17 +-157.3,-42.18 +-157.2,-38.01 +-157.1,-43.72 +-157,-41.46 +-156.9,-45.39 +-156.8,-41.56 +-156.7,-44.04 +-156.6,-42.59 +-156.5,-41.65 +-156.4,-44.77 +-156.3,-43.22 +-156.2,-42.34 +-156.1,-46.88 +-156,-43.95 +-155.9,-42.55 +-155.8,-42.31 +-155.7,-45.11 +-155.6,-49.99 +-155.5,-50.53 +-155.4,-43.89 +-155.3,-48.45 +-155.2,-50.89 +-155.1,-43.83 +-155,-49.45 +-154.9,-45.93 +-154.8,-41.54 +-154.7,-53.68 +-154.6,-47.83 +-154.5,-48.67 +-154.4,-44.98 +-154.3,-43.94 +-154.2,-44.97 +-154.1,-46.22 +-154,-46.94 +-153.9,-44.59 +-153.8,-43.7 +-153.7,-46.74 +-153.6,-44.41 +-153.5,-44.89 +-153.4,-45.84 +-153.3,-45.67 +-153.2,-47.8 +-153.1,-47.19 +-153,-44.44 +-152.9,-45.95 +-152.8,-42.01 +-152.7,-45.61 +-152.6,-50.09 +-152.5,-44.04 +-152.4,-60.77 +-152.3,-47.58 +-152.2,-46.87 +-152.1,-46.84 +-152,-48.6 +-151.9,-49.19 +-151.8,-47.71 +-151.7,-46.2 +-151.6,-44.81 +-151.5,-42.62 +-151.4,-45.89 +-151.3,-45.46 +-151.2,-44.51 +-151.1,-43.86 +-151,-46.87 +-150.9,-42.08 +-150.8,-44.76 +-150.7,-40.84 +-150.6,-42.1 +-150.5,-39.27 +-150.4,-42.02 +-150.3,-42.6 +-150.2,-39.89 +-150.1,-43.01 +-150,-43.15 +-149.9,-43 +-149.8,-42.35 +-149.7,-41.72 +-149.6,-46.32 +-149.5,-41.2 +-149.4,-43.79 +-149.3,-44 +-149.2,-39.97 +-149.1,-45.64 +-149,-44.69 +-148.9,-43.1 +-148.8,-45.09 +-148.7,-44.23 +-148.6,-45.74 +-148.5,-41.28 +-148.4,-45.38 +-148.3,-46.41 +-148.2,-45.11 +-148.1,-44.37 +-148,-41.26 +-147.9,-41.09 +-147.8,-43.05 +-147.7,-49.25 +-147.6,-50.47 +-147.5,-51.16 +-147.4,-49.71 +-147.3,-50.01 +-147.2,-44.42 +-147.1,-52 +-147,-60.78 +-146.9,-50.86 +-146.8,-47.7 +-146.7,-59.81 +-146.6,-50.04 +-146.5,-49.33 +-146.4,-52.88 +-146.3,-53.9 +-146.2,-45.29 +-146.1,-49.13 +-146,-49.68 +-145.9,-48.95 +-145.8,-53.81 +-145.7,-48.55 +-145.6,-52.92 +-145.5,-47.93 +-145.4,-48.43 +-145.3,-55.72 +-145.2,-47.3 +-145.1,-50.68 +-145,-48.29 +-144.9,-53.33 +-144.8,-49.3 +-144.7,-48.41 +-144.6,-46.07 +-144.5,-46.63 +-144.4,-41.89 +-144.3,-44.63 +-144.2,-46.38 +-144.1,-46.2 +-144,-46.4 +-143.9,-45.53 +-143.8,-47.09 +-143.7,-45.81 +-143.6,-45.19 +-143.5,-48.21 +-143.4,-47.32 +-143.3,-56.78 +-143.2,-45.12 +-143.1,-47.26 +-143,-48 +-142.9,-49.2 +-142.8,-60.39 +-142.7,-45.74 +-142.6,-45.39 +-142.5,-57.83 +-142.4,-50.08 +-142.3,-47.6 +-142.2,-45.98 +-142.1,-49.03 +-142,-47.9 +-141.9,-57.15 +-141.8,-49.48 +-141.7,-46.53 +-141.6,-49.6 +-141.5,-48.02 +-141.4,-44.01 +-141.3,-45.93 +-141.2,-48.15 +-141.1,-45.16 +-141,-44.64 +-140.9,-46.07 +-140.8,-47.59 +-140.7,-46.68 +-140.6,-45.76 +-140.5,-44.99 +-140.4,-44.07 +-140.3,-45.76 +-140.2,-42.95 +-140.1,-43.56 +-140,-43.28 +-139.9,-50.67 +-139.8,-50.61 +-139.7,-48.2 +-139.6,-49.21 +-139.5,-51.03 +-139.4,-53.17 +-139.3,-43.21 +-139.2,-44.11 +-139.1,-54.55 +-139,-51.53 +-138.9,-53.59 +-138.8,-53.27 +-138.7,-49.9 +-138.6,-55.14 +-138.5,-56.63 +-138.4,-53.45 +-138.3,-48.44 +-138.2,-56.56 +-138.1,-56.82 +-138,-51.02 +-137.9,-46.18 +-137.8,-57.74 +-137.7,-56.96 +-137.6,-46.83 +-137.5,-48.63 +-137.4,-50.18 +-137.3,-53.93 +-137.2,-50.06 +-137.1,-42.43 +-137,-44.59 +-136.9,-43.32 +-136.8,-46.42 +-136.7,-40.88 +-136.6,-47.33 +-136.5,-43.99 +-136.4,-39.03 +-136.3,-42.13 +-136.2,-40.71 +-136.1,-41.13 +-136,-46.65 +-135.9,-44.54 +-135.8,-40.86 +-135.7,-45.27 +-135.6,-44.57 +-135.5,-51.37 +-135.4,-49.91 +-135.3,-45.92 +-135.2,-50.03 +-135.1,-45.78 +-135,-45.96 +-134.9,-52.71 +-134.8,-49.16 +-134.7,-57.63 +-134.6,-53.81 +-134.5,-56.89 +-134.4,-50.79 +-134.3,-60.26 +-134.2,-46.16 +-134.1,-50.49 +-134,-57.15 +-133.9,-48.23 +-133.8,-51.07 +-133.7,-52.56 +-133.6,-47.79 +-133.5,-50.57 +-133.4,-52.11 +-133.3,-48.43 +-133.2,-43.46 +-133.1,-46.97 +-133,-45.15 +-132.9,-42.93 +-132.8,-48.82 +-132.7,-43.65 +-132.6,-45.72 +-132.5,-46.84 +-132.4,-44.06 +-132.3,-45.9 +-132.2,-52.81 +-132.1,-47.92 +-132,-47.04 +-131.9,-47.22 +-131.8,-42.53 +-131.7,-45.4 +-131.6,-41.94 +-131.5,-44.38 +-131.4,-46.99 +-131.3,-58.39 +-131.2,-44.42 +-131.1,-44.31 +-131,-40.15 +-130.9,-43.9 +-130.8,-46.13 +-130.7,-43.97 +-130.6,-43.52 +-130.5,-43.8 +-130.4,-43.95 +-130.3,-48.39 +-130.2,-44.36 +-130.1,-44.49 +-130,-44.46 +-129.9,-45.93 +-129.8,-42.46 +-129.7,-43.87 +-129.6,-40.55 +-129.5,-48.04 +-129.4,-45.12 +-129.3,-44.16 +-129.2,-45.73 +-129.1,-49.09 +-129,-47.45 +-128.9,-45.99 +-128.8,-45.44 +-128.7,-48.98 +-128.6,-50.45 +-128.5,-50.78 +-128.4,-57.31 +-128.3,-49.76 +-128.2,-56 +-128.1,-46.81 +-128,-52.29 +-127.9,-53.73 +-127.8,-48.83 +-127.7,-44.04 +-127.6,-52 +-127.5,-49.36 +-127.4,-45.78 +-127.3,-50.37 +-127.2,-55.22 +-127.1,-46.43 +-127,-48.82 +-126.9,-56.95 +-126.8,-50.12 +-126.7,-51.9 +-126.6,-47.97 +-126.5,-49.28 +-126.4,-46.45 +-126.3,-52.51 +-126.2,-47.27 +-126.1,-49.62 +-126,-50.01 +-125.9,-54.44 +-125.8,-51.47 +-125.7,-52.62 +-125.6,-48.19 +-125.5,-54.99 +-125.4,-49.18 +-125.3,-50.39 +-125.2,-46.02 +-125.1,-51.32 +-125,-45.82 +-124.9,-52.43 +-124.8,-50.71 +-124.7,-44.56 +-124.6,-49.56 +-124.5,-44.35 +-124.4,-43.92 +-124.3,-45.02 +-124.2,-49.56 +-124.1,-45.17 +-124,-45.53 +-123.9,-45.16 +-123.8,-46.81 +-123.7,-42.93 +-123.6,-44.25 +-123.5,-43.73 +-123.4,-43.89 +-123.3,-45.26 +-123.2,-45.44 +-123.1,-47.62 +-123,-44.19 +-122.9,-46.34 +-122.8,-45.51 +-122.7,-43.49 +-122.6,-42.66 +-122.5,-45.09 +-122.4,-46.41 +-122.3,-47.32 +-122.2,-44.44 +-122.1,-48.75 +-122,-54.77 +-121.9,-48.55 +-121.8,-48.27 +-121.7,-55.74 +-121.6,-52.52 +-121.5,-53.06 +-121.4,-46.49 +-121.3,-45.86 +-121.2,-45.97 +-121.1,-46.45 +-121,-47.23 +-120.9,-45.92 +-120.8,-43.61 +-120.7,-41.25 +-120.6,-41.48 +-120.5,-43.83 +-120.4,-38.12 +-120.3,-42.25 +-120.2,-43.68 +-120.1,-44.12 +-120,-44.86 +-119.9,-47.96 +-119.8,-47.54 +-119.7,-47.7 +-119.6,-44.1 +-119.5,-51.22 +-119.4,-46.24 +-119.3,-48.66 +-119.2,-67 +-119.1,-54.59 +-119,-76.46 +-118.9,-58.27 +-118.8,-49.41 +-118.7,-46.33 +-118.6,-46.67 +-118.5,-47.31 +-118.4,-47.84 +-118.3,-46.88 +-118.2,-50.34 +-118.1,-43.37 +-118,-45.72 +-117.9,-45.6 +-117.8,-43.96 +-117.7,-44.23 +-117.6,-42.7 +-117.5,-41.7 +-117.4,-41.79 +-117.3,-43.03 +-117.2,-43.51 +-117.1,-39.68 +-117,-42.76 +-116.9,-41.45 +-116.8,-40.44 +-116.7,-44.81 +-116.6,-42.66 +-116.5,-41.73 +-116.4,-44.94 +-116.3,-41.05 +-116.2,-43.23 +-116.1,-42.22 +-116,-41.55 +-115.9,-43.66 +-115.8,-43.31 +-115.7,-44.37 +-115.6,-42.9 +-115.5,-45.92 +-115.4,-42.65 +-115.3,-42.71 +-115.2,-42.21 +-115.1,-42.46 +-115,-44.53 +-114.9,-46 +-114.8,-50.19 +-114.7,-50.7 +-114.6,-48.25 +-114.5,-47.36 +-114.4,-42.9 +-114.3,-44.67 +-114.2,-46.2 +-114.1,-45.09 +-114,-43.83 +-113.9,-43.78 +-113.8,-44.01 +-113.7,-42.6 +-113.6,-40 +-113.5,-41.74 +-113.4,-42.24 +-113.3,-43.92 +-113.2,-45.72 +-113.1,-42.01 +-113,-45.54 +-112.9,-43.49 +-112.8,-44.42 +-112.7,-45.42 +-112.6,-44.11 +-112.5,-48.33 +-112.4,-48.55 +-112.3,-47.8 +-112.2,-44.75 +-112.1,-44.42 +-112,-42.55 +-111.9,-41.28 +-111.8,-41.77 +-111.7,-45.4 +-111.6,-45.87 +-111.5,-40.45 +-111.4,-44.8 +-111.3,-38.89 +-111.2,-38.97 +-111.1,-41.06 +-111,-39.2 +-110.9,-41.26 +-110.8,-43.85 +-110.7,-43.16 +-110.6,-43.65 +-110.5,-41.22 +-110.4,-44.75 +-110.3,-40.17 +-110.2,-49.39 +-110.1,-43.74 +-110,-50.73 +-109.9,-45.97 +-109.8,-41.44 +-109.7,-39.82 +-109.6,-42.13 +-109.5,-42.81 +-109.4,-39.26 +-109.3,-41.01 +-109.2,-39.54 +-109.1,-43.82 +-109,-43.28 +-108.9,-42.65 +-108.8,-39.03 +-108.7,-40.9 +-108.6,-40.62 +-108.5,-43.87 +-108.4,-45.55 +-108.3,-42.48 +-108.2,-43.11 +-108.1,-42 +-108,-42.21 +-107.9,-44.59 +-107.8,-40.5 +-107.7,-40.53 +-107.6,-40.57 +-107.5,-40.57 +-107.4,-39.45 +-107.3,-38.57 +-107.2,-39.21 +-107.1,-37.47 +-107,-39.63 +-106.9,-38.74 +-106.8,-38.44 +-106.7,-38.21 +-106.6,-37.47 +-106.5,-38.25 +-106.4,-39.28 +-106.3,-38.81 +-106.2,-37.51 +-106.1,-39.01 +-106,-40.16 +-105.9,-40.44 +-105.8,-41.15 +-105.7,-36.77 +-105.6,-38.6 +-105.5,-40.69 +-105.4,-39.06 +-105.3,-39.99 +-105.2,-38.32 +-105.1,-40.13 +-105,-39.73 +-104.9,-42.01 +-104.8,-39.83 +-104.7,-38.66 +-104.6,-40.25 +-104.5,-39.48 +-104.4,-43.78 +-104.3,-43.79 +-104.2,-40.92 +-104.1,-40.33 +-104,-40.46 +-103.9,-41.7 +-103.8,-41.43 +-103.7,-39.74 +-103.6,-39.16 +-103.5,-40.37 +-103.4,-41.48 +-103.3,-39.94 +-103.2,-42.98 +-103.1,-40.11 +-103,-38.59 +-102.9,-43.18 +-102.8,-41.14 +-102.7,-40.48 +-102.6,-40.42 +-102.5,-40.97 +-102.4,-38.29 +-102.3,-37.85 +-102.2,-36.71 +-102.1,-39.32 +-102,-38.66 +-101.9,-43.77 +-101.8,-38.99 +-101.7,-41.35 +-101.6,-40.16 +-101.5,-38.41 +-101.4,-37.01 +-101.3,-36.4 +-101.2,-37.28 +-101.1,-38.02 +-101,-38.02 +-100.9,-39.42 +-100.8,-38.11 +-100.7,-40.42 +-100.6,-40.28 +-100.5,-36.99 +-100.4,-38.14 +-100.3,-39.49 +-100.2,-39.62 +-100.1,-40.62 +-100,-41.92 +-99.9,-39.12 +-99.8,-41.59 +-99.7,-39.07 +-99.6,-39.85 +-99.5,-39.1 +-99.4,-40.47 +-99.3,-39.6 +-99.2,-38.73 +-99.1,-38.76 +-99,-36.91 +-98.9,-39.19 +-98.8,-39.81 +-98.7,-37.91 +-98.6,-39.33 +-98.5,-38.5 +-98.4,-37.43 +-98.3,-37.55 +-98.2,-37.73 +-98.1,-38.12 +-98,-36.68 +-97.9,-37.08 +-97.8,-36.89 +-97.7,-36.41 +-97.6,-37.11 +-97.5,-36.57 +-97.4,-36.81 +-97.3,-36.68 +-97.2,-36.56 +-97.1,-37.62 +-97,-40.05 +-96.9,-39.15 +-96.8,-39.43 +-96.7,-38.27 +-96.6,-38.41 +-96.5,-37.94 +-96.4,-35.96 +-96.3,-35.66 +-96.2,-38.32 +-96.1,-39.32 +-96,-38.69 +-95.9,-36.35 +-95.8,-37.02 +-95.7,-36.85 +-95.6,-35.59 +-95.5,-37.3 +-95.4,-36.9 +-95.3,-38.06 +-95.2,-38.92 +-95.1,-38.05 +-95,-41.69 +-94.9,-38.92 +-94.8,-39.53 +-94.7,-40.44 +-94.6,-38.66 +-94.5,-37.88 +-94.4,-38.9 +-94.3,-37.55 +-94.2,-38.04 +-94.1,-40.74 +-94,-42.97 +-93.9,-39.27 +-93.8,-41.68 +-93.7,-40.55 +-93.6,-39.14 +-93.5,-38.25 +-93.4,-39.69 +-93.3,-39.52 +-93.2,-36.63 +-93.1,-39.26 +-93,-40.33 +-92.9,-40.63 +-92.8,-39.67 +-92.7,-40.54 +-92.6,-39.71 +-92.5,-39.85 +-92.4,-41.26 +-92.3,-42.88 +-92.2,-41.41 +-92.1,-38.94 +-92,-42.04 +-91.9,-42.07 +-91.8,-40.73 +-91.7,-42.24 +-91.6,-40.9 +-91.5,-40.64 +-91.4,-41.57 +-91.3,-42.53 +-91.2,-40.2 +-91.1,-40.15 +-91,-43.53 +-90.9,-41.19 +-90.8,-40.81 +-90.7,-40.78 +-90.6,-42.05 +-90.5,-43.45 +-90.4,-43.58 +-90.3,-41.13 +-90.2,-40.99 +-90.1,-46.3 +-90,-43.62 +-89.9,-45.33 +-89.8,-41.16 +-89.7,-42.75 +-89.6,-48.17 +-89.5,-43.38 +-89.4,-45.18 +-89.3,-44.27 +-89.2,-45.68 +-89.1,-44.74 +-89,-44.45 +-88.9,-42.11 +-88.8,-45.32 +-88.7,-44.07 +-88.6,-47.58 +-88.5,-44.91 +-88.4,-42.86 +-88.3,-40.09 +-88.2,-42.11 +-88.1,-43.89 +-88,-41.64 +-87.9,-40.78 +-87.8,-40.62 +-87.7,-42.72 +-87.6,-41.19 +-87.5,-43.69 +-87.4,-41.07 +-87.3,-42.51 +-87.2,-42.79 +-87.1,-46.15 +-87,-50.63 +-86.9,-45.11 +-86.8,-40.19 +-86.7,-41.28 +-86.6,-45.65 +-86.5,-45.76 +-86.4,-50.78 +-86.3,-42.65 +-86.2,-46.11 +-86.1,-43.21 +-86,-45.47 +-85.9,-40.55 +-85.8,-42.64 +-85.7,-40.94 +-85.6,-41.89 +-85.5,-47.02 +-85.4,-47.63 +-85.3,-43.83 +-85.2,-47.82 +-85.1,-50.96 +-85,-42.79 +-84.9,-53.08 +-84.8,-55.04 +-84.7,-44.57 +-84.6,-47.37 +-84.5,-44.56 +-84.4,-47.81 +-84.3,-44.88 +-84.2,-44.21 +-84.1,-44.63 +-84,-46.57 +-83.9,-43.91 +-83.8,-41.85 +-83.7,-43.22 +-83.6,-40.39 +-83.5,-42.14 +-83.4,-41.52 +-83.3,-40.23 +-83.2,-43.59 +-83.1,-41.18 +-83,-46.76 +-82.9,-45.14 +-82.8,-47.1 +-82.7,-48.69 +-82.6,-46.84 +-82.5,-47 +-82.4,-43.32 +-82.3,-40.74 +-82.2,-43.08 +-82.1,-41.57 +-82,-44.73 +-81.9,-45.9 +-81.8,-44.86 +-81.7,-47.64 +-81.6,-45.2 +-81.5,-44.14 +-81.4,-43.85 +-81.3,-42.08 +-81.2,-41.79 +-81.1,-42.23 +-81,-42 +-80.9,-42.28 +-80.8,-52.78 +-80.7,-40.96 +-80.6,-49.67 +-80.5,-40.13 +-80.4,-44.09 +-80.3,-40.92 +-80.2,-42.17 +-80.1,-44.57 +-80,-49.35 +-79.9,-44.33 +-79.8,-50.21 +-79.7,-42.78 +-79.6,-41.95 +-79.5,-42.42 +-79.4,-45.11 +-79.3,-43.92 +-79.2,-44.26 +-79.1,-47.62 +-79,-42.51 +-78.9,-49.33 +-78.8,-51.34 +-78.7,-44.8 +-78.6,-47.52 +-78.5,-41.98 +-78.4,-42.51 +-78.3,-50.08 +-78.2,-49.4 +-78.1,-44.41 +-78,-50.18 +-77.9,-46.29 +-77.8,-46.76 +-77.7,-43.12 +-77.6,-45.78 +-77.5,-44.39 +-77.4,-45.68 +-77.3,-46.84 +-77.2,-46.93 +-77.1,-44.12 +-77,-44.39 +-76.9,-44.25 +-76.8,-41.46 +-76.7,-44.05 +-76.6,-49.4 +-76.5,-44.87 +-76.4,-44.44 +-76.3,-44.53 +-76.2,-47.93 +-76.1,-47.86 +-76,-47.69 +-75.9,-49.41 +-75.8,-48.85 +-75.7,-43.31 +-75.6,-44.87 +-75.5,-46.84 +-75.4,-44.02 +-75.3,-46.59 +-75.2,-45.21 +-75.1,-41.85 +-75,-39.59 +-74.9,-43.27 +-74.8,-41.94 +-74.7,-44.57 +-74.6,-42.82 +-74.5,-42.87 +-74.4,-40.94 +-74.3,-44.23 +-74.2,-39.89 +-74.1,-39.41 +-74,-41.9 +-73.9,-41.14 +-73.8,-40.81 +-73.7,-44.56 +-73.6,-45.08 +-73.5,-42.02 +-73.4,-44.32 +-73.3,-51.22 +-73.2,-43.51 +-73.1,-48.75 +-73,-45.41 +-72.9,-48.13 +-72.8,-50.65 +-72.7,-50.23 +-72.6,-48.62 +-72.5,-46.33 +-72.4,-45.51 +-72.3,-43.68 +-72.2,-44.83 +-72.1,-43.5 +-72,-46.44 +-71.9,-46.44 +-71.8,-45.04 +-71.7,-47.31 +-71.6,-57.85 +-71.5,-48.8 +-71.4,-48.43 +-71.3,-65.35 +-71.2,-50.72 +-71.1,-57.41 +-71,-49.57 +-70.9,-45.94 +-70.8,-46.85 +-70.7,-49 +-70.6,-50.71 +-70.5,-54.19 +-70.4,-48.5 +-70.3,-51.41 +-70.2,-49.66 +-70.1,-44.98 +-70,-46.93 +-69.9,-42.56 +-69.8,-45.34 +-69.7,-43.48 +-69.6,-40.39 +-69.5,-43.63 +-69.4,-46.87 +-69.3,-47.46 +-69.2,-49.03 +-69.1,-44.91 +-69,-46.05 +-68.9,-48.54 +-68.8,-48.14 +-68.7,-56.42 +-68.6,-45.77 +-68.5,-43.37 +-68.4,-47.31 +-68.3,-45.74 +-68.2,-48.06 +-68.1,-55.92 +-68,-54.79 +-67.9,-49.58 +-67.8,-51.69 +-67.7,-59.69 +-67.6,-48.7 +-67.5,-48.92 +-67.4,-58.02 +-67.3,-48.95 +-67.2,-50 +-67.1,-55.78 +-67,-51.59 +-66.9,-50.97 +-66.8,-45.36 +-66.7,-43.37 +-66.6,-45.58 +-66.5,-42.11 +-66.4,-41.7 +-66.3,-42.28 +-66.2,-43.77 +-66.1,-42.92 +-66,-44.03 +-65.9,-47.38 +-65.8,-48.75 +-65.7,-44.27 +-65.6,-48.38 +-65.5,-50.29 +-65.4,-50.29 +-65.3,-47.34 +-65.2,-43.57 +-65.1,-50.92 +-65,-46.56 +-64.9,-48.89 +-64.8,-52.47 +-64.7,-48.13 +-64.6,-48.01 +-64.5,-53.67 +-64.4,-49.16 +-64.3,-56.06 +-64.2,-51.06 +-64.1,-49.86 +-64,-51.08 +-63.9,-52.61 +-63.8,-60.12 +-63.7,-53.31 +-63.6,-58.97 +-63.5,-51.99 +-63.4,-53.73 +-63.3,-48.71 +-63.2,-56.04 +-63.1,-50.33 +-63,-54.36 +-62.9,-50.83 +-62.8,-50.5 +-62.7,-43.28 +-62.6,-43.16 +-62.5,-45.59 +-62.4,-43.58 +-62.3,-46.16 +-62.2,-57.86 +-62.1,-49.99 +-62,-51.17 +-61.9,-53.46 +-61.8,-58.94 +-61.7,-48.04 +-61.6,-48.45 +-61.5,-44.89 +-61.4,-42.91 +-61.3,-44.23 +-61.2,-46.88 +-61.1,-46.9 +-61,-76.65 +-60.9,-49.35 +-60.8,-48.24 +-60.7,-58.29 +-60.6,-56.52 +-60.5,-41.16 +-60.4,-44.39 +-60.3,-45.88 +-60.2,-48.99 +-60.1,-45.45 +-60,-51.32 +-59.9,-44.38 +-59.8,-53.92 +-59.7,-48.07 +-59.6,-46.7 +-59.5,-53.55 +-59.4,-54.05 +-59.3,-61.64 +-59.2,-47.51 +-59.1,-55.86 +-59,-47.37 +-58.9,-48.48 +-58.8,-47.22 +-58.7,-43.73 +-58.6,-43.87 +-58.5,-48.79 +-58.4,-48.14 +-58.3,-46.71 +-58.2,-44.89 +-58.1,-53 +-58,-42.39 +-57.9,-56.52 +-57.8,-53.85 +-57.7,-56.48 +-57.6,-52.67 +-57.5,-47.79 +-57.4,-54.45 +-57.3,-47.71 +-57.2,-47.75 +-57.1,-50.58 +-57,-54.12 +-56.9,-48.45 +-56.8,-52.86 +-56.7,-54.73 +-56.6,-51.67 +-56.5,-52.27 +-56.4,-52.11 +-56.3,-48.83 +-56.2,-51.86 +-56.1,-46.88 +-56,-47.43 +-55.9,-50.4 +-55.8,-49.72 +-55.7,-44.6 +-55.6,-52.51 +-55.5,-47.51 +-55.4,-54.73 +-55.3,-47.7 +-55.2,-46.25 +-55.1,-50.42 +-55,-54.59 +-54.9,-49.95 +-54.8,-46.99 +-54.7,-49.08 +-54.6,-51.78 +-54.5,-52.12 +-54.4,-48.78 +-54.3,-50.1 +-54.2,-54.16 +-54.1,-46.59 +-54,-45.92 +-53.9,-50.56 +-53.8,-48.13 +-53.7,-41.51 +-53.6,-46.89 +-53.5,-40.8 +-53.4,-43.61 +-53.3,-44.32 +-53.2,-45.75 +-53.1,-45.46 +-53,-41.87 +-52.9,-46.75 +-52.8,-47.15 +-52.7,-43.57 +-52.6,-44.76 +-52.5,-42.9 +-52.4,-44.71 +-52.3,-47.48 +-52.2,-45.82 +-52.1,-45.84 +-52,-53.9 +-51.9,-49.35 +-51.8,-64.33 +-51.7,-48.53 +-51.6,-53.89 +-51.5,-53.26 +-51.4,-45.91 +-51.3,-49.6 +-51.2,-50.49 +-51.1,-47.44 +-51,-53.42 +-50.9,-51.67 +-50.8,-44.61 +-50.7,-48.34 +-50.6,-47.93 +-50.5,-44.42 +-50.4,-45.2 +-50.3,-42.09 +-50.2,-42.29 +-50.1,-46.91 +-50,-44.22 +-49.9,-47.19 +-49.8,-48.04 +-49.7,-48.67 +-49.6,-48.02 +-49.5,-53.31 +-49.4,-59.62 +-49.3,-46.44 +-49.2,-54.3 +-49.1,-60.96 +-49,-49.83 +-48.9,-49.94 +-48.8,-52.66 +-48.7,-53.94 +-48.6,-56.8 +-48.5,-53.76 +-48.4,-57.34 +-48.3,-65.14 +-48.2,-47.71 +-48.1,-51.6 +-48,-49.08 +-47.9,-47.47 +-47.8,-53.12 +-47.7,-50.16 +-47.6,-52.49 +-47.5,-45.14 +-47.4,-49.24 +-47.3,-60.67 +-47.2,-49.78 +-47.1,-47.26 +-47,-44.87 +-46.9,-47.2 +-46.8,-55.06 +-46.7,-52.6 +-46.6,-47.07 +-46.5,-44.75 +-46.4,-46.59 +-46.3,-47.08 +-46.2,-56.44 +-46.1,-51.33 +-46,-68.96 +-45.9,-54 +-45.8,-47.51 +-45.7,-58.18 +-45.6,-52.85 +-45.5,-47.47 +-45.4,-54.35 +-45.3,-59.99 +-45.2,-53.11 +-45.1,-54.88 +-45,-50.61 +-44.9,-46.8 +-44.8,-49.91 +-44.7,-49.84 +-44.6,-47.53 +-44.5,-53.23 +-44.4,-55.32 +-44.3,-67.32 +-44.2,-57.13 +-44.1,-51.05 +-44,-50.98 +-43.9,-60.48 +-43.8,-50.75 +-43.7,-44.77 +-43.6,-48.03 +-43.5,-47.45 +-43.4,-49.59 +-43.3,-48.83 +-43.2,-43.67 +-43.1,-73.3 +-43,-47.95 +-42.9,-45.21 +-42.8,-53.73 +-42.7,-55.49 +-42.6,-47.42 +-42.5,-46.77 +-42.4,-50.52 +-42.3,-52.21 +-42.2,-49.41 +-42.1,-46.17 +-42,-45.3 +-41.9,-44.68 +-41.8,-41.81 +-41.7,-46.85 +-41.6,-45.87 +-41.5,-44.37 +-41.4,-50.37 +-41.3,-54.31 +-41.2,-54.36 +-41.1,-48.59 +-41,-63.9 +-40.9,-46.11 +-40.8,-57.92 +-40.7,-51.14 +-40.6,-65.02 +-40.5,-63.36 +-40.4,-57.69 +-40.3,-46.77 +-40.2,-54.79 +-40.1,-46.53 +-40,-44.45 +-39.9,-57.52 +-39.8,-45.84 +-39.7,-59.8 +-39.6,-58.38 +-39.5,-55.8 +-39.4,-55.71 +-39.3,-52.85 +-39.2,-51.02 +-39.1,-49.25 +-39,-53.11 +-38.9,-46.62 +-38.8,-48.86 +-38.7,-53.24 +-38.6,-59.73 +-38.5,-56.52 +-38.4,-57.04 +-38.3,-55.61 +-38.2,-52.15 +-38.1,-45.09 +-38,-50.08 +-37.9,-53.08 +-37.8,-46.29 +-37.7,-49.84 +-37.6,-49.06 +-37.5,-55.66 +-37.4,-45.17 +-37.3,-47.17 +-37.2,-48.79 +-37.1,-43.86 +-37,-46.56 +-36.9,-46.37 +-36.8,-47.87 +-36.7,-43.77 +-36.6,-43.03 +-36.5,-42 +-36.4,-42.14 +-36.3,-43.55 +-36.2,-45.8 +-36.1,-47.97 +-36,-45.55 +-35.9,-49.7 +-35.8,-57.89 +-35.7,-62.55 +-35.6,-52.11 +-35.5,-52.15 +-35.4,-66.33 +-35.3,-58.23 +-35.2,-60.59 +-35.1,-48.75 +-35,-58.36 +-34.9,-53.86 +-34.8,-66.9 +-34.7,-54.62 +-34.6,-48.65 +-34.5,-63.25 +-34.4,-64.15 +-34.3,-51.28 +-34.2,-56.16 +-34.1,-54.72 +-34,-51.02 +-33.9,-49.41 +-33.8,-43.31 +-33.7,-48.73 +-33.6,-45.94 +-33.5,-46.29 +-33.4,-46.34 +-33.3,-48.35 +-33.2,-60.78 +-33.1,-58.58 +-33,-58.97 +-32.9,-48.02 +-32.8,-45.85 +-32.7,-44.49 +-32.6,-42.18 +-32.5,-45.28 +-32.4,-40.78 +-32.3,-39.52 +-32.2,-40.32 +-32.1,-41.96 +-32,-39.71 +-31.9,-40.75 +-31.8,-41.46 +-31.7,-45.57 +-31.6,-43.28 +-31.5,-43.56 +-31.4,-42.38 +-31.3,-60.03 +-31.2,-45.59 +-31.1,-49.15 +-31,-47.6 +-30.9,-53.01 +-30.8,-47.09 +-30.7,-51.79 +-30.6,-62.01 +-30.5,-47.3 +-30.4,-55.61 +-30.3,-42.95 +-30.2,-42.13 +-30.1,-43.63 +-30,-44.86 +-29.9,-44.82 +-29.8,-42.19 +-29.7,-42.99 +-29.6,-46.32 +-29.5,-48.6 +-29.4,-44.6 +-29.3,-50.97 +-29.2,-51.08 +-29.1,-42.95 +-29,-48.21 +-28.9,-44.77 +-28.8,-45.27 +-28.7,-42.69 +-28.6,-45.81 +-28.5,-45 +-28.4,-45.31 +-28.3,-43.02 +-28.2,-50.51 +-28.1,-45.17 +-28,-46.71 +-27.9,-49.99 +-27.8,-49.29 +-27.7,-52.68 +-27.6,-51.09 +-27.5,-48.18 +-27.4,-42.03 +-27.3,-42.95 +-27.2,-43.93 +-27.1,-39.6 +-27,-41.98 +-26.9,-40.78 +-26.8,-46.77 +-26.7,-44.12 +-26.6,-44.65 +-26.5,-51.79 +-26.4,-47.67 +-26.3,-52.65 +-26.2,-49.53 +-26.1,-60.12 +-26,-42.58 +-25.9,-42.83 +-25.8,-42.01 +-25.7,-40.38 +-25.6,-40.49 +-25.5,-38.85 +-25.4,-41.59 +-25.3,-39.58 +-25.2,-44.76 +-25.1,-45.21 +-25,-46.88 +-24.9,-44.74 +-24.8,-47.17 +-24.7,-45.9 +-24.6,-45.95 +-24.5,-48.65 +-24.4,-51.42 +-24.3,-52.56 +-24.2,-56.13 +-24.1,-53.08 +-24,-52.71 +-23.9,-49.75 +-23.8,-58.63 +-23.7,-50.43 +-23.6,-44.21 +-23.5,-44.12 +-23.4,-43.35 +-23.3,-43.95 +-23.2,-43.46 +-23.1,-41.19 +-23,-39.35 +-22.9,-43.36 +-22.8,-44.11 +-22.7,-43.4 +-22.6,-46.04 +-22.5,-50.69 +-22.4,-46.98 +-22.3,-44.59 +-22.2,-44.84 +-22.1,-44.22 +-22,-43.37 +-21.9,-42.28 +-21.8,-44.93 +-21.7,-45.64 +-21.6,-52.33 +-21.5,-45.39 +-21.4,-55.21 +-21.3,-49.13 +-21.2,-45.75 +-21.1,-47.22 +-21,-45.82 +-20.9,-48.45 +-20.8,-42.19 +-20.7,-39.64 +-20.6,-42.98 +-20.5,-43.3 +-20.4,-41.71 +-20.3,-46.57 +-20.2,-50.3 +-20.1,-43.13 +-20,-55.4 +-19.9,-51.29 +-19.8,-56.65 +-19.7,-49.81 +-19.6,-48.02 +-19.5,-44.95 +-19.4,-46.13 +-19.3,-57.6 +-19.2,-58.26 +-19.1,-63.74 +-19,-59.93 +-18.9,-51.21 +-18.8,-44.73 +-18.7,-44.89 +-18.6,-41.71 +-18.5,-39.32 +-18.4,-40.82 +-18.3,-39.18 +-18.2,-40.84 +-18.1,-38.26 +-18,-40.92 +-17.9,-43.07 +-17.8,-43.54 +-17.7,-44.64 +-17.6,-44.07 +-17.5,-43.98 +-17.4,-52.02 +-17.3,-46.28 +-17.2,-46.12 +-17.1,-45.62 +-17,-46.82 +-16.9,-49.25 +-16.8,-47.83 +-16.7,-47.86 +-16.6,-45.55 +-16.5,-49.88 +-16.4,-48.05 +-16.3,-40.05 +-16.2,-41.7 +-16.1,-40.01 +-16,-38.89 +-15.9,-38.22 +-15.8,-37.69 +-15.7,-38.43 +-15.6,-38.5 +-15.5,-38.22 +-15.4,-39.57 +-15.3,-38.6 +-15.2,-39.86 +-15.1,-40.73 +-15,-40.86 +-14.9,-42.23 +-14.8,-40.63 +-14.7,-40.55 +-14.6,-39.95 +-14.5,-41.93 +-14.4,-44.03 +-14.3,-43.46 +-14.2,-45.8 +-14.1,-41.04 +-14,-40.66 +-13.9,-38.72 +-13.8,-39.3 +-13.7,-35.2 +-13.6,-34.32 +-13.5,-34.64 +-13.4,-34.71 +-13.3,-34.25 +-13.2,-33.73 +-13.1,-35.48 +-13,-35.88 +-12.9,-35.41 +-12.8,-35.24 +-12.7,-35.37 +-12.6,-38.17 +-12.5,-37.76 +-12.4,-37.2 +-12.3,-38.1 +-12.2,-41.39 +-12.1,-40.02 +-12,-42.8 +-11.9,-47.24 +-11.8,-45.66 +-11.7,-48.54 +-11.6,-45.67 +-11.5,-42.83 +-11.4,-42.7 +-11.3,-38.6 +-11.2,-39.79 +-11.1,-39.04 +-11,-36.8 +-10.9,-39.32 +-10.8,-44.15 +-10.7,-44.66 +-10.6,-43.96 +-10.5,-57.51 +-10.4,-50.3 +-10.3,-49.7 +-10.2,-43.57 +-10.1,-43.09 +-10,-45.74 +-9.9,-46.26 +-9.8,-44.18 +-9.7,-44.18 +-9.6,-42.32 +-9.5,-42.86 +-9.4,-40.18 +-9.3,-37.24 +-9.2,-36.35 +-9.1,-34.83 +-9,-34.7 +-8.9,-33.62 +-8.8,-33.43 +-8.7,-33.79 +-8.6,-34.72 +-8.5,-36.64 +-8.4,-37.12 +-8.3,-41.76 +-8.2,-44.42 +-8.1,-45.37 +-8,-46.3 +-7.9,-43.23 +-7.8,-39.32 +-7.7,-37.74 +-7.6,-36.63 +-7.5,-35.1 +-7.4,-34.93 +-7.3,-35.94 +-7.2,-37.34 +-7.1,-35.68 +-7,-35.13 +-6.9,-35.43 +-6.8,-35.17 +-6.7,-33.45 +-6.6,-33.35 +-6.5,-32.06 +-6.4,-32.33 +-6.3,-34.36 +-6.2,-34.6 +-6.1,-34.75 +-6,-36.5 +-5.9,-36.95 +-5.8,-37.58 +-5.7,-36.02 +-5.6,-35.15 +-5.5,-34.3 +-5.4,-32.68 +-5.3,-33.02 +-5.2,-33.83 +-5.1,-35.48 +-5,-39.28 +-4.9,-46.54 +-4.8,-51.12 +-4.7,-41.24 +-4.6,-34.22 +-4.5,-32.76 +-4.4,-31.55 +-4.3,-29.55 +-4.2,-29.53 +-4.1,-29.22 +-4,-30.09 +-3.9,-30.53 +-3.8,-32.57 +-3.7,-38.3 +-3.6,-43.69 +-3.5,-43.73 +-3.4,-35.84 +-3.3,-32.19 +-3.2,-30.96 +-3.1,-29.11 +-3,-29.46 +-2.9,-29.39 +-2.8,-30.86 +-2.7,-34.38 +-2.6,-41.62 +-2.5,-39.77 +-2.4,-31.39 +-2.3,-26.78 +-2.2,-23.25 +-2.1,-20.81 +-2,-19.16 +-1.9,-17.68 +-1.8,-16.27 +-1.7,-15.07 +-1.6,-13.9 +-1.5,-12.61 +-1.4,-11.19 +-1.3,-9.83 +-1.2,-8.59 +-1.1,-7.31 +-1,-6.13 +-0.9,-4.97 +-0.8,-3.9 +-0.7,-3.04 +-0.6,-2.23 +-0.5,-1.58 +-0.4,-1.06 +-0.3,-0.59 +-0.2,-0.28 +-0.1,-0.09 +0,0 +0.1,-0.04 +0.2,-0.23 +0.3,-0.46 +0.4,-0.82 +0.5,-1.37 +0.6,-1.96 +0.7,-2.7 +0.8,-3.53 +0.9,-4.41 +1,-5.49 +1.1,-6.56 +1.2,-7.81 +1.3,-9.08 +1.4,-10.38 +1.5,-11.65 +1.6,-12.98 +1.7,-14.09 +1.8,-15.44 +1.9,-16.8 +2,-18.52 +2.1,-20.41 +2.2,-22.43 +2.3,-25.69 +2.4,-29.29 +2.5,-37.83 +2.6,-49.96 +2.7,-38 +2.8,-32.34 +2.9,-29.78 +3,-29.8 +3.1,-29.08 +3.2,-30.13 +3.3,-31.62 +3.4,-33.89 +3.5,-38.12 +3.6,-46.75 +3.7,-44.59 +3.8,-38.85 +3.9,-37.54 +4,-34.02 +4.1,-32.97 +4.2,-32.44 +4.3,-33.35 +4.4,-32.89 +4.5,-35.5 +4.6,-36.2 +4.7,-37.8 +4.8,-38.09 +4.9,-41.22 +5,-42.17 +5.1,-41.07 +5.2,-38.99 +5.3,-38.14 +5.4,-37.34 +5.5,-35.56 +5.6,-35.19 +5.7,-32.21 +5.8,-30.65 +5.9,-29.76 +6,-28.95 +6.1,-28.1 +6.2,-28.27 +6.3,-27.85 +6.4,-27.88 +6.5,-28.5 +6.6,-29.76 +6.7,-29.98 +6.8,-32.79 +6.9,-35.3 +7,-37.95 +7.1,-38.61 +7.2,-46.16 +7.3,-45.61 +7.4,-45.36 +7.5,-42.02 +7.6,-40.76 +7.7,-40.4 +7.8,-42.67 +7.9,-43.61 +8,-44.42 +8.1,-60.14 +8.2,-44.56 +8.3,-42.07 +8.4,-43.43 +8.5,-42.36 +8.6,-42.71 +8.7,-38.98 +8.8,-39.41 +8.9,-38.71 +9,-45.91 +9.1,-45.63 +9.2,-52.29 +9.3,-44.65 +9.4,-43.4 +9.5,-38.56 +9.6,-37.35 +9.7,-35.94 +9.8,-35.85 +9.9,-36.79 +10,-35.74 +10.1,-36.19 +10.2,-39.27 +10.3,-38.49 +10.4,-37.77 +10.5,-41.06 +10.6,-47.04 +10.7,-48.57 +10.8,-46.08 +10.9,-47.46 +11,-48.54 +11.1,-48.58 +11.2,-50.91 +11.3,-47.88 +11.4,-44.94 +11.5,-46.65 +11.6,-46.16 +11.7,-46.7 +11.8,-41.82 +11.9,-40.96 +12,-41.02 +12.1,-38.48 +12.2,-39.7 +12.3,-40.52 +12.4,-37.82 +12.5,-41.61 +12.6,-43.61 +12.7,-41.05 +12.8,-43.07 +12.9,-42.3 +13,-42.56 +13.1,-39.42 +13.2,-39.13 +13.3,-38.9 +13.4,-39.33 +13.5,-41.33 +13.6,-42.82 +13.7,-40.31 +13.8,-43.98 +13.9,-42.85 +14,-44.5 +14.1,-41.81 +14.2,-41.3 +14.3,-37.94 +14.4,-39.97 +14.5,-37.67 +14.6,-39.91 +14.7,-40.82 +14.8,-38.69 +14.9,-38.8 +15,-42.66 +15.1,-48.74 +15.2,-50.04 +15.3,-47.41 +15.4,-46.44 +15.5,-41.71 +15.6,-42.87 +15.7,-42.52 +15.8,-40.13 +15.9,-40.06 +16,-40.5 +16.1,-45.54 +16.2,-46.11 +16.3,-44.73 +16.4,-44.9 +16.5,-53.69 +16.6,-47.72 +16.7,-40.72 +16.8,-43.1 +16.9,-41.49 +17,-42.11 +17.1,-41.86 +17.2,-41.85 +17.3,-43.72 +17.4,-44.95 +17.5,-46.52 +17.6,-49.01 +17.7,-44 +17.8,-45.6 +17.9,-43.72 +18,-43.38 +18.1,-40.66 +18.2,-39.79 +18.3,-43.78 +18.4,-41.26 +18.5,-58.93 +18.6,-58.93 +18.7,-58.93 +18.8,-60.16 +18.9,-51.19 +19,-47.89 +19.1,-45.85 +19.2,-45.95 +19.3,-40.72 +19.4,-41.15 +19.5,-38.93 +19.6,-39.51 +19.7,-41.17 +19.8,-44.59 +19.9,-44.04 +20,-50.68 +20.1,-47.21 +20.2,-60.14 +20.3,-45.41 +20.4,-50.2 +20.5,-45.32 +20.6,-45.04 +20.7,-48.91 +20.8,-54.85 +20.9,-48.44 +21,-49.29 +21.1,-56.53 +21.2,-44.99 +21.3,-47.84 +21.4,-47.08 +21.5,-39.65 +21.6,-41.49 +21.7,-40.59 +21.8,-37.07 +21.9,-38.67 +22,-37.49 +22.1,-41.96 +22.2,-44.73 +22.3,-42.32 +22.4,-46.62 +22.5,-50.36 +22.6,-44.62 +22.7,-57.64 +22.8,-56.5 +22.9,-48.34 +23,-52.93 +23.1,-47.83 +23.2,-46.67 +23.3,-54.29 +23.4,-58.85 +23.5,-52.46 +23.6,-55.06 +23.7,-46.77 +23.8,-55.7 +23.9,-50.87 +24,-41.96 +24.1,-43.68 +24.2,-45.7 +24.3,-45.55 +24.4,-43.11 +24.5,-44.87 +24.6,-52.04 +24.7,-53.75 +24.8,-55.19 +24.9,-51.87 +25,-55.22 +25.1,-46.39 +25.2,-47.1 +25.3,-40.11 +25.4,-40.59 +25.5,-39.66 +25.6,-40.28 +25.7,-41.64 +25.8,-40.77 +25.9,-43.17 +26,-45.22 +26.1,-42.13 +26.2,-40.9 +26.3,-41.36 +26.4,-41.24 +26.5,-44.13 +26.6,-40.59 +26.7,-42.86 +26.8,-39.21 +26.9,-41.87 +27,-40.34 +27.1,-38.84 +27.2,-38.31 +27.3,-41.75 +27.4,-41.86 +27.5,-42.29 +27.6,-46.25 +27.7,-42.3 +27.8,-43.14 +27.9,-47.14 +28,-46.17 +28.1,-43.84 +28.2,-41.6 +28.3,-41.41 +28.4,-42.97 +28.5,-39.6 +28.6,-39.59 +28.7,-40.07 +28.8,-42.54 +28.9,-42.79 +29,-44.83 +29.1,-43.55 +29.2,-53.75 +29.3,-54.2 +29.4,-52.18 +29.5,-45.64 +29.6,-57.92 +29.7,-52.73 +29.8,-47.18 +29.9,-54.45 +30,-46.81 +30.1,-55.39 +30.2,-48.3 +30.3,-46.95 +30.4,-41.03 +30.5,-45.88 +30.6,-42.92 +30.7,-44.01 +30.8,-46.16 +30.9,-43.41 +31,-46.08 +31.1,-45.47 +31.2,-47.8 +31.3,-48.09 +31.4,-55.87 +31.5,-44.21 +31.6,-62.93 +31.7,-51.83 +31.8,-55.04 +31.9,-44.7 +32,-48.71 +32.1,-47.11 +32.2,-43.94 +32.3,-42.44 +32.4,-43.07 +32.5,-39.94 +32.6,-42.03 +32.7,-45.19 +32.8,-45.95 +32.9,-42.21 +33,-40.62 +33.1,-40.99 +33.2,-42.38 +33.3,-39.67 +33.4,-41.23 +33.5,-42.99 +33.6,-41.08 +33.7,-39.01 +33.8,-39.55 +33.9,-46.21 +34,-40.74 +34.1,-39 +34.2,-40.89 +34.3,-40.48 +34.4,-37.99 +34.5,-41.25 +34.6,-40.75 +34.7,-40.13 +34.8,-40.2 +34.9,-40.17 +35,-38.56 +35.1,-41.35 +35.2,-38.84 +35.3,-42.39 +35.4,-43.32 +35.5,-40.87 +35.6,-41.89 +35.7,-41.49 +35.8,-43.4 +35.9,-41.86 +36,-46.03 +36.1,-43.52 +36.2,-50.03 +36.3,-52.69 +36.4,-66.62 +36.5,-51.95 +36.6,-51.13 +36.7,-48.03 +36.8,-43.16 +36.9,-46.76 +37,-48.58 +37.1,-48.98 +37.2,-44.82 +37.3,-45.71 +37.4,-43.13 +37.5,-43.96 +37.6,-43.82 +37.7,-42.79 +37.8,-41.37 +37.9,-44.75 +38,-41.58 +38.1,-44.41 +38.2,-42.59 +38.3,-44.89 +38.4,-44.65 +38.5,-42.87 +38.6,-50.25 +38.7,-48.85 +38.8,-50.38 +38.9,-47.32 +39,-54.37 +39.1,-46.12 +39.2,-47.05 +39.3,-69.43 +39.4,-51.2 +39.5,-50.5 +39.6,-59.26 +39.7,-48.23 +39.8,-47.61 +39.9,-43.58 +40,-45.16 +40.1,-42.3 +40.2,-46.05 +40.3,-41.59 +40.4,-45.47 +40.5,-43.98 +40.6,-40.99 +40.7,-40.63 +40.8,-42.51 +40.9,-44.85 +41,-43.4 +41.1,-45.2 +41.2,-50.01 +41.3,-46.58 +41.4,-83.87 +41.5,-54.23 +41.6,-54.31 +41.7,-50.82 +41.8,-48.51 +41.9,-50.63 +42,-46.03 +42.1,-54.67 +42.2,-44.35 +42.3,-49.05 +42.4,-56.97 +42.5,-57.06 +42.6,-59.3 +42.7,-51.79 +42.8,-50.66 +42.9,-50.03 +43,-47.88 +43.1,-47.06 +43.2,-47.72 +43.3,-47.59 +43.4,-55.19 +43.5,-62.8 +43.6,-53.2 +43.7,-54.37 +43.8,-43.42 +43.9,-44.23 +44,-48.41 +44.1,-43.28 +44.2,-44.44 +44.3,-43.16 +44.4,-43.55 +44.5,-43.58 +44.6,-44.02 +44.7,-43.03 +44.8,-43.5 +44.9,-45.11 +45,-41.88 +45.1,-43.34 +45.2,-42.1 +45.3,-45.23 +45.4,-43.3 +45.5,-45.9 +45.6,-48.11 +45.7,-51.49 +45.8,-50.96 +45.9,-48.52 +46,-43.04 +46.1,-43.7 +46.2,-43.02 +46.3,-45.5 +46.4,-43.36 +46.5,-41.65 +46.6,-43.03 +46.7,-47.91 +46.8,-47.08 +46.9,-43.94 +47,-43.79 +47.1,-41.99 +47.2,-43.51 +47.3,-42.43 +47.4,-44.02 +47.5,-41.73 +47.6,-43.96 +47.7,-44.63 +47.8,-45.32 +47.9,-45.88 +48,-48.18 +48.1,-47.26 +48.2,-50.04 +48.3,-42.8 +48.4,-43.87 +48.5,-44.11 +48.6,-47.3 +48.7,-45.51 +48.8,-42.95 +48.9,-44.28 +49,-42.63 +49.1,-42.89 +49.2,-42.21 +49.3,-41.88 +49.4,-42.25 +49.5,-43.59 +49.6,-44.64 +49.7,-41.84 +49.8,-44.51 +49.9,-44.02 +50,-52.67 +50.1,-43.02 +50.2,-42.21 +50.3,-43.37 +50.4,-41.56 +50.5,-39.43 +50.6,-40.43 +50.7,-38.76 +50.8,-40.42 +50.9,-40.72 +51,-40.24 +51.1,-41.08 +51.2,-40.23 +51.3,-42.38 +51.4,-40.84 +51.5,-40.91 +51.6,-43.21 +51.7,-41.13 +51.8,-43.97 +51.9,-46.3 +52,-47.33 +52.1,-46.43 +52.2,-49.78 +52.3,-47.26 +52.4,-45.84 +52.5,-49.88 +52.6,-51.42 +52.7,-45.37 +52.8,-49.83 +52.9,-45.11 +53,-45.39 +53.1,-43.94 +53.2,-43.67 +53.3,-43.98 +53.4,-40.58 +53.5,-40.2 +53.6,-42.87 +53.7,-45.24 +53.8,-46.64 +53.9,-43.41 +54,-44.41 +54.1,-38.75 +54.2,-40.84 +54.3,-39.91 +54.4,-38.96 +54.5,-40.09 +54.6,-40.59 +54.7,-44.16 +54.8,-43.36 +54.9,-42.39 +55,-46.45 +55.1,-44.27 +55.2,-41.57 +55.3,-43.04 +55.4,-40.07 +55.5,-41.03 +55.6,-43.49 +55.7,-42.69 +55.8,-44.02 +55.9,-43.83 +56,-51.15 +56.1,-57 +56.2,-50.02 +56.3,-48.83 +56.4,-44.67 +56.5,-47.12 +56.6,-45.76 +56.7,-51.18 +56.8,-48.75 +56.9,-48.47 +57,-44.18 +57.1,-42.43 +57.2,-42.84 +57.3,-43.44 +57.4,-43.29 +57.5,-42.75 +57.6,-41.64 +57.7,-43.78 +57.8,-42.45 +57.9,-43.79 +58,-40.54 +58.1,-44.38 +58.2,-45.28 +58.3,-44.28 +58.4,-49.07 +58.5,-47.43 +58.6,-45.07 +58.7,-41.93 +58.8,-43.93 +58.9,-41.73 +59,-43.05 +59.1,-40.97 +59.2,-43.23 +59.3,-43.72 +59.4,-42.57 +59.5,-42.43 +59.6,-43.37 +59.7,-48.03 +59.8,-42.17 +59.9,-40.49 +60,-45.55 +60.1,-43.75 +60.2,-43.84 +60.3,-48.72 +60.4,-46.52 +60.5,-49.34 +60.6,-48.34 +60.7,-43.08 +60.8,-51 +60.9,-48.65 +61,-45.09 +61.1,-40.96 +61.2,-48.92 +61.3,-44.07 +61.4,-39.87 +61.5,-44.39 +61.6,-46 +61.7,-39.93 +61.8,-38.73 +61.9,-38.75 +62,-42.09 +62.1,-40.5 +62.2,-42.06 +62.3,-44.18 +62.4,-43.94 +62.5,-42.99 +62.6,-42.98 +62.7,-43.67 +62.8,-43.44 +62.9,-41.11 +63,-44.98 +63.1,-41.89 +63.2,-43.04 +63.3,-45.84 +63.4,-46.51 +63.5,-46.52 +63.6,-44.76 +63.7,-45.73 +63.8,-45.57 +63.9,-40.13 +64,-42.62 +64.1,-41.56 +64.2,-41.96 +64.3,-40.88 +64.4,-47.4 +64.5,-46.4 +64.6,-44.44 +64.7,-46.74 +64.8,-47.16 +64.9,-45.18 +65,-47.08 +65.1,-53.75 +65.2,-47.1 +65.3,-47.44 +65.4,-44.73 +65.5,-45.92 +65.6,-43.88 +65.7,-42.74 +65.8,-41.11 +65.9,-45.72 +66,-41.89 +66.1,-43.06 +66.2,-41.39 +66.3,-42.75 +66.4,-41.89 +66.5,-43.14 +66.6,-42.75 +66.7,-43.53 +66.8,-46.25 +66.9,-41.09 +67,-44.31 +67.1,-43.68 +67.2,-41.55 +67.3,-47.69 +67.4,-43.01 +67.5,-42.1 +67.6,-51.7 +67.7,-46.12 +67.8,-45.04 +67.9,-47.3 +68,-61.41 +68.1,-44.77 +68.2,-44.37 +68.3,-44.89 +68.4,-41.94 +68.5,-42.73 +68.6,-46.8 +68.7,-41.64 +68.8,-41.71 +68.9,-39.65 +69,-40.52 +69.1,-39.37 +69.2,-42.33 +69.3,-38.5 +69.4,-41.48 +69.5,-41.3 +69.6,-43.58 +69.7,-42.15 +69.8,-46.43 +69.9,-47.69 +70,-44.12 +70.1,-45.57 +70.2,-43.04 +70.3,-53.57 +70.4,-41.57 +70.5,-43.45 +70.6,-41.15 +70.7,-45.96 +70.8,-43.37 +70.9,-43.08 +71,-39.53 +71.1,-43.22 +71.2,-39.56 +71.3,-41.01 +71.4,-40.52 +71.5,-46.43 +71.6,-39.88 +71.7,-39.32 +71.8,-41.33 +71.9,-40.06 +72,-41.41 +72.1,-43.52 +72.2,-38.51 +72.3,-39.98 +72.4,-41.66 +72.5,-39.93 +72.6,-39.45 +72.7,-39.46 +72.8,-38.24 +72.9,-39.57 +73,-41.19 +73.1,-38.74 +73.2,-41.62 +73.3,-40.51 +73.4,-41.04 +73.5,-42.78 +73.6,-40.71 +73.7,-41.52 +73.8,-46.46 +73.9,-44.82 +74,-41.93 +74.1,-48.08 +74.2,-43.93 +74.3,-45.72 +74.4,-42.21 +74.5,-40.99 +74.6,-41.2 +74.7,-38.84 +74.8,-39.53 +74.9,-41.27 +75,-41.89 +75.1,-42.47 +75.2,-42.55 +75.3,-44.56 +75.4,-44.03 +75.5,-41.65 +75.6,-42.54 +75.7,-42.94 +75.8,-43.99 +75.9,-40.78 +76,-42.46 +76.1,-41.58 +76.2,-44.55 +76.3,-46.52 +76.4,-39.39 +76.5,-39.7 +76.6,-40.1 +76.7,-40.28 +76.8,-39.46 +76.9,-39.05 +77,-41.36 +77.1,-38.47 +77.2,-39.44 +77.3,-39.95 +77.4,-43.63 +77.5,-38.48 +77.6,-40.85 +77.7,-42.85 +77.8,-40.09 +77.9,-39.95 +78,-40.49 +78.1,-40.02 +78.2,-40.38 +78.3,-39.44 +78.4,-42.61 +78.5,-39.56 +78.6,-41.02 +78.7,-39.38 +78.8,-42.92 +78.9,-41.65 +79,-43.34 +79.1,-39.85 +79.2,-39.25 +79.3,-37.84 +79.4,-39.34 +79.5,-39.26 +79.6,-37.65 +79.7,-39.52 +79.8,-38.26 +79.9,-39.93 +80,-38.7 +80.1,-41.19 +80.2,-38.41 +80.3,-39.11 +80.4,-41.52 +80.5,-40.44 +80.6,-39.36 +80.7,-39.7 +80.8,-37.81 +80.9,-38.18 +81,-38.87 +81.1,-39.91 +81.2,-42.27 +81.3,-45.06 +81.4,-38.61 +81.5,-42.56 +81.6,-42.71 +81.7,-40.29 +81.8,-38.78 +81.9,-38.87 +82,-36.14 +82.1,-39.48 +82.2,-36.38 +82.3,-38.45 +82.4,-41.59 +82.5,-38.55 +82.6,-39.23 +82.7,-40.96 +82.8,-40.41 +82.9,-43.56 +83,-43.22 +83.1,-42.12 +83.2,-42.7 +83.3,-41.26 +83.4,-38.67 +83.5,-41.56 +83.6,-40.19 +83.7,-38.93 +83.8,-39.19 +83.9,-38.86 +84,-38.37 +84.1,-37.21 +84.2,-38.39 +84.3,-37.15 +84.4,-37.54 +84.5,-35.94 +84.6,-37.58 +84.7,-38.41 +84.8,-39.47 +84.9,-39.51 +85,-39.65 +85.1,-39.08 +85.2,-38.26 +85.3,-39.26 +85.4,-37.74 +85.5,-41.73 +85.6,-37.92 +85.7,-37.19 +85.8,-39.39 +85.9,-39.51 +86,-39.42 +86.1,-38.59 +86.2,-39.16 +86.3,-39.31 +86.4,-39.42 +86.5,-40.97 +86.6,-38.92 +86.7,-40.42 +86.8,-39.97 +86.9,-41.02 +87,-36.51 +87.1,-36.5 +87.2,-37.16 +87.3,-37.13 +87.4,-37.44 +87.5,-36.97 +87.6,-38.33 +87.7,-38.07 +87.8,-36.55 +87.9,-37.44 +88,-39.12 +88.1,-37.1 +88.2,-36.71 +88.3,-36.91 +88.4,-37.73 +88.5,-39.73 +88.6,-37.33 +88.7,-37.44 +88.8,-36.88 +88.9,-35.64 +89,-38.46 +89.1,-37.82 +89.2,-37.27 +89.3,-37.84 +89.4,-38.57 +89.5,-39.7 +89.6,-39.65 +89.7,-37.74 +89.8,-40.4 +89.9,-41.27 +90,-39.07 +90.1,-37.15 +90.2,-39.21 +90.3,-40.51 +90.4,-40.58 +90.5,-38.5 +90.6,-38.78 +90.7,-38.56 +90.8,-38.39 +90.9,-39.52 +91,-39.13 +91.1,-40.73 +91.2,-43.21 +91.3,-41.88 +91.4,-39.68 +91.5,-41.92 +91.6,-41.8 +91.7,-37.33 +91.8,-37.46 +91.9,-40.93 +92,-37.03 +92.1,-38.29 +92.2,-37.31 +92.3,-37.24 +92.4,-36.06 +92.5,-41.55 +92.6,-38.55 +92.7,-37.94 +92.8,-38.03 +92.9,-37.41 +93,-35.01 +93.1,-35.56 +93.2,-36.39 +93.3,-36.33 +93.4,-36.57 +93.5,-36.59 +93.6,-37.97 +93.7,-37.62 +93.8,-37.97 +93.9,-36.69 +94,-36.04 +94.1,-34.4 +94.2,-36.07 +94.3,-36.27 +94.4,-36.5 +94.5,-36.83 +94.6,-36.24 +94.7,-35.99 +94.8,-35.62 +94.9,-35.54 +95,-35.5 +95.1,-36.08 +95.2,-37.61 +95.3,-36.34 +95.4,-38.91 +95.5,-38.04 +95.6,-37.78 +95.7,-36.42 +95.8,-38.28 +95.9,-37.63 +96,-35.12 +96.1,-36.83 +96.2,-37.7 +96.3,-35.75 +96.4,-36.98 +96.5,-36.78 +96.6,-35.04 +96.7,-34.72 +96.8,-34.97 +96.9,-34.03 +97,-34.4 +97.1,-33.99 +97.2,-35.05 +97.3,-35.35 +97.4,-37.62 +97.5,-34.92 +97.6,-35.63 +97.7,-36.1 +97.8,-36.76 +97.9,-35.52 +98,-36.82 +98.1,-35.76 +98.2,-37.39 +98.3,-36.34 +98.4,-36.77 +98.5,-37 +98.6,-39.45 +98.7,-37.03 +98.8,-36.96 +98.9,-37.63 +99,-35.85 +99.1,-36.88 +99.2,-36.36 +99.3,-36.55 +99.4,-39.37 +99.5,-36.66 +99.6,-35.97 +99.7,-36.62 +99.8,-36.04 +99.9,-36.21 +100,-35.53 +100.1,-37.49 +100.2,-37.02 +100.3,-38.51 +100.4,-36.52 +100.5,-36.22 +100.6,-36.2 +100.7,-36.6 +100.8,-36.69 +100.9,-38.23 +101,-37.17 +101.1,-37.82 +101.2,-38.06 +101.3,-37.92 +101.4,-35.66 +101.5,-37.76 +101.6,-38.01 +101.7,-37.13 +101.8,-37.15 +101.9,-37.25 +102,-38.12 +102.1,-37.53 +102.2,-37.17 +102.3,-37.19 +102.4,-37.62 +102.5,-37.78 +102.6,-36.95 +102.7,-36.99 +102.8,-38.34 +102.9,-37.57 +103,-36.68 +103.1,-35.55 +103.2,-38.47 +103.3,-38.49 +103.4,-38.07 +103.5,-39.35 +103.6,-37.99 +103.7,-37.9 +103.8,-39.17 +103.9,-39.75 +104,-38.16 +104.1,-37.94 +104.2,-38.24 +104.3,-40.52 +104.4,-38.35 +104.5,-38.62 +104.6,-40.26 +104.7,-35.77 +104.8,-38.53 +104.9,-37.66 +105,-36.76 +105.1,-39.41 +105.2,-37.31 +105.3,-37.26 +105.4,-36.07 +105.5,-36.49 +105.6,-37.93 +105.7,-36.97 +105.8,-37.94 +105.9,-36.55 +106,-36.56 +106.1,-35.31 +106.2,-35.92 +106.3,-37.19 +106.4,-36.92 +106.5,-36.38 +106.6,-36.15 +106.7,-36.22 +106.8,-38.69 +106.9,-39.26 +107,-39.24 +107.1,-39.1 +107.2,-38.4 +107.3,-39.27 +107.4,-38.85 +107.5,-39.91 +107.6,-39.11 +107.7,-38.44 +107.8,-39.43 +107.9,-39.68 +108,-39.17 +108.1,-43.98 +108.2,-39.32 +108.3,-41.24 +108.4,-39.5 +108.5,-41.21 +108.6,-40.28 +108.7,-41.25 +108.8,-40.68 +108.9,-40.89 +109,-42.36 +109.1,-40.71 +109.2,-40.94 +109.3,-41.09 +109.4,-38.45 +109.5,-40.15 +109.6,-39.88 +109.7,-38.3 +109.8,-38.09 +109.9,-41.08 +110,-37.94 +110.1,-37.7 +110.2,-40.31 +110.3,-40.66 +110.4,-40.1 +110.5,-39.03 +110.6,-39.97 +110.7,-39.83 +110.8,-39.25 +110.9,-40.39 +111,-37.36 +111.1,-39.02 +111.2,-37.12 +111.3,-40.98 +111.4,-41.29 +111.5,-39.84 +111.6,-40.43 +111.7,-42.2 +111.8,-38.76 +111.9,-38.08 +112,-37.65 +112.1,-42.14 +112.2,-40.2 +112.3,-40.9 +112.4,-40.19 +112.5,-43.19 +112.6,-44.8 +112.7,-41.39 +112.8,-41.44 +112.9,-39.21 +113,-42.33 +113.1,-42.79 +113.2,-44.32 +113.3,-42.74 +113.4,-42.45 +113.5,-43.34 +113.6,-42.99 +113.7,-41.66 +113.8,-40.34 +113.9,-42.77 +114,-42.61 +114.1,-40.16 +114.2,-41.92 +114.3,-41.17 +114.4,-43.82 +114.5,-42.86 +114.6,-40.84 +114.7,-41.51 +114.8,-41.93 +114.9,-39.27 +115,-41.45 +115.1,-41.45 +115.2,-42.3 +115.3,-40.71 +115.4,-44.64 +115.5,-49.22 +115.6,-43.15 +115.7,-44.41 +115.8,-47.52 +115.9,-44.86 +116,-43.69 +116.1,-48.1 +116.2,-48.74 +116.3,-54.76 +116.4,-56.3 +116.5,-48.74 +116.6,-56.44 +116.7,-48.46 +116.8,-50.29 +116.9,-45.3 +117,-52.64 +117.1,-52.69 +117.2,-47.11 +117.3,-45.71 +117.4,-54.06 +117.5,-45.53 +117.6,-43.79 +117.7,-46.08 +117.8,-41.93 +117.9,-42.07 +118,-47.26 +118.1,-41.8 +118.2,-47.94 +118.3,-44.29 +118.4,-51.89 +118.5,-50.24 +118.6,-51.53 +118.7,-57.36 +118.8,-54.97 +118.9,-54.28 +119,-61.69 +119.1,-49.38 +119.2,-51.32 +119.3,-54.79 +119.4,-56.57 +119.5,-51.61 +119.6,-49.82 +119.7,-49.84 +119.8,-47.34 +119.9,-47.11 +120,-47.44 +120.1,-43.55 +120.2,-46.52 +120.3,-46.54 +120.4,-42.67 +120.5,-43.67 +120.6,-42.44 +120.7,-43.09 +120.8,-42.65 +120.9,-44.44 +121,-43.03 +121.1,-45.2 +121.2,-45.88 +121.3,-46.35 +121.4,-42.36 +121.5,-50.29 +121.6,-52.15 +121.7,-44.76 +121.8,-48.83 +121.9,-62.94 +122,-52.38 +122.1,-55.22 +122.2,-51.76 +122.3,-51.59 +122.4,-54.35 +122.5,-42.99 +122.6,-50.67 +122.7,-50.37 +122.8,-42.97 +122.9,-47.72 +123,-43.58 +123.1,-43.25 +123.2,-47.18 +123.3,-40.09 +123.4,-44.83 +123.5,-43.34 +123.6,-40.04 +123.7,-39.57 +123.8,-41.81 +123.9,-46.85 +124,-41.32 +124.1,-44.37 +124.2,-49.38 +124.3,-43.1 +124.4,-42.85 +124.5,-42.3 +124.6,-43.55 +124.7,-43.12 +124.8,-39.51 +124.9,-42.05 +125,-43.17 +125.1,-44.52 +125.2,-47.36 +125.3,-44.76 +125.4,-41.81 +125.5,-45.23 +125.6,-48.39 +125.7,-45.73 +125.8,-45.78 +125.9,-45.81 +126,-44.15 +126.1,-47.44 +126.2,-45.96 +126.3,-48.86 +126.4,-45.02 +126.5,-48.68 +126.6,-44.96 +126.7,-50.75 +126.8,-47.93 +126.9,-44.88 +127,-53.46 +127.1,-47.14 +127.2,-51.41 +127.3,-50.35 +127.4,-56.62 +127.5,-56.66 +127.6,-61.23 +127.7,-51.54 +127.8,-48.2 +127.9,-46.45 +128,-46.03 +128.1,-45.94 +128.2,-42.63 +128.3,-41.04 +128.4,-41.21 +128.5,-43.46 +128.6,-42.25 +128.7,-42.28 +128.8,-43.26 +128.9,-44.5 +129,-44.36 +129.1,-43.85 +129.2,-40.55 +129.3,-39.11 +129.4,-41.39 +129.5,-43.24 +129.6,-41.35 +129.7,-41.33 +129.8,-46.86 +129.9,-46.87 +130,-44.23 +130.1,-43.66 +130.2,-48.21 +130.3,-51.07 +130.4,-45.16 +130.5,-50.15 +130.6,-64.37 +130.7,-46.98 +130.8,-43.22 +130.9,-44.66 +131,-45.29 +131.1,-44.12 +131.2,-48.38 +131.3,-43.48 +131.4,-43.72 +131.5,-44.56 +131.6,-42.77 +131.7,-46.25 +131.8,-40.12 +131.9,-44.66 +132,-39.71 +132.1,-44.03 +132.2,-42.77 +132.3,-42.6 +132.4,-42.49 +132.5,-43.92 +132.6,-43.32 +132.7,-44.21 +132.8,-48.97 +132.9,-50.83 +133,-44.73 +133.1,-54.29 +133.2,-46.44 +133.3,-54.77 +133.4,-50.06 +133.5,-48.75 +133.6,-47.01 +133.7,-53.46 +133.8,-48.15 +133.9,-57.62 +134,-50.41 +134.1,-50.57 +134.2,-48.54 +134.3,-47.92 +134.4,-52.5 +134.5,-51.38 +134.6,-47.57 +134.7,-47.18 +134.8,-47.16 +134.9,-42.2 +135,-47.08 +135.1,-40.55 +135.2,-49.44 +135.3,-46.6 +135.4,-47.14 +135.5,-42.95 +135.6,-42.3 +135.7,-42.01 +135.8,-42.04 +135.9,-47.97 +136,-42.69 +136.1,-41.71 +136.2,-44.53 +136.3,-41.26 +136.4,-43.14 +136.5,-43.77 +136.6,-44.36 +136.7,-45.04 +136.8,-46.62 +136.9,-54.62 +137,-47.97 +137.1,-52.55 +137.2,-53.69 +137.3,-48.23 +137.4,-50.37 +137.5,-47.01 +137.6,-42.67 +137.7,-45.4 +137.8,-43.84 +137.9,-47.55 +138,-48.62 +138.1,-44.02 +138.2,-45.09 +138.3,-48.03 +138.4,-49.29 +138.5,-45.02 +138.6,-43.42 +138.7,-45.39 +138.8,-43.12 +138.9,-41.41 +139,-41.98 +139.1,-42.3 +139.2,-44.59 +139.3,-44.03 +139.4,-45.07 +139.5,-44.97 +139.6,-44.34 +139.7,-45.21 +139.8,-43.84 +139.9,-51.09 +140,-48.56 +140.1,-47.33 +140.2,-44.89 +140.3,-48.81 +140.4,-50.2 +140.5,-51.51 +140.6,-64.89 +140.7,-47.26 +140.8,-45.04 +140.9,-52.18 +141,-52.33 +141.1,-47.84 +141.2,-49.43 +141.3,-46.18 +141.4,-46.47 +141.5,-49.35 +141.6,-51.13 +141.7,-47.12 +141.8,-56.46 +141.9,-49.11 +142,-59.9 +142.1,-48.47 +142.2,-49.27 +142.3,-46.48 +142.4,-42.91 +142.5,-48.53 +142.6,-42.77 +142.7,-43.03 +142.8,-41.97 +142.9,-41.25 +143,-47.19 +143.1,-42.19 +143.2,-45.09 +143.3,-40.83 +143.4,-39.74 +143.5,-43.37 +143.6,-40.55 +143.7,-42.07 +143.8,-40.97 +143.9,-43.16 +144,-42.47 +144.1,-45.35 +144.2,-46.14 +144.3,-44.36 +144.4,-46.96 +144.5,-46.73 +144.6,-43.3 +144.7,-43.68 +144.8,-46.75 +144.9,-44.2 +145,-48.13 +145.1,-52.11 +145.2,-47.27 +145.3,-49.72 +145.4,-49.94 +145.5,-47.8 +145.6,-52.27 +145.7,-44.45 +145.8,-46.98 +145.9,-50 +146,-49.1 +146.1,-47.24 +146.2,-47.52 +146.3,-52.83 +146.4,-57.69 +146.5,-43.49 +146.6,-44.9 +146.7,-49.49 +146.8,-47.65 +146.9,-48.53 +147,-49.24 +147.1,-44.51 +147.2,-46.65 +147.3,-43.56 +147.4,-44.16 +147.5,-42.97 +147.6,-38.91 +147.7,-41.67 +147.8,-42.35 +147.9,-41.91 +148,-42.09 +148.1,-45.62 +148.2,-42.53 +148.3,-39.89 +148.4,-43.98 +148.5,-41.22 +148.6,-44.09 +148.7,-40.68 +148.8,-44.46 +148.9,-45.08 +149,-42.05 +149.1,-41.86 +149.2,-47.82 +149.3,-44.49 +149.4,-51.04 +149.5,-50.84 +149.6,-43.18 +149.7,-48.57 +149.8,-42.94 +149.9,-43.24 +150,-48.55 +150.1,-45.52 +150.2,-50.91 +150.3,-46.8 +150.4,-45.69 +150.5,-49.48 +150.6,-58.19 +150.7,-46.3 +150.8,-45.87 +150.9,-49.17 +151,-55.97 +151.1,-48.73 +151.2,-46.36 +151.3,-55.66 +151.4,-60.06 +151.5,-49.88 +151.6,-55.27 +151.7,-61.59 +151.8,-53.4 +151.9,-56.34 +152,-54.35 +152.1,-51.69 +152.2,-56.22 +152.3,-55.52 +152.4,-45.45 +152.5,-51.1 +152.6,-54.36 +152.7,-48.52 +152.8,-48.56 +152.9,-44.23 +153,-47.81 +153.1,-44.65 +153.2,-45.52 +153.3,-44.16 +153.4,-44.02 +153.5,-47.88 +153.6,-40.57 +153.7,-42.53 +153.8,-44.66 +153.9,-48.12 +154,-40.46 +154.1,-41.75 +154.2,-42.64 +154.3,-43.3 +154.4,-41.86 +154.5,-41.04 +154.6,-47.23 +154.7,-42.25 +154.8,-44.49 +154.9,-44.19 +155,-42.88 +155.1,-50.34 +155.2,-41.68 +155.3,-42.86 +155.4,-44.5 +155.5,-46.77 +155.6,-45.35 +155.7,-46.21 +155.8,-47.83 +155.9,-43.45 +156,-45.33 +156.1,-44.91 +156.2,-39.5 +156.3,-45.76 +156.4,-43.89 +156.5,-49.19 +156.6,-41.82 +156.7,-44.22 +156.8,-41.36 +156.9,-46.89 +157,-42.62 +157.1,-42.46 +157.2,-46.25 +157.3,-44.49 +157.4,-46.33 +157.5,-46.74 +157.6,-50.74 +157.7,-45.18 +157.8,-47.12 +157.9,-58.41 +158,-56.13 +158.1,-45.24 +158.2,-50.29 +158.3,-47.61 +158.4,-48.1 +158.5,-47.84 +158.6,-45.07 +158.7,-54.44 +158.8,-52.29 +158.9,-52.19 +159,-57.79 +159.1,-53.69 +159.2,-52.62 +159.3,-49.99 +159.4,-66.17 +159.5,-50.13 +159.6,-68.19 +159.7,-57.12 +159.8,-49.45 +159.9,-48.19 +160,-52.04 +160.1,-52 +160.2,-46.06 +160.3,-56.79 +160.4,-48.63 +160.5,-46.3 +160.6,-48.58 +160.7,-49.12 +160.8,-49.42 +160.9,-53.29 +161,-44.34 +161.1,-48.96 +161.2,-55.33 +161.3,-47.29 +161.4,-49.9 +161.5,-52.37 +161.6,-47.58 +161.7,-47.58 +161.8,-51.83 +161.9,-46.7 +162,-53.04 +162.1,-52.4 +162.2,-46.22 +162.3,-47.97 +162.4,-45.63 +162.5,-50.56 +162.6,-48.67 +162.7,-46.08 +162.8,-45.49 +162.9,-52.44 +163,-48.63 +163.1,-44.25 +163.2,-52.49 +163.3,-48.14 +163.4,-43.12 +163.5,-53.46 +163.6,-49.03 +163.7,-50.35 +163.8,-43 +163.9,-46.68 +164,-44.57 +164.1,-46.81 +164.2,-46.9 +164.3,-46.2 +164.4,-50.02 +164.5,-49.87 +164.6,-48.04 +164.7,-44.73 +164.8,-53.24 +164.9,-50.4 +165,-47.29 +165.1,-46.84 +165.2,-80.83 +165.3,-47.07 +165.4,-52.17 +165.5,-50.12 +165.6,-47.93 +165.7,-60.08 +165.8,-52.39 +165.9,-56.81 +166,-46.09 +166.1,-49.33 +166.2,-55.6 +166.3,-57.71 +166.4,-51.88 +166.5,-50.04 +166.6,-51.04 +166.7,-51.62 +166.8,-49.82 +166.9,-53.53 +167,-48.52 +167.1,-58.39 +167.2,-61.08 +167.3,-52.89 +167.4,-56.66 +167.5,-62.57 +167.6,-56.7 +167.7,-55.63 +167.8,-49.61 +167.9,-49.99 +168,-55.65 +168.1,-58.98 +168.2,-54.87 +168.3,-45.74 +168.4,-52.48 +168.5,-48.04 +168.6,-44.76 +168.7,-45.55 +168.8,-47.77 +168.9,-46.93 +169,-45.84 +169.1,-45.33 +169.2,-51.46 +169.3,-46.65 +169.4,-51.11 +169.5,-51.95 +169.6,-45.49 +169.7,-56.5 +169.8,-49.75 +169.9,-58.87 +170,-52.08 +170.1,-50.87 +170.2,-55.1 +170.3,-57.51 +170.4,-67.37 +170.5,-54.15 +170.6,-65.24 +170.7,-53.98 +170.8,-57.04 +170.9,-61.15 +171,-55.49 +171.1,-52.11 +171.2,-64.34 +171.3,-50.87 +171.4,-57.43 +171.5,-48.03 +171.6,-53.47 +171.7,-72.33 +171.8,-50.35 +171.9,-65.72 +172,-54.6 +172.1,-50.26 +172.2,-59 +172.3,-59.16 +172.4,-55.39 +172.5,-60.18 +172.6,-56.53 +172.7,-48.15 +172.8,-52.12 +172.9,-51.09 +173,-50.53 +173.1,-77.56 +173.2,-49.08 +173.3,-49.96 +173.4,-48.92 +173.5,-51.92 +173.6,-50.29 +173.7,-47.64 +173.8,-53.54 +173.9,-49.41 +174,-55.84 +174.1,-64.55 +174.2,-50.65 +174.3,-50.23 +174.4,-60.03 +174.5,-51.45 +174.6,-47.29 +174.7,-50.26 +174.8,-52.54 +174.9,-63.39 +175,-62.85 +175.1,-52.5 +175.2,-51.37 +175.3,-51.63 +175.4,-59.51 +175.5,-47.69 +175.6,-54.01 +175.7,-47.28 +175.8,-50.88 +175.9,-48.92 +176,-56.43 +176.1,-59.85 +176.2,-49.68 +176.3,-52.05 +176.4,-49.44 +176.5,-56.47 +176.6,-52.24 +176.7,-44.99 +176.8,-57.52 +176.9,-48.84 +177,-50.47 +177.1,-49.3 +177.2,-52.32 +177.3,-57.12 +177.4,-70.29 +177.5,-48.42 +177.6,-47.63 +177.7,-52.59 +177.8,-53.58 +177.9,-52.05 +178,-48.83 +178.1,-54.64 +178.2,-49.21 +178.3,-47.32 +178.4,-46.56 +178.5,-52.86 +178.6,-84.13 +178.7,-44.94 +178.8,-47.32 +178.9,-54.74 diff --git a/config/antenna/ASR_HighBeamElevationPattern.csv b/config/antenna/ASR_HighBeamElevationPattern.csv new file mode 100755 index 0000000..d0fa803 --- /dev/null +++ b/config/antenna/ASR_HighBeamElevationPattern.csv @@ -0,0 +1,721 @@ +-92.5,-35.536 +-92.25,-35.536 +-92,-35.536 +-91.75,-35.536 +-91.5,-35.536 +-91.25,-35.536 +-91,-35.536 +-90.75,-35.536 +-90.5,-35.536 +-90.25,-35.536 +-90,-35.536 +-89.75,-35.536 +-89.5,-35.536 +-89.25,-35.536 +-89,-35.536 +-88.75,-35.536 +-88.5,-35.536 +-88.25,-35.536 +-88,-35.536 +-87.75,-35.536 +-87.5,-35.536 +-87.25,-35.536 +-87,-35.536 +-86.75,-35.536 +-86.5,-35.536 +-86.25,-35.536 +-86,-35.536 +-85.75,-35.536 +-85.5,-35.536 +-85.25,-35.536 +-85,-35.536 +-84.75,-35.536 +-84.5,-35.536 +-84.25,-35.536 +-84,-35.536 +-83.75,-35.536 +-83.5,-35.536 +-83.25,-35.536 +-83,-35.536 +-82.75,-35.536 +-82.5,-35.536 +-82.25,-35.536 +-82,-35.536 +-81.75,-35.536 +-81.5,-35.536 +-81.25,-35.536 +-81,-35.536 +-80.75,-35.536 +-80.5,-35.536 +-80.25,-35.536 +-80,-35.536 +-79.75,-35.536 +-79.5,-35.536 +-79.25,-35.536 +-79,-35.536 +-78.75,-35.536 +-78.5,-35.536 +-78.25,-35.536 +-78,-35.536 +-77.75,-35.536 +-77.5,-35.536 +-77.25,-35.536 +-77,-35.536 +-76.75,-35.536 +-76.5,-35.536 +-76.25,-35.536 +-76,-35.536 +-75.75,-35.536 +-75.5,-35.536 +-75.25,-35.536 +-75,-35.536 +-74.75,-35.536 +-74.5,-35.536 +-74.25,-35.536 +-74,-35.536 +-73.75,-35.536 +-73.5,-35.536 +-73.25,-35.536 +-73,-35.536 +-72.75,-35.536 +-72.5,-35.536 +-72.25,-35.536 +-72,-35.536 +-71.75,-35.536 +-71.5,-35.536 +-71.25,-35.536 +-71,-35.536 +-70.75,-35.536 +-70.5,-35.536 +-70.25,-35.536 +-70,-35.536 +-69.75,-35.536 +-69.5,-35.536 +-69.25,-35.536 +-69,-35.536 +-68.75,-35.536 +-68.5,-35.536 +-68.25,-35.536 +-68,-35.536 +-67.75,-35.536 +-67.5,-35.536 +-67.25,-35.536 +-67,-35.536 +-66.75,-35.536 +-66.5,-35.536 +-66.25,-35.536 +-66,-35.536 +-65.75,-35.536 +-65.5,-35.536 +-65.25,-35.536 +-65,-35.536 +-64.75,-35.536 +-64.5,-35.536 +-64.25,-35.536 +-64,-35.536 +-63.75,-35.536 +-63.5,-35.536 +-63.25,-35.536 +-63,-35.536 +-62.75,-35.536 +-62.5,-35.536 +-62.25,-35.536 +-62,-35.536 +-61.75,-35.536 +-61.5,-35.536 +-61.25,-35.536 +-61,-35.536 +-60.75,-35.536 +-60.5,-35.536 +-60.25,-35.536 +-60,-35.536 +-59.75,-35.536 +-59.5,-35.536 +-59.25,-35.536 +-59,-35.536 +-58.75,-35.536 +-58.5,-35.536 +-58.25,-35.536 +-58,-35.536 +-57.75,-35.536 +-57.5,-35.536 +-57.25,-35.536 +-57,-35.536 +-56.75,-35.536 +-56.5,-35.536 +-56.25,-35.536 +-56,-35.536 +-55.75,-35.536 +-55.5,-35.536 +-55.25,-35.536 +-55,-35.536 +-54.75,-35.536 +-54.5,-35.536 +-54.25,-35.536 +-54,-35.536 +-53.75,-35.536 +-53.5,-35.536 +-53.25,-35.536 +-53,-35.536 +-52.75,-35.536 +-52.5,-35.536 +-52.25,-35.536 +-52,-35.536 +-51.75,-35.536 +-51.5,-35.536 +-51.25,-35.536 +-51,-35.536 +-50.75,-35.536 +-50.5,-35.536 +-50.25,-35.536 +-50,-35.536 +-49.75,-35.536 +-49.5,-35.536 +-49.25,-35.536 +-49,-35.536 +-48.75,-35.536 +-48.5,-35.536 +-48.25,-35.536 +-48,-35.536 +-47.75,-35.536 +-47.5,-35.536 +-47.25,-35.536 +-47,-35.536 +-46.75,-35.536 +-46.5,-35.536 +-46.25,-35.536 +-46,-35.536 +-45.75,-35.536 +-45.5,-35.536 +-45.25,-35.536 +-45,-35.536 +-44.75,-35.536 +-44.5,-35.536 +-44.25,-35.536 +-44,-35.536 +-43.75,-35.536 +-43.5,-35.536 +-43.25,-35.536 +-43,-35.536 +-42.75,-35.536 +-42.5,-35.536 +-42.25,-35.536 +-42,-35.536 +-41.75,-35.536 +-41.5,-35.536 +-41.25,-35.536 +-41,-35.536 +-40.75,-35.536 +-40.5,-35.536 +-40.25,-35.536 +-40,-35.536 +-39.75,-35.536 +-39.5,-35.536 +-39.25,-35.536 +-39,-35.536 +-38.75,-35.536 +-38.5,-35.536 +-38.25,-35.536 +-38,-35.536 +-37.75,-35.536 +-37.5,-35.536 +-37.25,-35.536 +-37,-35.536 +-36.75,-35.536 +-36.5,-35.536 +-36.25,-35.536 +-36,-35.536 +-35.75,-35.536 +-35.5,-35.536 +-35.25,-35.536 +-35,-35.536 +-34.75,-35.536 +-34.5,-35.536 +-34.25,-35.536 +-34,-35.536 +-33.75,-35.536 +-33.5,-35.536 +-33.25,-35.536 +-33,-35.536 +-32.75,-35.536 +-32.5,-35.536 +-32.25,-35.536 +-32,-35.536 +-31.75,-35.536 +-31.5,-35.536 +-31.25,-35.536 +-31,-35.536 +-30.75,-35.536 +-30.5,-35.536 +-30.25,-35.536 +-30,-35.536 +-29.75,-35.536 +-29.5,-35.536 +-29.25,-35.536 +-29,-35.536 +-28.75,-35.536 +-28.5,-35.536 +-28.25,-35.536 +-28,-35.536 +-27.75,-35.536 +-27.5,-35.536 +-27.25,-35.536 +-27,-35.536 +-26.75,-35.536 +-26.5,-35.536 +-26.25,-35.536 +-26,-35.536 +-25.75,-35.536 +-25.5,-35.536 +-25.25,-35.536 +-25,-35.536 +-24.75,-35.536 +-24.5,-35.536 +-24.25,-35.536 +-24,-35.536 +-23.75,-35.536 +-23.5,-35.536 +-23.25,-35.536 +-23,-35.536 +-22.75,-35.536 +-22.5,-35.536 +-22.25,-35.536 +-22,-35.536 +-21.75,-35.536 +-21.5,-35.536 +-21.25,-35.536 +-21,-35.536 +-20.75,-35.536 +-20.5,-35.536 +-20.25,-35.536 +-20,-35.536 +-19.75,-35.536 +-19.5,-35.536 +-19.25,-35.536 +-19,-35.536 +-18.75,-35.536 +-18.5,-35.536 +-18.25,-35.536 +-18,-35.536 +-17.75,-35.536 +-17.5,-35.536 +-17.25,-35.536 +-17,-35.536 +-16.75,-35.536 +-16.5,-35.536 +-16.25,-35.536 +-16,-35.536 +-15.75,-35.536 +-15.5,-35.536 +-15.25,-35.536 +-15,-35.536 +-14.75,-35.536 +-14.5,-35.536 +-14.25,-35.536 +-14,-35.536 +-13.75,-35.536 +-13.5,-35.536 +-13.25,-35.536 +-13,-35.536 +-12.75,-35.536 +-12.5,-35.536 +-12.25,-35.738 +-12,-36.527 +-11.75,-37.869 +-11.5,-39.436 +-11.25,-40.148 +-11,-39.094 +-10.75,-37.243 +-10.5,-35.631 +-10.25,-34.548 +-10,-34.001 +-9.75,-33.931 +-9.5,-34.244 +-9.25,-34.786 +-9,-35.31 +-8.75,-35.547 +-8.5,-35.406 +-8.25,-35.054 +-8,-34.725 +-7.75,-34.535 +-7.5,-34.422 +-7.25,-34.176 +-7,-33.577 +-6.75,-32.627 +-6.5,-31.558 +-6.25,-30.637 +-6,-30.046 +-5.75,-29.894 +-5.5,-30.258 +-5.25,-31.198 +-5,-32.68 +-4.75,-34.178 +-4.5,-34.138 +-4.25,-32.12 +-4,-29.722 +-3.75,-27.766 +-3.5,-26.358 +-3.25,-25.435 +-3,-24.908 +-2.75,-24.664 +-2.5,-24.544 +-2.25,-24.335 +-2,-23.824 +-1.75,-22.933 +-1.5,-21.757 +-1.25,-20.46 +-1,-19.168 +-0.75,-17.939 +-0.5,-16.788 +-0.25,-15.71 +0,-14.694 +0.25,-13.736 +0.5,-12.831 +0.75,-11.976 +1,-11.164 +1.25,-10.384 +1.5,-9.619 +1.75,-8.848 +2,-8.055 +2.25,-7.232 +2.5,-6.382 +2.75,-5.52 +3,-4.668 +3.25,-3.85 +3.5,-3.088 +3.75,-2.396 +4,-1.788 +4.25,-1.27 +4.5,-0.843 +4.75,-0.509 +5,-0.263 +5.25,-0.101 +5.5,-0.016 +5.75,0 +6,-0.044 +6.25,-0.138 +6.5,-0.27 +6.75,-0.428 +7,-0.599 +7.25,-0.771 +7.5,-0.936 +7.75,-1.086 +8,-1.221 +8.25,-1.344 +8.5,-1.465 +8.75,-1.593 +9,-1.742 +9.25,-1.923 +9.5,-2.144 +9.75,-2.411 +10,-2.726 +10.25,-3.085 +10.5,-3.479 +10.75,-3.893 +11,-4.308 +11.25,-4.702 +11.5,-5.054 +11.75,-5.348 +12,-5.578 +12.25,-5.749 +12.5,-5.876 +12.75,-5.981 +13,-6.086 +13.25,-6.211 +13.5,-6.37 +13.75,-6.569 +14,-6.808 +14.25,-7.077 +14.5,-7.358 +14.75,-7.629 +15,-7.864 +15.25,-8.044 +15.5,-8.162 +15.75,-8.223 +16,-8.244 +16.25,-8.251 +16.5,-8.269 +16.75,-8.319 +17,-8.412 +17.25,-8.552 +17.5,-8.736 +17.75,-8.948 +18,-9.167 +18.25,-9.368 +18.5,-9.525 +18.75,-9.618 +19,-9.64 +19.25,-9.596 +19.5,-9.506 +19.75,-9.394 +20,-9.285 +20.25,-9.2 +20.5,-9.152 +20.75,-9.147 +21,-9.18 +21.25,-9.241 +21.5,-9.315 +21.75,-9.38 +22,-9.42 +22.25,-9.424 +22.5,-9.389 +22.75,-9.323 +23,-9.244 +23.25,-9.169 +23.5,-9.118 +23.75,-9.102 +24,-9.129 +24.25,-9.198 +24.5,-9.301 +24.75,-9.426 +25,-9.555 +25.25,-9.674 +25.5,-9.767 +25.75,-9.826 +26,-9.851 +26.25,-9.848 +26.5,-9.828 +26.75,-9.803 +27,-9.784 +27.25,-9.777 +27.5,-9.784 +27.75,-9.805 +28,-9.832 +28.25,-9.855 +28.5,-9.865 +28.75,-9.853 +29,-9.812 +29.25,-9.743 +29.5,-9.649 +29.75,-9.541 +30,-9.429 +30.25,-9.324 +30.5,-9.235 +30.75,-9.17 +31,-9.128 +31.25,-9.108 +31.5,-9.104 +31.75,-9.108 +32,-9.114 +32.25,-9.116 +32.5,-9.112 +32.75,-9.102 +33,-9.094 +33.25,-9.095 +33.5,-9.113 +33.75,-9.154 +34,-9.222 +34.25,-9.317 +34.5,-9.435 +34.75,-9.57 +35,-9.712 +35.25,-9.853 +35.5,-9.988 +35.75,-10.113 +36,-10.231 +36.25,-10.348 +36.5,-10.472 +36.75,-10.611 +37,-10.773 +37.25,-10.959 +37.5,-11.168 +37.75,-11.395 +38,-11.632 +38.25,-11.867 +38.5,-12.093 +38.75,-12.302 +39,-12.494 +39.25,-12.674 +39.5,-12.85 +39.75,-13.033 +40,-13.233 +40.25,-13.458 +40.5,-13.709 +40.75,-13.986 +41,-14.281 +41.25,-14.586 +41.5,-14.887 +41.75,-15.176 +42,-15.445 +42.25,-15.695 +42.5,-15.931 +42.75,-16.164 +43,-16.406 +43.25,-16.669 +43.5,-16.961 +43.75,-17.284 +44,-17.637 +44.25,-18.012 +44.5,-18.396 +44.75,-18.777 +45,-19.142 +45.25,-19.482 +45.5,-19.798 +45.75,-20.095 +46,-20.387 +46.25,-20.69 +46.5,-21.017 +46.75,-21.381 +47,-21.787 +47.25,-22.233 +47.5,-22.709 +47.75,-23.201 +48,-23.686 +48.25,-24.144 +48.5,-24.559 +48.75,-24.924 +49,-25.247 +49.25,-25.544 +49.5,-25.84 +49.75,-26.158 +50,-26.518 +50.25,-26.932 +50.5,-27.402 +50.75,-27.918 +51,-28.462 +51.25,-29 +51.5,-29.496 +51.75,-29.915 +52,-30.237 +52.25,-30.465 +52.5,-30.622 +52.75,-30.747 +53,-30.88 +53.25,-31.055 +53.5,-31.297 +53.75,-31.618 +54,-32.02 +54.25,-32.493 +54.5,-33.015 +54.75,-33.554 +55,-34.067 +55.25,-34.511 +55.5,-34.854 +55.75,-35.085 +56,-35.223 +56.25,-35.305 +56.5,-35.377 +56.75,-35.481 +57,-35.647 +57.25,-35.898 +57.5,-36.245 +57.75,-36.687 +58,-37.216 +58.25,-37.81 +58.5,-38.431 +58.75,-39.028 +59,-39.534 +59.25,-39.893 +59.5,-40.072 +59.75,-40.082 +60,-39.972 +60.25,-39.803 +60.5,-39.633 +60.75,-39.506 +61,-39.452 +61.25,-39.485 +61.5,-39.616 +61.75,-39.846 +62,-40.171 +62.25,-40.58 +62.5,-41.057 +62.75,-41.575 +63,-42.095 +63.25,-42.565 +63.5,-42.93 +63.75,-43.141 +64,-43.177 +64.25,-43.052 +64.5,-42.808 +64.75,-42.501 +65,-42.181 +65.25,-41.888 +65.5,-41.648 +65.75,-41.48 +66,-41.392 +66.25,-41.39 +66.5,-41.476 +66.75,-41.646 +67,-41.898 +67.25,-42.222 +67.5,-42.605 +67.75,-43.027 +68,-43.461 +68.25,-43.871 +68.5,-44.215 +68.75,-44.453 +69,-44.558 +69.25,-44.524 +69.5,-44.37 +69.75,-44.131 +70,-43.846 +70.25,-43.552 +70.5,-43.28 +70.75,-43.049 +71,-42.874 +71.25,-42.763 +71.5,-42.721 +71.75,-42.751 +72,-42.852 +72.25,-43.025 +72.5,-43.266 +72.75,-43.574 +73,-43.944 +73.25,-44.37 +73.5,-44.844 +73.75,-45.356 +74,-45.891 +74.25,-46.43 +74.5,-46.949 +74.75,-47.424 +75,-47.826 +75.25,-48.133 +75.5,-48.332 +75.75,-48.423 +76,-48.416 +76.25,-48.33 +76.5,-48.189 +76.75,-48.014 +77,-47.825 +77.25,-47.635 +77.5,-47.455 +77.75,-47.455 +78,-47.455 +78.25,-47.455 +78.5,-47.455 +78.75,-47.455 +79,-47.455 +79.25,-47.455 +79.5,-47.455 +79.75,-47.455 +80,-47.455 +80.25,-47.455 +80.5,-47.455 +80.75,-47.455 +81,-47.455 +81.25,-47.455 +81.5,-47.455 +81.75,-47.455 +82,-47.455 +82.25,-47.455 +82.5,-47.455 +82.75,-47.455 +83,-47.455 +83.25,-47.455 +83.5,-47.455 +83.75,-47.455 +84,-47.455 +84.25,-47.455 +84.5,-47.455 +84.75,-47.455 +85,-47.455 +85.25,-47.455 +85.5,-47.455 +85.75,-47.455 +86,-47.455 +86.25,-47.455 +86.5,-47.455 +86.75,-47.455 +87,-47.455 +87.25,-47.455 +87.5,-47.455 diff --git a/config/antenna/ASR_LowBeamAzimuthPattern.csv b/config/antenna/ASR_LowBeamAzimuthPattern.csv new file mode 100755 index 0000000..06a735f --- /dev/null +++ b/config/antenna/ASR_LowBeamAzimuthPattern.csv @@ -0,0 +1,3581 @@ +-179.05,-58.63 +-178.95,-50.96 +-178.85,-50.92 +-178.75,-62.4 +-178.65,-50.89 +-178.55,-50.85 +-178.45,-50.51 +-178.35,-48.55 +-178.25,-56.71 +-178.15,-63.88 +-178.05,-59.95 +-177.95,-56.2 +-177.85,-52.85 +-177.75,-56.76 +-177.65,-47.53 +-177.55,-55.74 +-177.45,-53.28 +-177.35,-53.75 +-177.25,-53.25 +-177.15,-57.37 +-177.05,-50.74 +-176.95,-48.6 +-176.85,-47.29 +-176.75,-46.69 +-176.65,-45.2 +-176.55,-45.06 +-176.45,-49.79 +-176.35,-50.79 +-176.25,-56.29 +-176.15,-51.55 +-176.05,-46.3 +-175.95,-51.53 +-175.85,-56.8 +-175.75,-51.1 +-175.65,-54.7 +-175.55,-48.56 +-175.45,-71.96 +-175.35,-49.66 +-175.25,-55.56 +-175.15,-49.31 +-175.05,-49.04 +-174.95,-54.76 +-174.85,-50.38 +-174.75,-49.18 +-174.65,-52.63 +-174.55,-48.61 +-174.45,-45.97 +-174.35,-56.35 +-174.25,-54.39 +-174.15,-47.02 +-174.05,-48.04 +-173.95,-58.4 +-173.85,-65.73 +-173.75,-57.5 +-173.65,-54.11 +-173.55,-48.26 +-173.45,-47.13 +-173.35,-51.15 +-173.25,-43.55 +-173.15,-45.4 +-173.05,-45.77 +-172.95,-41.85 +-172.85,-39.17 +-172.75,-38.72 +-172.65,-39.73 +-172.55,-38.11 +-172.45,-39 +-172.35,-37 +-172.25,-40.15 +-172.15,-39.25 +-172.05,-40.64 +-171.95,-39.52 +-171.85,-39.23 +-171.75,-41.82 +-171.65,-40.59 +-171.55,-39.99 +-171.45,-44.75 +-171.35,-44.17 +-171.25,-44.56 +-171.15,-48.95 +-171.05,-49.36 +-170.95,-46.23 +-170.85,-50.54 +-170.75,-57.12 +-170.65,-45.39 +-170.55,-56.23 +-170.45,-51.46 +-170.35,-50.15 +-170.25,-47.55 +-170.15,-52.59 +-170.05,-47.09 +-169.95,-54.16 +-169.85,-47.94 +-169.75,-49.22 +-169.65,-48.08 +-169.55,-51.16 +-169.45,-65.09 +-169.35,-57.54 +-169.25,-52.28 +-169.15,-59.92 +-169.05,-51.45 +-168.95,-52.6 +-168.85,-48.07 +-168.75,-49.61 +-168.65,-57.29 +-168.55,-48.96 +-168.45,-50.27 +-168.35,-62.51 +-168.25,-53.38 +-168.15,-51.19 +-168.05,-66.28 +-167.95,-52.16 +-167.85,-57.59 +-167.75,-53.77 +-167.65,-49.79 +-167.55,-58.74 +-167.45,-57.07 +-167.35,-50.49 +-167.25,-63.87 +-167.15,-79.64 +-167.05,-51.9 +-166.95,-50.09 +-166.85,-59.61 +-166.75,-47.94 +-166.65,-55.03 +-166.55,-65.01 +-166.45,-54.82 +-166.35,-72.41 +-166.25,-54.56 +-166.15,-64.48 +-166.05,-58.59 +-165.95,-50.34 +-165.85,-62.19 +-165.75,-59.85 +-165.65,-53.8 +-165.55,-48.61 +-165.45,-56.7 +-165.35,-52.49 +-165.25,-52.65 +-165.15,-60.58 +-165.05,-53.95 +-164.95,-60.34 +-164.85,-52.27 +-164.75,-68.01 +-164.65,-55.15 +-164.55,-50.77 +-164.45,-57.33 +-164.35,-56.27 +-164.25,-58.25 +-164.15,-52.85 +-164.05,-64.13 +-163.95,-63.48 +-163.85,-49.78 +-163.75,-51.11 +-163.65,-50.17 +-163.55,-51.69 +-163.45,-45.48 +-163.35,-46.63 +-163.25,-47.52 +-163.15,-48.45 +-163.05,-52.99 +-162.95,-54.69 +-162.85,-61.08 +-162.75,-44.68 +-162.65,-48.06 +-162.55,-48.39 +-162.45,-51.05 +-162.35,-49.29 +-162.25,-48.97 +-162.15,-56.59 +-162.05,-46.83 +-161.95,-53.47 +-161.85,-49.12 +-161.75,-53.12 +-161.65,-45.61 +-161.55,-44.47 +-161.45,-45.93 +-161.35,-50.48 +-161.25,-49.49 +-161.15,-51.01 +-161.05,-46.29 +-160.95,-48.37 +-160.85,-50.18 +-160.75,-50.53 +-160.65,-51.03 +-160.55,-55.48 +-160.45,-48.7 +-160.35,-50.2 +-160.25,-59.09 +-160.15,-56.54 +-160.05,-54.81 +-159.95,-50.29 +-159.85,-61.81 +-159.75,-57.95 +-159.65,-51.86 +-159.55,-58.54 +-159.45,-53.23 +-159.35,-51.4 +-159.25,-51.49 +-159.15,-52.31 +-159.05,-64.28 +-158.95,-52.16 +-158.85,-51.31 +-158.75,-57.79 +-158.65,-52.03 +-158.55,-57.91 +-158.45,-55.42 +-158.35,-51.43 +-158.25,-52.24 +-158.15,-53.38 +-158.05,-48.62 +-157.95,-51.03 +-157.85,-50.64 +-157.75,-50.17 +-157.65,-46.52 +-157.55,-55.69 +-157.45,-57.43 +-157.35,-55.45 +-157.25,-60.9 +-157.15,-52.92 +-157.05,-60.38 +-156.95,-50.8 +-156.85,-49.09 +-156.75,-46.13 +-156.65,-50.12 +-156.55,-48.24 +-156.45,-50.3 +-156.35,-60.5 +-156.25,-47.85 +-156.15,-53.93 +-156.05,-52.01 +-155.95,-66.08 +-155.85,-63.31 +-155.75,-51.57 +-155.65,-54.12 +-155.55,-52.81 +-155.45,-54.12 +-155.35,-53.9 +-155.25,-55.8 +-155.15,-61.94 +-155.05,-52.28 +-154.95,-59.87 +-154.85,-56.93 +-154.75,-74.6 +-154.65,-74.74 +-154.55,-55.33 +-154.45,-56.52 +-154.35,-61.62 +-154.25,-53.14 +-154.15,-52.95 +-154.05,-57.38 +-153.95,-61.01 +-153.85,-51.23 +-153.75,-56.65 +-153.65,-59.71 +-153.55,-54.74 +-153.45,-47.64 +-153.35,-55.29 +-153.25,-48.48 +-153.15,-57.9 +-153.05,-56.6 +-152.95,-55.37 +-152.85,-46.79 +-152.75,-52.29 +-152.65,-52.67 +-152.55,-50.66 +-152.45,-45.58 +-152.35,-49.44 +-152.25,-49.21 +-152.15,-59.91 +-152.05,-53.16 +-151.95,-55.53 +-151.85,-59.1 +-151.75,-59.01 +-151.65,-56.43 +-151.55,-46.91 +-151.45,-60.3 +-151.35,-52.41 +-151.25,-58.33 +-151.15,-51.72 +-151.05,-51.2 +-150.95,-50.91 +-150.85,-50.22 +-150.75,-56.56 +-150.65,-57.77 +-150.55,-52.13 +-150.45,-51.95 +-150.35,-57.23 +-150.25,-55.14 +-150.15,-49.05 +-150.05,-61.97 +-149.95,-57.71 +-149.85,-53.5 +-149.75,-53.71 +-149.65,-53.74 +-149.55,-66.16 +-149.45,-51.89 +-149.35,-60.14 +-149.25,-70.56 +-149.15,-58.02 +-149.05,-57.65 +-148.95,-49.08 +-148.85,-47.48 +-148.75,-54.05 +-148.65,-52.54 +-148.55,-55.87 +-148.45,-50.05 +-148.35,-46.39 +-148.25,-48.12 +-148.15,-48.07 +-148.05,-49.91 +-147.95,-48.24 +-147.85,-49.21 +-147.75,-46.68 +-147.65,-47.33 +-147.55,-50.04 +-147.45,-45.49 +-147.35,-45.92 +-147.25,-49.81 +-147.15,-49.3 +-147.05,-49.11 +-146.95,-49.6 +-146.85,-47.56 +-146.75,-46.67 +-146.65,-48.34 +-146.55,-51.13 +-146.45,-50.66 +-146.35,-53.29 +-146.25,-51.49 +-146.15,-47.82 +-146.05,-49.82 +-145.95,-48.51 +-145.85,-49.71 +-145.75,-50.16 +-145.65,-53.88 +-145.55,-48.38 +-145.45,-48.26 +-145.35,-52.79 +-145.25,-70.24 +-145.15,-50.63 +-145.05,-62.18 +-144.95,-54.36 +-144.85,-54.52 +-144.75,-48.78 +-144.65,-56.07 +-144.55,-55.21 +-144.45,-56.14 +-144.35,-52.05 +-144.25,-52.26 +-144.15,-50.69 +-144.05,-51.44 +-143.95,-57.09 +-143.85,-54.94 +-143.75,-45.71 +-143.65,-52.67 +-143.55,-52.78 +-143.45,-50.38 +-143.35,-53.82 +-143.25,-55.51 +-143.15,-47.03 +-143.05,-56.21 +-142.95,-49.08 +-142.85,-63.03 +-142.75,-48.74 +-142.65,-57.44 +-142.55,-47.51 +-142.45,-50.48 +-142.35,-50.14 +-142.25,-59.62 +-142.15,-49.99 +-142.05,-69.81 +-141.95,-62.48 +-141.85,-56.19 +-141.75,-47.54 +-141.65,-51.87 +-141.55,-55.51 +-141.45,-53.91 +-141.35,-50.69 +-141.25,-61.26 +-141.15,-55.67 +-141.05,-48.04 +-140.95,-48.51 +-140.85,-45.2 +-140.75,-55.02 +-140.65,-45.62 +-140.55,-43.15 +-140.45,-41.8 +-140.35,-44.97 +-140.25,-45.42 +-140.15,-45.04 +-140.05,-44.19 +-139.95,-51.49 +-139.85,-52.67 +-139.75,-46.48 +-139.65,-46.15 +-139.55,-49.88 +-139.45,-51.86 +-139.35,-47.68 +-139.25,-52.27 +-139.15,-55.21 +-139.05,-56.86 +-138.95,-52.53 +-138.85,-59.45 +-138.75,-50.64 +-138.65,-59.62 +-138.55,-53.21 +-138.45,-52.77 +-138.35,-47.95 +-138.25,-52.45 +-138.15,-51.21 +-138.05,-52.3 +-137.95,-49.2 +-137.85,-54.15 +-137.75,-49.51 +-137.65,-56.75 +-137.55,-54.33 +-137.45,-50.38 +-137.35,-58.98 +-137.25,-49.44 +-137.15,-54.03 +-137.05,-45.35 +-136.95,-67.48 +-136.85,-57.02 +-136.75,-55.33 +-136.65,-52.02 +-136.55,-48.56 +-136.45,-56.08 +-136.35,-53.89 +-136.25,-54.07 +-136.15,-65.75 +-136.05,-55.78 +-135.95,-52.19 +-135.85,-51.92 +-135.75,-52.12 +-135.65,-51.22 +-135.55,-53.2 +-135.45,-53.94 +-135.35,-51.23 +-135.25,-49.8 +-135.15,-47.95 +-135.05,-53.97 +-134.95,-49.87 +-134.85,-54.15 +-134.75,-46.92 +-134.65,-45.83 +-134.55,-58.33 +-134.45,-56.01 +-134.35,-49.58 +-134.25,-49.05 +-134.15,-57.78 +-134.05,-64.9 +-133.95,-64.9 +-133.85,-64.9 +-133.75,-53.56 +-133.65,-56.9 +-133.55,-52.64 +-133.45,-51.5 +-133.35,-54.1 +-133.25,-61.43 +-133.15,-52.1 +-133.05,-57.78 +-132.95,-50.88 +-132.85,-53.62 +-132.75,-59.4 +-132.65,-51.71 +-132.55,-61.49 +-132.45,-51.52 +-132.35,-54.54 +-132.25,-53.65 +-132.15,-65.2 +-132.05,-51.27 +-131.95,-55.65 +-131.85,-55.72 +-131.75,-52.72 +-131.65,-55.31 +-131.55,-60.53 +-131.45,-54.78 +-131.35,-56.64 +-131.25,-61.36 +-131.15,-51.52 +-131.05,-54.49 +-130.95,-66.76 +-130.85,-72.76 +-130.75,-55.16 +-130.65,-61.12 +-130.55,-49.85 +-130.45,-48.99 +-130.35,-58.51 +-130.25,-62.47 +-130.15,-67.21 +-130.05,-73.38 +-129.95,-58.34 +-129.85,-54.01 +-129.75,-50.58 +-129.65,-53.18 +-129.55,-50.48 +-129.45,-52.38 +-129.35,-53.74 +-129.25,-51.22 +-129.15,-48.05 +-129.05,-56.16 +-128.95,-45.6 +-128.85,-49.65 +-128.75,-46.99 +-128.65,-49.41 +-128.55,-49.21 +-128.45,-62.65 +-128.35,-54.24 +-128.25,-54.37 +-128.15,-54.8 +-128.05,-46.87 +-127.95,-48.73 +-127.85,-51.39 +-127.75,-52.26 +-127.65,-51.88 +-127.55,-54.65 +-127.45,-57.94 +-127.35,-48.57 +-127.25,-53.11 +-127.15,-49.63 +-127.05,-61.35 +-126.95,-49.47 +-126.85,-49.76 +-126.75,-47.24 +-126.65,-54.92 +-126.55,-46.93 +-126.45,-57.77 +-126.35,-53.42 +-126.25,-56.73 +-126.15,-55.73 +-126.05,-52.87 +-125.95,-49.92 +-125.85,-49.03 +-125.75,-55.38 +-125.65,-53.14 +-125.55,-53.33 +-125.45,-61.66 +-125.35,-53.3 +-125.25,-52.08 +-125.15,-54.78 +-125.05,-55.37 +-124.95,-52.22 +-124.85,-52.42 +-124.75,-62.37 +-124.65,-50.13 +-124.55,-51.74 +-124.45,-54.15 +-124.35,-55.34 +-124.25,-50.43 +-124.15,-54.45 +-124.05,-60.93 +-123.95,-55.41 +-123.85,-54.81 +-123.75,-52.04 +-123.65,-51.2 +-123.55,-67.31 +-123.45,-50.61 +-123.35,-60.25 +-123.25,-58.36 +-123.15,-53.88 +-123.05,-49.27 +-122.95,-48.96 +-122.85,-51.21 +-122.75,-52.85 +-122.65,-46.31 +-122.55,-47 +-122.45,-47.28 +-122.35,-54.69 +-122.25,-50.72 +-122.15,-50.55 +-122.05,-58.68 +-121.95,-49.34 +-121.85,-53.35 +-121.75,-52.5 +-121.65,-64.32 +-121.55,-48.34 +-121.45,-48.9 +-121.35,-44.79 +-121.25,-50.3 +-121.15,-62.55 +-121.05,-57.87 +-120.95,-52.77 +-120.85,-57.43 +-120.75,-49.12 +-120.65,-60.17 +-120.55,-50.07 +-120.45,-48.84 +-120.35,-55.43 +-120.25,-51.77 +-120.15,-51.82 +-120.05,-47.1 +-119.95,-50.57 +-119.85,-53.05 +-119.75,-46.27 +-119.65,-56.13 +-119.55,-50.94 +-119.45,-56.7 +-119.35,-50.6 +-119.25,-45.37 +-119.15,-45.21 +-119.05,-49.23 +-118.95,-48.73 +-118.85,-49.71 +-118.75,-46.57 +-118.65,-45.18 +-118.55,-46.11 +-118.45,-43.46 +-118.35,-46.34 +-118.25,-43.46 +-118.15,-43.93 +-118.05,-42.23 +-117.95,-43.14 +-117.85,-44.75 +-117.75,-47.67 +-117.65,-46.25 +-117.55,-45.42 +-117.45,-44.54 +-117.35,-44.24 +-117.25,-51.75 +-117.15,-44.67 +-117.05,-42.24 +-116.95,-47.29 +-116.85,-44.72 +-116.75,-50.22 +-116.65,-56.15 +-116.55,-49.62 +-116.45,-57.23 +-116.35,-52.93 +-116.25,-47.44 +-116.15,-55.75 +-116.05,-55.3 +-115.95,-52.41 +-115.85,-43.55 +-115.75,-52.41 +-115.65,-45.88 +-115.55,-44.61 +-115.45,-44.26 +-115.35,-47.4 +-115.25,-48.49 +-115.15,-49.58 +-115.05,-50.95 +-114.95,-47.33 +-114.85,-46.58 +-114.75,-44.02 +-114.65,-44.73 +-114.55,-44.2 +-114.45,-45.84 +-114.35,-44.46 +-114.25,-42.98 +-114.15,-42.74 +-114.05,-44.91 +-113.95,-42.8 +-113.85,-41.24 +-113.75,-40.96 +-113.65,-42.46 +-113.55,-39.89 +-113.45,-42.28 +-113.35,-40.72 +-113.25,-42.74 +-113.15,-48.51 +-113.05,-44.18 +-112.95,-45.63 +-112.85,-45.72 +-112.75,-42.89 +-112.65,-46.22 +-112.55,-45.84 +-112.45,-47.82 +-112.35,-46.92 +-112.25,-46.03 +-112.15,-46.74 +-112.05,-43.74 +-111.95,-42.76 +-111.85,-41.52 +-111.75,-40.96 +-111.65,-43.3 +-111.55,-42.47 +-111.45,-45.03 +-111.35,-41.79 +-111.25,-40.68 +-111.15,-43.9 +-111.05,-43.64 +-110.95,-41.6 +-110.85,-40.84 +-110.75,-41.93 +-110.65,-42.4 +-110.55,-43.1 +-110.45,-41.01 +-110.35,-41.26 +-110.25,-45.16 +-110.15,-42.81 +-110.05,-45.38 +-109.95,-48.64 +-109.85,-44.27 +-109.75,-46.34 +-109.65,-43.92 +-109.55,-49.68 +-109.45,-46.44 +-109.35,-45.47 +-109.25,-45.97 +-109.15,-44.66 +-109.05,-50.87 +-108.95,-44.04 +-108.85,-55.54 +-108.75,-44.14 +-108.65,-43.78 +-108.55,-43.14 +-108.45,-42.35 +-108.35,-43.13 +-108.25,-43.88 +-108.15,-47.09 +-108.05,-46.26 +-107.95,-48.8 +-107.85,-45.27 +-107.75,-50.46 +-107.65,-41.19 +-107.55,-44.36 +-107.45,-41.61 +-107.35,-41.43 +-107.25,-40.75 +-107.15,-42.21 +-107.05,-46.91 +-106.95,-44.59 +-106.85,-42.5 +-106.75,-41.63 +-106.65,-40.32 +-106.55,-40.29 +-106.45,-41.09 +-106.35,-46.96 +-106.25,-42.85 +-106.15,-42.9 +-106.05,-44.69 +-105.95,-41.85 +-105.85,-40.44 +-105.75,-41.42 +-105.65,-43.27 +-105.55,-39.29 +-105.45,-40.1 +-105.35,-41.93 +-105.25,-40.55 +-105.15,-39.77 +-105.05,-39.94 +-104.95,-41 +-104.85,-40.54 +-104.75,-42.07 +-104.65,-39.59 +-104.55,-37.94 +-104.45,-38.99 +-104.35,-40.72 +-104.25,-40.95 +-104.15,-38.32 +-104.05,-40.58 +-103.95,-38.33 +-103.85,-38.71 +-103.75,-39.08 +-103.65,-38.62 +-103.55,-38.13 +-103.45,-38.39 +-103.35,-40.18 +-103.25,-37.21 +-103.15,-37.86 +-103.05,-37.23 +-102.95,-38.66 +-102.85,-37.59 +-102.75,-37.98 +-102.65,-37.19 +-102.55,-38.2 +-102.45,-38.09 +-102.35,-38.18 +-102.25,-39.42 +-102.15,-37.95 +-102.05,-36.21 +-101.95,-38.25 +-101.85,-36.59 +-101.75,-37.75 +-101.65,-38.22 +-101.55,-38.13 +-101.45,-38.77 +-101.35,-38.22 +-101.25,-37.44 +-101.15,-37.44 +-101.05,-36.04 +-100.95,-36.25 +-100.85,-36.98 +-100.75,-36.35 +-100.65,-36.46 +-100.55,-36.57 +-100.45,-35.99 +-100.35,-37.43 +-100.25,-37.47 +-100.15,-37.76 +-100.05,-36.94 +-99.95,-37.35 +-99.85,-38.33 +-99.75,-37.58 +-99.65,-36.29 +-99.55,-36.64 +-99.45,-37.07 +-99.35,-38.04 +-99.25,-38.58 +-99.15,-37.09 +-99.05,-36.51 +-98.95,-37.04 +-98.85,-38.08 +-98.75,-35.59 +-98.65,-35.71 +-98.55,-36.53 +-98.45,-35.11 +-98.35,-34.98 +-98.25,-35.5 +-98.15,-36.88 +-98.05,-36.25 +-97.95,-35.37 +-97.85,-35.77 +-97.75,-35.35 +-97.65,-35 +-97.55,-35.6 +-97.45,-36.66 +-97.35,-35.65 +-97.25,-35.5 +-97.15,-36.16 +-97.05,-35.88 +-96.95,-37.22 +-96.85,-37.26 +-96.75,-34.77 +-96.65,-34.3 +-96.55,-35.2 +-96.45,-35.35 +-96.35,-35.5 +-96.25,-34.86 +-96.15,-36.67 +-96.05,-36.74 +-95.95,-35.61 +-95.85,-35.1 +-95.75,-35.09 +-95.65,-35.8 +-95.55,-35.72 +-95.45,-36.33 +-95.35,-35.65 +-95.25,-36.07 +-95.15,-35.24 +-95.05,-35.97 +-94.95,-36.36 +-94.85,-36.5 +-94.75,-34.99 +-94.65,-35.21 +-94.55,-34.85 +-94.45,-34.59 +-94.35,-36.05 +-94.25,-36.28 +-94.15,-35.11 +-94.05,-35.43 +-93.95,-35.41 +-93.85,-35.15 +-93.75,-34.89 +-93.65,-35.93 +-93.55,-35.58 +-93.45,-35 +-93.35,-34.68 +-93.25,-37.19 +-93.15,-36.09 +-93.05,-36.1 +-92.95,-36.28 +-92.85,-35.99 +-92.75,-35.97 +-92.65,-35.22 +-92.55,-36.86 +-92.45,-39.97 +-92.35,-39.11 +-92.25,-38.35 +-92.15,-39.12 +-92.05,-40 +-91.95,-38.92 +-91.85,-40.38 +-91.75,-40.73 +-91.65,-40.42 +-91.55,-40.58 +-91.45,-41.96 +-91.35,-40.06 +-91.25,-38.81 +-91.15,-44.16 +-91.05,-43.14 +-90.95,-42.7 +-90.85,-41.03 +-90.75,-42.01 +-90.65,-42.67 +-90.55,-38.11 +-90.45,-39.27 +-90.35,-38.82 +-90.25,-40.62 +-90.15,-40.92 +-90.05,-39.41 +-89.95,-39.73 +-89.85,-39.46 +-89.75,-37.55 +-89.65,-40.19 +-89.55,-39.75 +-89.45,-41.15 +-89.35,-42.83 +-89.25,-42.94 +-89.15,-42.59 +-89.05,-41.99 +-88.95,-39.62 +-88.85,-39.58 +-88.75,-41.1 +-88.65,-39.91 +-88.55,-41.58 +-88.45,-38.28 +-88.35,-38.6 +-88.25,-38.67 +-88.15,-37.84 +-88.05,-39.31 +-87.95,-39.52 +-87.85,-38.09 +-87.75,-39.69 +-87.65,-39.79 +-87.55,-38.11 +-87.45,-38.88 +-87.35,-39.32 +-87.25,-38.53 +-87.15,-39.83 +-87.05,-40.3 +-86.95,-38.52 +-86.85,-39.7 +-86.75,-38.21 +-86.65,-38.28 +-86.55,-37.46 +-86.45,-38.97 +-86.35,-39.65 +-86.25,-40.55 +-86.15,-43.02 +-86.05,-38.23 +-85.95,-37.35 +-85.85,-39.44 +-85.75,-38.92 +-85.65,-38.38 +-85.55,-38.13 +-85.45,-39.32 +-85.35,-38.59 +-85.25,-39 +-85.15,-40.59 +-85.05,-37.57 +-84.95,-40.76 +-84.85,-42.04 +-84.75,-42.41 +-84.65,-41.73 +-84.55,-39.16 +-84.45,-40.29 +-84.35,-39.5 +-84.25,-40.82 +-84.15,-39.82 +-84.05,-40.5 +-83.95,-41.6 +-83.85,-40.13 +-83.75,-41.26 +-83.65,-42.73 +-83.55,-40.86 +-83.45,-38.36 +-83.35,-39.78 +-83.25,-38.98 +-83.15,-42.79 +-83.05,-39.61 +-82.95,-40.05 +-82.85,-39.78 +-82.75,-39.06 +-82.65,-36.57 +-82.55,-40.01 +-82.45,-40.75 +-82.35,-42.02 +-82.25,-43.51 +-82.15,-42.38 +-82.05,-42.25 +-81.95,-40.57 +-81.85,-38.45 +-81.75,-39.66 +-81.65,-43.13 +-81.55,-41.65 +-81.45,-43.85 +-81.35,-42.81 +-81.25,-43.82 +-81.15,-39.98 +-81.05,-41.02 +-80.95,-39.7 +-80.85,-39.41 +-80.75,-41.27 +-80.65,-41.94 +-80.55,-40.59 +-80.45,-41.86 +-80.35,-41.39 +-80.25,-41.73 +-80.15,-39.83 +-80.05,-40.51 +-79.95,-40.29 +-79.85,-39.71 +-79.75,-41.72 +-79.65,-40.93 +-79.55,-40.33 +-79.45,-44.55 +-79.35,-42.88 +-79.25,-43.36 +-79.15,-40.95 +-79.05,-43.29 +-78.95,-41.57 +-78.85,-41.23 +-78.75,-42.74 +-78.65,-43.06 +-78.55,-45.78 +-78.45,-42.29 +-78.35,-41.43 +-78.25,-42.87 +-78.15,-39.36 +-78.05,-40.19 +-77.95,-38.42 +-77.85,-38.14 +-77.75,-39.94 +-77.65,-39.86 +-77.55,-38.63 +-77.45,-39.88 +-77.35,-41.61 +-77.25,-42.03 +-77.15,-40.97 +-77.05,-41.12 +-76.95,-40.06 +-76.85,-40.73 +-76.75,-41.25 +-76.65,-43.68 +-76.55,-42.17 +-76.45,-43.37 +-76.35,-48.49 +-76.25,-42.42 +-76.15,-42.67 +-76.05,-42.7 +-75.95,-43.37 +-75.85,-40.38 +-75.75,-39.77 +-75.65,-40.41 +-75.55,-39.92 +-75.45,-44.22 +-75.35,-40.85 +-75.25,-43.85 +-75.15,-41.73 +-75.05,-43.44 +-74.95,-41.91 +-74.85,-45.42 +-74.75,-44.29 +-74.65,-45.16 +-74.55,-49.46 +-74.45,-44.27 +-74.35,-46.29 +-74.25,-45.82 +-74.15,-43.78 +-74.05,-44.36 +-73.95,-50 +-73.85,-46.79 +-73.75,-50.71 +-73.65,-44.38 +-73.55,-44.11 +-73.45,-44.44 +-73.35,-45.73 +-73.25,-42.26 +-73.15,-47.55 +-73.05,-45.58 +-72.95,-43.08 +-72.85,-46.27 +-72.75,-46.43 +-72.65,-42.25 +-72.55,-40.95 +-72.45,-41.04 +-72.35,-42.05 +-72.25,-42.46 +-72.15,-42.23 +-72.05,-42.91 +-71.95,-44.55 +-71.85,-42.91 +-71.75,-49.01 +-71.65,-43.68 +-71.55,-60.84 +-71.45,-46.14 +-71.35,-42.94 +-71.25,-46.08 +-71.15,-44.54 +-71.05,-46.62 +-70.95,-50.64 +-70.85,-45.66 +-70.75,-52.42 +-70.65,-47.14 +-70.55,-49.68 +-70.45,-45.05 +-70.35,-46.7 +-70.25,-49.54 +-70.15,-49.98 +-70.05,-45.92 +-69.95,-46.86 +-69.85,-43.89 +-69.75,-44.97 +-69.65,-47.34 +-69.55,-50.89 +-69.45,-45.19 +-69.35,-49.05 +-69.25,-49.46 +-69.15,-53.25 +-69.05,-49.04 +-68.95,-45.55 +-68.85,-46.87 +-68.75,-42.67 +-68.65,-44.31 +-68.55,-44.43 +-68.45,-43.74 +-68.35,-44.66 +-68.25,-50.61 +-68.15,-44.47 +-68.05,-53.89 +-67.95,-45.83 +-67.85,-48.34 +-67.75,-43.61 +-67.65,-44.25 +-67.55,-45.61 +-67.45,-45.75 +-67.35,-45.95 +-67.25,-48.53 +-67.15,-43.71 +-67.05,-58.87 +-66.95,-47.27 +-66.85,-53.36 +-66.75,-47.29 +-66.65,-51.37 +-66.55,-46.63 +-66.45,-45.71 +-66.35,-50.03 +-66.25,-49.66 +-66.15,-44.34 +-66.05,-46.65 +-65.95,-47.23 +-65.85,-45.1 +-65.75,-41.43 +-65.65,-42.31 +-65.55,-42.65 +-65.45,-42.12 +-65.35,-41.03 +-65.25,-41.62 +-65.15,-45.67 +-65.05,-43.31 +-64.95,-43.04 +-64.85,-48.27 +-64.75,-51.79 +-64.65,-47.4 +-64.55,-53.89 +-64.45,-50.12 +-64.35,-45.09 +-64.25,-49.55 +-64.15,-46.79 +-64.05,-50.45 +-63.95,-50.49 +-63.85,-47.96 +-63.75,-52.67 +-63.65,-50.02 +-63.55,-57.04 +-63.45,-49.02 +-63.35,-41.97 +-63.25,-45.68 +-63.15,-43.6 +-63.05,-51.85 +-62.95,-45.07 +-62.85,-46.34 +-62.75,-49.87 +-62.65,-50.76 +-62.55,-46.46 +-62.45,-48.31 +-62.35,-47.84 +-62.25,-57.85 +-62.15,-61.23 +-62.05,-50.03 +-61.95,-50.3 +-61.85,-48.41 +-61.75,-46.43 +-61.65,-46.41 +-61.55,-46.56 +-61.45,-45.07 +-61.35,-46.88 +-61.25,-47.03 +-61.15,-44.85 +-61.05,-45.11 +-60.95,-43.73 +-60.85,-46.64 +-60.75,-45.72 +-60.65,-44.68 +-60.55,-45.69 +-60.45,-46.04 +-60.35,-45.51 +-60.25,-44.98 +-60.15,-47.04 +-60.05,-46.65 +-59.95,-47.53 +-59.85,-44.78 +-59.75,-47.26 +-59.65,-48.63 +-59.55,-44.8 +-59.45,-46.25 +-59.35,-46.64 +-59.25,-46.29 +-59.15,-44.68 +-59.05,-44.1 +-58.95,-49.88 +-58.85,-43.55 +-58.75,-43.28 +-58.65,-46.21 +-58.55,-43.57 +-58.45,-44.77 +-58.35,-51.31 +-58.25,-51.98 +-58.15,-47.5 +-58.05,-44.32 +-57.95,-48.4 +-57.85,-48.8 +-57.75,-51.81 +-57.65,-47.43 +-57.55,-48.36 +-57.45,-51.96 +-57.35,-51.54 +-57.25,-62.97 +-57.15,-56.47 +-57.05,-60.97 +-56.95,-52.84 +-56.85,-50.56 +-56.75,-54.56 +-56.65,-44.45 +-56.55,-50.73 +-56.45,-63.27 +-56.35,-51.87 +-56.25,-51.03 +-56.15,-59.69 +-56.05,-54.8 +-55.95,-53.64 +-55.85,-55.34 +-55.75,-56.43 +-55.65,-46.29 +-55.55,-51.53 +-55.45,-57.67 +-55.35,-51.33 +-55.25,-50.98 +-55.15,-56.8 +-55.05,-53.3 +-54.95,-56.28 +-54.85,-49.98 +-54.75,-54.5 +-54.65,-59.07 +-54.55,-52.06 +-54.45,-49.62 +-54.35,-55.29 +-54.25,-62.42 +-54.15,-57.05 +-54.05,-57.75 +-53.95,-59.57 +-53.85,-53.25 +-53.75,-56.65 +-53.65,-63.13 +-53.55,-64.06 +-53.45,-56.77 +-53.35,-57.32 +-53.25,-51.85 +-53.15,-66.16 +-53.05,-53.64 +-52.95,-52.02 +-52.85,-45.13 +-52.75,-49.67 +-52.65,-51.67 +-52.55,-73.89 +-52.45,-51.09 +-52.35,-51.48 +-52.25,-47.77 +-52.15,-44.11 +-52.05,-54.11 +-51.95,-47.52 +-51.85,-49.74 +-51.75,-43.82 +-51.65,-49.81 +-51.55,-53.22 +-51.45,-45.29 +-51.35,-56.06 +-51.25,-46.76 +-51.15,-45.49 +-51.05,-47.53 +-50.95,-43.4 +-50.85,-49.45 +-50.75,-48.66 +-50.65,-43.07 +-50.55,-46.34 +-50.45,-50.14 +-50.35,-47.73 +-50.25,-47.41 +-50.15,-53.09 +-50.05,-48.83 +-49.95,-50.33 +-49.85,-49.56 +-49.75,-53.59 +-49.65,-47.1 +-49.55,-53.36 +-49.45,-49.63 +-49.35,-54.64 +-49.25,-51.48 +-49.15,-48.24 +-49.05,-51.97 +-48.95,-56.36 +-48.85,-60.4 +-48.75,-53.08 +-48.65,-55.32 +-48.55,-54.38 +-48.45,-49.83 +-48.35,-57.03 +-48.25,-53.06 +-48.15,-50.18 +-48.05,-48.05 +-47.95,-56.58 +-47.85,-50.99 +-47.75,-48.19 +-47.65,-47.47 +-47.55,-53.06 +-47.45,-45.51 +-47.35,-54.47 +-47.25,-52.23 +-47.15,-46.78 +-47.05,-48.8 +-46.95,-49.65 +-46.85,-44.72 +-46.75,-50.26 +-46.65,-53.43 +-46.55,-56.54 +-46.45,-59.71 +-46.35,-59.51 +-46.25,-59.61 +-46.15,-49.87 +-46.05,-49.18 +-45.95,-64.25 +-45.85,-48.65 +-45.75,-50.1 +-45.65,-49.1 +-45.55,-45.75 +-45.45,-46.28 +-45.35,-50.58 +-45.25,-43.04 +-45.15,-46.1 +-45.05,-48.52 +-44.95,-47.34 +-44.85,-44.89 +-44.75,-46.66 +-44.65,-45.56 +-44.55,-43.71 +-44.45,-49.61 +-44.35,-47.72 +-44.25,-47.45 +-44.15,-45.37 +-44.05,-57.14 +-43.95,-46.2 +-43.85,-50.87 +-43.75,-46.31 +-43.65,-53.83 +-43.55,-62.4 +-43.45,-63.56 +-43.35,-47.38 +-43.25,-47.7 +-43.15,-45.11 +-43.05,-46.45 +-42.95,-42.52 +-42.85,-41.91 +-42.75,-41.91 +-42.65,-42.9 +-42.55,-45.41 +-42.45,-43.64 +-42.35,-46.58 +-42.25,-45.79 +-42.15,-46.84 +-42.05,-45.06 +-41.95,-46.9 +-41.85,-49.15 +-41.75,-53.64 +-41.65,-61.92 +-41.55,-57.66 +-41.45,-54.07 +-41.35,-46.12 +-41.25,-46.11 +-41.15,-49.57 +-41.05,-45.76 +-40.95,-48.32 +-40.85,-44.32 +-40.75,-44.06 +-40.65,-42.44 +-40.55,-42.52 +-40.45,-43.5 +-40.35,-41.29 +-40.25,-43.95 +-40.15,-44.94 +-40.05,-46.23 +-39.95,-62.8 +-39.85,-51.6 +-39.75,-61.6 +-39.65,-57.94 +-39.55,-49.48 +-39.45,-49.6 +-39.35,-47.06 +-39.25,-44.35 +-39.15,-42.11 +-39.05,-45.73 +-38.95,-41.79 +-38.85,-44.83 +-38.75,-43.65 +-38.65,-43.55 +-38.55,-40.35 +-38.45,-38.82 +-38.35,-38.18 +-38.25,-38.43 +-38.15,-40.23 +-38.05,-39.72 +-37.95,-39.93 +-37.85,-38.57 +-37.75,-40.1 +-37.65,-38.4 +-37.55,-41.98 +-37.45,-41.66 +-37.35,-43.45 +-37.25,-51.04 +-37.15,-59.57 +-37.05,-58.53 +-36.95,-57.3 +-36.85,-55.08 +-36.75,-48.88 +-36.65,-46.45 +-36.55,-45.26 +-36.45,-47.69 +-36.35,-44.31 +-36.25,-42.49 +-36.15,-42.93 +-36.05,-45.64 +-35.95,-42.73 +-35.85,-41.41 +-35.75,-42.22 +-35.65,-41.63 +-35.55,-40.12 +-35.45,-44.1 +-35.35,-42.53 +-35.25,-40.8 +-35.15,-41.62 +-35.05,-42.65 +-34.95,-43.1 +-34.85,-42.81 +-34.75,-43.45 +-34.65,-41.94 +-34.55,-42.83 +-34.45,-44.54 +-34.35,-43.51 +-34.25,-44.61 +-34.15,-41.56 +-34.05,-41.12 +-33.95,-38.91 +-33.85,-38.35 +-33.75,-38.48 +-33.65,-37.28 +-33.55,-37.61 +-33.45,-39.49 +-33.35,-40.17 +-33.25,-39.94 +-33.15,-41.37 +-33.05,-41.7 +-32.95,-43.22 +-32.85,-42.59 +-32.75,-42.09 +-32.65,-44.73 +-32.55,-43.42 +-32.45,-44.67 +-32.35,-42.62 +-32.25,-44.84 +-32.15,-44.99 +-32.05,-46.78 +-31.95,-42.75 +-31.85,-43.67 +-31.75,-49.87 +-31.65,-60.46 +-31.55,-55.66 +-31.45,-49.16 +-31.35,-47.86 +-31.25,-47.75 +-31.15,-45.12 +-31.05,-47.08 +-30.95,-44.39 +-30.85,-46.34 +-30.75,-41.85 +-30.65,-43.97 +-30.55,-43.3 +-30.45,-46.35 +-30.35,-48.44 +-30.25,-45.09 +-30.15,-56.27 +-30.05,-54.14 +-29.95,-54.28 +-29.85,-57.45 +-29.75,-59.32 +-29.65,-50.36 +-29.55,-49.63 +-29.45,-46.95 +-29.35,-52.54 +-29.25,-47.92 +-29.15,-46.13 +-29.05,-42.97 +-28.95,-41.38 +-28.85,-39.76 +-28.75,-38.4 +-28.65,-40 +-28.55,-38.09 +-28.45,-37.92 +-28.35,-37.16 +-28.25,-37.68 +-28.15,-37.77 +-28.05,-37.17 +-27.95,-38.94 +-27.85,-39.12 +-27.75,-43.04 +-27.65,-42.04 +-27.55,-47.3 +-27.45,-42.8 +-27.35,-45.24 +-27.25,-43.5 +-27.15,-45.48 +-27.05,-42.61 +-26.95,-42.41 +-26.85,-44.63 +-26.75,-41.63 +-26.65,-42.97 +-26.55,-43.9 +-26.45,-46.21 +-26.35,-43.86 +-26.25,-47.01 +-26.15,-48.28 +-26.05,-45.3 +-25.95,-46.46 +-25.85,-44.59 +-25.75,-42.24 +-25.65,-43.05 +-25.55,-45.11 +-25.45,-48.08 +-25.35,-52.01 +-25.25,-45.91 +-25.15,-42.9 +-25.05,-47.31 +-24.95,-40.41 +-24.85,-40.01 +-24.75,-37.88 +-24.65,-36.74 +-24.55,-35.33 +-24.45,-35.96 +-24.35,-36.4 +-24.25,-35.2 +-24.15,-35.71 +-24.05,-35.56 +-23.95,-34.54 +-23.85,-37.5 +-23.75,-38.45 +-23.65,-38.28 +-23.55,-41.85 +-23.45,-40.57 +-23.35,-45.43 +-23.25,-47.75 +-23.15,-45.81 +-23.05,-45.98 +-22.95,-47.23 +-22.85,-45.57 +-22.75,-43.74 +-22.65,-42.99 +-22.55,-41.05 +-22.45,-39.24 +-22.35,-39.6 +-22.25,-37.07 +-22.15,-35.4 +-22.05,-36.61 +-21.95,-34.65 +-21.85,-36.87 +-21.75,-35.81 +-21.65,-35.67 +-21.55,-36.21 +-21.45,-38.4 +-21.35,-41.69 +-21.25,-40.53 +-21.15,-42.42 +-21.05,-45.3 +-20.95,-43.54 +-20.85,-46.44 +-20.75,-49.21 +-20.65,-51.37 +-20.55,-45.3 +-20.45,-44.06 +-20.35,-42.08 +-20.25,-40.26 +-20.15,-41.25 +-20.05,-38.34 +-19.95,-37.89 +-19.85,-36.45 +-19.75,-34.87 +-19.65,-35.82 +-19.55,-34.11 +-19.45,-34.04 +-19.35,-36.14 +-19.25,-35.31 +-19.15,-35.97 +-19.05,-35.61 +-18.95,-37.16 +-18.85,-38.9 +-18.75,-39.2 +-18.65,-38.87 +-18.55,-43.31 +-18.45,-45.67 +-18.35,-44.58 +-18.25,-41.96 +-18.15,-45.17 +-18.05,-43.49 +-17.95,-45.55 +-17.85,-47.64 +-17.75,-45.38 +-17.65,-47.59 +-17.55,-47.07 +-17.45,-46.19 +-17.35,-42.21 +-17.25,-43.77 +-17.15,-42.56 +-17.05,-41.04 +-16.95,-40.28 +-16.85,-42.23 +-16.75,-43.38 +-16.65,-44.21 +-16.55,-49.98 +-16.45,-45.16 +-16.35,-44.15 +-16.25,-45.95 +-16.15,-41.03 +-16.05,-41.37 +-15.95,-38.91 +-15.85,-39.12 +-15.75,-40.7 +-15.65,-40.53 +-15.55,-41.14 +-15.45,-44.86 +-15.35,-43.16 +-15.25,-41.88 +-15.15,-51.34 +-15.05,-50.49 +-14.95,-57.09 +-14.85,-54.8 +-14.75,-50.35 +-14.65,-49.22 +-14.55,-59.62 +-14.45,-44.88 +-14.35,-47.91 +-14.25,-51.47 +-14.15,-45.07 +-14.05,-40.07 +-13.95,-41.44 +-13.85,-38.04 +-13.75,-37.52 +-13.65,-36.19 +-13.55,-35.63 +-13.45,-35.15 +-13.35,-34.97 +-13.25,-35.66 +-13.15,-34.67 +-13.05,-36.62 +-12.95,-37.58 +-12.85,-39.86 +-12.75,-40.79 +-12.65,-43.52 +-12.55,-44.09 +-12.45,-46.61 +-12.35,-47.65 +-12.25,-45.3 +-12.15,-49.16 +-12.05,-45.06 +-11.95,-41.94 +-11.85,-41.02 +-11.75,-40.98 +-11.65,-38.16 +-11.55,-37.7 +-11.45,-36.11 +-11.35,-34.38 +-11.25,-33.85 +-11.15,-35.17 +-11.05,-34.08 +-10.95,-34.93 +-10.85,-35.24 +-10.75,-36.65 +-10.65,-38.19 +-10.55,-40.4 +-10.45,-45.06 +-10.35,-43.45 +-10.25,-47.69 +-10.15,-47.98 +-10.05,-44.9 +-9.95,-45.55 +-9.85,-44.18 +-9.75,-45.09 +-9.65,-48.12 +-9.55,-48.55 +-9.45,-46.54 +-9.35,-44.15 +-9.25,-40.16 +-9.15,-39.18 +-9.05,-35.8 +-8.95,-36.03 +-8.85,-35.36 +-8.75,-34.33 +-8.65,-34.49 +-8.55,-34.67 +-8.45,-34.55 +-8.35,-35.03 +-8.25,-36.15 +-8.15,-35.4 +-8.05,-35.05 +-7.95,-32.83 +-7.85,-32.35 +-7.75,-32.53 +-7.65,-32.29 +-7.55,-31.83 +-7.45,-31.86 +-7.35,-32.39 +-7.25,-33.26 +-7.15,-33.69 +-7.05,-34.93 +-6.95,-35.09 +-6.85,-35.49 +-6.75,-35.3 +-6.65,-35.53 +-6.55,-35.52 +-6.45,-36.29 +-6.35,-35.19 +-6.25,-35.21 +-6.15,-35.94 +-6.05,-34 +-5.95,-33.9 +-5.85,-32.24 +-5.75,-30.77 +-5.65,-30.28 +-5.55,-29.82 +-5.45,-29.25 +-5.35,-29.73 +-5.25,-30.24 +-5.15,-31.09 +-5.05,-33.38 +-4.95,-36.4 +-4.85,-41.88 +-4.75,-50.53 +-4.65,-38.99 +-4.55,-34.48 +-4.45,-31.47 +-4.35,-29.55 +-4.25,-28.7 +-4.15,-27.55 +-4.05,-27.38 +-3.95,-27.78 +-3.85,-28.06 +-3.75,-29.1 +-3.65,-30.33 +-3.55,-32.4 +-3.45,-32.62 +-3.35,-32.29 +-3.25,-30.7 +-3.15,-29.69 +-3.05,-28.08 +-2.95,-28.24 +-2.85,-27.99 +-2.75,-28.55 +-2.65,-29.2 +-2.55,-31.19 +-2.45,-32.27 +-2.35,-34.02 +-2.25,-34.1 +-2.15,-32.5 +-2.05,-31.76 +-1.95,-29.41 +-1.85,-27.24 +-1.75,-24.3 +-1.65,-21.18 +-1.55,-18.44 +-1.45,-15.69 +-1.35,-13.03 +-1.25,-10.98 +-1.15,-9.22 +-1.05,-7.52 +-0.95,-6.05 +-0.85,-4.8 +-0.75,-3.67 +-0.65,-2.7 +-0.55,-1.94 +-0.45,-1.26 +-0.35,-0.79 +-0.25,-0.39 +-0.15,-0.16 +-0.05,-0.01 +0.05,0 +0.15,-0.11 +0.25,-0.36 +0.35,-0.73 +0.45,-1.21 +0.55,-1.87 +0.65,-2.67 +0.75,-3.57 +0.85,-4.68 +0.95,-5.9 +1.05,-7.29 +1.15,-9 +1.25,-10.94 +1.35,-13.09 +1.45,-15.26 +1.55,-18.12 +1.65,-20.89 +1.75,-23.99 +1.85,-26.44 +1.95,-27.98 +2.05,-29.13 +2.15,-29.58 +2.25,-30.16 +2.35,-30.35 +2.45,-30.6 +2.55,-30.51 +2.65,-29.58 +2.75,-28.95 +2.85,-28.98 +2.95,-28.57 +3.05,-29.3 +3.15,-31.08 +3.25,-33.1 +3.35,-35.5 +3.45,-35.69 +3.55,-34.35 +3.65,-30.5 +3.75,-28.76 +3.85,-28.15 +3.95,-27.1 +4.05,-26.69 +4.15,-26.89 +4.25,-26.48 +4.35,-27.09 +4.45,-27.96 +4.55,-29.4 +4.65,-30.32 +4.75,-30.76 +4.85,-33.12 +4.95,-34.66 +5.05,-35.73 +5.15,-37.4 +5.25,-37.79 +5.35,-37.47 +5.45,-37.71 +5.55,-39.39 +5.65,-34.34 +5.75,-32.84 +5.85,-31.55 +5.95,-29.36 +6.05,-28.59 +6.15,-27.86 +6.25,-27.32 +6.35,-26.62 +6.45,-27.15 +6.55,-27.25 +6.65,-27.99 +6.75,-28.36 +6.85,-29.68 +6.95,-31 +7.05,-32.33 +7.15,-33.86 +7.25,-35.6 +7.35,-37.88 +7.45,-38.17 +7.55,-39.53 +7.65,-37.93 +7.75,-39.52 +7.85,-37.15 +7.95,-35.39 +8.05,-34.69 +8.15,-32.91 +8.25,-32.95 +8.35,-31.68 +8.45,-30.99 +8.55,-31.17 +8.65,-31.35 +8.75,-31.65 +8.85,-31.58 +8.95,-31.75 +9.05,-32.66 +9.15,-33.41 +9.25,-34.18 +9.35,-35.14 +9.45,-34.13 +9.55,-34.93 +9.65,-32.85 +9.75,-33.05 +9.85,-31.73 +9.95,-31.41 +10.05,-32.38 +10.15,-31.28 +10.25,-31.73 +10.35,-32.2 +10.45,-32.26 +10.55,-32.8 +10.65,-32.59 +10.75,-32.22 +10.85,-31.84 +10.95,-32.13 +11.05,-30.85 +11.15,-32.32 +11.25,-30.86 +11.35,-31.67 +11.45,-31.64 +11.55,-31.26 +11.65,-31.95 +11.75,-31.55 +11.85,-31.65 +11.95,-32.65 +12.05,-32.32 +12.15,-33.4 +12.25,-33.31 +12.35,-33.12 +12.45,-32.96 +12.55,-33.77 +12.65,-32.47 +12.75,-32.6 +12.85,-31.94 +12.95,-31.03 +13.05,-31.83 +13.15,-31.75 +13.25,-32.2 +13.35,-31.48 +13.45,-32.5 +13.55,-33.41 +13.65,-33.88 +13.75,-36.44 +13.85,-37.68 +13.95,-40.05 +14.05,-40.82 +14.15,-40.6 +14.25,-44.51 +14.35,-48.7 +14.45,-58.97 +14.55,-53.51 +14.65,-49.72 +14.75,-46.4 +14.85,-57.33 +14.95,-50.16 +15.05,-49.78 +15.15,-45.63 +15.25,-46.37 +15.35,-41.33 +15.45,-41.18 +15.55,-39.83 +15.65,-41.54 +15.75,-41.32 +15.85,-40.21 +15.95,-41.73 +16.05,-43.88 +16.15,-47.64 +16.25,-51.66 +16.35,-47.02 +16.45,-43.18 +16.55,-39.58 +16.65,-38 +16.75,-38.84 +16.85,-36.79 +16.95,-37.28 +17.05,-36.27 +17.15,-36.8 +17.25,-37.45 +17.35,-38.44 +17.45,-38.04 +17.55,-41.39 +17.65,-41.45 +17.75,-41.04 +17.85,-44.1 +17.95,-42.45 +18.05,-44.16 +18.15,-44.89 +18.25,-41.59 +18.35,-40.74 +18.45,-46.63 +18.55,-42.97 +18.65,-45.88 +18.75,-46.34 +18.85,-44.42 +18.95,-42.25 +19.05,-42.91 +19.15,-42.17 +19.25,-37.39 +19.35,-38.8 +19.45,-36.71 +19.55,-37.24 +19.65,-39.04 +19.75,-39.22 +19.85,-39.24 +19.95,-41.69 +20.05,-42.65 +20.15,-45.18 +20.25,-42.96 +20.35,-44.12 +20.45,-55.42 +20.55,-53.99 +20.65,-50.88 +20.75,-56.33 +20.85,-48.61 +20.95,-46.77 +21.05,-41.44 +21.15,-39.77 +21.25,-39.1 +21.35,-37.96 +21.45,-37.98 +21.55,-35.77 +21.65,-34.99 +21.75,-34.57 +21.85,-33.55 +21.95,-34.33 +22.05,-35.17 +22.15,-34.88 +22.25,-36.25 +22.35,-37.1 +22.45,-37.91 +22.55,-40.59 +22.65,-44.12 +22.75,-42.07 +22.85,-48.9 +22.95,-51.78 +23.05,-67.59 +23.15,-53.3 +23.25,-55.19 +23.35,-50.88 +23.45,-52.18 +23.55,-46.46 +23.65,-43.61 +23.75,-40.66 +23.85,-42.01 +23.95,-42.45 +24.05,-39.77 +24.15,-38.95 +24.25,-37.53 +24.35,-38.62 +24.45,-38.36 +24.55,-40.24 +24.65,-42.32 +24.75,-40.84 +24.85,-43.07 +24.95,-47.02 +25.05,-62.07 +25.15,-56.44 +25.25,-51.66 +25.35,-55.33 +25.45,-49.82 +25.55,-48.29 +25.65,-48.63 +25.75,-48.32 +25.85,-47.01 +25.95,-45.03 +26.05,-57.12 +26.15,-51.94 +26.25,-56.22 +26.35,-48.73 +26.45,-44.56 +26.55,-42.15 +26.65,-42.74 +26.75,-39.22 +26.85,-40.66 +26.95,-40.91 +27.05,-44.35 +27.15,-43.6 +27.25,-42.6 +27.35,-47.37 +27.45,-48.17 +27.55,-53.54 +27.65,-48.47 +27.75,-51.93 +27.85,-47.06 +27.95,-48.82 +28.05,-44.24 +28.15,-43.96 +28.25,-44.41 +28.35,-43.52 +28.45,-41.25 +28.55,-41.46 +28.65,-42.39 +28.75,-41.96 +28.85,-42.29 +28.95,-50.25 +29.05,-45.67 +29.15,-52.54 +29.25,-49.36 +29.35,-52.25 +29.45,-51.54 +29.55,-48.46 +29.65,-52.61 +29.75,-68.66 +29.85,-50.93 +29.95,-46.03 +30.05,-45.75 +30.15,-44.89 +30.25,-41.23 +30.35,-41.23 +30.45,-40.38 +30.55,-40.7 +30.65,-40.04 +30.75,-40.61 +30.85,-38.45 +30.95,-37 +31.05,-37.72 +31.15,-38.93 +31.25,-40.45 +31.35,-39.63 +31.45,-43.67 +31.55,-44.88 +31.65,-47.35 +31.75,-57.33 +31.85,-55.21 +31.95,-53.27 +32.05,-55.62 +32.15,-52.05 +32.25,-46.91 +32.35,-46.98 +32.45,-48.13 +32.55,-46.8 +32.65,-45.66 +32.75,-41.94 +32.85,-42.36 +32.95,-40.95 +33.05,-40.42 +33.15,-37.81 +33.25,-39.02 +33.35,-39.1 +33.45,-37.29 +33.55,-37.01 +33.65,-37.47 +33.75,-38.56 +33.85,-39.11 +33.95,-39.12 +34.05,-41.3 +34.15,-42.12 +34.25,-44.57 +34.35,-46.39 +34.45,-44.77 +34.55,-50.22 +34.65,-51.78 +34.75,-46.9 +34.85,-44.5 +34.95,-46.48 +35.05,-46.11 +35.15,-43.8 +35.25,-46.49 +35.35,-47.84 +35.45,-46.58 +35.55,-47.79 +35.65,-45.34 +35.75,-43.05 +35.85,-48.65 +35.95,-46.1 +36.05,-44.82 +36.15,-46.78 +36.25,-48.03 +36.35,-48.33 +36.45,-50.79 +36.55,-44.81 +36.65,-49.86 +36.75,-49.12 +36.85,-48.33 +36.95,-49.47 +37.05,-45.3 +37.15,-47.99 +37.25,-44.14 +37.35,-43.86 +37.45,-41.83 +37.55,-40.94 +37.65,-41.49 +37.75,-41.34 +37.85,-39.18 +37.95,-38.88 +38.05,-39.91 +38.15,-42.4 +38.25,-42.8 +38.35,-42.12 +38.45,-47.67 +38.55,-52.31 +38.65,-51.6 +38.75,-55.87 +38.85,-48.55 +38.95,-56.36 +39.05,-48.98 +39.15,-46.28 +39.25,-45.6 +39.35,-43.76 +39.45,-42.84 +39.55,-44.88 +39.65,-43.6 +39.75,-45.22 +39.85,-44.23 +39.95,-47.62 +40.05,-49.96 +40.15,-44.64 +40.25,-50.2 +40.35,-44.46 +40.45,-44.01 +40.55,-48.26 +40.65,-46.67 +40.75,-44.94 +40.85,-47.65 +40.95,-47.7 +41.05,-43.87 +41.15,-42.55 +41.25,-44.01 +41.35,-50.09 +41.45,-56.27 +41.55,-54.01 +41.65,-53.72 +41.75,-50.93 +41.85,-46 +41.95,-53.95 +42.05,-45.48 +42.15,-46.17 +42.25,-44.3 +42.35,-44.2 +42.45,-44.4 +42.55,-42.41 +42.65,-40.6 +42.75,-39.73 +42.85,-41.87 +42.95,-42.58 +43.05,-43.17 +43.15,-44.23 +43.25,-46.35 +43.35,-43.62 +43.45,-45.78 +43.55,-45.51 +43.65,-46.85 +43.75,-49.51 +43.85,-46.75 +43.95,-50.79 +44.05,-47.57 +44.15,-45.22 +44.25,-47.79 +44.35,-47.37 +44.45,-48.66 +44.55,-49.86 +44.65,-45.34 +44.75,-47.69 +44.85,-48.19 +44.95,-49.71 +45.05,-52.4 +45.15,-49.22 +45.25,-44.42 +45.35,-45.15 +45.45,-44.21 +45.55,-43.76 +45.65,-47.2 +45.75,-43.1 +45.85,-50.37 +45.95,-59.98 +46.05,-50.7 +46.15,-54.02 +46.25,-56.72 +46.35,-48.62 +46.45,-46.02 +46.55,-49.25 +46.65,-52.2 +46.75,-46.86 +46.85,-50.99 +46.95,-60.99 +47.05,-48.16 +47.15,-48.23 +47.25,-46.63 +47.35,-47.02 +47.45,-45.89 +47.55,-48.66 +47.65,-50.39 +47.75,-54.25 +47.85,-51.66 +47.95,-50.76 +48.05,-55.24 +48.15,-56.94 +48.25,-63.09 +48.35,-59.52 +48.45,-66.05 +48.55,-50.07 +48.65,-49.26 +48.75,-57.99 +48.85,-57.14 +48.95,-49.62 +49.05,-58.68 +49.15,-57.81 +49.25,-66.56 +49.35,-58.02 +49.45,-53.18 +49.55,-55.33 +49.65,-52.2 +49.75,-58.94 +49.85,-48.88 +49.95,-52.68 +50.05,-46.02 +50.15,-55.32 +50.25,-49.16 +50.35,-48.89 +50.45,-48.73 +50.55,-50.2 +50.65,-46.84 +50.75,-43.91 +50.85,-50.58 +50.95,-45.57 +51.05,-44.8 +51.15,-48.06 +51.25,-42.36 +51.35,-51.07 +51.45,-45.45 +51.55,-50.45 +51.65,-47.8 +51.75,-49.67 +51.85,-46.96 +51.95,-49.78 +52.05,-45.78 +52.15,-45.37 +52.25,-48.01 +52.35,-49.36 +52.45,-42.15 +52.55,-42.41 +52.65,-48.39 +52.75,-48.02 +52.85,-44.71 +52.95,-49.29 +53.05,-47.8 +53.15,-51.62 +53.25,-49.17 +53.35,-46.46 +53.45,-51.26 +53.55,-49.01 +53.65,-45.99 +53.75,-47.95 +53.85,-52.34 +53.95,-57.49 +54.05,-48.55 +54.15,-54.26 +54.25,-51.92 +54.35,-47.79 +54.45,-52.36 +54.55,-53.14 +54.65,-52.13 +54.75,-56.04 +54.85,-53.56 +54.95,-64.44 +55.05,-55 +55.15,-51.86 +55.25,-48.91 +55.35,-47.45 +55.45,-45.65 +55.55,-45.27 +55.65,-50.08 +55.75,-51.14 +55.85,-48 +55.95,-49.01 +56.05,-55.29 +56.15,-50.53 +56.25,-47.92 +56.35,-54.22 +56.45,-50.6 +56.55,-48.01 +56.65,-43.97 +56.75,-47.82 +56.85,-58.25 +56.95,-51.8 +57.05,-52.17 +57.15,-45.94 +57.25,-46.19 +57.35,-44.21 +57.45,-43.29 +57.55,-43.81 +57.65,-46.83 +57.75,-48.73 +57.85,-47.41 +57.95,-44.75 +58.05,-43.43 +58.15,-45.75 +58.25,-40.55 +58.35,-42.72 +58.45,-47.84 +58.55,-43.64 +58.65,-43.89 +58.75,-44.29 +58.85,-40.86 +58.95,-42.31 +59.05,-47.37 +59.15,-43.63 +59.25,-45.27 +59.35,-45.6 +59.45,-50.3 +59.55,-45.57 +59.65,-45.64 +59.75,-47.61 +59.85,-50.3 +59.95,-47.31 +60.05,-51.4 +60.15,-49.61 +60.25,-51.76 +60.35,-52.31 +60.45,-51.12 +60.55,-51.35 +60.65,-45.67 +60.75,-47.9 +60.85,-47.3 +60.95,-44.81 +61.05,-46.8 +61.15,-40.68 +61.25,-43.03 +61.35,-44.75 +61.45,-46.33 +61.55,-46.59 +61.65,-45.75 +61.75,-53.93 +61.85,-48.07 +61.95,-46.04 +62.05,-41.83 +62.15,-47.93 +62.25,-48.24 +62.35,-44.21 +62.45,-48.72 +62.55,-49.02 +62.65,-49.05 +62.75,-44.26 +62.85,-46.87 +62.95,-46.47 +63.05,-41.41 +63.15,-43.92 +63.25,-51.18 +63.35,-49.84 +63.45,-44.46 +63.55,-43.33 +63.65,-43.78 +63.75,-46.71 +63.85,-46.3 +63.95,-47.74 +64.05,-45.69 +64.15,-48.76 +64.25,-45.22 +64.35,-48.53 +64.45,-48.54 +64.55,-45.84 +64.65,-44.56 +64.75,-46.26 +64.85,-47.54 +64.95,-43.99 +65.05,-46.18 +65.15,-44.73 +65.25,-44.6 +65.35,-44.76 +65.45,-42.32 +65.55,-41.51 +65.65,-42.87 +65.75,-42.11 +65.85,-47.45 +65.95,-47.47 +66.05,-47.53 +66.15,-51.76 +66.25,-49.43 +66.35,-46.41 +66.45,-46.55 +66.55,-45.61 +66.65,-49.87 +66.75,-56.39 +66.85,-55.7 +66.95,-49.86 +67.05,-46.87 +67.15,-54.3 +67.25,-43.51 +67.35,-43.47 +67.45,-45.05 +67.55,-44.61 +67.65,-40.59 +67.75,-49.02 +67.85,-45.49 +67.95,-49.3 +68.05,-47.56 +68.15,-51.19 +68.25,-44.44 +68.35,-46.33 +68.45,-44.91 +68.55,-46.34 +68.65,-44.53 +68.75,-48.01 +68.85,-46.76 +68.95,-45.86 +69.05,-45.6 +69.15,-46.92 +69.25,-44.08 +69.35,-47.26 +69.45,-47.77 +69.55,-47.37 +69.65,-46.61 +69.75,-44.84 +69.85,-45.49 +69.95,-48.06 +70.05,-49.61 +70.15,-45.24 +70.25,-46.41 +70.35,-47.47 +70.45,-47.53 +70.55,-48.3 +70.65,-49.2 +70.75,-48.93 +70.85,-50.27 +70.95,-50.19 +71.05,-43.82 +71.15,-45.87 +71.25,-48.81 +71.35,-41.96 +71.45,-44.48 +71.55,-44.73 +71.65,-55.46 +71.75,-46.31 +71.85,-48.25 +71.95,-47.09 +72.05,-46.6 +72.15,-44.42 +72.25,-43.39 +72.35,-40.45 +72.45,-41.19 +72.55,-43.28 +72.65,-43.34 +72.75,-51.31 +72.85,-43.44 +72.95,-42.18 +73.05,-41 +73.15,-41.99 +73.25,-44.73 +73.35,-40.05 +73.45,-42.76 +73.55,-41.78 +73.65,-44.08 +73.75,-43.19 +73.85,-44.29 +73.95,-44.79 +74.05,-47.9 +74.15,-41.96 +74.25,-42.09 +74.35,-40.75 +74.45,-42.58 +74.55,-48.26 +74.65,-43.14 +74.75,-48.07 +74.85,-42.99 +74.95,-42.43 +75.05,-41.94 +75.15,-43.66 +75.25,-41.07 +75.35,-42.2 +75.45,-41.78 +75.55,-41.17 +75.65,-41.42 +75.75,-39.71 +75.85,-41.93 +75.95,-43.22 +76.05,-40.34 +76.15,-42.25 +76.25,-41.96 +76.35,-39.61 +76.45,-38 +76.55,-41.76 +76.65,-42.78 +76.75,-40.82 +76.85,-40.88 +76.95,-42.08 +77.05,-41.97 +77.15,-41.29 +77.25,-39.8 +77.35,-40.76 +77.45,-40.12 +77.55,-42.69 +77.65,-39.99 +77.75,-41.94 +77.85,-41.54 +77.95,-39.8 +78.05,-39.22 +78.15,-40.85 +78.25,-41.71 +78.35,-46.36 +78.45,-40.58 +78.55,-39.6 +78.65,-41.33 +78.75,-43.33 +78.85,-42.12 +78.95,-41.56 +79.05,-43.33 +79.15,-43.42 +79.25,-43.09 +79.35,-40.96 +79.45,-41.51 +79.55,-43.48 +79.65,-42.1 +79.75,-40.71 +79.85,-41.94 +79.95,-42.55 +80.05,-40.88 +80.15,-38.99 +80.25,-39.85 +80.35,-37.21 +80.45,-38.55 +80.55,-39.15 +80.65,-40.43 +80.75,-40.73 +80.85,-41.02 +80.95,-39.95 +81.05,-40.31 +81.15,-38.81 +81.25,-39.75 +81.35,-39.1 +81.45,-38.82 +81.55,-38.34 +81.65,-37.84 +81.75,-40.12 +81.85,-39.31 +81.95,-38.66 +82.05,-38.78 +82.15,-40.14 +82.25,-39.35 +82.35,-40.41 +82.45,-38.95 +82.55,-40.3 +82.65,-41.21 +82.75,-40.07 +82.85,-40.9 +82.95,-39.75 +83.05,-40.83 +83.15,-39.06 +83.25,-39.55 +83.35,-39.67 +83.45,-38.01 +83.55,-40.37 +83.65,-40.75 +83.75,-40.57 +83.85,-41.44 +83.95,-39.97 +84.05,-41.26 +84.15,-41.98 +84.25,-42.17 +84.35,-40.08 +84.45,-40.2 +84.55,-38.43 +84.65,-39.08 +84.75,-39.65 +84.85,-41.33 +84.95,-40.12 +85.05,-39.51 +85.15,-39.32 +85.25,-39.46 +85.35,-38.98 +85.45,-38.54 +85.55,-38.51 +85.65,-38.37 +85.75,-38.55 +85.85,-38.04 +85.95,-39.69 +86.05,-38.96 +86.15,-39.75 +86.25,-39.53 +86.35,-39.65 +86.45,-38.11 +86.55,-37.8 +86.65,-40.52 +86.75,-37.06 +86.85,-39.95 +86.95,-40.13 +87.05,-38.44 +87.15,-40.4 +87.25,-37.43 +87.35,-37.29 +87.45,-37.67 +87.55,-38.01 +87.65,-39.27 +87.75,-38.42 +87.85,-39.49 +87.95,-41.41 +88.05,-38.1 +88.15,-38.4 +88.25,-39.25 +88.35,-38.74 +88.45,-38.17 +88.55,-38.35 +88.65,-39.61 +88.75,-40.51 +88.85,-40.28 +88.95,-42.11 +89.05,-38.48 +89.15,-40.06 +89.25,-38.41 +89.35,-41.86 +89.45,-39.87 +89.55,-42.47 +89.65,-40.65 +89.75,-39.84 +89.85,-41.88 +89.95,-38.87 +90.05,-39.89 +90.15,-40.53 +90.25,-40.97 +90.35,-40.64 +90.45,-42.27 +90.55,-40.24 +90.65,-43.11 +90.75,-39.88 +90.85,-40.24 +90.95,-39.55 +91.05,-40.22 +91.15,-40.18 +91.25,-40.84 +91.35,-39.05 +91.45,-38.21 +91.55,-40.31 +91.65,-37.52 +91.75,-37.88 +91.85,-38.04 +91.95,-37.79 +92.05,-37.22 +92.15,-36.96 +92.25,-36.33 +92.35,-36.84 +92.45,-35.84 +92.55,-35.81 +92.65,-35.9 +92.75,-35.51 +92.85,-36.59 +92.95,-35.48 +93.05,-35.65 +93.15,-36.4 +93.25,-35.42 +93.35,-36.54 +93.45,-35.69 +93.55,-35.56 +93.65,-35.23 +93.75,-35.85 +93.85,-33.9 +93.95,-35.31 +94.05,-35.51 +94.15,-34.63 +94.25,-35.34 +94.35,-35.67 +94.45,-34.62 +94.55,-34.72 +94.65,-35.1 +94.75,-35.58 +94.85,-35.54 +94.95,-35.06 +95.05,-35.26 +95.15,-35.05 +95.25,-35.83 +95.35,-35.13 +95.45,-35.89 +95.55,-36.2 +95.65,-34.52 +95.75,-34.57 +95.85,-35.78 +95.95,-34.92 +96.05,-35.82 +96.15,-37.1 +96.25,-35.04 +96.35,-36.33 +96.45,-33.96 +96.55,-36.21 +96.65,-35.19 +96.75,-33.87 +96.85,-34.78 +96.95,-35.32 +97.05,-33.67 +97.15,-34.27 +97.25,-33.91 +97.35,-34.4 +97.45,-34.04 +97.55,-34.62 +97.65,-35.64 +97.75,-34.7 +97.85,-35.08 +97.95,-34.72 +98.05,-35.81 +98.15,-33.68 +98.25,-35.35 +98.35,-34.86 +98.45,-35.89 +98.55,-34.87 +98.65,-34.5 +98.75,-35.29 +98.85,-35.3 +98.95,-37 +99.05,-35.51 +99.15,-36.54 +99.25,-36.89 +99.35,-38.05 +99.45,-37.36 +99.55,-37.3 +99.65,-36.14 +99.75,-37.27 +99.85,-35.34 +99.95,-37.4 +100.05,-36.25 +100.15,-36.48 +100.25,-37.24 +100.35,-36.16 +100.45,-35.41 +100.55,-36.94 +100.65,-36.62 +100.75,-36.41 +100.85,-36.77 +100.95,-37.46 +101.05,-39.22 +101.15,-38.92 +101.25,-40.51 +101.35,-39.3 +101.45,-39.74 +101.55,-39.46 +101.65,-38.26 +101.75,-39.83 +101.85,-39.73 +101.95,-39.22 +102.05,-39.42 +102.15,-38.69 +102.25,-39.45 +102.35,-41.5 +102.45,-39.81 +102.55,-39.91 +102.65,-38.55 +102.75,-38.7 +102.85,-38.07 +102.95,-37.1 +103.05,-37.42 +103.15,-37.92 +103.25,-39.41 +103.35,-38.91 +103.45,-38.54 +103.55,-39.25 +103.65,-37.65 +103.75,-37.07 +103.85,-37.18 +103.95,-37.38 +104.05,-37.74 +104.15,-37.28 +104.25,-37.96 +104.35,-41.48 +104.45,-39.42 +104.55,-40.82 +104.65,-37.64 +104.75,-38.58 +104.85,-38.28 +104.95,-39.82 +105.05,-41.15 +105.15,-43.02 +105.25,-43.4 +105.35,-41.87 +105.45,-42.52 +105.55,-41.03 +105.65,-38.93 +105.75,-38.91 +105.85,-39.92 +105.95,-39.97 +106.05,-46.01 +106.15,-40.62 +106.25,-42.64 +106.35,-41.43 +106.45,-40.77 +106.55,-39.77 +106.65,-39.47 +106.75,-42.03 +106.85,-42.47 +106.95,-41.57 +107.05,-41 +107.15,-42.43 +107.25,-41.56 +107.35,-41.72 +107.45,-41.21 +107.55,-44.13 +107.65,-42.41 +107.75,-44.2 +107.85,-40.89 +107.95,-44.43 +108.05,-42.53 +108.15,-42.2 +108.25,-43.51 +108.35,-41.83 +108.45,-44.36 +108.55,-44.08 +108.65,-43.16 +108.75,-48.95 +108.85,-46.17 +108.95,-43.29 +109.05,-47.88 +109.15,-43.92 +109.25,-46.94 +109.35,-42.46 +109.45,-43.14 +109.55,-46.08 +109.65,-44.09 +109.75,-46.44 +109.85,-44.83 +109.95,-50.51 +110.05,-48.34 +110.15,-46.12 +110.25,-48.74 +110.35,-44.08 +110.45,-43.66 +110.55,-43.07 +110.65,-43.38 +110.75,-41.6 +110.85,-44.62 +110.95,-44.49 +111.05,-43.86 +111.15,-44.49 +111.25,-43.34 +111.35,-48.48 +111.45,-43.42 +111.55,-45.82 +111.65,-45.8 +111.75,-42.77 +111.85,-46.36 +111.95,-47.06 +112.05,-44.18 +112.15,-42.61 +112.25,-43.89 +112.35,-46.71 +112.45,-44.99 +112.55,-51.92 +112.65,-49.94 +112.75,-44.56 +112.85,-49.82 +112.95,-42.74 +113.05,-42.65 +113.15,-44.97 +113.25,-41.46 +113.35,-40.19 +113.45,-40.41 +113.55,-41.34 +113.65,-45.87 +113.75,-44.31 +113.85,-46.47 +113.95,-41.76 +114.05,-44.11 +114.15,-43.96 +114.25,-41.25 +114.35,-42.24 +114.45,-44.22 +114.55,-48.49 +114.65,-45.6 +114.75,-47.95 +114.85,-46.01 +114.95,-43.03 +115.05,-43.02 +115.15,-45.81 +115.25,-47.05 +115.35,-43 +115.45,-42.9 +115.55,-44.92 +115.65,-46.34 +115.75,-46.91 +115.85,-44.93 +115.95,-45.28 +116.05,-49.82 +116.15,-45.21 +116.25,-48.15 +116.35,-53.14 +116.45,-51.8 +116.55,-54.81 +116.65,-48.13 +116.75,-46.81 +116.85,-48.9 +116.95,-45.81 +117.05,-42.14 +117.15,-45.94 +117.25,-49.85 +117.35,-43.45 +117.45,-46.8 +117.55,-43.5 +117.65,-42.74 +117.75,-42.44 +117.85,-42.03 +117.95,-42.19 +118.05,-42.98 +118.15,-42.87 +118.25,-42.52 +118.35,-46.55 +118.45,-51.38 +118.55,-47.57 +118.65,-49.65 +118.75,-45.82 +118.85,-45.27 +118.95,-46.38 +119.05,-48.67 +119.15,-51.18 +119.25,-44.67 +119.35,-48.2 +119.45,-48.36 +119.55,-48.1 +119.65,-45.41 +119.75,-47.03 +119.85,-43.63 +119.95,-49.78 +120.05,-47.56 +120.15,-51.79 +120.25,-52.04 +120.35,-63.23 +120.45,-50.74 +120.55,-47.57 +120.65,-51.2 +120.75,-47.5 +120.85,-54.67 +120.95,-50.82 +121.05,-57.5 +121.15,-51.64 +121.25,-59.5 +121.35,-46.28 +121.45,-46.55 +121.55,-52.23 +121.65,-48.62 +121.75,-57.89 +121.85,-60.78 +121.95,-48.86 +122.05,-48.28 +122.15,-46.04 +122.25,-46.42 +122.35,-53.24 +122.45,-43.44 +122.55,-50.17 +122.65,-54.85 +122.75,-49.59 +122.85,-52.16 +122.95,-68.45 +123.05,-73.98 +123.15,-49.93 +123.25,-48.96 +123.35,-50.71 +123.45,-63.11 +123.55,-53.93 +123.65,-50.45 +123.75,-52.57 +123.85,-53.32 +123.95,-54.4 +124.05,-52.21 +124.15,-48.29 +124.25,-47.02 +124.35,-47.39 +124.45,-47.3 +124.55,-48.46 +124.65,-54.22 +124.75,-57.47 +124.85,-59.77 +124.95,-56.97 +125.05,-56.52 +125.15,-48.15 +125.25,-58.16 +125.35,-64.47 +125.45,-54.18 +125.55,-58.58 +125.65,-50.4 +125.75,-47.45 +125.85,-69.72 +125.95,-50.69 +126.05,-48.96 +126.15,-54.36 +126.25,-57.32 +126.35,-50.03 +126.45,-59.18 +126.55,-54.64 +126.65,-52.45 +126.75,-52.52 +126.85,-49.08 +126.95,-54.45 +127.05,-57.55 +127.15,-44.9 +127.25,-49.4 +127.35,-46.43 +127.45,-50.89 +127.55,-43.9 +127.65,-45.4 +127.75,-51.88 +127.85,-50.25 +127.95,-50.73 +128.05,-52.15 +128.15,-47.35 +128.25,-50.71 +128.35,-50.02 +128.45,-48.12 +128.55,-61.1 +128.65,-54.96 +128.75,-54.52 +128.85,-71.31 +128.95,-55.88 +129.05,-51.59 +129.15,-50.63 +129.25,-51.07 +129.35,-49.15 +129.45,-57.35 +129.55,-51.92 +129.65,-53.28 +129.75,-56.35 +129.85,-50.45 +129.95,-54.85 +130.05,-57.71 +130.15,-58.36 +130.25,-55.96 +130.35,-53.32 +130.45,-52.22 +130.55,-50.78 +130.65,-51.48 +130.75,-51.79 +130.85,-52.48 +130.95,-58.06 +131.05,-51.38 +131.15,-56.44 +131.25,-54.47 +131.35,-52.05 +131.45,-52.72 +131.55,-50.11 +131.65,-60.03 +131.75,-54.58 +131.85,-57.65 +131.95,-59.79 +132.05,-63.93 +132.15,-59.59 +132.25,-50.28 +132.35,-56.59 +132.45,-52.9 +132.55,-53.7 +132.65,-60.75 +132.75,-52.07 +132.85,-64.15 +132.95,-52.79 +133.05,-53.51 +133.15,-67.21 +133.25,-55.19 +133.35,-52.69 +133.45,-51.87 +133.55,-56.99 +133.65,-54.19 +133.75,-54.19 +133.85,-51.28 +133.95,-58.15 +134.05,-57.17 +134.15,-59.77 +134.25,-59.2 +134.35,-53.94 +134.45,-49.47 +134.55,-51.33 +134.65,-52.72 +134.75,-46.99 +134.85,-44.82 +134.95,-51.59 +135.05,-46.36 +135.15,-43.22 +135.25,-48.95 +135.35,-47.74 +135.45,-48.47 +135.55,-49.91 +135.65,-54.38 +135.75,-48.09 +135.85,-47.61 +135.95,-51.01 +136.05,-47.64 +136.15,-48.87 +136.25,-51.52 +136.35,-50.27 +136.45,-55.02 +136.55,-46.91 +136.65,-46.3 +136.75,-52.27 +136.85,-48.34 +136.95,-46.41 +137.05,-45.98 +137.15,-50.98 +137.25,-49.94 +137.35,-50.59 +137.45,-55.13 +137.55,-50.65 +137.65,-50.44 +137.75,-51.53 +137.85,-50.24 +137.95,-50.49 +138.05,-52.94 +138.15,-63.53 +138.25,-52.26 +138.35,-54.85 +138.45,-58.13 +138.55,-58.13 +138.65,-53.45 +138.75,-58.6 +138.85,-62.4 +138.95,-54.6 +139.05,-54.94 +139.15,-50.39 +139.25,-54.05 +139.35,-57.93 +139.45,-46.87 +139.55,-50.59 +139.65,-46.31 +139.75,-49.38 +139.85,-53.11 +139.95,-50.26 +140.05,-50.23 +140.15,-52.04 +140.25,-47.7 +140.35,-53.76 +140.45,-47.84 +140.55,-51.48 +140.65,-49.95 +140.75,-50.18 +140.85,-69.04 +140.95,-50.91 +141.05,-71.17 +141.15,-53.73 +141.25,-52.26 +141.35,-54.76 +141.45,-58.58 +141.55,-52.23 +141.65,-55.08 +141.75,-65.05 +141.85,-55.63 +141.95,-58.28 +142.05,-49.64 +142.15,-58.22 +142.25,-51.8 +142.35,-52.3 +142.45,-53.6 +142.55,-47.29 +142.65,-52.39 +142.75,-53.1 +142.85,-68.82 +142.95,-65.48 +143.05,-57.47 +143.15,-60.52 +143.25,-68.35 +143.35,-63.12 +143.45,-64.2 +143.55,-58.74 +143.65,-59.32 +143.75,-50.29 +143.85,-60.73 +143.95,-54.5 +144.05,-62.72 +144.15,-49.15 +144.25,-52.6 +144.35,-51.84 +144.45,-56.08 +144.55,-53.72 +144.65,-55.48 +144.75,-52.23 +144.85,-54.52 +144.95,-57.61 +145.05,-63.8 +145.15,-54.37 +145.25,-51.94 +145.35,-55.36 +145.45,-45.93 +145.55,-56.35 +145.65,-48.45 +145.75,-50.63 +145.85,-52.29 +145.95,-46.48 +146.05,-49.96 +146.15,-54.09 +146.25,-50.87 +146.35,-48.51 +146.45,-46.13 +146.55,-48.81 +146.65,-51.99 +146.75,-46.41 +146.85,-46.92 +146.95,-48.4 +147.05,-51.73 +147.15,-65.54 +147.25,-55.4 +147.35,-65.93 +147.45,-53.65 +147.55,-52.6 +147.65,-53.71 +147.75,-52.28 +147.85,-62.38 +147.95,-48.3 +148.05,-62.87 +148.15,-55.15 +148.25,-62.08 +148.35,-52.44 +148.45,-52.14 +148.55,-48.42 +148.65,-52.73 +148.75,-55.78 +148.85,-51.26 +148.95,-50.86 +149.05,-50.89 +149.15,-59.13 +149.25,-51.79 +149.35,-56.86 +149.45,-55.2 +149.55,-57.63 +149.65,-59.56 +149.75,-63.05 +149.85,-53.56 +149.95,-50.68 +150.05,-53.02 +150.15,-50.8 +150.25,-50.38 +150.35,-58.64 +150.45,-55.8 +150.55,-59.19 +150.65,-53.47 +150.75,-60.21 +150.85,-54.05 +150.95,-49.42 +151.05,-55.28 +151.15,-53.93 +151.25,-52.93 +151.35,-65.27 +151.45,-56.6 +151.55,-57.85 +151.65,-52.35 +151.75,-51.55 +151.85,-65.93 +151.95,-50.14 +152.05,-54.6 +152.15,-49.73 +152.25,-54.66 +152.35,-62.32 +152.45,-53.67 +152.55,-54.06 +152.65,-56.9 +152.75,-53.19 +152.85,-46.3 +152.95,-50.31 +153.05,-52.24 +153.15,-54.42 +153.25,-48.84 +153.35,-62.16 +153.45,-59.9 +153.55,-47.88 +153.65,-55.96 +153.75,-56.21 +153.85,-59.57 +153.95,-52.38 +154.05,-56.46 +154.15,-51.41 +154.25,-55.22 +154.35,-51.91 +154.45,-57.27 +154.55,-48.58 +154.65,-50.86 +154.75,-48.12 +154.85,-51.47 +154.95,-54.26 +155.05,-50.43 +155.15,-48.29 +155.25,-56.2 +155.35,-54.53 +155.45,-60.11 +155.55,-47.35 +155.65,-48.92 +155.75,-51.43 +155.85,-59.36 +155.95,-52.1 +156.05,-51.24 +156.15,-55.88 +156.25,-54.4 +156.35,-58.04 +156.45,-57.02 +156.55,-59.1 +156.65,-68.69 +156.75,-53.72 +156.85,-54.43 +156.95,-50.77 +157.05,-51.54 +157.15,-52.99 +157.25,-56.68 +157.35,-55.34 +157.45,-62.7 +157.55,-58.63 +157.65,-64.34 +157.75,-53.36 +157.85,-49.08 +157.95,-60 +158.05,-49.31 +158.15,-50.71 +158.25,-58.78 +158.35,-51.86 +158.45,-49.49 +158.55,-54.86 +158.65,-48.72 +158.75,-53.73 +158.85,-47.59 +158.95,-49.8 +159.05,-48.68 +159.15,-49.44 +159.25,-52.82 +159.35,-53.79 +159.45,-55.29 +159.55,-49.26 +159.65,-64.46 +159.75,-55.56 +159.85,-50.85 +159.95,-60.43 +160.05,-51.02 +160.15,-60.76 +160.25,-54.44 +160.35,-51.55 +160.45,-56.99 +160.55,-52.48 +160.65,-64.49 +160.75,-53.68 +160.85,-49.82 +160.95,-54.27 +161.05,-50.94 +161.15,-49.09 +161.25,-51.04 +161.35,-50.96 +161.45,-49.21 +161.55,-51.61 +161.65,-47.12 +161.75,-51.2 +161.85,-45.96 +161.95,-54.46 +162.05,-48.66 +162.15,-49.01 +162.25,-46.34 +162.35,-57.26 +162.45,-51.41 +162.55,-53.26 +162.65,-51.64 +162.75,-52.36 +162.85,-49.91 +162.95,-52.88 +163.05,-61.79 +163.15,-48.63 +163.25,-66.69 +163.35,-62.84 +163.45,-52.02 +163.55,-53.89 +163.65,-50.62 +163.75,-55.05 +163.85,-49.18 +163.95,-53.1 +164.05,-67.82 +164.15,-50.41 +164.25,-48.96 +164.35,-57.83 +164.45,-59.32 +164.55,-48.98 +164.65,-56.24 +164.75,-51.76 +164.85,-64.48 +164.95,-55.54 +165.05,-54.65 +165.15,-56 +165.25,-59.68 +165.35,-53.21 +165.45,-59.17 +165.55,-56.9 +165.65,-70.09 +165.75,-52.09 +165.85,-57.24 +165.95,-52.18 +166.05,-64.42 +166.15,-48.85 +166.25,-53.45 +166.35,-56.46 +166.45,-50 +166.55,-54.51 +166.65,-54.85 +166.75,-51.36 +166.85,-65.26 +166.95,-51.97 +167.05,-61.1 +167.15,-59.02 +167.25,-52.24 +167.35,-50.23 +167.45,-61.52 +167.55,-59.74 +167.65,-57.94 +167.75,-50.14 +167.85,-68.66 +167.95,-63.03 +168.05,-46.56 +168.15,-54.42 +168.25,-52.84 +168.35,-50.85 +168.45,-53.12 +168.55,-54.41 +168.65,-48.86 +168.75,-50.85 +168.85,-50.75 +168.95,-45.61 +169.05,-52.62 +169.15,-65.51 +169.25,-50.33 +169.35,-56.41 +169.45,-48.17 +169.55,-57.21 +169.65,-50.42 +169.75,-47.82 +169.85,-46.9 +169.95,-50.74 +170.05,-47.06 +170.15,-48.42 +170.25,-55.73 +170.35,-50.95 +170.45,-49.34 +170.55,-55.56 +170.65,-51.14 +170.75,-45.31 +170.85,-70.88 +170.95,-52.35 +171.05,-54.03 +171.15,-49.63 +171.25,-58.82 +171.35,-53.64 +171.45,-54.94 +171.55,-55.15 +171.65,-48.46 +171.75,-62.07 +171.85,-53.38 +171.95,-53.55 +172.05,-53.98 +172.15,-56.65 +172.25,-53.32 +172.35,-62.32 +172.45,-57.08 +172.55,-50.51 +172.65,-46.53 +172.75,-54.65 +172.85,-50.05 +172.95,-45.69 +173.05,-48 +173.15,-48.24 +173.25,-46.28 +173.35,-47.78 +173.45,-48.69 +173.55,-48.28 +173.65,-47.49 +173.75,-45.77 +173.85,-46.68 +173.95,-46.67 +174.05,-49.42 +174.15,-47.99 +174.25,-48.58 +174.35,-48.29 +174.45,-46 +174.55,-48.23 +174.65,-50.07 +174.75,-48.48 +174.85,-49.3 +174.95,-53.27 +175.05,-55.35 +175.15,-53.31 +175.25,-52.09 +175.35,-51.94 +175.45,-53.51 +175.55,-49.71 +175.65,-59.15 +175.75,-47.72 +175.85,-45.66 +175.95,-49.53 +176.05,-52.39 +176.15,-75.4 +176.25,-66.51 +176.35,-47.47 +176.45,-58.92 +176.55,-47.87 +176.65,-54.3 +176.75,-48.95 +176.85,-51.75 +176.95,-47.4 +177.05,-48.45 +177.15,-47.59 +177.25,-49.41 +177.35,-49.52 +177.45,-48.25 +177.55,-46.52 +177.65,-50.29 +177.75,-51.4 +177.85,-47.97 +177.95,-50.05 +178.05,-49.12 +178.15,-52.28 +178.25,-48.21 +178.35,-50.1 +178.45,-55.75 +178.55,-54.52 +178.65,-53.89 +178.75,-53.8 +178.85,-50.64 +178.95,-51.9 diff --git a/config/antenna/ASR_LowBeamElevationPattern.csv b/config/antenna/ASR_LowBeamElevationPattern.csv new file mode 100755 index 0000000..8e34690 --- /dev/null +++ b/config/antenna/ASR_LowBeamElevationPattern.csv @@ -0,0 +1,721 @@ +-92.5,-37.784 +-92.25,-37.784 +-92,-37.784 +-91.75,-37.784 +-91.5,-37.784 +-91.25,-37.784 +-91,-37.784 +-90.75,-37.784 +-90.5,-37.784 +-90.25,-37.784 +-90,-37.784 +-89.75,-37.784 +-89.5,-37.784 +-89.25,-37.784 +-89,-37.784 +-88.75,-37.784 +-88.5,-37.784 +-88.25,-37.784 +-88,-37.784 +-87.75,-37.784 +-87.5,-37.784 +-87.25,-37.784 +-87,-37.784 +-86.75,-37.784 +-86.5,-37.784 +-86.25,-37.784 +-86,-37.784 +-85.75,-37.784 +-85.5,-37.784 +-85.25,-37.784 +-85,-37.784 +-84.75,-37.784 +-84.5,-37.784 +-84.25,-37.784 +-84,-37.784 +-83.75,-37.784 +-83.5,-37.784 +-83.25,-37.784 +-83,-37.784 +-82.75,-37.784 +-82.5,-37.784 +-82.25,-37.784 +-82,-37.784 +-81.75,-37.784 +-81.5,-37.784 +-81.25,-37.784 +-81,-37.784 +-80.75,-37.784 +-80.5,-37.784 +-80.25,-37.784 +-80,-37.784 +-79.75,-37.784 +-79.5,-37.784 +-79.25,-37.784 +-79,-37.784 +-78.75,-37.784 +-78.5,-37.784 +-78.25,-37.784 +-78,-37.784 +-77.75,-37.784 +-77.5,-37.784 +-77.25,-37.784 +-77,-37.784 +-76.75,-37.784 +-76.5,-37.784 +-76.25,-37.784 +-76,-37.784 +-75.75,-37.784 +-75.5,-37.784 +-75.25,-37.784 +-75,-37.784 +-74.75,-37.784 +-74.5,-37.784 +-74.25,-37.784 +-74,-37.784 +-73.75,-37.784 +-73.5,-37.784 +-73.25,-37.784 +-73,-37.784 +-72.75,-37.784 +-72.5,-37.784 +-72.25,-37.784 +-72,-37.784 +-71.75,-37.784 +-71.5,-37.784 +-71.25,-37.784 +-71,-37.784 +-70.75,-37.784 +-70.5,-37.784 +-70.25,-37.784 +-70,-37.784 +-69.75,-37.784 +-69.5,-37.784 +-69.25,-37.784 +-69,-37.784 +-68.75,-37.784 +-68.5,-37.784 +-68.25,-37.784 +-68,-37.784 +-67.75,-37.784 +-67.5,-37.784 +-67.25,-37.784 +-67,-37.784 +-66.75,-37.784 +-66.5,-37.784 +-66.25,-37.784 +-66,-37.784 +-65.75,-37.784 +-65.5,-37.784 +-65.25,-37.784 +-65,-37.784 +-64.75,-37.784 +-64.5,-37.784 +-64.25,-37.784 +-64,-37.784 +-63.75,-37.784 +-63.5,-37.784 +-63.25,-37.784 +-63,-37.784 +-62.75,-37.784 +-62.5,-37.784 +-62.25,-37.784 +-62,-37.784 +-61.75,-37.784 +-61.5,-37.784 +-61.25,-37.784 +-61,-37.784 +-60.75,-37.784 +-60.5,-37.784 +-60.25,-37.784 +-60,-37.784 +-59.75,-37.784 +-59.5,-37.784 +-59.25,-37.784 +-59,-37.784 +-58.75,-37.784 +-58.5,-37.784 +-58.25,-37.784 +-58,-37.784 +-57.75,-37.784 +-57.5,-37.784 +-57.25,-37.784 +-57,-37.784 +-56.75,-37.784 +-56.5,-37.784 +-56.25,-37.784 +-56,-37.784 +-55.75,-37.784 +-55.5,-37.784 +-55.25,-37.784 +-55,-37.784 +-54.75,-37.784 +-54.5,-37.784 +-54.25,-37.784 +-54,-37.784 +-53.75,-37.784 +-53.5,-37.784 +-53.25,-37.784 +-53,-37.784 +-52.75,-37.784 +-52.5,-37.784 +-52.25,-37.784 +-52,-37.784 +-51.75,-37.784 +-51.5,-37.784 +-51.25,-37.784 +-51,-37.784 +-50.75,-37.784 +-50.5,-37.784 +-50.25,-37.784 +-50,-37.784 +-49.75,-37.784 +-49.5,-37.784 +-49.25,-37.784 +-49,-37.784 +-48.75,-37.784 +-48.5,-37.784 +-48.25,-37.784 +-48,-37.784 +-47.75,-37.784 +-47.5,-37.784 +-47.25,-37.784 +-47,-37.784 +-46.75,-37.784 +-46.5,-37.784 +-46.25,-37.784 +-46,-37.784 +-45.75,-37.784 +-45.5,-37.784 +-45.25,-37.784 +-45,-37.784 +-44.75,-37.784 +-44.5,-37.784 +-44.25,-37.784 +-44,-37.784 +-43.75,-37.784 +-43.5,-37.784 +-43.25,-37.784 +-43,-37.784 +-42.75,-37.784 +-42.5,-37.784 +-42.25,-37.784 +-42,-37.784 +-41.75,-37.784 +-41.5,-37.784 +-41.25,-37.784 +-41,-37.784 +-40.75,-37.784 +-40.5,-37.784 +-40.25,-37.784 +-40,-37.784 +-39.75,-37.784 +-39.5,-37.784 +-39.25,-37.784 +-39,-37.784 +-38.75,-37.784 +-38.5,-37.784 +-38.25,-37.784 +-38,-37.784 +-37.75,-37.784 +-37.5,-37.784 +-37.25,-37.784 +-37,-37.784 +-36.75,-37.784 +-36.5,-37.784 +-36.25,-37.784 +-36,-37.784 +-35.75,-37.784 +-35.5,-37.784 +-35.25,-37.784 +-35,-37.784 +-34.75,-37.784 +-34.5,-37.784 +-34.25,-37.784 +-34,-37.784 +-33.75,-37.784 +-33.5,-37.784 +-33.25,-37.784 +-33,-37.784 +-32.75,-37.784 +-32.5,-37.784 +-32.25,-37.784 +-32,-37.784 +-31.75,-37.784 +-31.5,-37.784 +-31.25,-37.784 +-31,-37.784 +-30.75,-37.784 +-30.5,-37.784 +-30.25,-37.784 +-30,-37.784 +-29.75,-37.784 +-29.5,-37.784 +-29.25,-37.784 +-29,-37.784 +-28.75,-37.784 +-28.5,-37.784 +-28.25,-37.784 +-28,-37.784 +-27.75,-37.784 +-27.5,-37.784 +-27.25,-37.784 +-27,-37.784 +-26.75,-37.784 +-26.5,-37.784 +-26.25,-37.784 +-26,-37.784 +-25.75,-37.784 +-25.5,-37.784 +-25.25,-37.784 +-25,-37.784 +-24.75,-37.784 +-24.5,-37.784 +-24.25,-37.784 +-24,-37.784 +-23.75,-37.784 +-23.5,-37.784 +-23.25,-37.784 +-23,-37.784 +-22.75,-37.784 +-22.5,-37.784 +-22.25,-37.784 +-22,-37.784 +-21.75,-37.784 +-21.5,-37.784 +-21.25,-37.784 +-21,-37.784 +-20.75,-37.784 +-20.5,-37.784 +-20.25,-37.784 +-20,-37.784 +-19.75,-37.784 +-19.5,-37.784 +-19.25,-37.784 +-19,-37.784 +-18.75,-37.784 +-18.5,-37.784 +-18.25,-37.784 +-18,-37.784 +-17.75,-37.784 +-17.5,-37.784 +-17.25,-37.784 +-17,-37.784 +-16.75,-37.784 +-16.5,-37.784 +-16.25,-37.784 +-16,-37.784 +-15.75,-37.784 +-15.5,-37.784 +-15.25,-37.784 +-15,-37.784 +-14.75,-37.784 +-14.5,-37.784 +-14.25,-37.784 +-14,-37.784 +-13.75,-37.784 +-13.5,-37.784 +-13.25,-37.784 +-13,-37.784 +-12.75,-37.784 +-12.5,-37.784 +-12.25,-36.441 +-12,-34.68 +-11.75,-33.115 +-11.5,-31.97 +-11.25,-31.301 +-11,-31.117 +-10.75,-31.424 +-10.5,-32.232 +-10.25,-33.507 +-10,-35.019 +-9.75,-36.007 +-9.5,-35.537 +-9.25,-33.995 +-9,-32.363 +-8.75,-31.063 +-8.5,-30.15 +-8.25,-29.567 +-8,-29.217 +-7.75,-28.979 +-7.5,-28.709 +-7.25,-28.26 +-7,-27.518 +-6.75,-26.445 +-6.5,-25.088 +-6.25,-23.547 +-6,-21.932 +-5.75,-20.332 +-5.5,-18.808 +-5.25,-17.392 +-5,-16.093 +-4.75,-14.902 +-4.5,-13.794 +-4.25,-12.738 +-4,-11.701 +-3.75,-10.653 +-3.5,-9.581 +-3.25,-8.487 +-3,-7.387 +-2.75,-6.307 +-2.5,-5.273 +-2.25,-4.307 +-2,-3.425 +-1.75,-2.638 +-1.5,-1.953 +-1.25,-1.372 +-1,-0.896 +-0.75,-0.523 +-0.5,-0.251 +-0.25,-0.078 +0,0 +0.25,-0.014 +0.5,-0.116 +0.75,-0.302 +1,-0.565 +1.25,-0.895 +1.5,-1.279 +1.75,-1.702 +2,-2.14 +2.25,-2.57 +2.5,-2.967 +2.75,-3.313 +3,-3.599 +3.25,-3.831 +3.5,-4.025 +3.75,-4.208 +4,-4.405 +4.25,-4.641 +4.5,-4.932 +4.75,-5.29 +5,-5.717 +5.25,-6.205 +5.5,-6.737 +5.75,-7.284 +6,-7.806 +6.25,-8.26 +6.5,-8.608 +6.75,-8.835 +7,-8.95 +7.25,-8.992 +7.5,-9.006 +7.75,-9.04 +8,-9.128 +8.25,-9.292 +8.5,-9.542 +8.75,-9.87 +9,-10.254 +9.25,-10.658 +9.5,-11.033 +9.75,-11.333 +10,-11.522 +10.25,-11.599 +10.5,-11.59 +10.75,-11.541 +11,-11.501 +11.25,-11.508 +11.5,-11.587 +11.75,-11.747 +12,-11.982 +12.25,-12.272 +12.5,-12.583 +12.75,-12.87 +13,-13.084 +13.25,-13.188 +13.5,-13.17 +13.75,-13.048 +14,-12.864 +14.25,-12.664 +14.5,-12.493 +14.75,-12.379 +15,-12.339 +15.25,-12.372 +15.5,-12.465 +15.75,-12.592 +16,-12.719 +16.25,-12.808 +16.5,-12.833 +16.75,-12.783 +17,-12.673 +17.25,-12.533 +17.5,-12.4 +17.75,-12.306 +18,-12.274 +18.25,-12.314 +18.5,-12.422 +18.75,-12.584 +19,-12.776 +19.25,-12.968 +19.5,-13.129 +19.75,-13.24 +20,-13.292 +20.25,-13.296 +20.5,-13.273 +20.75,-13.248 +21,-13.242 +21.25,-13.271 +21.5,-13.34 +21.75,-13.443 +22,-13.569 +22.25,-13.697 +22.5,-13.804 +22.75,-13.869 +23,-13.878 +23.25,-13.829 +23.5,-13.732 +23.75,-13.607 +24,-13.475 +24.25,-13.357 +24.5,-13.268 +24.75,-13.214 +25,-13.196 +25.25,-13.203 +25.5,-13.224 +25.75,-13.24 +26,-13.238 +26.25,-13.211 +26.5,-13.16 +26.75,-13.095 +27,-13.032 +27.25,-12.989 +27.5,-12.978 +27.75,-13.01 +28,-13.084 +28.25,-13.195 +28.5,-13.328 +28.75,-13.467 +29,-13.596 +29.25,-13.704 +29.5,-13.788 +29.75,-13.856 +30,-13.921 +30.25,-14.002 +30.5,-14.112 +30.75,-14.262 +31,-14.451 +31.25,-14.673 +31.5,-14.911 +31.75,-15.146 +32,-15.358 +32.25,-15.534 +32.5,-15.672 +32.75,-15.781 +33,-15.882 +33.25,-15.994 +33.5,-16.136 +33.75,-16.32 +34,-16.546 +34.25,-16.807 +34.5,-17.084 +34.75,-17.355 +35,-17.599 +35.25,-17.801 +35.5,-17.96 +35.75,-18.089 +36,-18.209 +36.25,-18.344 +36.5,-18.515 +36.75,-18.736 +37,-19.009 +37.25,-19.328 +37.5,-19.674 +37.75,-20.024 +38,-20.352 +38.25,-20.637 +38.5,-20.874 +38.75,-21.07 +39,-21.247 +39.25,-21.433 +39.5,-21.653 +39.75,-21.925 +40,-22.257 +40.25,-22.645 +40.5,-23.072 +40.75,-23.512 +41,-23.932 +41.25,-24.305 +41.5,-24.613 +41.75,-24.861 +42,-25.071 +42.25,-25.278 +42.5,-25.515 +42.75,-25.81 +43,-26.179 +43.25,-26.622 +43.5,-27.124 +43.75,-27.654 +44,-28.165 +44.25,-28.611 +44.5,-28.955 +44.75,-29.191 +45,-29.346 +45.25,-29.469 +45.5,-29.612 +45.75,-29.82 +46,-30.12 +46.25,-30.522 +46.5,-31.013 +46.75,-31.557 +47,-32.097 +47.25,-32.555 +47.5,-32.864 +47.75,-32.995 +48,-32.974 +48.25,-32.872 +48.5,-32.768 +48.75,-32.725 +49,-32.786 +49.25,-32.97 +49.5,-33.276 +49.75,-33.685 +50,-34.152 +50.25,-34.614 +50.5,-34.99 +50.75,-35.211 +51,-35.252 +51.25,-35.143 +51.5,-34.953 +51.75,-34.76 +52,-34.626 +52.25,-34.592 +52.5,-34.679 +52.75,-34.887 +53,-35.205 +53.25,-35.601 +53.5,-36.025 +53.75,-36.41 +54,-36.687 +54.25,-36.807 +54.5,-36.765 +54.75,-36.605 +55,-36.391 +55.25,-36.19 +55.5,-36.054 +55.75,-36.016 +56,-36.094 +56.25,-36.291 +56.5,-36.6 +56.75,-36.998 +57,-37.448 +57.25,-37.893 +57.5,-38.266 +57.75,-38.502 +58,-38.568 +58.25,-38.475 +58.5,-38.273 +58.75,-38.029 +59,-37.804 +59.25,-37.644 +59.5,-37.578 +59.75,-37.624 +60,-37.785 +60.25,-38.059 +60.5,-38.434 +60.75,-38.886 +61,-39.379 +61.25,-39.861 +61.5,-40.27 +61.75,-40.547 +62,-40.657 +62.25,-40.607 +62.5,-40.439 +62.75,-40.213 +63,-39.987 +63.25,-39.807 +63.5,-39.702 +63.75,-39.692 +64,-39.786 +64.25,-39.987 +64.5,-40.291 +64.75,-40.69 +65,-41.168 +65.25,-41.699 +65.5,-42.246 +65.75,-42.758 +66,-43.181 +66.25,-43.466 +66.5,-43.589 +66.75,-43.56 +67,-43.42 +67.25,-43.222 +67.5,-43.016 +67.75,-42.841 +68,-42.726 +68.25,-42.688 +68.5,-42.739 +68.75,-42.884 +69,-43.127 +69.25,-43.469 +69.5,-43.909 +69.75,-44.446 +70,-45.073 +70.25,-45.784 +70.5,-46.562 +70.75,-47.383 +71,-48.207 +71.25,-48.976 +71.5,-49.621 +71.75,-50.072 +72,-50.288 +72.25,-50.275 +72.5,-50.083 +72.75,-49.778 +73,-49.423 +73.25,-49.064 +73.5,-48.73 +73.75,-48.438 +74,-48.195 +74.25,-48.007 +74.5,-47.871 +74.75,-47.788 +75,-47.757 +75.25,-47.775 +75.5,-47.842 +75.75,-47.957 +76,-48.12 +76.25,-48.332 +76.5,-48.592 +76.75,-48.902 +77,-49.262 +77.25,-49.673 +77.5,-50.135 +77.75,-50.135 +78,-50.135 +78.25,-50.135 +78.5,-50.135 +78.75,-50.135 +79,-50.135 +79.25,-50.135 +79.5,-50.135 +79.75,-50.135 +80,-50.135 +80.25,-50.135 +80.5,-50.135 +80.75,-50.135 +81,-50.135 +81.25,-50.135 +81.5,-50.135 +81.75,-50.135 +82,-50.135 +82.25,-50.135 +82.5,-50.135 +82.75,-50.135 +83,-50.135 +83.25,-50.135 +83.5,-50.135 +83.75,-50.135 +84,-50.135 +84.25,-50.135 +84.5,-50.135 +84.75,-50.135 +85,-50.135 +85.25,-50.135 +85.5,-50.135 +85.75,-50.135 +86,-50.135 +86.25,-50.135 +86.5,-50.135 +86.75,-50.135 +87,-50.135 +87.25,-50.135 +87.5,-50.135 diff --git a/config/antenna/PAR_AzAntenna_AzimuthPattern.csv b/config/antenna/PAR_AzAntenna_AzimuthPattern.csv new file mode 100644 index 0000000..e064b2e --- /dev/null +++ b/config/antenna/PAR_AzAntenna_AzimuthPattern.csv @@ -0,0 +1,1804 @@ +-90.01, -61.65 +-89.91, -59.77 +-89.81, -58.07 +-89.71, -56.36 +-89.61, -56.68 +-89.51, -59.91 +-89.41, -71.95 +-89.31, -63.08 +-89.21, -57.01 +-89.11, -54.39 +-89.01, -54.32 +-88.91, -56.66 +-88.81, -59.61 +-88.71, -57.39 +-88.61, -55.47 +-88.51, -55.60 +-88.41, -59.63 +-88.31, -63.43 +-88.21, -56.50 +-88.11, -51.67 +-88.01, -49.50 +-87.91, -48.37 +-87.81, -48.74 +-87.71, -50.34 +-87.61, -51.65 +-87.51, -52.79 +-87.41, -54.46 +-87.31, -54.44 +-87.21, -53.51 +-87.11, -52.86 +-87.01, -50.97 +-86.91, -49.66 +-86.81, -49.37 +-86.71, -50.85 +-86.61, -54.32 +-86.51, -61.08 +-86.41, -62.05 +-86.31, -58.14 +-86.21, -58.27 +-86.11, -58.45 +-86.01, -55.66 +-85.91, -52.36 +-85.81, -50.97 +-85.71, -51.53 +-85.61, -54.30 +-85.51, -60.98 +-85.41, -60.99 +-85.31, -54.66 +-85.21, -52.12 +-85.11, -51.49 +-85.01, -53.89 +-84.91, -55.80 +-84.81, -61.37 +-84.71, -65.68 +-84.61, -67.76 +-84.51, -64.82 +-84.41, -59.51 +-84.31, -54.94 +-84.21, -51.59 +-84.11, -51.15 +-84.01, -51.61 +-83.91, -52.65 +-83.81, -54.98 +-83.71, -56.70 +-83.61, -56.73 +-83.51, -56.65 +-83.41, -58.01 +-83.31, -62.17 +-83.21, -65.03 +-83.11, -59.25 +-83.01, -56.40 +-82.91, -54.78 +-82.81, -55.80 +-82.71, -59.39 +-82.61, -63.85 +-82.51, -63.06 +-82.41, -61.25 +-82.31, -60.96 +-82.21, -63.29 +-82.11, -65.12 +-82.01, -61.77 +-81.91, -62.72 +-81.81, -71.53 +-81.71, -67.66 +-81.61, -59.64 +-81.51, -56.04 +-81.41, -54.75 +-81.31, -54.54 +-81.21, -56.44 +-81.11, -63.93 +-81.01, -70.95 +-80.91, -62.89 +-80.81, -61.58 +-80.71, -63.03 +-80.61, -65.60 +-80.51, -60.75 +-80.41, -56.83 +-80.31, -53.25 +-80.21, -52.23 +-80.11, -51.08 +-80.01, -51.30 +-79.91, -52.89 +-79.81, -55.91 +-79.71, -62.17 +-79.61, -85.87 +-79.51, -63.56 +-79.41, -56.13 +-79.31, -53.23 +-79.21, -51.85 +-79.11, -52.01 +-79.01, -53.68 +-78.91, -57.09 +-78.81, -59.23 +-78.71, -55.30 +-78.61, -53.86 +-78.51, -53.45 +-78.41, -55.00 +-78.31, -56.00 +-78.21, -53.89 +-78.11, -51.72 +-78.01, -50.97 +-77.91, -51.17 +-77.81, -53.67 +-77.71, -56.61 +-77.61, -55.98 +-77.51, -53.03 +-77.41, -50.88 +-77.31, -50.16 +-77.21, -50.97 +-77.11, -51.71 +-77.01, -51.68 +-76.91, -52.37 +-76.81, -55.12 +-76.71, -60.45 +-76.61, -80.65 +-76.51, -60.74 +-76.41, -51.90 +-76.31, -48.73 +-76.21, -47.69 +-76.11, -47.89 +-76.01, -49.40 +-75.91, -52.93 +-75.81, -59.81 +-75.71, -63.38 +-75.61, -58.50 +-75.51, -55.33 +-75.41, -57.39 +-75.31, -59.30 +-75.21, -63.33 +-75.11, -58.92 +-75.01, -56.36 +-74.91, -56.04 +-74.81, -56.42 +-74.71, -58.58 +-74.61, -59.04 +-74.51, -57.02 +-74.41, -54.68 +-74.31, -53.30 +-74.21, -52.10 +-74.11, -52.83 +-74.01, -54.32 +-73.91, -57.20 +-73.81, -59.66 +-73.71, -59.12 +-73.61, -58.12 +-73.51, -60.52 +-73.41, -58.96 +-73.31, -56.34 +-73.21, -53.62 +-73.11, -52.52 +-73.01, -52.59 +-72.91, -54.18 +-72.81, -56.65 +-72.71, -61.67 +-72.61, -63.91 +-72.51, -62.24 +-72.41, -61.31 +-72.31, -59.93 +-72.21, -56.15 +-72.11, -55.01 +-72.01, -53.83 +-71.91, -54.41 +-71.81, -56.49 +-71.71, -60.47 +-71.61, -60.78 +-71.51, -55.22 +-71.41, -51.96 +-71.31, -50.04 +-71.21, -50.21 +-71.11, -51.09 +-71.01, -53.83 +-70.91, -59.63 +-70.81, -68.28 +-70.71, -60.66 +-70.61, -58.27 +-70.51, -57.72 +-70.41, -54.62 +-70.31, -51.61 +-70.21, -49.30 +-70.11, -48.34 +-70.01, -47.73 +-69.91, -49.03 +-69.81, -51.02 +-69.71, -52.93 +-69.61, -52.90 +-69.51, -51.79 +-69.41, -50.60 +-69.31, -50.68 +-69.21, -51.61 +-69.11, -52.71 +-69.01, -54.17 +-68.91, -54.38 +-68.81, -54.71 +-68.71, -55.72 +-68.61, -58.80 +-68.51, -64.60 +-68.41, -56.01 +-68.31, -51.60 +-68.21, -48.45 +-68.11, -47.16 +-68.01, -47.15 +-67.91, -48.35 +-67.81, -50.81 +-67.71, -54.05 +-67.61, -57.48 +-67.51, -56.91 +-67.41, -55.32 +-67.31, -54.37 +-67.21, -56.08 +-67.11, -57.87 +-67.01, -57.77 +-66.91, -55.79 +-66.81, -54.68 +-66.71, -55.12 +-66.61, -59.15 +-66.51, -71.52 +-66.41, -60.19 +-66.31, -53.26 +-66.21, -50.26 +-66.11, -48.51 +-66.01, -47.99 +-65.91, -48.73 +-65.81, -50.71 +-65.71, -53.63 +-65.61, -57.39 +-65.51, -56.85 +-65.41, -55.07 +-65.31, -56.17 +-65.21, -59.05 +-65.11, -66.35 +-65.01, -64.59 +-64.91, -56.75 +-64.81, -53.62 +-64.71, -52.75 +-64.61, -53.11 +-64.51, -55.04 +-64.41, -57.88 +-64.31, -63.21 +-64.21, -60.79 +-64.11, -56.44 +-64.01, -54.03 +-63.91, -53.63 +-63.81, -53.65 +-63.71, -55.70 +-63.61, -61.14 +-63.51, -68.12 +-63.41, -74.07 +-63.31, -74.92 +-63.21, -72.03 +-63.11, -65.36 +-63.01, -59.18 +-62.91, -56.00 +-62.81, -53.09 +-62.71, -52.21 +-62.61, -51.43 +-62.51, -51.83 +-62.41, -53.89 +-62.31, -56.48 +-62.21, -62.39 +-62.11, -71.21 +-62.01, -64.92 +-61.91, -60.83 +-61.81, -58.48 +-61.71, -58.00 +-61.61, -58.73 +-61.51, -61.10 +-61.41, -66.73 +-61.31, -83.23 +-61.21, -65.55 +-61.11, -61.13 +-61.01, -58.02 +-60.91, -56.16 +-60.81, -55.38 +-60.71, -52.72 +-60.61, -51.22 +-60.51, -50.24 +-60.41, -50.49 +-60.31, -51.42 +-60.21, -54.50 +-60.11, -58.73 +-60.01, -59.96 +-59.91, -56.22 +-59.81, -53.71 +-59.71, -51.95 +-59.61, -51.25 +-59.51, -51.48 +-59.41, -52.63 +-59.31, -53.74 +-59.21, -55.20 +-59.11, -55.59 +-59.01, -54.41 +-58.91, -52.64 +-58.81, -51.64 +-58.71, -50.91 +-58.61, -50.10 +-58.51, -49.10 +-58.41, -48.45 +-58.31, -47.98 +-58.21, -47.69 +-58.11, -47.91 +-58.01, -48.15 +-57.91, -48.64 +-57.81, -49.02 +-57.71, -50.17 +-57.61, -51.19 +-57.51, -51.18 +-57.41, -49.82 +-57.31, -47.79 +-57.21, -46.88 +-57.11, -46.72 +-57.01, -46.53 +-56.91, -47.20 +-56.81, -48.95 +-56.71, -51.73 +-56.61, -55.32 +-56.51, -59.73 +-56.41, -58.10 +-56.31, -54.38 +-56.21, -52.95 +-56.11, -52.02 +-56.01, -51.94 +-55.91, -51.96 +-55.81, -52.42 +-55.71, -52.67 +-55.61, -52.05 +-55.51, -51.24 +-55.41, -51.50 +-55.31, -51.37 +-55.21, -51.37 +-55.11, -52.28 +-55.01, -52.01 +-54.91, -50.10 +-54.81, -49.04 +-54.71, -48.06 +-54.61, -47.96 +-54.51, -48.36 +-54.41, -49.13 +-54.31, -50.42 +-54.21, -51.56 +-54.11, -51.96 +-54.01, -52.11 +-53.91, -53.46 +-53.81, -55.34 +-53.71, -59.21 +-53.61, -60.30 +-53.51, -56.85 +-53.41, -53.88 +-53.31, -52.43 +-53.21, -51.60 +-53.11, -51.24 +-53.01, -51.54 +-52.91, -52.88 +-52.81, -55.38 +-52.71, -60.46 +-52.61, -61.66 +-52.51, -57.56 +-52.41, -54.80 +-52.31, -51.94 +-52.21, -50.03 +-52.11, -49.70 +-52.01, -49.69 +-51.91, -50.07 +-51.81, -51.51 +-51.71, -54.26 +-51.61, -59.74 +-51.51, -66.50 +-51.41, -62.67 +-51.31, -57.16 +-51.21, -54.59 +-51.11, -53.57 +-51.01, -53.36 +-50.91, -53.89 +-50.81, -55.07 +-50.71, -57.63 +-50.61, -59.65 +-50.51, -62.57 +-50.41, -64.21 +-50.31, -66.83 +-50.21, -61.46 +-50.11, -57.46 +-50.01, -55.14 +-49.91, -54.37 +-49.81, -54.89 +-49.71, -55.58 +-49.61, -57.93 +-49.51, -60.63 +-49.41, -62.34 +-49.31, -62.89 +-49.21, -61.75 +-49.11, -61.17 +-49.01, -59.24 +-48.91, -58.41 +-48.81, -57.56 +-48.71, -56.11 +-48.61, -54.64 +-48.51, -54.91 +-48.41, -55.80 +-48.31, -55.42 +-48.21, -54.45 +-48.11, -53.28 +-48.01, -51.93 +-47.91, -50.40 +-47.81, -50.47 +-47.71, -51.35 +-47.61, -53.05 +-47.51, -57.34 +-47.41, -59.28 +-47.31, -57.08 +-47.21, -53.53 +-47.11, -51.05 +-47.01, -50.14 +-46.91, -49.90 +-46.81, -50.42 +-46.71, -51.87 +-46.61, -53.93 +-46.51, -56.50 +-46.41, -58.18 +-46.31, -58.02 +-46.21, -56.75 +-46.11, -55.21 +-46.01, -53.07 +-45.91, -51.41 +-45.81, -49.59 +-45.71, -48.52 +-45.61, -47.62 +-45.51, -47.31 +-45.41, -48.10 +-45.31, -49.03 +-45.21, -50.70 +-45.11, -52.07 +-45.01, -53.02 +-44.91, -52.09 +-44.81, -49.85 +-44.71, -47.84 +-44.61, -46.52 +-44.51, -45.05 +-44.41, -44.54 +-44.31, -44.48 +-44.21, -44.58 +-44.11, -45.16 +-44.01, -45.86 +-43.91, -46.80 +-43.81, -47.51 +-43.71, -48.07 +-43.61, -48.34 +-43.51, -48.89 +-43.41, -48.89 +-43.31, -49.14 +-43.21, -49.87 +-43.11, -50.27 +-43.01, -50.87 +-42.91, -50.84 +-42.81, -50.46 +-42.71, -49.47 +-42.61, -48.29 +-42.51, -47.01 +-42.41, -45.85 +-42.31, -45.00 +-42.21, -44.87 +-42.11, -45.03 +-42.01, -45.49 +-41.91, -46.13 +-41.81, -46.73 +-41.71, -47.36 +-41.61, -47.44 +-41.51, -47.18 +-41.41, -46.52 +-41.31, -45.56 +-41.21, -44.88 +-41.11, -44.48 +-41.01, -43.86 +-40.91, -44.00 +-40.81, -44.28 +-40.71, -44.65 +-40.61, -45.37 +-40.51, -46.30 +-40.41, -47.37 +-40.31, -48.50 +-40.21, -48.82 +-40.11, -48.25 +-40.01, -47.33 +-39.91, -46.05 +-39.81, -45.86 +-39.71, -45.81 +-39.61, -46.33 +-39.51, -47.26 +-39.41, -48.85 +-39.31, -49.70 +-39.21, -49.88 +-39.11, -48.89 +-39.01, -48.09 +-38.91, -47.65 +-38.81, -47.59 +-38.71, -48.13 +-38.61, -49.15 +-38.51, -50.13 +-38.41, -51.70 +-38.31, -51.28 +-38.21, -49.43 +-38.11, -47.44 +-38.01, -45.83 +-37.91, -44.48 +-37.81, -43.74 +-37.71, -43.34 +-37.61, -43.13 +-37.51, -43.14 +-37.41, -43.54 +-37.31, -43.97 +-37.21, -44.49 +-37.11, -44.96 +-37.01, -44.95 +-36.91, -44.38 +-36.81, -43.61 +-36.71, -42.95 +-36.61, -42.33 +-36.51, -42.22 +-36.41, -42.36 +-36.31, -42.65 +-36.21, -43.41 +-36.11, -44.22 +-36.01, -45.35 +-35.91, -46.60 +-35.81, -47.34 +-35.71, -47.30 +-35.61, -46.55 +-35.51, -45.69 +-35.41, -44.89 +-35.31, -44.54 +-35.21, -44.67 +-35.11, -44.90 +-35.01, -45.47 +-34.91, -46.63 +-34.81, -47.90 +-34.71, -49.61 +-34.61, -50.55 +-34.51, -50.36 +-34.41, -48.43 +-34.31, -46.57 +-34.21, -45.46 +-34.11, -44.55 +-34.01, -44.25 +-33.91, -44.63 +-33.81, -45.32 +-33.71, -45.92 +-33.61, -46.13 +-33.51, -46.12 +-33.41, -46.24 +-33.31, -46.48 +-33.21, -47.05 +-33.11, -47.94 +-33.01, -49.24 +-32.91, -50.37 +-32.81, -51.56 +-32.71, -52.19 +-32.61, -52.00 +-32.51, -49.87 +-32.41, -47.88 +-32.31, -46.30 +-32.21, -45.41 +-32.11, -45.13 +-32.01, -45.13 +-31.91, -45.65 +-31.81, -46.10 +-31.71, -46.42 +-31.61, -46.22 +-31.51, -46.03 +-31.41, -45.76 +-31.31, -45.73 +-31.21, -45.64 +-31.11, -45.64 +-31.01, -45.86 +-30.91, -46.16 +-30.81, -46.91 +-30.71, -48.27 +-30.61, -50.39 +-30.51, -51.96 +-30.41, -52.05 +-30.31, -50.36 +-30.21, -48.65 +-30.11, -47.25 +-30.01, -46.06 +-29.91, -45.84 +-29.81, -45.90 +-29.71, -46.52 +-29.61, -47.37 +-29.51, -48.25 +-29.41, -48.92 +-29.31, -49.69 +-29.21, -49.69 +-29.11, -49.56 +-29.01, -48.72 +-28.91, -48.25 +-28.81, -47.97 +-28.71, -48.87 +-28.61, -51.13 +-28.51, -54.19 +-28.41, -59.09 +-28.31, -65.48 +-28.21, -60.44 +-28.11, -56.56 +-28.01, -54.66 +-27.91, -52.47 +-27.81, -50.97 +-27.71, -49.73 +-27.61, -49.75 +-27.51, -50.09 +-27.41, -51.47 +-27.31, -51.95 +-27.21, -51.77 +-27.11, -50.85 +-27.01, -49.79 +-26.91, -49.02 +-26.81, -48.34 +-26.71, -47.58 +-26.61, -47.52 +-26.51, -47.46 +-26.41, -48.80 +-26.31, -51.44 +-26.21, -53.64 +-26.11, -53.73 +-26.01, -52.39 +-25.91, -51.17 +-25.81, -50.67 +-25.71, -51.35 +-25.61, -51.62 +-25.51, -52.04 +-25.41, -52.82 +-25.31, -53.62 +-25.21, -53.77 +-25.11, -52.83 +-25.01, -50.98 +-24.91, -49.80 +-24.81, -49.09 +-24.71, -49.48 +-24.61, -51.16 +-24.51, -52.98 +-24.41, -56.35 +-24.31, -60.72 +-24.21, -62.16 +-24.11, -55.85 +-24.01, -51.51 +-23.91, -48.50 +-23.81, -47.56 +-23.71, -47.57 +-23.61, -48.13 +-23.51, -49.96 +-23.41, -52.58 +-23.31, -55.83 +-23.21, -58.41 +-23.11, -58.19 +-23.01, -54.85 +-22.91, -51.45 +-22.81, -49.25 +-22.71, -48.45 +-22.61, -48.85 +-22.51, -49.53 +-22.41, -50.91 +-22.31, -52.42 +-22.21, -53.23 +-22.11, -53.69 +-22.01, -52.33 +-21.91, -50.23 +-21.81, -48.21 +-21.71, -46.85 +-21.61, -46.37 +-21.51, -47.15 +-21.41, -49.11 +-21.31, -52.05 +-21.21, -56.31 +-21.11, -60.78 +-21.01, -63.32 +-20.91, -58.47 +-20.81, -53.88 +-20.71, -51.03 +-20.61, -49.81 +-20.51, -50.42 +-20.41, -52.66 +-20.31, -58.15 +-20.21, -74.09 +-20.11, -59.95 +-20.01, -55.35 +-19.91, -53.46 +-19.81, -52.60 +-19.71, -50.09 +-19.61, -48.24 +-19.51, -47.51 +-19.41, -47.79 +-19.31, -49.97 +-19.21, -52.75 +-19.11, -57.08 +-19.01, -55.68 +-18.91, -53.00 +-18.81, -50.61 +-18.71, -48.21 +-18.61, -46.06 +-18.51, -45.08 +-18.41, -44.83 +-18.31, -45.70 +-18.21, -47.21 +-18.11, -49.41 +-18.01, -51.31 +-17.91, -50.94 +-17.81, -49.67 +-17.71, -47.55 +-17.61, -45.69 +-17.51, -44.59 +-17.41, -44.39 +-17.31, -45.19 +-17.21, -47.34 +-17.11, -51.08 +-17.01, -56.67 +-16.91, -64.75 +-16.81, -75.33 +-16.71, -60.81 +-16.61, -53.08 +-16.51, -49.01 +-16.41, -47.18 +-16.31, -47.03 +-16.21, -48.02 +-16.11, -50.01 +-16.01, -53.56 +-15.91, -58.66 +-15.81, -58.85 +-15.71, -54.11 +-15.61, -49.91 +-15.51, -46.80 +-15.41, -44.98 +-15.31, -44.75 +-15.21, -45.79 +-15.11, -47.67 +-15.01, -50.51 +-14.91, -52.26 +-14.81, -53.22 +-14.71, -56.54 +-14.61, -67.08 +-14.51, -55.65 +-14.41, -49.96 +-14.31, -48.00 +-14.21, -47.65 +-14.11, -49.38 +-14.01, -52.56 +-13.91, -58.44 +-13.81, -59.96 +-13.71, -56.69 +-13.61, -53.58 +-13.51, -50.42 +-13.41, -48.43 +-13.31, -48.22 +-13.21, -49.92 +-13.11, -53.96 +-13.01, -59.84 +-12.91, -55.02 +-12.81, -53.00 +-12.71, -52.84 +-12.61, -53.88 +-12.51, -50.94 +-12.41, -47.40 +-12.31, -45.92 +-12.21, -46.37 +-12.11, -48.38 +-12.01, -53.38 +-11.91, -66.47 +-11.81, -64.15 +-11.71, -59.97 +-11.61, -57.34 +-11.51, -50.62 +-11.41, -46.85 +-11.31, -45.29 +-11.21, -45.34 +-11.11, -47.13 +-11.01, -50.94 +-10.91, -53.26 +-10.81, -51.99 +-10.71, -52.17 +-10.61, -57.90 +-10.51, -65.86 +-10.41, -52.04 +-10.31, -48.28 +-10.21, -47.58 +-10.11, -49.69 +-10.01, -53.93 + -9.91, -53.15 + -9.81, -50.28 + -9.71, -49.43 + -9.61, -50.91 + -9.51, -49.66 + -9.41, -45.56 + -9.31, -43.39 + -9.21, -42.62 + -9.11, -43.59 + -9.01, -46.71 + -8.91, -52.67 + -8.81, -58.70 + -8.71, -56.97 + -8.61, -63.53 + -8.51, -57.08 + -8.41, -48.71 + -8.31, -45.36 + -8.21, -45.02 + -8.11, -46.97 + -8.01, -52.38 + -7.91, -50.80 + -7.81, -46.39 + -7.71, -45.05 + -7.61, -46.46 + -7.51, -51.21 + -7.41, -53.16 + -7.31, -48.91 + -7.21, -47.46 + -7.11, -49.26 + -7.01, -49.66 + -6.91, -45.42 + -6.81, -42.68 + -6.71, -42.21 + -6.61, -44.08 + -6.51, -50.36 + -6.41, -56.97 + -6.31, -47.54 + -6.21, -45.42 + -6.11, -46.92 + -6.01, -52.31 + -5.91, -50.58 + -5.81, -45.92 + -5.71, -45.38 + -5.61, -49.00 + -5.51, -53.18 + -5.41, -44.41 + -5.31, -40.46 + -5.21, -39.36 + -5.11, -40.60 + -5.01, -44.57 + -4.91, -55.68 + -4.81, -56.43 + -4.71, -51.86 + -4.61, -61.62 + -4.51, -49.77 + -4.41, -42.26 + -4.31, -38.82 + -4.21, -37.59 + -4.11, -37.67 + -4.01, -38.08 + -3.91, -38.41 + -3.81, -38.87 + -3.71, -40.98 + -3.61, -45.09 + -3.51, -42.98 + -3.41, -38.95 + -3.31, -37.85 + -3.21, -40.37 + -3.11, -52.73 + -3.01, -42.44 + -2.91, -35.93 + -2.81, -34.18 + -2.71, -35.67 + -2.61, -43.71 + -2.51, -42.04 + -2.41, -33.31 + -2.31, -30.43 + -2.21, -30.54 + -2.11, -33.10 + -2.01, -34.88 + -1.91, -31.13 + -1.81, -28.70 + -1.71, -29.07 + -1.61, -33.30 + -1.51, -37.00 + -1.41, -28.64 + -1.31, -24.75 + -1.21, -23.50 + -1.11, -23.98 + -1.01, -25.22 + -0.91, -25.72 + -0.81, -25.56 + -0.71, -22.61 + -0.61, -16.34 + -0.51, -10.86 + -0.41, -6.70 + -0.31, -3.74 + -0.21, -1.67 + -0.11, -0.50 + -0.01, -0.02 + 0.09, -0.33 + 0.19, -1.38 + 0.29, -3.28 + 0.39, -6.26 + 0.49, -10.71 + 0.59, -17.80 + 0.69, -34.93 + 0.79, -28.08 + 0.89, -25.76 + 0.99, -26.94 + 1.09, -25.27 + 1.19, -22.36 + 1.29, -21.32 + 1.39, -22.50 + 1.49, -26.31 + 1.59, -36.91 + 1.69, -34.28 + 1.79, -28.35 + 1.89, -27.67 + 1.99, -29.77 + 2.09, -33.88 + 2.19, -32.69 + 2.29, -29.75 + 2.39, -29.23 + 2.49, -31.15 + 2.59, -36.86 + 2.69, -48.66 + 2.79, -36.60 + 2.89, -33.58 + 2.99, -33.81 + 3.09, -36.94 + 3.19, -44.97 + 3.29, -47.69 + 3.39, -40.49 + 3.49, -38.89 + 3.59, -39.89 + 3.69, -42.77 + 3.79, -47.22 + 3.89, -45.33 + 3.99, -40.62 + 4.09, -37.81 + 4.19, -36.57 + 4.29, -36.86 + 4.39, -38.95 + 4.49, -43.16 + 4.59, -47.27 + 4.69, -45.07 + 4.79, -44.32 + 4.89, -47.43 + 4.99, -50.66 + 5.09, -43.10 + 5.19, -39.56 + 5.29, -38.37 + 5.39, -39.26 + 5.49, -42.52 + 5.59, -49.53 + 5.69, -65.77 + 5.79, -52.04 + 5.89, -48.20 + 5.99, -44.31 + 6.09, -40.84 + 6.19, -38.77 + 6.29, -38.33 + 6.39, -39.68 + 6.49, -42.94 + 6.59, -50.29 + 6.69, -60.62 + 6.79, -51.53 + 6.89, -50.09 + 6.99, -49.55 + 7.09, -46.06 + 7.19, -43.59 + 7.29, -42.64 + 7.39, -43.77 + 7.49, -47.17 + 7.59, -54.67 + 7.69, -72.03 + 7.79, -58.84 + 7.89, -56.15 + 7.99, -50.47 + 8.09, -45.81 + 8.19, -43.35 + 8.29, -42.79 + 8.39, -43.60 + 8.49, -46.12 + 8.59, -49.08 + 8.69, -50.69 + 8.79, -51.89 + 8.89, -53.98 + 8.99, -50.70 + 9.09, -46.36 + 9.19, -43.89 + 9.29, -43.17 + 9.39, -43.98 + 9.49, -46.51 + 9.59, -49.10 + 9.69, -48.40 + 9.79, -48.07 + 9.89, -49.64 + 9.99, -54.14 + 10.09, -61.22 + 10.19, -56.57 + 10.29, -53.51 + 10.39, -55.11 + 10.49, -55.60 + 10.59, -50.67 + 10.69, -47.67 + 10.79, -46.64 + 10.89, -47.94 + 10.99, -51.11 + 11.09, -54.04 + 11.19, -51.93 + 11.29, -50.42 + 11.39, -51.35 + 11.49, -55.17 + 11.59, -55.80 + 11.69, -52.48 + 11.79, -51.44 + 11.89, -53.66 + 11.99, -60.08 + 12.09, -55.53 + 12.19, -49.83 + 12.29, -47.76 + 12.39, -47.02 + 12.49, -47.31 + 12.59, -47.38 + 12.69, -47.10 + 12.79, -47.21 + 12.89, -49.06 + 12.99, -53.62 + 13.09, -55.82 + 13.19, -49.88 + 13.29, -46.11 + 13.39, -44.67 + 13.49, -44.27 + 13.59, -44.66 + 13.69, -45.26 + 13.79, -46.29 + 13.89, -47.90 + 13.99, -49.60 + 14.09, -49.68 + 14.19, -48.01 + 14.29, -46.40 + 14.39, -45.52 + 14.49, -45.82 + 14.59, -47.09 + 14.69, -48.83 + 14.79, -51.51 + 14.89, -55.04 + 14.99, -55.14 + 15.09, -50.59 + 15.19, -47.18 + 15.29, -45.33 + 15.39, -44.81 + 15.49, -45.35 + 15.59, -46.67 + 15.69, -48.53 + 15.79, -51.20 + 15.89, -54.36 + 15.99, -56.47 + 16.09, -53.83 + 16.19, -50.04 + 16.29, -47.76 + 16.39, -46.57 + 16.49, -47.09 + 16.59, -48.36 + 16.69, -50.82 + 16.79, -53.33 + 16.89, -55.63 + 16.99, -55.31 + 17.09, -51.97 + 17.19, -48.83 + 17.29, -47.00 + 17.39, -46.14 + 17.49, -46.52 + 17.59, -47.82 + 17.69, -49.82 + 17.79, -51.96 + 17.89, -54.58 + 17.99, -57.90 + 18.09, -68.64 + 18.19, -59.90 + 18.29, -53.02 + 18.39, -50.35 + 18.49, -49.44 + 18.59, -49.42 + 18.69, -49.62 + 18.79, -49.32 + 18.89, -49.38 + 18.99, -49.69 + 19.09, -50.68 + 19.19, -51.57 + 19.29, -51.88 + 19.39, -50.95 + 19.49, -50.12 + 19.59, -50.00 + 19.69, -51.00 + 19.79, -51.46 + 19.89, -52.07 + 19.99, -52.81 + 20.09, -55.48 + 20.19, -61.47 + 20.29, -69.03 + 20.39, -59.35 + 20.49, -55.15 + 20.59, -53.78 + 20.69, -53.95 + 20.79, -56.08 + 20.89, -58.99 + 20.99, -61.33 + 21.09, -63.63 + 21.19, -68.55 + 21.29, -69.32 + 21.39, -59.16 + 21.49, -54.09 + 21.59, -51.46 + 21.69, -50.63 + 21.79, -51.24 + 21.89, -52.30 + 21.99, -54.74 + 22.09, -57.15 + 22.19, -59.16 + 22.29, -58.81 + 22.39, -56.51 + 22.49, -55.01 + 22.59, -52.53 + 22.69, -51.90 + 22.79, -51.91 + 22.89, -52.94 + 22.99, -53.47 + 23.09, -54.27 + 23.19, -54.66 + 23.29, -56.26 + 23.39, -61.33 + 23.49, -64.54 + 23.59, -57.53 + 23.69, -54.02 + 23.79, -52.57 + 23.89, -52.23 + 23.99, -53.17 + 24.09, -54.09 + 24.19, -54.15 + 24.29, -55.24 + 24.39, -56.89 + 24.49, -61.04 + 24.59, -62.85 + 24.69, -56.99 + 24.79, -53.63 + 24.89, -51.91 + 24.99, -52.16 + 25.09, -54.02 + 25.19, -57.44 + 25.29, -65.27 + 25.39, -77.85 + 25.49, -71.18 + 25.59, -61.49 + 25.69, -56.60 + 25.79, -53.48 + 25.89, -51.94 + 25.99, -51.69 + 26.09, -52.56 + 26.19, -54.25 + 26.29, -56.79 + 26.39, -62.39 + 26.49, -67.76 + 26.59, -62.62 + 26.69, -58.66 + 26.79, -55.96 + 26.89, -54.11 + 26.99, -52.37 + 27.09, -52.35 + 27.19, -52.34 + 27.29, -54.11 + 27.39, -56.94 + 27.49, -58.36 + 27.59, -56.76 + 27.69, -54.77 + 27.79, -52.72 + 27.89, -51.24 + 27.99, -49.96 + 28.09, -49.41 + 28.19, -50.28 + 28.29, -51.99 + 28.39, -54.75 + 28.49, -55.93 + 28.59, -54.73 + 28.69, -53.19 + 28.79, -52.04 + 28.89, -51.96 + 28.99, -51.76 + 29.09, -52.07 + 29.19, -52.78 + 29.29, -54.45 + 29.39, -57.59 + 29.49, -62.88 + 29.59, -60.90 + 29.69, -54.97 + 29.79, -50.86 + 29.89, -48.82 + 29.99, -47.64 + 30.09, -47.39 + 30.19, -47.41 + 30.29, -47.80 + 30.39, -48.65 + 30.49, -49.79 + 30.59, -52.31 + 30.69, -55.73 + 30.79, -59.24 + 30.89, -55.16 + 30.99, -50.94 + 31.09, -48.60 + 31.19, -47.10 + 31.29, -46.62 + 31.39, -46.20 + 31.49, -46.10 + 31.59, -46.42 + 31.69, -47.07 + 31.79, -47.46 + 31.89, -47.48 + 31.99, -47.54 + 32.09, -47.17 + 32.19, -47.03 + 32.29, -47.24 + 32.39, -48.04 + 32.49, -48.87 + 32.59, -49.63 + 32.69, -50.88 + 32.79, -51.77 + 32.89, -51.73 + 32.99, -50.98 + 33.09, -49.60 + 33.19, -48.36 + 33.29, -48.16 + 33.39, -48.36 + 33.49, -49.11 + 33.59, -50.29 + 33.69, -51.65 + 33.79, -52.28 + 33.89, -52.45 + 33.99, -51.89 + 34.09, -50.44 + 34.19, -48.90 + 34.29, -47.47 + 34.39, -46.60 + 34.49, -45.98 + 34.59, -45.78 + 34.69, -46.24 + 34.79, -47.00 + 34.89, -48.15 + 34.99, -49.17 + 35.09, -49.97 + 35.19, -50.57 + 35.29, -50.57 + 35.39, -49.93 + 35.49, -49.40 + 35.59, -48.50 + 35.69, -47.42 + 35.79, -46.69 + 35.89, -46.32 + 35.99, -46.22 + 36.09, -46.78 + 36.19, -47.51 + 36.29, -47.60 + 36.39, -46.67 + 36.49, -45.30 + 36.59, -44.30 + 36.69, -43.22 + 36.79, -42.70 + 36.89, -42.85 + 36.99, -43.22 + 37.09, -43.90 + 37.19, -44.67 + 37.29, -45.03 + 37.39, -45.41 + 37.49, -45.28 + 37.59, -45.37 + 37.69, -45.22 + 37.79, -44.94 + 37.89, -44.57 + 37.99, -44.75 + 38.09, -45.23 + 38.19, -46.30 + 38.29, -47.75 + 38.39, -48.92 + 38.49, -48.93 + 38.59, -48.20 + 38.69, -47.46 + 38.79, -47.08 + 38.89, -47.24 + 38.99, -47.78 + 39.09, -47.90 + 39.19, -47.94 + 39.29, -48.23 + 39.39, -48.82 + 39.49, -49.29 + 39.59, -49.09 + 39.69, -48.11 + 39.79, -46.89 + 39.89, -45.89 + 39.99, -45.80 + 40.09, -46.13 + 40.19, -46.99 + 40.29, -48.40 + 40.39, -49.62 + 40.49, -50.18 + 40.59, -49.68 + 40.69, -48.72 + 40.79, -47.81 + 40.89, -47.21 + 40.99, -46.85 + 41.09, -46.52 + 41.19, -46.31 + 41.29, -46.53 + 41.39, -46.87 + 41.49, -47.37 + 41.59, -47.97 + 41.69, -48.91 + 41.79, -49.37 + 41.89, -49.68 + 41.99, -50.12 + 42.09, -50.55 + 42.19, -51.85 + 42.29, -53.16 + 42.39, -54.65 + 42.49, -56.46 + 42.59, -57.58 + 42.69, -57.30 + 42.79, -57.82 + 42.89, -57.70 + 42.99, -58.80 + 43.09, -58.13 + 43.19, -56.13 + 43.29, -53.82 + 43.39, -51.91 + 43.49, -50.68 + 43.59, -49.21 + 43.69, -48.74 + 43.79, -48.84 + 43.89, -49.38 + 43.99, -50.41 + 44.09, -51.32 + 44.19, -52.89 + 44.29, -53.43 + 44.39, -53.42 + 44.49, -52.26 + 44.59, -51.12 + 44.69, -49.72 + 44.79, -49.02 + 44.89, -48.88 + 44.99, -49.50 + 45.09, -50.33 + 45.19, -52.41 + 45.29, -57.37 + 45.39, -67.34 + 45.49, -63.76 + 45.59, -55.42 + 45.69, -52.07 + 45.79, -50.13 + 45.89, -49.23 + 45.99, -48.77 + 46.09, -49.19 + 46.19, -50.29 + 46.29, -51.31 + 46.39, -52.61 + 46.49, -53.00 + 46.59, -52.96 + 46.69, -52.15 + 46.79, -51.02 + 46.89, -50.15 + 46.99, -48.66 + 47.09, -48.18 + 47.19, -47.72 + 47.29, -48.01 + 47.39, -48.74 + 47.49, -50.46 + 47.59, -52.34 + 47.69, -55.58 + 47.79, -59.57 + 47.89, -60.22 + 47.99, -58.56 + 48.09, -56.12 + 48.19, -54.58 + 48.29, -53.79 + 48.39, -54.14 + 48.49, -55.11 + 48.59, -56.19 + 48.69, -59.29 + 48.79, -63.69 + 48.89, -62.49 + 48.99, -57.17 + 49.09, -53.72 + 49.19, -52.46 + 49.29, -52.29 + 49.39, -52.71 + 49.49, -53.47 + 49.59, -53.75 + 49.69, -53.21 + 49.79, -52.41 + 49.89, -52.73 + 49.99, -53.46 + 50.09, -54.58 + 50.19, -57.70 + 50.29, -60.52 + 50.39, -64.16 + 50.49, -63.56 + 50.59, -61.72 + 50.69, -61.74 + 50.79, -60.94 + 50.89, -60.16 + 50.99, -58.85 + 51.09, -57.76 + 51.19, -56.74 + 51.29, -55.74 + 51.39, -53.15 + 51.49, -51.41 + 51.59, -50.31 + 51.69, -50.29 + 51.79, -50.78 + 51.89, -51.88 + 51.99, -54.41 + 52.09, -59.75 + 52.19, -72.30 + 52.29, -62.22 + 52.39, -57.21 + 52.49, -53.73 + 52.59, -51.56 + 52.69, -50.61 + 52.79, -50.08 + 52.89, -50.04 + 52.99, -50.21 + 53.09, -51.09 + 53.19, -52.43 + 53.29, -54.77 + 53.39, -58.27 + 53.49, -69.31 + 53.59, -65.93 + 53.69, -59.27 + 53.79, -55.58 + 53.89, -53.27 + 53.99, -51.95 + 54.09, -51.29 + 54.19, -51.19 + 54.29, -51.18 + 54.39, -50.97 + 54.49, -50.66 + 54.59, -50.62 + 54.69, -50.92 + 54.79, -51.09 + 54.89, -51.84 + 54.99, -53.69 + 55.09, -55.97 + 55.19, -56.10 + 55.29, -54.30 + 55.39, -52.28 + 55.49, -51.10 + 55.59, -49.83 + 55.69, -48.99 + 55.79, -49.08 + 55.89, -49.21 + 55.99, -49.48 + 56.09, -50.04 + 56.19, -51.06 + 56.29, -52.32 + 56.39, -52.93 + 56.49, -53.19 + 56.59, -51.95 + 56.69, -50.57 + 56.79, -50.42 + 56.89, -50.86 + 56.99, -51.32 + 57.09, -51.31 + 57.19, -51.04 + 57.29, -51.57 + 57.39, -52.87 + 57.49, -54.32 + 57.59, -55.86 + 57.69, -53.90 + 57.79, -51.14 + 57.89, -49.46 + 57.99, -48.14 + 58.09, -47.57 + 58.19, -48.14 + 58.29, -49.03 + 58.39, -50.57 + 58.49, -52.06 + 58.59, -52.18 + 58.69, -51.66 + 58.79, -51.45 + 58.89, -51.84 + 58.99, -51.71 + 59.09, -52.72 + 59.19, -53.50 + 59.29, -53.62 + 59.39, -55.43 + 59.49, -56.66 + 59.59, -54.00 + 59.69, -50.95 + 59.79, -48.91 + 59.89, -47.91 + 59.99, -47.99 + 60.09, -49.15 + 60.19, -50.90 + 60.29, -52.39 + 60.39, -52.97 + 60.49, -52.38 + 60.59, -52.05 + 60.69, -53.00 + 60.79, -53.93 + 60.89, -54.59 + 60.99, -55.26 + 61.09, -55.15 + 61.19, -56.27 + 61.29, -58.68 + 61.39, -59.57 + 61.49, -60.21 + 61.59, -60.11 + 61.69, -57.27 + 61.79, -55.29 + 61.89, -53.37 + 61.99, -52.02 + 62.09, -51.44 + 62.19, -51.05 + 62.29, -51.84 + 62.39, -52.52 + 62.49, -52.61 + 62.59, -52.98 + 62.69, -54.02 + 62.79, -55.06 + 62.89, -56.15 + 62.99, -55.11 + 63.09, -54.50 + 63.19, -55.13 + 63.29, -57.12 + 63.39, -62.08 + 63.49, -62.70 + 63.59, -60.10 + 63.69, -58.67 + 63.79, -60.12 + 63.89, -65.70 + 63.99, -72.52 + 64.09, -62.58 + 64.19, -58.47 + 64.29, -57.97 + 64.39, -57.71 + 64.49, -61.02 + 64.59, -65.75 + 64.69, -74.40 + 64.79, -66.65 + 64.89, -64.04 + 64.99, -65.45 + 65.09, -64.62 + 65.19, -70.54 + 65.29, -65.22 + 65.39, -64.54 + 65.49, -62.59 + 65.59, -60.53 + 65.69, -58.66 + 65.79, -57.30 + 65.89, -56.35 + 65.99, -58.42 + 66.09, -62.48 + 66.19, -76.64 + 66.29, -63.06 + 66.39, -55.87 + 66.49, -53.10 + 66.59, -51.98 + 66.69, -51.81 + 66.79, -53.19 + 66.89, -55.38 + 66.99, -59.61 + 67.09, -64.50 + 67.19, -64.22 + 67.29, -62.06 + 67.39, -58.16 + 67.49, -54.89 + 67.59, -53.17 + 67.69, -52.76 + 67.79, -53.18 + 67.89, -54.92 + 67.99, -57.06 + 68.09, -56.36 + 68.19, -55.10 + 68.29, -54.17 + 68.39, -55.70 + 68.49, -58.57 + 68.59, -62.20 + 68.69, -61.32 + 68.79, -57.59 + 68.89, -57.19 + 68.99, -57.13 + 69.09, -58.50 + 69.19, -59.35 + 69.29, -59.87 + 69.39, -59.92 + 69.49, -59.09 + 69.59, -58.37 + 69.69, -56.03 + 69.79, -54.82 + 69.89, -53.60 + 69.99, -54.23 + 70.09, -53.66 + 70.19, -53.45 + 70.29, -53.31 + 70.39, -53.97 + 70.49, -56.55 + 70.59, -59.39 + 70.69, -61.72 + 70.79, -56.74 + 70.89, -53.83 + 70.99, -52.08 + 71.09, -51.13 + 71.19, -51.19 + 71.29, -52.04 + 71.39, -52.49 + 71.49, -53.69 + 71.59, -55.00 + 71.69, -55.25 + 71.79, -54.75 + 71.89, -54.55 + 71.99, -56.05 + 72.09, -57.64 + 72.19, -59.05 + 72.29, -59.85 + 72.39, -58.57 + 72.49, -57.44 + 72.59, -55.89 + 72.69, -52.91 + 72.79, -51.08 + 72.89, -49.95 + 72.99, -49.72 + 73.09, -50.69 + 73.19, -51.56 + 73.29, -51.85 + 73.39, -51.73 + 73.49, -52.02 + 73.59, -53.77 + 73.69, -57.94 + 73.79, -64.06 + 73.89, -64.36 + 73.99, -59.96 + 74.09, -58.15 + 74.19, -55.66 + 74.29, -54.17 + 74.39, -53.73 + 74.49, -53.56 + 74.59, -54.09 + 74.69, -55.03 + 74.79, -56.32 + 74.89, -58.43 + 74.99, -62.14 + 75.09, -70.08 + 75.19, -73.62 + 75.29, -64.44 + 75.39, -61.89 + 75.49, -65.57 + 75.59, -61.19 + 75.69, -56.00 + 75.79, -52.52 + 75.89, -51.41 + 75.99, -51.17 + 76.09, -51.31 + 76.19, -52.12 + 76.29, -53.66 + 76.39, -55.28 + 76.49, -57.94 + 76.59, -57.37 + 76.69, -53.89 + 76.79, -51.38 + 76.89, -50.17 + 76.99, -50.07 + 77.09, -49.89 + 77.19, -49.60 + 77.29, -50.18 + 77.39, -51.46 + 77.49, -54.04 + 77.59, -57.45 + 77.69, -57.65 + 77.79, -56.04 + 77.89, -54.15 + 77.99, -53.47 + 78.09, -53.30 + 78.19, -52.44 + 78.29, -52.16 + 78.39, -52.19 + 78.49, -52.88 + 78.59, -55.02 + 78.69, -56.37 + 78.79, -56.57 + 78.89, -56.70 + 78.99, -56.59 + 79.09, -56.88 + 79.19, -58.47 + 79.29, -61.85 + 79.39, -60.88 + 79.49, -55.34 + 79.59, -52.04 + 79.69, -50.00 + 79.79, -49.31 + 79.89, -49.81 + 79.99, -51.37 + 80.09, -52.79 + 80.19, -53.72 + 80.29, -53.31 + 80.39, -53.97 + 80.49, -54.77 + 80.59, -55.76 + 80.69, -55.54 + 80.79, -54.79 + 80.89, -53.37 + 80.99, -51.45 + 81.09, -51.14 + 81.19, -52.10 + 81.29, -54.11 + 81.39, -59.59 + 81.49, -65.97 + 81.59, -61.28 + 81.69, -58.87 + 81.79, -58.96 + 81.89, -61.61 + 81.99, -59.67 + 82.09, -58.18 + 82.19, -57.01 + 82.29, -58.41 + 82.39, -64.52 + 82.49, -72.30 + 82.59, -60.78 + 82.69, -57.83 + 82.79, -57.09 + 82.89, -56.35 + 82.99, -56.63 + 83.09, -57.43 + 83.19, -58.94 + 83.29, -60.35 + 83.39, -60.94 + 83.49, -59.08 + 83.59, -57.00 + 83.69, -56.17 + 83.79, -56.15 + 83.89, -56.20 + 83.99, -56.44 + 84.09, -57.69 + 84.19, -60.35 + 84.29, -61.02 + 84.39, -59.27 + 84.49, -56.34 + 84.59, -54.13 + 84.69, -53.25 + 84.79, -54.02 + 84.89, -56.31 + 84.99, -58.76 + 85.09, -62.40 + 85.19, -63.49 + 85.29, -65.93 + 85.39, -62.63 + 85.49, -59.61 + 85.59, -57.58 + 85.69, -56.77 + 85.79, -56.47 + 85.89, -57.22 + 85.99, -58.02 + 86.09, -61.78 + 86.19, -76.74 + 86.29, -61.97 + 86.39, -55.68 + 86.49, -53.36 + 86.59, -52.05 + 86.69, -52.49 + 86.79, -53.84 + 86.89, -56.34 + 86.99, -58.51 + 87.09, -59.34 + 87.19, -57.84 + 87.29, -55.67 + 87.39, -54.27 + 87.49, -53.84 + 87.59, -54.07 + 87.69, -55.86 + 87.79, -58.10 + 87.89, -61.96 + 87.99, -64.40 + 88.09, -63.69 + 88.19, -62.25 + 88.29, -59.97 + 88.39, -57.32 + 88.49, -55.46 + 88.59, -54.86 + 88.69, -55.13 + 88.79, -54.55 + 88.89, -56.27 + 88.99, -56.90 + 89.09, -59.10 + 89.19, -63.21 + 89.29, -67.75 + 89.39, -63.25 + 89.49, -59.47 + 89.59, -58.19 + 89.69, -59.57 + 89.79, -61.48 + 89.89, -66.12 + 89.99, -69.35 + 90.00, -69.35 +# CRC: +DBB69316 diff --git a/config/antenna/PAR_AzAntenna_ElevationPattern.csv b/config/antenna/PAR_AzAntenna_ElevationPattern.csv new file mode 100644 index 0000000..ed7dce9 --- /dev/null +++ b/config/antenna/PAR_AzAntenna_ElevationPattern.csv @@ -0,0 +1,1804 @@ +-90.00, -59.90 +-89.99, -59.90 +-89.89, -56.30 +-89.79, -54.79 +-89.69, -54.04 +-89.59, -54.48 +-89.49, -55.99 +-89.39, -57.06 +-89.29, -57.41 +-89.19, -57.03 +-89.09, -55.11 +-88.99, -52.44 +-88.89, -50.24 +-88.79, -48.45 +-88.69, -47.67 +-88.59, -47.74 +-88.49, -48.38 +-88.39, -50.10 +-88.29, -52.84 +-88.19, -57.73 +-88.09, -67.54 +-87.99, -66.96 +-87.89, -59.90 +-87.79, -57.62 +-87.69, -55.64 +-87.59, -55.78 +-87.49, -57.44 +-87.39, -59.74 +-87.29, -67.91 +-87.19, -65.32 +-87.09, -56.10 +-86.99, -52.59 +-86.89, -49.72 +-86.79, -48.19 +-86.69, -47.37 +-86.59, -47.09 +-86.49, -47.70 +-86.39, -48.73 +-86.29, -50.45 +-86.19, -52.54 +-86.09, -56.35 +-85.99, -61.44 +-85.89, -68.40 +-85.79, -62.15 +-85.69, -59.57 +-85.59, -57.75 +-85.49, -57.24 +-85.39, -57.10 +-85.29, -58.89 +-85.19, -59.51 +-85.09, -59.54 +-84.99, -58.48 +-84.89, -56.33 +-84.79, -54.45 +-84.69, -52.66 +-84.59, -51.91 +-84.49, -51.32 +-84.39, -50.81 +-84.29, -51.07 +-84.19, -51.76 +-84.09, -52.36 +-83.99, -54.30 +-83.89, -57.64 +-83.79, -66.64 +-83.69, -74.21 +-83.59, -60.29 +-83.49, -56.05 +-83.39, -53.73 +-83.29, -52.77 +-83.19, -52.38 +-83.09, -52.79 +-82.99, -53.64 +-82.89, -55.88 +-82.79, -61.04 +-82.69, -66.03 +-82.59, -62.34 +-82.49, -58.13 +-82.39, -55.21 +-82.29, -54.03 +-82.19, -53.12 +-82.09, -52.97 +-81.99, -54.04 +-81.89, -56.83 +-81.79, -61.69 +-81.69, -62.89 +-81.59, -57.67 +-81.49, -54.05 +-81.39, -51.82 +-81.29, -51.13 +-81.19, -50.12 +-81.09, -49.92 +-80.99, -49.77 +-80.89, -50.33 +-80.79, -52.71 +-80.69, -56.30 +-80.59, -65.19 +-80.49, -64.04 +-80.39, -58.01 +-80.29, -54.62 +-80.19, -53.12 +-80.09, -51.76 +-79.99, -50.91 +-79.89, -51.43 +-79.79, -52.55 +-79.69, -55.33 +-79.59, -60.15 +-79.49, -61.41 +-79.39, -57.65 +-79.29, -55.54 +-79.19, -55.56 +-79.09, -55.66 +-78.99, -54.70 +-78.89, -54.07 +-78.79, -54.84 +-78.69, -58.01 +-78.59, -67.85 +-78.49, -63.72 +-78.39, -57.39 +-78.29, -54.07 +-78.19, -53.20 +-78.09, -52.85 +-77.99, -53.26 +-77.89, -53.41 +-77.79, -53.57 +-77.69, -55.72 +-77.59, -61.59 +-77.49, -67.86 +-77.39, -57.24 +-77.29, -52.61 +-77.19, -50.37 +-77.09, -49.36 +-76.99, -49.44 +-76.89, -50.03 +-76.79, -51.74 +-76.69, -53.56 +-76.59, -56.44 +-76.49, -62.18 +-76.39, -67.45 +-76.29, -58.30 +-76.19, -53.61 +-76.09, -51.52 +-75.99, -50.28 +-75.89, -50.41 +-75.79, -51.64 +-75.69, -53.55 +-75.59, -56.43 +-75.49, -61.67 +-75.39, -71.31 +-75.29, -67.40 +-75.19, -59.45 +-75.09, -55.66 +-74.99, -53.98 +-74.89, -53.52 +-74.79, -54.04 +-74.69, -55.23 +-74.59, -58.19 +-74.49, -63.50 +-74.39, -74.16 +-74.29, -65.13 +-74.19, -58.28 +-74.09, -54.24 +-73.99, -52.90 +-73.89, -51.91 +-73.79, -51.98 +-73.69, -53.35 +-73.59, -55.24 +-73.49, -57.83 +-73.39, -57.88 +-73.29, -55.14 +-73.19, -52.08 +-73.09, -50.48 +-72.99, -49.69 +-72.89, -49.92 +-72.79, -50.30 +-72.69, -51.34 +-72.59, -52.32 +-72.49, -51.67 +-72.39, -51.21 +-72.29, -50.46 +-72.19, -49.93 +-72.09, -50.22 +-71.99, -50.90 +-71.89, -52.38 +-71.79, -54.02 +-71.69, -55.91 +-71.59, -57.16 +-71.49, -58.06 +-71.39, -58.28 +-71.29, -59.50 +-71.19, -59.86 +-71.09, -60.56 +-70.99, -58.77 +-70.89, -57.31 +-70.79, -54.61 +-70.69, -52.92 +-70.59, -51.08 +-70.49, -49.82 +-70.39, -48.86 +-70.29, -48.79 +-70.19, -49.32 +-70.09, -50.96 +-69.99, -54.02 +-69.89, -58.32 +-69.79, -62.26 +-69.69, -59.21 +-69.59, -56.97 +-69.49, -57.31 +-69.39, -59.53 +-69.29, -61.99 +-69.19, -61.46 +-69.09, -57.38 +-68.99, -53.86 +-68.89, -52.00 +-68.79, -51.21 +-68.69, -50.92 +-68.59, -51.63 +-68.49, -53.75 +-68.39, -56.45 +-68.29, -57.14 +-68.19, -54.46 +-68.09, -51.41 +-67.99, -48.57 +-67.89, -46.87 +-67.79, -45.28 +-67.69, -44.00 +-67.59, -43.16 +-67.49, -43.00 +-67.39, -43.41 +-67.29, -44.65 +-67.19, -46.72 +-67.09, -49.66 +-66.99, -53.89 +-66.89, -60.90 +-66.79, -67.06 +-66.69, -64.42 +-66.59, -60.69 +-66.49, -59.43 +-66.39, -56.11 +-66.29, -52.41 +-66.19, -49.42 +-66.09, -46.40 +-65.99, -44.69 +-65.89, -43.45 +-65.79, -42.99 +-65.69, -43.08 +-65.59, -43.33 +-65.49, -44.18 +-65.39, -45.07 +-65.29, -46.71 +-65.19, -49.21 +-65.09, -53.04 +-64.99, -61.54 +-64.89, -61.82 +-64.79, -55.65 +-64.69, -52.55 +-64.59, -51.38 +-64.49, -51.06 +-64.39, -50.93 +-64.29, -50.26 +-64.19, -49.59 +-64.09, -48.73 +-63.99, -48.00 +-63.89, -47.41 +-63.79, -46.71 +-63.69, -46.62 +-63.59, -46.91 +-63.49, -47.24 +-63.39, -48.56 +-63.29, -51.05 +-63.19, -55.87 +-63.09, -64.43 +-62.99, -58.05 +-62.89, -51.48 +-62.79, -48.28 +-62.69, -45.67 +-62.59, -44.39 +-62.49, -43.87 +-62.39, -43.75 +-62.29, -44.28 +-62.19, -45.43 +-62.09, -46.77 +-61.99, -47.67 +-61.89, -47.52 +-61.79, -46.74 +-61.69, -45.78 +-61.59, -45.10 +-61.49, -44.90 +-61.39, -45.00 +-61.29, -45.52 +-61.19, -46.23 +-61.09, -46.95 +-60.99, -47.48 +-60.89, -47.10 +-60.79, -46.38 +-60.69, -45.66 +-60.59, -44.91 +-60.49, -44.78 +-60.39, -45.14 +-60.29, -46.37 +-60.19, -48.20 +-60.09, -51.69 +-59.99, -52.56 +-59.89, -49.36 +-59.79, -46.63 +-59.69, -44.42 +-59.59, -43.21 +-59.49, -42.74 +-59.39, -43.10 +-59.29, -43.93 +-59.19, -45.02 +-59.09, -46.61 +-58.99, -48.61 +-58.89, -51.30 +-58.79, -51.48 +-58.69, -49.99 +-58.59, -47.60 +-58.49, -46.23 +-58.39, -46.00 +-58.29, -46.55 +-58.19, -47.83 +-58.09, -49.78 +-57.99, -51.16 +-57.89, -50.93 +-57.79, -50.46 +-57.69, -49.47 +-57.59, -48.80 +-57.49, -48.92 +-57.39, -49.20 +-57.29, -50.22 +-57.19, -53.82 +-57.09, -59.05 +-56.99, -59.49 +-56.89, -51.97 +-56.79, -48.30 +-56.69, -46.18 +-56.59, -44.99 +-56.49, -44.08 +-56.39, -43.49 +-56.29, -43.24 +-56.19, -43.49 +-56.09, -44.23 +-55.99, -45.39 +-55.89, -47.19 +-55.79, -49.21 +-55.69, -49.48 +-55.59, -48.68 +-55.49, -47.74 +-55.39, -46.69 +-55.29, -46.15 +-55.19, -46.41 +-55.09, -47.26 +-54.99, -48.67 +-54.89, -50.82 +-54.79, -53.05 +-54.69, -54.39 +-54.59, -52.27 +-54.49, -50.16 +-54.39, -48.71 +-54.29, -48.52 +-54.19, -49.12 +-54.09, -51.56 +-53.99, -56.25 +-53.89, -82.32 +-53.79, -56.46 +-53.69, -50.85 +-53.59, -47.63 +-53.49, -45.56 +-53.39, -44.18 +-53.29, -43.03 +-53.19, -42.70 +-53.09, -42.76 +-52.99, -43.19 +-52.89, -43.96 +-52.79, -45.52 +-52.69, -47.95 +-52.59, -52.29 +-52.49, -57.92 +-52.39, -66.17 +-52.29, -56.49 +-52.19, -52.07 +-52.09, -50.03 +-51.99, -49.45 +-51.89, -49.56 +-51.79, -49.98 +-51.69, -50.85 +-51.59, -51.25 +-51.49, -50.01 +-51.39, -48.95 +-51.29, -47.73 +-51.19, -47.20 +-51.09, -47.32 +-50.99, -48.32 +-50.89, -50.00 +-50.79, -53.65 +-50.69, -57.49 +-50.59, -56.50 +-50.49, -51.64 +-50.39, -48.56 +-50.29, -46.22 +-50.19, -44.61 +-50.09, -43.50 +-49.99, -43.01 +-49.89, -43.01 +-49.79, -43.45 +-49.69, -44.23 +-49.59, -45.90 +-49.49, -47.95 +-49.39, -50.89 +-49.29, -53.32 +-49.19, -52.93 +-49.09, -50.68 +-48.99, -48.48 +-48.89, -46.92 +-48.79, -46.31 +-48.69, -46.10 +-48.59, -46.58 +-48.49, -47.76 +-48.39, -49.75 +-48.29, -51.06 +-48.19, -51.81 +-48.09, -50.84 +-47.99, -49.63 +-47.89, -49.06 +-47.79, -48.77 +-47.69, -48.42 +-47.59, -48.46 +-47.49, -48.44 +-47.39, -48.84 +-47.29, -48.87 +-47.19, -48.51 +-47.09, -47.84 +-46.99, -47.02 +-46.89, -46.71 +-46.79, -47.00 +-46.69, -47.81 +-46.59, -49.09 +-46.49, -51.32 +-46.39, -55.26 +-46.29, -59.50 +-46.19, -57.02 +-46.09, -51.81 +-45.99, -48.28 +-45.89, -46.09 +-45.79, -44.60 +-45.69, -43.33 +-45.59, -42.83 +-45.49, -42.43 +-45.39, -42.58 +-45.29, -43.01 +-45.19, -43.95 +-45.09, -44.98 +-44.99, -46.48 +-44.89, -49.15 +-44.79, -53.21 +-44.69, -59.48 +-44.59, -57.48 +-44.49, -52.65 +-44.39, -49.26 +-44.29, -47.80 +-44.19, -46.63 +-44.09, -46.12 +-43.99, -45.52 +-43.89, -45.62 +-43.79, -45.52 +-43.69, -45.72 +-43.59, -46.11 +-43.49, -46.69 +-43.39, -47.43 +-43.29, -48.53 +-43.19, -50.13 +-43.09, -51.36 +-42.99, -52.49 +-42.89, -52.87 +-42.79, -52.33 +-42.69, -51.41 +-42.59, -50.45 +-42.49, -50.51 +-42.39, -50.04 +-42.29, -50.17 +-42.19, -50.32 +-42.09, -50.71 +-41.99, -51.11 +-41.89, -51.03 +-41.79, -49.48 +-41.69, -48.00 +-41.59, -45.92 +-41.49, -44.32 +-41.39, -43.05 +-41.29, -42.09 +-41.19, -41.45 +-41.09, -41.16 +-40.99, -41.24 +-40.89, -41.52 +-40.79, -41.87 +-40.69, -42.30 +-40.59, -42.93 +-40.49, -43.50 +-40.39, -44.00 +-40.29, -44.61 +-40.19, -45.47 +-40.09, -45.90 +-39.99, -46.47 +-39.89, -46.61 +-39.79, -46.35 +-39.69, -46.31 +-39.59, -46.04 +-39.49, -46.12 +-39.39, -46.26 +-39.29, -47.02 +-39.19, -47.28 +-39.09, -48.04 +-38.99, -47.75 +-38.89, -46.96 +-38.79, -45.63 +-38.69, -44.25 +-38.59, -43.20 +-38.49, -42.26 +-38.39, -41.79 +-38.29, -41.43 +-38.19, -41.48 +-38.09, -41.51 +-37.99, -41.70 +-37.89, -41.87 +-37.79, -41.85 +-37.69, -41.89 +-37.59, -41.67 +-37.49, -41.41 +-37.39, -41.01 +-37.29, -40.58 +-37.19, -40.14 +-37.09, -39.84 +-36.99, -39.70 +-36.89, -39.44 +-36.79, -39.35 +-36.69, -39.33 +-36.59, -39.38 +-36.49, -39.53 +-36.39, -39.43 +-36.29, -39.39 +-36.19, -39.20 +-36.09, -39.08 +-35.99, -38.65 +-35.89, -38.41 +-35.79, -38.10 +-35.69, -37.75 +-35.59, -37.41 +-35.49, -37.21 +-35.39, -37.11 +-35.29, -37.03 +-35.19, -36.87 +-35.09, -36.65 +-34.99, -36.56 +-34.89, -36.43 +-34.79, -36.20 +-34.69, -36.02 +-34.59, -35.73 +-34.49, -35.51 +-34.39, -35.33 +-34.29, -35.24 +-34.19, -35.07 +-34.09, -34.97 +-33.99, -34.84 +-33.89, -34.56 +-33.79, -34.33 +-33.69, -34.19 +-33.59, -34.13 +-33.49, -34.17 +-33.39, -34.19 +-33.29, -34.22 +-33.19, -34.34 +-33.09, -34.45 +-32.99, -34.59 +-32.89, -34.78 +-32.79, -35.06 +-32.69, -35.27 +-32.59, -35.53 +-32.49, -35.59 +-32.39, -35.75 +-32.29, -35.70 +-32.19, -35.48 +-32.09, -35.29 +-31.99, -35.05 +-31.89, -34.54 +-31.79, -34.23 +-31.69, -33.92 +-31.59, -33.47 +-31.49, -33.07 +-31.39, -32.84 +-31.29, -32.65 +-31.19, -32.55 +-31.09, -32.53 +-30.99, -32.56 +-30.89, -32.56 +-30.79, -32.64 +-30.69, -32.85 +-30.59, -33.15 +-30.49, -33.28 +-30.39, -33.58 +-30.29, -33.76 +-30.19, -33.83 +-30.09, -33.76 +-29.99, -33.69 +-29.89, -33.58 +-29.79, -33.50 +-29.69, -33.43 +-29.59, -33.36 +-29.49, -33.28 +-29.39, -33.21 +-29.29, -33.00 +-29.19, -32.88 +-29.09, -32.68 +-28.99, -32.43 +-28.89, -32.18 +-28.79, -31.84 +-28.69, -31.80 +-28.59, -31.62 +-28.49, -31.47 +-28.39, -31.44 +-28.29, -31.54 +-28.19, -31.53 +-28.09, -31.66 +-27.99, -31.79 +-27.89, -31.91 +-27.79, -31.99 +-27.69, -32.11 +-27.59, -32.23 +-27.49, -32.14 +-27.39, -32.12 +-27.29, -32.15 +-27.19, -32.08 +-27.09, -31.85 +-26.99, -31.55 +-26.89, -31.07 +-26.79, -30.55 +-26.69, -30.10 +-26.59, -29.56 +-26.49, -29.02 +-26.39, -28.65 +-26.29, -28.17 +-26.19, -27.87 +-26.09, -27.67 +-25.99, -27.56 +-25.89, -27.36 +-25.79, -27.33 +-25.69, -27.36 +-25.59, -27.42 +-25.49, -27.61 +-25.39, -27.73 +-25.29, -28.06 +-25.19, -28.36 +-25.09, -28.68 +-24.99, -28.94 +-24.89, -29.10 +-24.79, -29.33 +-24.69, -29.41 +-24.59, -29.51 +-24.49, -29.55 +-24.39, -29.64 +-24.29, -29.62 +-24.19, -29.69 +-24.09, -29.74 +-23.99, -29.77 +-23.89, -29.92 +-23.79, -30.00 +-23.69, -30.17 +-23.59, -30.41 +-23.49, -30.53 +-23.39, -30.63 +-23.29, -30.72 +-23.19, -30.72 +-23.09, -30.57 +-22.99, -30.46 +-22.89, -30.29 +-22.79, -30.01 +-22.69, -29.86 +-22.59, -29.56 +-22.49, -29.46 +-22.39, -29.32 +-22.29, -29.23 +-22.19, -29.33 +-22.09, -29.51 +-21.99, -29.95 +-21.89, -30.56 +-21.79, -31.21 +-21.69, -32.02 +-21.59, -33.14 +-21.49, -34.30 +-21.39, -35.64 +-21.29, -37.03 +-21.19, -38.14 +-21.09, -38.64 +-20.99, -38.38 +-20.89, -37.58 +-20.79, -36.54 +-20.69, -35.56 +-20.59, -34.74 +-20.49, -33.99 +-20.39, -33.56 +-20.29, -33.34 +-20.19, -33.20 +-20.09, -33.23 +-19.99, -33.54 +-19.89, -33.88 +-19.79, -34.40 +-19.69, -34.91 +-19.59, -35.28 +-19.49, -35.58 +-19.39, -35.69 +-19.29, -35.55 +-19.19, -35.32 +-19.09, -35.02 +-18.99, -34.62 +-18.89, -34.23 +-18.79, -34.06 +-18.69, -33.91 +-18.59, -33.76 +-18.49, -33.73 +-18.39, -33.62 +-18.29, -33.51 +-18.19, -33.26 +-18.09, -32.81 +-17.99, -32.46 +-17.89, -31.77 +-17.79, -31.02 +-17.69, -30.26 +-17.59, -29.44 +-17.49, -28.57 +-17.39, -27.70 +-17.29, -26.95 +-17.19, -26.19 +-17.09, -25.50 +-16.99, -24.79 +-16.89, -24.11 +-16.79, -23.41 +-16.69, -22.83 +-16.59, -22.26 +-16.49, -21.67 +-16.39, -21.21 +-16.29, -20.74 +-16.19, -20.33 +-16.09, -20.00 +-15.99, -19.70 +-15.89, -19.44 +-15.79, -19.16 +-15.69, -18.99 +-15.59, -18.75 +-15.49, -18.63 +-15.39, -18.47 +-15.29, -18.30 +-15.19, -18.16 +-15.09, -18.09 +-14.99, -17.95 +-14.89, -17.84 +-14.79, -17.86 +-14.69, -17.80 +-14.59, -17.80 +-14.49, -17.72 +-14.39, -17.80 +-14.29, -17.77 +-14.19, -17.81 +-14.09, -17.87 +-13.99, -17.99 +-13.89, -18.13 +-13.79, -18.15 +-13.69, -18.27 +-13.59, -18.49 +-13.49, -18.73 +-13.39, -18.90 +-13.29, -19.24 +-13.19, -19.48 +-13.09, -19.78 +-12.99, -20.06 +-12.89, -20.33 +-12.79, -20.61 +-12.69, -20.95 +-12.59, -21.32 +-12.49, -21.66 +-12.39, -21.95 +-12.29, -22.27 +-12.19, -22.61 +-12.09, -22.92 +-11.99, -23.07 +-11.89, -23.18 +-11.79, -23.29 +-11.69, -23.19 +-11.59, -22.99 +-11.49, -22.87 +-11.39, -22.62 +-11.29, -22.33 +-11.19, -21.88 +-11.09, -21.55 +-10.99, -21.16 +-10.89, -20.77 +-10.79, -20.45 +-10.69, -20.12 +-10.59, -19.73 +-10.49, -19.44 +-10.39, -19.10 +-10.29, -18.77 +-10.19, -18.46 +-10.09, -18.23 + -9.99, -17.93 + -9.89, -17.62 + -9.79, -17.41 + -9.69, -17.21 + -9.59, -17.01 + -9.49, -16.90 + -9.39, -16.74 + -9.29, -16.59 + -9.19, -16.43 + -9.09, -16.30 + -8.99, -16.21 + -8.89, -16.08 + -8.79, -15.93 + -8.69, -15.88 + -8.59, -15.62 + -8.49, -15.51 + -8.39, -15.29 + -8.29, -15.12 + -8.19, -14.81 + -8.09, -14.51 + -7.99, -14.17 + -7.89, -13.81 + -7.79, -13.43 + -7.69, -13.12 + -7.59, -12.78 + -7.49, -12.42 + -7.39, -12.14 + -7.29, -11.76 + -7.19, -11.43 + -7.09, -11.12 + -6.99, -10.84 + -6.89, -10.59 + -6.79, -10.30 + -6.69, -10.04 + -6.59, -9.84 + -6.49, -9.58 + -6.39, -9.35 + -6.29, -9.16 + -6.19, -9.07 + -6.09, -8.89 + -5.99, -8.75 + -5.89, -8.63 + -5.79, -8.55 + -5.69, -8.38 + -5.59, -8.25 + -5.49, -8.20 + -5.39, -8.04 + -5.29, -7.90 + -5.19, -7.81 + -5.09, -7.68 + -4.99, -7.47 + -4.89, -7.27 + -4.79, -7.14 + -4.69, -6.96 + -4.59, -6.72 + -4.49, -6.54 + -4.39, -6.27 + -4.29, -6.09 + -4.19, -5.84 + -4.09, -5.64 + -3.99, -5.35 + -3.89, -5.16 + -3.79, -4.88 + -3.69, -4.63 + -3.59, -4.31 + -3.49, -4.06 + -3.39, -3.84 + -3.29, -3.60 + -3.19, -3.36 + -3.09, -3.19 + -2.99, -2.97 + -2.89, -2.81 + -2.79, -2.58 + -2.69, -2.43 + -2.59, -2.28 + -2.49, -2.08 + -2.39, -1.92 + -2.29, -1.80 + -2.19, -1.65 + -2.09, -1.57 + -1.99, -1.42 + -1.89, -1.32 + -1.79, -1.24 + -1.69, -1.10 + -1.59, -0.96 + -1.49, -0.84 + -1.39, -0.79 + -1.29, -0.73 + -1.19, -0.60 + -1.09, -0.51 + -0.99, -0.45 + -0.89, -0.37 + -0.79, -0.30 + -0.69, -0.29 + -0.59, -0.27 + -0.49, -0.10 + -0.39, -0.17 + -0.29, -0.14 + -0.19, -0.04 + -0.09, -0.09 + 0.01, -0.06 + 0.11, -0.09 + 0.21, -0.08 + 0.31, -0.11 + 0.41, -0.07 + 0.51, -0.14 + 0.61, -0.17 + 0.71, -0.27 + 0.81, -0.28 + 0.91, -0.36 + 1.01, -0.42 + 1.11, -0.51 + 1.21, -0.64 + 1.31, -0.70 + 1.41, -0.82 + 1.51, -0.89 + 1.61, -1.00 + 1.71, -1.15 + 1.81, -1.27 + 1.91, -1.40 + 2.01, -1.57 + 2.11, -1.69 + 2.21, -1.84 + 2.31, -1.88 + 2.41, -2.10 + 2.51, -2.23 + 2.61, -2.39 + 2.71, -2.49 + 2.81, -2.64 + 2.91, -2.80 + 3.01, -2.98 + 3.11, -3.16 + 3.21, -3.30 + 3.31, -3.45 + 3.41, -3.73 + 3.51, -3.93 + 3.61, -4.11 + 3.71, -4.34 + 3.81, -4.59 + 3.91, -4.85 + 4.01, -5.10 + 4.11, -5.32 + 4.21, -5.68 + 4.31, -5.90 + 4.41, -6.14 + 4.51, -6.51 + 4.61, -6.72 + 4.71, -7.06 + 4.81, -7.32 + 4.91, -7.46 + 5.01, -7.73 + 5.11, -7.98 + 5.21, -8.11 + 5.31, -8.30 + 5.41, -8.37 + 5.51, -8.45 + 5.61, -8.48 + 5.71, -8.53 + 5.81, -8.55 + 5.91, -8.56 + 6.01, -8.62 + 6.11, -8.54 + 6.21, -8.55 + 6.31, -8.61 + 6.41, -8.65 + 6.51, -8.66 + 6.61, -8.75 + 6.71, -8.85 + 6.81, -9.02 + 6.91, -9.21 + 7.01, -9.45 + 7.11, -9.76 + 7.21, -10.10 + 7.31, -10.44 + 7.41, -10.82 + 7.51, -11.34 + 7.61, -11.91 + 7.71, -12.56 + 7.81, -13.30 + 7.91, -14.12 + 8.01, -14.97 + 8.11, -16.02 + 8.21, -17.13 + 8.31, -18.22 + 8.41, -19.36 + 8.51, -20.22 + 8.61, -20.69 + 8.71, -20.55 + 8.81, -19.87 + 8.91, -18.88 + 9.01, -17.89 + 9.11, -16.86 + 9.21, -15.82 + 9.31, -15.13 + 9.41, -14.37 + 9.51, -13.76 + 9.61, -13.18 + 9.71, -12.76 + 9.81, -12.33 + 9.91, -12.13 + 10.01, -11.87 + 10.11, -11.72 + 10.21, -11.63 + 10.31, -11.55 + 10.41, -11.52 + 10.51, -11.63 + 10.61, -11.80 + 10.71, -11.99 + 10.81, -12.25 + 10.91, -12.60 + 11.01, -12.94 + 11.11, -13.44 + 11.21, -14.01 + 11.31, -14.71 + 11.41, -15.39 + 11.51, -16.35 + 11.61, -17.39 + 11.71, -18.60 + 11.81, -20.02 + 11.91, -21.83 + 12.01, -24.11 + 12.11, -27.04 + 12.21, -31.70 + 12.31, -39.89 + 12.41, -38.19 + 12.51, -31.07 + 12.61, -27.14 + 12.71, -24.51 + 12.81, -22.50 + 12.91, -21.12 + 13.01, -19.90 + 13.11, -18.98 + 13.21, -18.20 + 13.31, -17.60 + 13.41, -17.12 + 13.51, -16.69 + 13.61, -16.30 + 13.71, -16.14 + 13.81, -16.03 + 13.91, -15.96 + 14.01, -15.87 + 14.11, -16.00 + 14.21, -16.10 + 14.31, -16.22 + 14.41, -16.42 + 14.51, -16.75 + 14.61, -17.10 + 14.71, -17.51 + 14.81, -17.97 + 14.91, -18.47 + 15.01, -19.08 + 15.11, -19.74 + 15.21, -20.41 + 15.31, -21.17 + 15.41, -22.07 + 15.51, -23.00 + 15.61, -24.04 + 15.71, -25.14 + 15.81, -26.24 + 15.91, -27.20 + 16.01, -27.92 + 16.11, -28.11 + 16.21, -27.91 + 16.31, -27.35 + 16.41, -26.59 + 16.51, -25.80 + 16.61, -25.09 + 16.71, -24.40 + 16.81, -23.86 + 16.91, -23.34 + 17.01, -23.01 + 17.11, -22.78 + 17.21, -22.69 + 17.31, -22.58 + 17.41, -22.71 + 17.51, -22.75 + 17.61, -22.92 + 17.71, -23.24 + 17.81, -23.57 + 17.91, -23.96 + 18.01, -24.44 + 18.11, -24.98 + 18.21, -25.67 + 18.31, -26.39 + 18.41, -27.30 + 18.51, -28.40 + 18.61, -29.79 + 18.71, -31.29 + 18.81, -33.36 + 18.91, -35.87 + 19.01, -39.30 + 19.11, -43.26 + 19.21, -43.65 + 19.31, -40.03 + 19.41, -36.57 + 19.51, -34.08 + 19.61, -32.21 + 19.71, -30.77 + 19.81, -29.70 + 19.91, -28.90 + 20.01, -28.32 + 20.11, -27.75 + 20.21, -27.30 + 20.31, -26.99 + 20.41, -26.72 + 20.51, -26.49 + 20.61, -26.28 + 20.71, -26.23 + 20.81, -26.22 + 20.91, -26.21 + 21.01, -26.24 + 21.11, -26.27 + 21.21, -26.43 + 21.31, -26.64 + 21.41, -26.93 + 21.51, -27.23 + 21.61, -27.69 + 21.71, -28.12 + 21.81, -28.78 + 21.91, -29.35 + 22.01, -29.93 + 22.11, -30.48 + 22.21, -31.08 + 22.31, -31.63 + 22.41, -32.06 + 22.51, -32.20 + 22.61, -32.14 + 22.71, -31.95 + 22.81, -31.60 + 22.91, -31.24 + 23.01, -30.87 + 23.11, -30.59 + 23.21, -30.21 + 23.31, -29.92 + 23.41, -29.66 + 23.51, -29.35 + 23.61, -29.16 + 23.71, -29.04 + 23.81, -28.90 + 23.91, -28.87 + 24.01, -28.86 + 24.11, -28.98 + 24.21, -29.20 + 24.31, -29.44 + 24.41, -29.75 + 24.51, -30.19 + 24.61, -30.74 + 24.71, -31.41 + 24.81, -32.16 + 24.91, -33.02 + 25.01, -33.99 + 25.11, -34.93 + 25.21, -36.01 + 25.31, -37.01 + 25.41, -37.91 + 25.51, -38.81 + 25.61, -39.62 + 25.71, -40.46 + 25.81, -41.24 + 25.91, -42.28 + 26.01, -43.40 + 26.11, -44.75 + 26.21, -46.35 + 26.31, -47.84 + 26.41, -48.49 + 26.51, -47.92 + 26.61, -46.63 + 26.71, -45.00 + 26.81, -43.36 + 26.91, -42.02 + 27.01, -40.88 + 27.11, -40.01 + 27.21, -39.25 + 27.31, -38.68 + 27.41, -38.28 + 27.51, -38.02 + 27.61, -37.97 + 27.71, -37.96 + 27.81, -38.08 + 27.91, -38.41 + 28.01, -38.79 + 28.11, -39.28 + 28.21, -39.90 + 28.31, -40.58 + 28.41, -41.33 + 28.51, -42.04 + 28.61, -42.83 + 28.71, -43.33 + 28.81, -43.94 + 28.91, -44.06 + 29.01, -43.74 + 29.11, -43.47 + 29.21, -43.27 + 29.31, -42.93 + 29.41, -42.96 + 29.51, -42.98 + 29.61, -43.20 + 29.71, -43.35 + 29.81, -44.20 + 29.91, -44.79 + 30.01, -45.78 + 30.11, -46.99 + 30.21, -48.56 + 30.31, -50.62 + 30.41, -52.38 + 30.51, -53.79 + 30.61, -51.91 + 30.71, -49.13 + 30.81, -47.10 + 30.91, -45.35 + 31.01, -43.86 + 31.11, -42.66 + 31.21, -41.92 + 31.31, -41.48 + 31.41, -41.18 + 31.51, -41.28 + 31.61, -41.34 + 31.71, -41.89 + 31.81, -42.51 + 31.91, -43.42 + 32.01, -44.27 + 32.11, -45.08 + 32.21, -45.73 + 32.31, -46.12 + 32.41, -46.51 + 32.51, -46.61 + 32.61, -46.80 + 32.71, -47.14 + 32.81, -47.41 + 32.91, -47.46 + 33.01, -47.13 + 33.11, -46.68 + 33.21, -46.60 + 33.31, -46.10 + 33.41, -46.07 + 33.51, -46.12 + 33.61, -46.26 + 33.71, -46.76 + 33.81, -46.88 + 33.91, -47.54 + 34.01, -47.79 + 34.11, -48.45 + 34.21, -48.93 + 34.31, -49.51 + 34.41, -49.57 + 34.51, -49.81 + 34.61, -49.55 + 34.71, -49.14 + 34.81, -49.57 + 34.91, -49.37 + 35.01, -50.53 + 35.11, -51.66 + 35.21, -54.63 + 35.31, -59.86 + 35.41, -71.71 + 35.51, -58.35 + 35.61, -52.53 + 35.71, -49.05 + 35.81, -46.89 + 35.91, -45.31 + 36.01, -44.23 + 36.11, -43.31 + 36.21, -42.76 + 36.31, -42.35 + 36.41, -41.90 + 36.51, -41.57 + 36.61, -41.27 + 36.71, -41.13 + 36.81, -41.24 + 36.91, -41.21 + 37.01, -41.56 + 37.11, -42.07 + 37.21, -43.07 + 37.31, -44.48 + 37.41, -46.36 + 37.51, -48.99 + 37.61, -51.41 + 37.71, -51.99 + 37.81, -49.79 + 37.91, -47.41 + 38.01, -45.42 + 38.11, -44.27 + 38.21, -43.48 + 38.31, -42.96 + 38.41, -42.87 + 38.51, -43.09 + 38.61, -43.49 + 38.71, -44.24 + 38.81, -45.07 + 38.91, -46.09 + 39.01, -46.99 + 39.11, -48.09 + 39.21, -49.30 + 39.31, -50.14 + 39.41, -50.54 + 39.51, -50.76 + 39.61, -50.51 + 39.71, -50.56 + 39.81, -50.15 + 39.91, -50.18 + 40.01, -49.96 + 40.11, -49.71 + 40.21, -49.40 + 40.31, -49.27 + 40.41, -48.93 + 40.51, -48.89 + 40.61, -49.22 + 40.71, -49.00 + 40.81, -49.38 + 40.91, -49.58 + 41.01, -49.38 + 41.11, -49.25 + 41.21, -49.33 + 41.31, -49.06 + 41.41, -48.56 + 41.51, -48.08 + 41.61, -47.32 + 41.71, -46.20 + 41.81, -45.51 + 41.91, -44.70 + 42.01, -44.22 + 42.11, -43.77 + 42.21, -43.60 + 42.31, -43.54 + 42.41, -43.59 + 42.51, -43.83 + 42.61, -43.90 + 42.71, -44.20 + 42.81, -44.75 + 42.91, -45.12 + 43.01, -46.07 + 43.11, -47.08 + 43.21, -48.20 + 43.31, -50.08 + 43.41, -52.14 + 43.51, -53.72 + 43.61, -52.75 + 43.71, -51.36 + 43.81, -50.04 + 43.91, -49.01 + 44.01, -48.14 + 44.11, -48.20 + 44.21, -48.86 + 44.31, -49.92 + 44.41, -51.52 + 44.51, -54.95 + 44.61, -60.09 + 44.71, -66.13 + 44.81, -57.24 + 44.91, -52.37 + 45.01, -49.73 + 45.11, -47.65 + 45.21, -46.67 + 45.31, -45.72 + 45.41, -45.38 + 45.51, -45.24 + 45.61, -45.25 + 45.71, -45.60 + 45.81, -46.11 + 45.91, -46.76 + 46.01, -47.18 + 46.11, -47.58 + 46.21, -47.83 + 46.31, -48.78 + 46.41, -49.56 + 46.51, -50.36 + 46.61, -51.92 + 46.71, -54.48 + 46.81, -57.47 + 46.91, -61.95 + 47.01, -68.09 + 47.11, -63.18 + 47.21, -58.72 + 47.31, -55.73 + 47.41, -53.84 + 47.51, -52.77 + 47.61, -52.31 + 47.71, -52.10 + 47.81, -51.72 + 47.91, -51.65 + 48.01, -51.66 + 48.11, -51.51 + 48.21, -51.59 + 48.31, -51.81 + 48.41, -52.17 + 48.51, -52.99 + 48.61, -54.24 + 48.71, -55.99 + 48.81, -58.52 + 48.91, -61.34 + 49.01, -60.94 + 49.11, -58.50 + 49.21, -56.11 + 49.31, -54.14 + 49.41, -53.54 + 49.51, -52.51 + 49.61, -51.44 + 49.71, -50.66 + 49.81, -49.88 + 49.91, -48.90 + 50.01, -48.77 + 50.11, -48.85 + 50.21, -50.18 + 50.31, -52.48 + 50.41, -56.53 + 50.51, -61.44 + 50.61, -55.76 + 50.71, -51.56 + 50.81, -48.93 + 50.91, -47.05 + 51.01, -45.98 + 51.11, -45.71 + 51.21, -45.80 + 51.31, -46.39 + 51.41, -47.35 + 51.51, -49.01 + 51.61, -50.23 + 51.71, -51.82 + 51.81, -52.70 + 51.91, -53.54 + 52.01, -53.52 + 52.11, -54.51 + 52.21, -56.18 + 52.31, -58.57 + 52.41, -59.32 + 52.51, -55.32 + 52.61, -51.36 + 52.71, -48.80 + 52.81, -46.99 + 52.91, -46.30 + 53.01, -45.64 + 53.11, -45.75 + 53.21, -46.10 + 53.31, -47.11 + 53.41, -47.86 + 53.51, -48.96 + 53.61, -49.63 + 53.71, -49.19 + 53.81, -48.41 + 53.91, -47.47 + 54.01, -46.47 + 54.11, -45.76 + 54.21, -45.22 + 54.31, -44.96 + 54.41, -45.04 + 54.51, -45.22 + 54.61, -45.55 + 54.71, -46.11 + 54.81, -46.55 + 54.91, -47.33 + 55.01, -47.88 + 55.11, -48.46 + 55.21, -49.25 + 55.31, -50.04 + 55.41, -51.08 + 55.51, -52.30 + 55.61, -52.92 + 55.71, -53.27 + 55.81, -53.13 + 55.91, -53.13 + 56.01, -52.62 + 56.11, -51.98 + 56.21, -51.14 + 56.31, -50.05 + 56.41, -49.21 + 56.51, -48.69 + 56.61, -48.45 + 56.71, -48.33 + 56.81, -48.45 + 56.91, -49.01 + 57.01, -50.26 + 57.11, -51.71 + 57.21, -53.59 + 57.31, -54.61 + 57.41, -54.22 + 57.51, -53.29 + 57.61, -51.94 + 57.71, -50.69 + 57.81, -50.05 + 57.91, -49.15 + 58.01, -48.36 + 58.11, -47.93 + 58.21, -47.45 + 58.31, -47.22 + 58.41, -47.06 + 58.51, -47.51 + 58.61, -48.07 + 58.71, -48.98 + 58.81, -50.49 + 58.91, -54.29 + 59.01, -59.56 + 59.11, -62.41 + 59.21, -57.77 + 59.31, -54.03 + 59.41, -51.90 + 59.51, -51.38 + 59.61, -51.37 + 59.71, -52.38 + 59.81, -53.82 + 59.91, -54.55 + 60.01, -54.90 + 60.11, -54.52 + 60.21, -53.79 + 60.31, -53.38 + 60.41, -53.49 + 60.51, -53.69 + 60.61, -53.98 + 60.71, -54.40 + 60.81, -54.89 + 60.91, -55.77 + 61.01, -56.30 + 61.11, -56.96 + 61.21, -58.42 + 61.31, -59.66 + 61.41, -61.53 + 61.51, -68.79 + 61.61, -63.08 + 61.71, -56.74 + 61.81, -52.64 + 61.91, -50.26 + 62.01, -48.67 + 62.11, -47.80 + 62.21, -47.79 + 62.31, -48.08 + 62.41, -49.15 + 62.51, -50.65 + 62.61, -52.78 + 62.71, -56.15 + 62.81, -59.33 + 62.91, -58.37 + 63.01, -55.46 + 63.11, -53.77 + 63.21, -53.15 + 63.31, -53.66 + 63.41, -55.56 + 63.51, -57.37 + 63.61, -57.51 + 63.71, -56.80 + 63.81, -55.49 + 63.91, -54.42 + 64.01, -53.80 + 64.11, -54.13 + 64.21, -54.05 + 64.31, -54.77 + 64.41, -55.76 + 64.51, -55.64 + 64.61, -55.43 + 64.71, -54.11 + 64.81, -53.14 + 64.91, -52.35 + 65.01, -52.13 + 65.11, -51.94 + 65.21, -52.68 + 65.31, -53.79 + 65.41, -54.81 + 65.51, -55.87 + 65.61, -55.85 + 65.71, -55.21 + 65.81, -53.89 + 65.91, -52.83 + 66.01, -51.75 + 66.11, -50.57 + 66.21, -49.98 + 66.31, -49.29 + 66.41, -49.22 + 66.51, -49.24 + 66.61, -49.16 + 66.71, -48.48 + 66.81, -48.11 + 66.91, -47.82 + 67.01, -47.26 + 67.11, -46.99 + 67.21, -46.69 + 67.31, -46.25 + 67.41, -45.78 + 67.51, -45.43 + 67.61, -45.13 + 67.71, -45.03 + 67.81, -45.19 + 67.91, -45.46 + 68.01, -46.00 + 68.11, -46.78 + 68.21, -47.87 + 68.31, -48.66 + 68.41, -49.22 + 68.51, -49.97 + 68.61, -50.72 + 68.71, -52.92 + 68.81, -56.15 + 68.91, -62.68 + 69.01, -65.90 + 69.11, -56.90 + 69.21, -52.35 + 69.31, -49.29 + 69.41, -47.57 + 69.51, -46.35 + 69.61, -45.79 + 69.71, -45.79 + 69.81, -46.46 + 69.91, -47.28 + 70.01, -48.29 + 70.11, -48.85 + 70.21, -49.44 + 70.31, -49.66 + 70.41, -49.90 + 70.51, -50.43 + 70.61, -51.20 + 70.71, -52.06 + 70.81, -52.54 + 70.91, -53.12 + 71.01, -53.88 + 71.11, -53.48 + 71.21, -53.24 + 71.31, -52.96 + 71.41, -52.25 + 71.51, -52.30 + 71.61, -52.21 + 71.71, -52.66 + 71.81, -53.91 + 71.91, -54.40 + 72.01, -56.69 + 72.11, -58.48 + 72.21, -59.82 + 72.31, -60.58 + 72.41, -61.79 + 72.51, -64.27 + 72.61, -66.41 + 72.71, -66.42 + 72.81, -63.86 + 72.91, -61.42 + 73.01, -58.54 + 73.11, -55.99 + 73.21, -55.48 + 73.31, -54.92 + 73.41, -55.75 + 73.51, -55.85 + 73.61, -57.16 + 73.71, -57.81 + 73.81, -59.69 + 73.91, -57.90 + 74.01, -56.70 + 74.11, -55.21 + 74.21, -54.18 + 74.31, -53.33 + 74.41, -52.88 + 74.51, -53.13 + 74.61, -53.26 + 74.71, -53.13 + 74.81, -52.34 + 74.91, -50.92 + 75.01, -49.87 + 75.11, -49.01 + 75.21, -48.99 + 75.31, -49.00 + 75.41, -49.10 + 75.51, -48.00 + 75.61, -47.37 + 75.71, -46.68 + 75.81, -45.96 + 75.91, -45.67 + 76.01, -45.55 + 76.11, -45.64 + 76.21, -45.87 + 76.31, -45.98 + 76.41, -46.36 + 76.51, -46.46 + 76.61, -46.76 + 76.71, -46.90 + 76.81, -47.29 + 76.91, -47.42 + 77.01, -48.30 + 77.11, -49.19 + 77.21, -50.49 + 77.31, -51.60 + 77.41, -52.63 + 77.51, -53.75 + 77.61, -53.36 + 77.71, -52.68 + 77.81, -51.72 + 77.91, -51.58 + 78.01, -51.18 + 78.11, -50.60 + 78.21, -49.60 + 78.31, -48.40 + 78.41, -47.32 + 78.51, -46.00 + 78.61, -45.28 + 78.71, -44.71 + 78.81, -44.67 + 78.91, -44.46 + 79.01, -44.53 + 79.11, -44.91 + 79.21, -45.22 + 79.31, -45.95 + 79.41, -46.95 + 79.51, -48.32 + 79.61, -49.60 + 79.71, -51.38 + 79.81, -52.32 + 79.91, -53.02 + 80.01, -53.28 + 80.11, -52.64 + 80.21, -52.36 + 80.31, -51.33 + 80.41, -50.45 + 80.51, -49.39 + 80.61, -47.91 + 80.71, -46.43 + 80.81, -45.37 + 80.91, -44.58 + 81.01, -44.19 + 81.11, -44.33 + 81.21, -44.30 + 81.31, -44.60 + 81.41, -45.26 + 81.51, -46.59 + 81.61, -47.72 + 81.71, -49.33 + 81.81, -50.48 + 81.91, -50.93 + 82.01, -51.27 + 82.11, -50.80 + 82.21, -50.25 + 82.31, -49.64 + 82.41, -48.74 + 82.51, -48.42 + 82.61, -47.96 + 82.71, -47.34 + 82.81, -47.16 + 82.91, -47.57 + 83.01, -48.61 + 83.11, -49.80 + 83.21, -50.97 + 83.31, -53.34 + 83.41, -55.79 + 83.51, -60.59 + 83.61, -67.59 + 83.71, -65.26 + 83.81, -58.06 + 83.91, -55.69 + 84.01, -54.24 + 84.11, -53.05 + 84.21, -52.85 + 84.31, -52.43 + 84.41, -51.67 + 84.51, -51.49 + 84.61, -51.13 + 84.71, -52.14 + 84.81, -52.48 + 84.91, -53.66 + 85.01, -54.16 + 85.11, -54.69 + 85.21, -53.32 + 85.31, -51.86 + 85.41, -50.19 + 85.51, -48.63 + 85.61, -46.80 + 85.71, -45.85 + 85.81, -44.83 + 85.91, -44.31 + 86.01, -43.80 + 86.11, -43.57 + 86.21, -43.72 + 86.31, -43.90 + 86.41, -44.27 + 86.51, -44.21 + 86.61, -44.18 + 86.71, -43.90 + 86.81, -43.57 + 86.91, -43.49 + 87.01, -43.60 + 87.11, -43.46 + 87.21, -43.76 + 87.31, -43.70 + 87.41, -43.72 + 87.51, -43.56 + 87.61, -43.39 + 87.71, -43.28 + 87.81, -43.08 + 87.91, -42.75 + 88.01, -42.39 + 88.11, -42.19 + 88.21, -42.09 + 88.31, -42.25 + 88.41, -42.61 + 88.51, -43.38 + 88.61, -44.33 + 88.71, -44.84 + 88.81, -45.06 + 88.91, -45.15 + 89.01, -44.89 + 89.11, -44.57 + 89.21, -44.28 + 89.31, -43.72 + 89.41, -43.50 + 89.51, -43.54 + 89.61, -43.88 + 89.71, -44.15 + 89.81, -44.83 + 89.91, -46.01 + 90.01, -46.71 +# CRC: +4B1D9EDB diff --git a/config/antenna/PAR_ElAntenna_AzimuthPattern.csv b/config/antenna/PAR_ElAntenna_AzimuthPattern.csv new file mode 100644 index 0000000..ed7dce9 --- /dev/null +++ b/config/antenna/PAR_ElAntenna_AzimuthPattern.csv @@ -0,0 +1,1804 @@ +-90.00, -59.90 +-89.99, -59.90 +-89.89, -56.30 +-89.79, -54.79 +-89.69, -54.04 +-89.59, -54.48 +-89.49, -55.99 +-89.39, -57.06 +-89.29, -57.41 +-89.19, -57.03 +-89.09, -55.11 +-88.99, -52.44 +-88.89, -50.24 +-88.79, -48.45 +-88.69, -47.67 +-88.59, -47.74 +-88.49, -48.38 +-88.39, -50.10 +-88.29, -52.84 +-88.19, -57.73 +-88.09, -67.54 +-87.99, -66.96 +-87.89, -59.90 +-87.79, -57.62 +-87.69, -55.64 +-87.59, -55.78 +-87.49, -57.44 +-87.39, -59.74 +-87.29, -67.91 +-87.19, -65.32 +-87.09, -56.10 +-86.99, -52.59 +-86.89, -49.72 +-86.79, -48.19 +-86.69, -47.37 +-86.59, -47.09 +-86.49, -47.70 +-86.39, -48.73 +-86.29, -50.45 +-86.19, -52.54 +-86.09, -56.35 +-85.99, -61.44 +-85.89, -68.40 +-85.79, -62.15 +-85.69, -59.57 +-85.59, -57.75 +-85.49, -57.24 +-85.39, -57.10 +-85.29, -58.89 +-85.19, -59.51 +-85.09, -59.54 +-84.99, -58.48 +-84.89, -56.33 +-84.79, -54.45 +-84.69, -52.66 +-84.59, -51.91 +-84.49, -51.32 +-84.39, -50.81 +-84.29, -51.07 +-84.19, -51.76 +-84.09, -52.36 +-83.99, -54.30 +-83.89, -57.64 +-83.79, -66.64 +-83.69, -74.21 +-83.59, -60.29 +-83.49, -56.05 +-83.39, -53.73 +-83.29, -52.77 +-83.19, -52.38 +-83.09, -52.79 +-82.99, -53.64 +-82.89, -55.88 +-82.79, -61.04 +-82.69, -66.03 +-82.59, -62.34 +-82.49, -58.13 +-82.39, -55.21 +-82.29, -54.03 +-82.19, -53.12 +-82.09, -52.97 +-81.99, -54.04 +-81.89, -56.83 +-81.79, -61.69 +-81.69, -62.89 +-81.59, -57.67 +-81.49, -54.05 +-81.39, -51.82 +-81.29, -51.13 +-81.19, -50.12 +-81.09, -49.92 +-80.99, -49.77 +-80.89, -50.33 +-80.79, -52.71 +-80.69, -56.30 +-80.59, -65.19 +-80.49, -64.04 +-80.39, -58.01 +-80.29, -54.62 +-80.19, -53.12 +-80.09, -51.76 +-79.99, -50.91 +-79.89, -51.43 +-79.79, -52.55 +-79.69, -55.33 +-79.59, -60.15 +-79.49, -61.41 +-79.39, -57.65 +-79.29, -55.54 +-79.19, -55.56 +-79.09, -55.66 +-78.99, -54.70 +-78.89, -54.07 +-78.79, -54.84 +-78.69, -58.01 +-78.59, -67.85 +-78.49, -63.72 +-78.39, -57.39 +-78.29, -54.07 +-78.19, -53.20 +-78.09, -52.85 +-77.99, -53.26 +-77.89, -53.41 +-77.79, -53.57 +-77.69, -55.72 +-77.59, -61.59 +-77.49, -67.86 +-77.39, -57.24 +-77.29, -52.61 +-77.19, -50.37 +-77.09, -49.36 +-76.99, -49.44 +-76.89, -50.03 +-76.79, -51.74 +-76.69, -53.56 +-76.59, -56.44 +-76.49, -62.18 +-76.39, -67.45 +-76.29, -58.30 +-76.19, -53.61 +-76.09, -51.52 +-75.99, -50.28 +-75.89, -50.41 +-75.79, -51.64 +-75.69, -53.55 +-75.59, -56.43 +-75.49, -61.67 +-75.39, -71.31 +-75.29, -67.40 +-75.19, -59.45 +-75.09, -55.66 +-74.99, -53.98 +-74.89, -53.52 +-74.79, -54.04 +-74.69, -55.23 +-74.59, -58.19 +-74.49, -63.50 +-74.39, -74.16 +-74.29, -65.13 +-74.19, -58.28 +-74.09, -54.24 +-73.99, -52.90 +-73.89, -51.91 +-73.79, -51.98 +-73.69, -53.35 +-73.59, -55.24 +-73.49, -57.83 +-73.39, -57.88 +-73.29, -55.14 +-73.19, -52.08 +-73.09, -50.48 +-72.99, -49.69 +-72.89, -49.92 +-72.79, -50.30 +-72.69, -51.34 +-72.59, -52.32 +-72.49, -51.67 +-72.39, -51.21 +-72.29, -50.46 +-72.19, -49.93 +-72.09, -50.22 +-71.99, -50.90 +-71.89, -52.38 +-71.79, -54.02 +-71.69, -55.91 +-71.59, -57.16 +-71.49, -58.06 +-71.39, -58.28 +-71.29, -59.50 +-71.19, -59.86 +-71.09, -60.56 +-70.99, -58.77 +-70.89, -57.31 +-70.79, -54.61 +-70.69, -52.92 +-70.59, -51.08 +-70.49, -49.82 +-70.39, -48.86 +-70.29, -48.79 +-70.19, -49.32 +-70.09, -50.96 +-69.99, -54.02 +-69.89, -58.32 +-69.79, -62.26 +-69.69, -59.21 +-69.59, -56.97 +-69.49, -57.31 +-69.39, -59.53 +-69.29, -61.99 +-69.19, -61.46 +-69.09, -57.38 +-68.99, -53.86 +-68.89, -52.00 +-68.79, -51.21 +-68.69, -50.92 +-68.59, -51.63 +-68.49, -53.75 +-68.39, -56.45 +-68.29, -57.14 +-68.19, -54.46 +-68.09, -51.41 +-67.99, -48.57 +-67.89, -46.87 +-67.79, -45.28 +-67.69, -44.00 +-67.59, -43.16 +-67.49, -43.00 +-67.39, -43.41 +-67.29, -44.65 +-67.19, -46.72 +-67.09, -49.66 +-66.99, -53.89 +-66.89, -60.90 +-66.79, -67.06 +-66.69, -64.42 +-66.59, -60.69 +-66.49, -59.43 +-66.39, -56.11 +-66.29, -52.41 +-66.19, -49.42 +-66.09, -46.40 +-65.99, -44.69 +-65.89, -43.45 +-65.79, -42.99 +-65.69, -43.08 +-65.59, -43.33 +-65.49, -44.18 +-65.39, -45.07 +-65.29, -46.71 +-65.19, -49.21 +-65.09, -53.04 +-64.99, -61.54 +-64.89, -61.82 +-64.79, -55.65 +-64.69, -52.55 +-64.59, -51.38 +-64.49, -51.06 +-64.39, -50.93 +-64.29, -50.26 +-64.19, -49.59 +-64.09, -48.73 +-63.99, -48.00 +-63.89, -47.41 +-63.79, -46.71 +-63.69, -46.62 +-63.59, -46.91 +-63.49, -47.24 +-63.39, -48.56 +-63.29, -51.05 +-63.19, -55.87 +-63.09, -64.43 +-62.99, -58.05 +-62.89, -51.48 +-62.79, -48.28 +-62.69, -45.67 +-62.59, -44.39 +-62.49, -43.87 +-62.39, -43.75 +-62.29, -44.28 +-62.19, -45.43 +-62.09, -46.77 +-61.99, -47.67 +-61.89, -47.52 +-61.79, -46.74 +-61.69, -45.78 +-61.59, -45.10 +-61.49, -44.90 +-61.39, -45.00 +-61.29, -45.52 +-61.19, -46.23 +-61.09, -46.95 +-60.99, -47.48 +-60.89, -47.10 +-60.79, -46.38 +-60.69, -45.66 +-60.59, -44.91 +-60.49, -44.78 +-60.39, -45.14 +-60.29, -46.37 +-60.19, -48.20 +-60.09, -51.69 +-59.99, -52.56 +-59.89, -49.36 +-59.79, -46.63 +-59.69, -44.42 +-59.59, -43.21 +-59.49, -42.74 +-59.39, -43.10 +-59.29, -43.93 +-59.19, -45.02 +-59.09, -46.61 +-58.99, -48.61 +-58.89, -51.30 +-58.79, -51.48 +-58.69, -49.99 +-58.59, -47.60 +-58.49, -46.23 +-58.39, -46.00 +-58.29, -46.55 +-58.19, -47.83 +-58.09, -49.78 +-57.99, -51.16 +-57.89, -50.93 +-57.79, -50.46 +-57.69, -49.47 +-57.59, -48.80 +-57.49, -48.92 +-57.39, -49.20 +-57.29, -50.22 +-57.19, -53.82 +-57.09, -59.05 +-56.99, -59.49 +-56.89, -51.97 +-56.79, -48.30 +-56.69, -46.18 +-56.59, -44.99 +-56.49, -44.08 +-56.39, -43.49 +-56.29, -43.24 +-56.19, -43.49 +-56.09, -44.23 +-55.99, -45.39 +-55.89, -47.19 +-55.79, -49.21 +-55.69, -49.48 +-55.59, -48.68 +-55.49, -47.74 +-55.39, -46.69 +-55.29, -46.15 +-55.19, -46.41 +-55.09, -47.26 +-54.99, -48.67 +-54.89, -50.82 +-54.79, -53.05 +-54.69, -54.39 +-54.59, -52.27 +-54.49, -50.16 +-54.39, -48.71 +-54.29, -48.52 +-54.19, -49.12 +-54.09, -51.56 +-53.99, -56.25 +-53.89, -82.32 +-53.79, -56.46 +-53.69, -50.85 +-53.59, -47.63 +-53.49, -45.56 +-53.39, -44.18 +-53.29, -43.03 +-53.19, -42.70 +-53.09, -42.76 +-52.99, -43.19 +-52.89, -43.96 +-52.79, -45.52 +-52.69, -47.95 +-52.59, -52.29 +-52.49, -57.92 +-52.39, -66.17 +-52.29, -56.49 +-52.19, -52.07 +-52.09, -50.03 +-51.99, -49.45 +-51.89, -49.56 +-51.79, -49.98 +-51.69, -50.85 +-51.59, -51.25 +-51.49, -50.01 +-51.39, -48.95 +-51.29, -47.73 +-51.19, -47.20 +-51.09, -47.32 +-50.99, -48.32 +-50.89, -50.00 +-50.79, -53.65 +-50.69, -57.49 +-50.59, -56.50 +-50.49, -51.64 +-50.39, -48.56 +-50.29, -46.22 +-50.19, -44.61 +-50.09, -43.50 +-49.99, -43.01 +-49.89, -43.01 +-49.79, -43.45 +-49.69, -44.23 +-49.59, -45.90 +-49.49, -47.95 +-49.39, -50.89 +-49.29, -53.32 +-49.19, -52.93 +-49.09, -50.68 +-48.99, -48.48 +-48.89, -46.92 +-48.79, -46.31 +-48.69, -46.10 +-48.59, -46.58 +-48.49, -47.76 +-48.39, -49.75 +-48.29, -51.06 +-48.19, -51.81 +-48.09, -50.84 +-47.99, -49.63 +-47.89, -49.06 +-47.79, -48.77 +-47.69, -48.42 +-47.59, -48.46 +-47.49, -48.44 +-47.39, -48.84 +-47.29, -48.87 +-47.19, -48.51 +-47.09, -47.84 +-46.99, -47.02 +-46.89, -46.71 +-46.79, -47.00 +-46.69, -47.81 +-46.59, -49.09 +-46.49, -51.32 +-46.39, -55.26 +-46.29, -59.50 +-46.19, -57.02 +-46.09, -51.81 +-45.99, -48.28 +-45.89, -46.09 +-45.79, -44.60 +-45.69, -43.33 +-45.59, -42.83 +-45.49, -42.43 +-45.39, -42.58 +-45.29, -43.01 +-45.19, -43.95 +-45.09, -44.98 +-44.99, -46.48 +-44.89, -49.15 +-44.79, -53.21 +-44.69, -59.48 +-44.59, -57.48 +-44.49, -52.65 +-44.39, -49.26 +-44.29, -47.80 +-44.19, -46.63 +-44.09, -46.12 +-43.99, -45.52 +-43.89, -45.62 +-43.79, -45.52 +-43.69, -45.72 +-43.59, -46.11 +-43.49, -46.69 +-43.39, -47.43 +-43.29, -48.53 +-43.19, -50.13 +-43.09, -51.36 +-42.99, -52.49 +-42.89, -52.87 +-42.79, -52.33 +-42.69, -51.41 +-42.59, -50.45 +-42.49, -50.51 +-42.39, -50.04 +-42.29, -50.17 +-42.19, -50.32 +-42.09, -50.71 +-41.99, -51.11 +-41.89, -51.03 +-41.79, -49.48 +-41.69, -48.00 +-41.59, -45.92 +-41.49, -44.32 +-41.39, -43.05 +-41.29, -42.09 +-41.19, -41.45 +-41.09, -41.16 +-40.99, -41.24 +-40.89, -41.52 +-40.79, -41.87 +-40.69, -42.30 +-40.59, -42.93 +-40.49, -43.50 +-40.39, -44.00 +-40.29, -44.61 +-40.19, -45.47 +-40.09, -45.90 +-39.99, -46.47 +-39.89, -46.61 +-39.79, -46.35 +-39.69, -46.31 +-39.59, -46.04 +-39.49, -46.12 +-39.39, -46.26 +-39.29, -47.02 +-39.19, -47.28 +-39.09, -48.04 +-38.99, -47.75 +-38.89, -46.96 +-38.79, -45.63 +-38.69, -44.25 +-38.59, -43.20 +-38.49, -42.26 +-38.39, -41.79 +-38.29, -41.43 +-38.19, -41.48 +-38.09, -41.51 +-37.99, -41.70 +-37.89, -41.87 +-37.79, -41.85 +-37.69, -41.89 +-37.59, -41.67 +-37.49, -41.41 +-37.39, -41.01 +-37.29, -40.58 +-37.19, -40.14 +-37.09, -39.84 +-36.99, -39.70 +-36.89, -39.44 +-36.79, -39.35 +-36.69, -39.33 +-36.59, -39.38 +-36.49, -39.53 +-36.39, -39.43 +-36.29, -39.39 +-36.19, -39.20 +-36.09, -39.08 +-35.99, -38.65 +-35.89, -38.41 +-35.79, -38.10 +-35.69, -37.75 +-35.59, -37.41 +-35.49, -37.21 +-35.39, -37.11 +-35.29, -37.03 +-35.19, -36.87 +-35.09, -36.65 +-34.99, -36.56 +-34.89, -36.43 +-34.79, -36.20 +-34.69, -36.02 +-34.59, -35.73 +-34.49, -35.51 +-34.39, -35.33 +-34.29, -35.24 +-34.19, -35.07 +-34.09, -34.97 +-33.99, -34.84 +-33.89, -34.56 +-33.79, -34.33 +-33.69, -34.19 +-33.59, -34.13 +-33.49, -34.17 +-33.39, -34.19 +-33.29, -34.22 +-33.19, -34.34 +-33.09, -34.45 +-32.99, -34.59 +-32.89, -34.78 +-32.79, -35.06 +-32.69, -35.27 +-32.59, -35.53 +-32.49, -35.59 +-32.39, -35.75 +-32.29, -35.70 +-32.19, -35.48 +-32.09, -35.29 +-31.99, -35.05 +-31.89, -34.54 +-31.79, -34.23 +-31.69, -33.92 +-31.59, -33.47 +-31.49, -33.07 +-31.39, -32.84 +-31.29, -32.65 +-31.19, -32.55 +-31.09, -32.53 +-30.99, -32.56 +-30.89, -32.56 +-30.79, -32.64 +-30.69, -32.85 +-30.59, -33.15 +-30.49, -33.28 +-30.39, -33.58 +-30.29, -33.76 +-30.19, -33.83 +-30.09, -33.76 +-29.99, -33.69 +-29.89, -33.58 +-29.79, -33.50 +-29.69, -33.43 +-29.59, -33.36 +-29.49, -33.28 +-29.39, -33.21 +-29.29, -33.00 +-29.19, -32.88 +-29.09, -32.68 +-28.99, -32.43 +-28.89, -32.18 +-28.79, -31.84 +-28.69, -31.80 +-28.59, -31.62 +-28.49, -31.47 +-28.39, -31.44 +-28.29, -31.54 +-28.19, -31.53 +-28.09, -31.66 +-27.99, -31.79 +-27.89, -31.91 +-27.79, -31.99 +-27.69, -32.11 +-27.59, -32.23 +-27.49, -32.14 +-27.39, -32.12 +-27.29, -32.15 +-27.19, -32.08 +-27.09, -31.85 +-26.99, -31.55 +-26.89, -31.07 +-26.79, -30.55 +-26.69, -30.10 +-26.59, -29.56 +-26.49, -29.02 +-26.39, -28.65 +-26.29, -28.17 +-26.19, -27.87 +-26.09, -27.67 +-25.99, -27.56 +-25.89, -27.36 +-25.79, -27.33 +-25.69, -27.36 +-25.59, -27.42 +-25.49, -27.61 +-25.39, -27.73 +-25.29, -28.06 +-25.19, -28.36 +-25.09, -28.68 +-24.99, -28.94 +-24.89, -29.10 +-24.79, -29.33 +-24.69, -29.41 +-24.59, -29.51 +-24.49, -29.55 +-24.39, -29.64 +-24.29, -29.62 +-24.19, -29.69 +-24.09, -29.74 +-23.99, -29.77 +-23.89, -29.92 +-23.79, -30.00 +-23.69, -30.17 +-23.59, -30.41 +-23.49, -30.53 +-23.39, -30.63 +-23.29, -30.72 +-23.19, -30.72 +-23.09, -30.57 +-22.99, -30.46 +-22.89, -30.29 +-22.79, -30.01 +-22.69, -29.86 +-22.59, -29.56 +-22.49, -29.46 +-22.39, -29.32 +-22.29, -29.23 +-22.19, -29.33 +-22.09, -29.51 +-21.99, -29.95 +-21.89, -30.56 +-21.79, -31.21 +-21.69, -32.02 +-21.59, -33.14 +-21.49, -34.30 +-21.39, -35.64 +-21.29, -37.03 +-21.19, -38.14 +-21.09, -38.64 +-20.99, -38.38 +-20.89, -37.58 +-20.79, -36.54 +-20.69, -35.56 +-20.59, -34.74 +-20.49, -33.99 +-20.39, -33.56 +-20.29, -33.34 +-20.19, -33.20 +-20.09, -33.23 +-19.99, -33.54 +-19.89, -33.88 +-19.79, -34.40 +-19.69, -34.91 +-19.59, -35.28 +-19.49, -35.58 +-19.39, -35.69 +-19.29, -35.55 +-19.19, -35.32 +-19.09, -35.02 +-18.99, -34.62 +-18.89, -34.23 +-18.79, -34.06 +-18.69, -33.91 +-18.59, -33.76 +-18.49, -33.73 +-18.39, -33.62 +-18.29, -33.51 +-18.19, -33.26 +-18.09, -32.81 +-17.99, -32.46 +-17.89, -31.77 +-17.79, -31.02 +-17.69, -30.26 +-17.59, -29.44 +-17.49, -28.57 +-17.39, -27.70 +-17.29, -26.95 +-17.19, -26.19 +-17.09, -25.50 +-16.99, -24.79 +-16.89, -24.11 +-16.79, -23.41 +-16.69, -22.83 +-16.59, -22.26 +-16.49, -21.67 +-16.39, -21.21 +-16.29, -20.74 +-16.19, -20.33 +-16.09, -20.00 +-15.99, -19.70 +-15.89, -19.44 +-15.79, -19.16 +-15.69, -18.99 +-15.59, -18.75 +-15.49, -18.63 +-15.39, -18.47 +-15.29, -18.30 +-15.19, -18.16 +-15.09, -18.09 +-14.99, -17.95 +-14.89, -17.84 +-14.79, -17.86 +-14.69, -17.80 +-14.59, -17.80 +-14.49, -17.72 +-14.39, -17.80 +-14.29, -17.77 +-14.19, -17.81 +-14.09, -17.87 +-13.99, -17.99 +-13.89, -18.13 +-13.79, -18.15 +-13.69, -18.27 +-13.59, -18.49 +-13.49, -18.73 +-13.39, -18.90 +-13.29, -19.24 +-13.19, -19.48 +-13.09, -19.78 +-12.99, -20.06 +-12.89, -20.33 +-12.79, -20.61 +-12.69, -20.95 +-12.59, -21.32 +-12.49, -21.66 +-12.39, -21.95 +-12.29, -22.27 +-12.19, -22.61 +-12.09, -22.92 +-11.99, -23.07 +-11.89, -23.18 +-11.79, -23.29 +-11.69, -23.19 +-11.59, -22.99 +-11.49, -22.87 +-11.39, -22.62 +-11.29, -22.33 +-11.19, -21.88 +-11.09, -21.55 +-10.99, -21.16 +-10.89, -20.77 +-10.79, -20.45 +-10.69, -20.12 +-10.59, -19.73 +-10.49, -19.44 +-10.39, -19.10 +-10.29, -18.77 +-10.19, -18.46 +-10.09, -18.23 + -9.99, -17.93 + -9.89, -17.62 + -9.79, -17.41 + -9.69, -17.21 + -9.59, -17.01 + -9.49, -16.90 + -9.39, -16.74 + -9.29, -16.59 + -9.19, -16.43 + -9.09, -16.30 + -8.99, -16.21 + -8.89, -16.08 + -8.79, -15.93 + -8.69, -15.88 + -8.59, -15.62 + -8.49, -15.51 + -8.39, -15.29 + -8.29, -15.12 + -8.19, -14.81 + -8.09, -14.51 + -7.99, -14.17 + -7.89, -13.81 + -7.79, -13.43 + -7.69, -13.12 + -7.59, -12.78 + -7.49, -12.42 + -7.39, -12.14 + -7.29, -11.76 + -7.19, -11.43 + -7.09, -11.12 + -6.99, -10.84 + -6.89, -10.59 + -6.79, -10.30 + -6.69, -10.04 + -6.59, -9.84 + -6.49, -9.58 + -6.39, -9.35 + -6.29, -9.16 + -6.19, -9.07 + -6.09, -8.89 + -5.99, -8.75 + -5.89, -8.63 + -5.79, -8.55 + -5.69, -8.38 + -5.59, -8.25 + -5.49, -8.20 + -5.39, -8.04 + -5.29, -7.90 + -5.19, -7.81 + -5.09, -7.68 + -4.99, -7.47 + -4.89, -7.27 + -4.79, -7.14 + -4.69, -6.96 + -4.59, -6.72 + -4.49, -6.54 + -4.39, -6.27 + -4.29, -6.09 + -4.19, -5.84 + -4.09, -5.64 + -3.99, -5.35 + -3.89, -5.16 + -3.79, -4.88 + -3.69, -4.63 + -3.59, -4.31 + -3.49, -4.06 + -3.39, -3.84 + -3.29, -3.60 + -3.19, -3.36 + -3.09, -3.19 + -2.99, -2.97 + -2.89, -2.81 + -2.79, -2.58 + -2.69, -2.43 + -2.59, -2.28 + -2.49, -2.08 + -2.39, -1.92 + -2.29, -1.80 + -2.19, -1.65 + -2.09, -1.57 + -1.99, -1.42 + -1.89, -1.32 + -1.79, -1.24 + -1.69, -1.10 + -1.59, -0.96 + -1.49, -0.84 + -1.39, -0.79 + -1.29, -0.73 + -1.19, -0.60 + -1.09, -0.51 + -0.99, -0.45 + -0.89, -0.37 + -0.79, -0.30 + -0.69, -0.29 + -0.59, -0.27 + -0.49, -0.10 + -0.39, -0.17 + -0.29, -0.14 + -0.19, -0.04 + -0.09, -0.09 + 0.01, -0.06 + 0.11, -0.09 + 0.21, -0.08 + 0.31, -0.11 + 0.41, -0.07 + 0.51, -0.14 + 0.61, -0.17 + 0.71, -0.27 + 0.81, -0.28 + 0.91, -0.36 + 1.01, -0.42 + 1.11, -0.51 + 1.21, -0.64 + 1.31, -0.70 + 1.41, -0.82 + 1.51, -0.89 + 1.61, -1.00 + 1.71, -1.15 + 1.81, -1.27 + 1.91, -1.40 + 2.01, -1.57 + 2.11, -1.69 + 2.21, -1.84 + 2.31, -1.88 + 2.41, -2.10 + 2.51, -2.23 + 2.61, -2.39 + 2.71, -2.49 + 2.81, -2.64 + 2.91, -2.80 + 3.01, -2.98 + 3.11, -3.16 + 3.21, -3.30 + 3.31, -3.45 + 3.41, -3.73 + 3.51, -3.93 + 3.61, -4.11 + 3.71, -4.34 + 3.81, -4.59 + 3.91, -4.85 + 4.01, -5.10 + 4.11, -5.32 + 4.21, -5.68 + 4.31, -5.90 + 4.41, -6.14 + 4.51, -6.51 + 4.61, -6.72 + 4.71, -7.06 + 4.81, -7.32 + 4.91, -7.46 + 5.01, -7.73 + 5.11, -7.98 + 5.21, -8.11 + 5.31, -8.30 + 5.41, -8.37 + 5.51, -8.45 + 5.61, -8.48 + 5.71, -8.53 + 5.81, -8.55 + 5.91, -8.56 + 6.01, -8.62 + 6.11, -8.54 + 6.21, -8.55 + 6.31, -8.61 + 6.41, -8.65 + 6.51, -8.66 + 6.61, -8.75 + 6.71, -8.85 + 6.81, -9.02 + 6.91, -9.21 + 7.01, -9.45 + 7.11, -9.76 + 7.21, -10.10 + 7.31, -10.44 + 7.41, -10.82 + 7.51, -11.34 + 7.61, -11.91 + 7.71, -12.56 + 7.81, -13.30 + 7.91, -14.12 + 8.01, -14.97 + 8.11, -16.02 + 8.21, -17.13 + 8.31, -18.22 + 8.41, -19.36 + 8.51, -20.22 + 8.61, -20.69 + 8.71, -20.55 + 8.81, -19.87 + 8.91, -18.88 + 9.01, -17.89 + 9.11, -16.86 + 9.21, -15.82 + 9.31, -15.13 + 9.41, -14.37 + 9.51, -13.76 + 9.61, -13.18 + 9.71, -12.76 + 9.81, -12.33 + 9.91, -12.13 + 10.01, -11.87 + 10.11, -11.72 + 10.21, -11.63 + 10.31, -11.55 + 10.41, -11.52 + 10.51, -11.63 + 10.61, -11.80 + 10.71, -11.99 + 10.81, -12.25 + 10.91, -12.60 + 11.01, -12.94 + 11.11, -13.44 + 11.21, -14.01 + 11.31, -14.71 + 11.41, -15.39 + 11.51, -16.35 + 11.61, -17.39 + 11.71, -18.60 + 11.81, -20.02 + 11.91, -21.83 + 12.01, -24.11 + 12.11, -27.04 + 12.21, -31.70 + 12.31, -39.89 + 12.41, -38.19 + 12.51, -31.07 + 12.61, -27.14 + 12.71, -24.51 + 12.81, -22.50 + 12.91, -21.12 + 13.01, -19.90 + 13.11, -18.98 + 13.21, -18.20 + 13.31, -17.60 + 13.41, -17.12 + 13.51, -16.69 + 13.61, -16.30 + 13.71, -16.14 + 13.81, -16.03 + 13.91, -15.96 + 14.01, -15.87 + 14.11, -16.00 + 14.21, -16.10 + 14.31, -16.22 + 14.41, -16.42 + 14.51, -16.75 + 14.61, -17.10 + 14.71, -17.51 + 14.81, -17.97 + 14.91, -18.47 + 15.01, -19.08 + 15.11, -19.74 + 15.21, -20.41 + 15.31, -21.17 + 15.41, -22.07 + 15.51, -23.00 + 15.61, -24.04 + 15.71, -25.14 + 15.81, -26.24 + 15.91, -27.20 + 16.01, -27.92 + 16.11, -28.11 + 16.21, -27.91 + 16.31, -27.35 + 16.41, -26.59 + 16.51, -25.80 + 16.61, -25.09 + 16.71, -24.40 + 16.81, -23.86 + 16.91, -23.34 + 17.01, -23.01 + 17.11, -22.78 + 17.21, -22.69 + 17.31, -22.58 + 17.41, -22.71 + 17.51, -22.75 + 17.61, -22.92 + 17.71, -23.24 + 17.81, -23.57 + 17.91, -23.96 + 18.01, -24.44 + 18.11, -24.98 + 18.21, -25.67 + 18.31, -26.39 + 18.41, -27.30 + 18.51, -28.40 + 18.61, -29.79 + 18.71, -31.29 + 18.81, -33.36 + 18.91, -35.87 + 19.01, -39.30 + 19.11, -43.26 + 19.21, -43.65 + 19.31, -40.03 + 19.41, -36.57 + 19.51, -34.08 + 19.61, -32.21 + 19.71, -30.77 + 19.81, -29.70 + 19.91, -28.90 + 20.01, -28.32 + 20.11, -27.75 + 20.21, -27.30 + 20.31, -26.99 + 20.41, -26.72 + 20.51, -26.49 + 20.61, -26.28 + 20.71, -26.23 + 20.81, -26.22 + 20.91, -26.21 + 21.01, -26.24 + 21.11, -26.27 + 21.21, -26.43 + 21.31, -26.64 + 21.41, -26.93 + 21.51, -27.23 + 21.61, -27.69 + 21.71, -28.12 + 21.81, -28.78 + 21.91, -29.35 + 22.01, -29.93 + 22.11, -30.48 + 22.21, -31.08 + 22.31, -31.63 + 22.41, -32.06 + 22.51, -32.20 + 22.61, -32.14 + 22.71, -31.95 + 22.81, -31.60 + 22.91, -31.24 + 23.01, -30.87 + 23.11, -30.59 + 23.21, -30.21 + 23.31, -29.92 + 23.41, -29.66 + 23.51, -29.35 + 23.61, -29.16 + 23.71, -29.04 + 23.81, -28.90 + 23.91, -28.87 + 24.01, -28.86 + 24.11, -28.98 + 24.21, -29.20 + 24.31, -29.44 + 24.41, -29.75 + 24.51, -30.19 + 24.61, -30.74 + 24.71, -31.41 + 24.81, -32.16 + 24.91, -33.02 + 25.01, -33.99 + 25.11, -34.93 + 25.21, -36.01 + 25.31, -37.01 + 25.41, -37.91 + 25.51, -38.81 + 25.61, -39.62 + 25.71, -40.46 + 25.81, -41.24 + 25.91, -42.28 + 26.01, -43.40 + 26.11, -44.75 + 26.21, -46.35 + 26.31, -47.84 + 26.41, -48.49 + 26.51, -47.92 + 26.61, -46.63 + 26.71, -45.00 + 26.81, -43.36 + 26.91, -42.02 + 27.01, -40.88 + 27.11, -40.01 + 27.21, -39.25 + 27.31, -38.68 + 27.41, -38.28 + 27.51, -38.02 + 27.61, -37.97 + 27.71, -37.96 + 27.81, -38.08 + 27.91, -38.41 + 28.01, -38.79 + 28.11, -39.28 + 28.21, -39.90 + 28.31, -40.58 + 28.41, -41.33 + 28.51, -42.04 + 28.61, -42.83 + 28.71, -43.33 + 28.81, -43.94 + 28.91, -44.06 + 29.01, -43.74 + 29.11, -43.47 + 29.21, -43.27 + 29.31, -42.93 + 29.41, -42.96 + 29.51, -42.98 + 29.61, -43.20 + 29.71, -43.35 + 29.81, -44.20 + 29.91, -44.79 + 30.01, -45.78 + 30.11, -46.99 + 30.21, -48.56 + 30.31, -50.62 + 30.41, -52.38 + 30.51, -53.79 + 30.61, -51.91 + 30.71, -49.13 + 30.81, -47.10 + 30.91, -45.35 + 31.01, -43.86 + 31.11, -42.66 + 31.21, -41.92 + 31.31, -41.48 + 31.41, -41.18 + 31.51, -41.28 + 31.61, -41.34 + 31.71, -41.89 + 31.81, -42.51 + 31.91, -43.42 + 32.01, -44.27 + 32.11, -45.08 + 32.21, -45.73 + 32.31, -46.12 + 32.41, -46.51 + 32.51, -46.61 + 32.61, -46.80 + 32.71, -47.14 + 32.81, -47.41 + 32.91, -47.46 + 33.01, -47.13 + 33.11, -46.68 + 33.21, -46.60 + 33.31, -46.10 + 33.41, -46.07 + 33.51, -46.12 + 33.61, -46.26 + 33.71, -46.76 + 33.81, -46.88 + 33.91, -47.54 + 34.01, -47.79 + 34.11, -48.45 + 34.21, -48.93 + 34.31, -49.51 + 34.41, -49.57 + 34.51, -49.81 + 34.61, -49.55 + 34.71, -49.14 + 34.81, -49.57 + 34.91, -49.37 + 35.01, -50.53 + 35.11, -51.66 + 35.21, -54.63 + 35.31, -59.86 + 35.41, -71.71 + 35.51, -58.35 + 35.61, -52.53 + 35.71, -49.05 + 35.81, -46.89 + 35.91, -45.31 + 36.01, -44.23 + 36.11, -43.31 + 36.21, -42.76 + 36.31, -42.35 + 36.41, -41.90 + 36.51, -41.57 + 36.61, -41.27 + 36.71, -41.13 + 36.81, -41.24 + 36.91, -41.21 + 37.01, -41.56 + 37.11, -42.07 + 37.21, -43.07 + 37.31, -44.48 + 37.41, -46.36 + 37.51, -48.99 + 37.61, -51.41 + 37.71, -51.99 + 37.81, -49.79 + 37.91, -47.41 + 38.01, -45.42 + 38.11, -44.27 + 38.21, -43.48 + 38.31, -42.96 + 38.41, -42.87 + 38.51, -43.09 + 38.61, -43.49 + 38.71, -44.24 + 38.81, -45.07 + 38.91, -46.09 + 39.01, -46.99 + 39.11, -48.09 + 39.21, -49.30 + 39.31, -50.14 + 39.41, -50.54 + 39.51, -50.76 + 39.61, -50.51 + 39.71, -50.56 + 39.81, -50.15 + 39.91, -50.18 + 40.01, -49.96 + 40.11, -49.71 + 40.21, -49.40 + 40.31, -49.27 + 40.41, -48.93 + 40.51, -48.89 + 40.61, -49.22 + 40.71, -49.00 + 40.81, -49.38 + 40.91, -49.58 + 41.01, -49.38 + 41.11, -49.25 + 41.21, -49.33 + 41.31, -49.06 + 41.41, -48.56 + 41.51, -48.08 + 41.61, -47.32 + 41.71, -46.20 + 41.81, -45.51 + 41.91, -44.70 + 42.01, -44.22 + 42.11, -43.77 + 42.21, -43.60 + 42.31, -43.54 + 42.41, -43.59 + 42.51, -43.83 + 42.61, -43.90 + 42.71, -44.20 + 42.81, -44.75 + 42.91, -45.12 + 43.01, -46.07 + 43.11, -47.08 + 43.21, -48.20 + 43.31, -50.08 + 43.41, -52.14 + 43.51, -53.72 + 43.61, -52.75 + 43.71, -51.36 + 43.81, -50.04 + 43.91, -49.01 + 44.01, -48.14 + 44.11, -48.20 + 44.21, -48.86 + 44.31, -49.92 + 44.41, -51.52 + 44.51, -54.95 + 44.61, -60.09 + 44.71, -66.13 + 44.81, -57.24 + 44.91, -52.37 + 45.01, -49.73 + 45.11, -47.65 + 45.21, -46.67 + 45.31, -45.72 + 45.41, -45.38 + 45.51, -45.24 + 45.61, -45.25 + 45.71, -45.60 + 45.81, -46.11 + 45.91, -46.76 + 46.01, -47.18 + 46.11, -47.58 + 46.21, -47.83 + 46.31, -48.78 + 46.41, -49.56 + 46.51, -50.36 + 46.61, -51.92 + 46.71, -54.48 + 46.81, -57.47 + 46.91, -61.95 + 47.01, -68.09 + 47.11, -63.18 + 47.21, -58.72 + 47.31, -55.73 + 47.41, -53.84 + 47.51, -52.77 + 47.61, -52.31 + 47.71, -52.10 + 47.81, -51.72 + 47.91, -51.65 + 48.01, -51.66 + 48.11, -51.51 + 48.21, -51.59 + 48.31, -51.81 + 48.41, -52.17 + 48.51, -52.99 + 48.61, -54.24 + 48.71, -55.99 + 48.81, -58.52 + 48.91, -61.34 + 49.01, -60.94 + 49.11, -58.50 + 49.21, -56.11 + 49.31, -54.14 + 49.41, -53.54 + 49.51, -52.51 + 49.61, -51.44 + 49.71, -50.66 + 49.81, -49.88 + 49.91, -48.90 + 50.01, -48.77 + 50.11, -48.85 + 50.21, -50.18 + 50.31, -52.48 + 50.41, -56.53 + 50.51, -61.44 + 50.61, -55.76 + 50.71, -51.56 + 50.81, -48.93 + 50.91, -47.05 + 51.01, -45.98 + 51.11, -45.71 + 51.21, -45.80 + 51.31, -46.39 + 51.41, -47.35 + 51.51, -49.01 + 51.61, -50.23 + 51.71, -51.82 + 51.81, -52.70 + 51.91, -53.54 + 52.01, -53.52 + 52.11, -54.51 + 52.21, -56.18 + 52.31, -58.57 + 52.41, -59.32 + 52.51, -55.32 + 52.61, -51.36 + 52.71, -48.80 + 52.81, -46.99 + 52.91, -46.30 + 53.01, -45.64 + 53.11, -45.75 + 53.21, -46.10 + 53.31, -47.11 + 53.41, -47.86 + 53.51, -48.96 + 53.61, -49.63 + 53.71, -49.19 + 53.81, -48.41 + 53.91, -47.47 + 54.01, -46.47 + 54.11, -45.76 + 54.21, -45.22 + 54.31, -44.96 + 54.41, -45.04 + 54.51, -45.22 + 54.61, -45.55 + 54.71, -46.11 + 54.81, -46.55 + 54.91, -47.33 + 55.01, -47.88 + 55.11, -48.46 + 55.21, -49.25 + 55.31, -50.04 + 55.41, -51.08 + 55.51, -52.30 + 55.61, -52.92 + 55.71, -53.27 + 55.81, -53.13 + 55.91, -53.13 + 56.01, -52.62 + 56.11, -51.98 + 56.21, -51.14 + 56.31, -50.05 + 56.41, -49.21 + 56.51, -48.69 + 56.61, -48.45 + 56.71, -48.33 + 56.81, -48.45 + 56.91, -49.01 + 57.01, -50.26 + 57.11, -51.71 + 57.21, -53.59 + 57.31, -54.61 + 57.41, -54.22 + 57.51, -53.29 + 57.61, -51.94 + 57.71, -50.69 + 57.81, -50.05 + 57.91, -49.15 + 58.01, -48.36 + 58.11, -47.93 + 58.21, -47.45 + 58.31, -47.22 + 58.41, -47.06 + 58.51, -47.51 + 58.61, -48.07 + 58.71, -48.98 + 58.81, -50.49 + 58.91, -54.29 + 59.01, -59.56 + 59.11, -62.41 + 59.21, -57.77 + 59.31, -54.03 + 59.41, -51.90 + 59.51, -51.38 + 59.61, -51.37 + 59.71, -52.38 + 59.81, -53.82 + 59.91, -54.55 + 60.01, -54.90 + 60.11, -54.52 + 60.21, -53.79 + 60.31, -53.38 + 60.41, -53.49 + 60.51, -53.69 + 60.61, -53.98 + 60.71, -54.40 + 60.81, -54.89 + 60.91, -55.77 + 61.01, -56.30 + 61.11, -56.96 + 61.21, -58.42 + 61.31, -59.66 + 61.41, -61.53 + 61.51, -68.79 + 61.61, -63.08 + 61.71, -56.74 + 61.81, -52.64 + 61.91, -50.26 + 62.01, -48.67 + 62.11, -47.80 + 62.21, -47.79 + 62.31, -48.08 + 62.41, -49.15 + 62.51, -50.65 + 62.61, -52.78 + 62.71, -56.15 + 62.81, -59.33 + 62.91, -58.37 + 63.01, -55.46 + 63.11, -53.77 + 63.21, -53.15 + 63.31, -53.66 + 63.41, -55.56 + 63.51, -57.37 + 63.61, -57.51 + 63.71, -56.80 + 63.81, -55.49 + 63.91, -54.42 + 64.01, -53.80 + 64.11, -54.13 + 64.21, -54.05 + 64.31, -54.77 + 64.41, -55.76 + 64.51, -55.64 + 64.61, -55.43 + 64.71, -54.11 + 64.81, -53.14 + 64.91, -52.35 + 65.01, -52.13 + 65.11, -51.94 + 65.21, -52.68 + 65.31, -53.79 + 65.41, -54.81 + 65.51, -55.87 + 65.61, -55.85 + 65.71, -55.21 + 65.81, -53.89 + 65.91, -52.83 + 66.01, -51.75 + 66.11, -50.57 + 66.21, -49.98 + 66.31, -49.29 + 66.41, -49.22 + 66.51, -49.24 + 66.61, -49.16 + 66.71, -48.48 + 66.81, -48.11 + 66.91, -47.82 + 67.01, -47.26 + 67.11, -46.99 + 67.21, -46.69 + 67.31, -46.25 + 67.41, -45.78 + 67.51, -45.43 + 67.61, -45.13 + 67.71, -45.03 + 67.81, -45.19 + 67.91, -45.46 + 68.01, -46.00 + 68.11, -46.78 + 68.21, -47.87 + 68.31, -48.66 + 68.41, -49.22 + 68.51, -49.97 + 68.61, -50.72 + 68.71, -52.92 + 68.81, -56.15 + 68.91, -62.68 + 69.01, -65.90 + 69.11, -56.90 + 69.21, -52.35 + 69.31, -49.29 + 69.41, -47.57 + 69.51, -46.35 + 69.61, -45.79 + 69.71, -45.79 + 69.81, -46.46 + 69.91, -47.28 + 70.01, -48.29 + 70.11, -48.85 + 70.21, -49.44 + 70.31, -49.66 + 70.41, -49.90 + 70.51, -50.43 + 70.61, -51.20 + 70.71, -52.06 + 70.81, -52.54 + 70.91, -53.12 + 71.01, -53.88 + 71.11, -53.48 + 71.21, -53.24 + 71.31, -52.96 + 71.41, -52.25 + 71.51, -52.30 + 71.61, -52.21 + 71.71, -52.66 + 71.81, -53.91 + 71.91, -54.40 + 72.01, -56.69 + 72.11, -58.48 + 72.21, -59.82 + 72.31, -60.58 + 72.41, -61.79 + 72.51, -64.27 + 72.61, -66.41 + 72.71, -66.42 + 72.81, -63.86 + 72.91, -61.42 + 73.01, -58.54 + 73.11, -55.99 + 73.21, -55.48 + 73.31, -54.92 + 73.41, -55.75 + 73.51, -55.85 + 73.61, -57.16 + 73.71, -57.81 + 73.81, -59.69 + 73.91, -57.90 + 74.01, -56.70 + 74.11, -55.21 + 74.21, -54.18 + 74.31, -53.33 + 74.41, -52.88 + 74.51, -53.13 + 74.61, -53.26 + 74.71, -53.13 + 74.81, -52.34 + 74.91, -50.92 + 75.01, -49.87 + 75.11, -49.01 + 75.21, -48.99 + 75.31, -49.00 + 75.41, -49.10 + 75.51, -48.00 + 75.61, -47.37 + 75.71, -46.68 + 75.81, -45.96 + 75.91, -45.67 + 76.01, -45.55 + 76.11, -45.64 + 76.21, -45.87 + 76.31, -45.98 + 76.41, -46.36 + 76.51, -46.46 + 76.61, -46.76 + 76.71, -46.90 + 76.81, -47.29 + 76.91, -47.42 + 77.01, -48.30 + 77.11, -49.19 + 77.21, -50.49 + 77.31, -51.60 + 77.41, -52.63 + 77.51, -53.75 + 77.61, -53.36 + 77.71, -52.68 + 77.81, -51.72 + 77.91, -51.58 + 78.01, -51.18 + 78.11, -50.60 + 78.21, -49.60 + 78.31, -48.40 + 78.41, -47.32 + 78.51, -46.00 + 78.61, -45.28 + 78.71, -44.71 + 78.81, -44.67 + 78.91, -44.46 + 79.01, -44.53 + 79.11, -44.91 + 79.21, -45.22 + 79.31, -45.95 + 79.41, -46.95 + 79.51, -48.32 + 79.61, -49.60 + 79.71, -51.38 + 79.81, -52.32 + 79.91, -53.02 + 80.01, -53.28 + 80.11, -52.64 + 80.21, -52.36 + 80.31, -51.33 + 80.41, -50.45 + 80.51, -49.39 + 80.61, -47.91 + 80.71, -46.43 + 80.81, -45.37 + 80.91, -44.58 + 81.01, -44.19 + 81.11, -44.33 + 81.21, -44.30 + 81.31, -44.60 + 81.41, -45.26 + 81.51, -46.59 + 81.61, -47.72 + 81.71, -49.33 + 81.81, -50.48 + 81.91, -50.93 + 82.01, -51.27 + 82.11, -50.80 + 82.21, -50.25 + 82.31, -49.64 + 82.41, -48.74 + 82.51, -48.42 + 82.61, -47.96 + 82.71, -47.34 + 82.81, -47.16 + 82.91, -47.57 + 83.01, -48.61 + 83.11, -49.80 + 83.21, -50.97 + 83.31, -53.34 + 83.41, -55.79 + 83.51, -60.59 + 83.61, -67.59 + 83.71, -65.26 + 83.81, -58.06 + 83.91, -55.69 + 84.01, -54.24 + 84.11, -53.05 + 84.21, -52.85 + 84.31, -52.43 + 84.41, -51.67 + 84.51, -51.49 + 84.61, -51.13 + 84.71, -52.14 + 84.81, -52.48 + 84.91, -53.66 + 85.01, -54.16 + 85.11, -54.69 + 85.21, -53.32 + 85.31, -51.86 + 85.41, -50.19 + 85.51, -48.63 + 85.61, -46.80 + 85.71, -45.85 + 85.81, -44.83 + 85.91, -44.31 + 86.01, -43.80 + 86.11, -43.57 + 86.21, -43.72 + 86.31, -43.90 + 86.41, -44.27 + 86.51, -44.21 + 86.61, -44.18 + 86.71, -43.90 + 86.81, -43.57 + 86.91, -43.49 + 87.01, -43.60 + 87.11, -43.46 + 87.21, -43.76 + 87.31, -43.70 + 87.41, -43.72 + 87.51, -43.56 + 87.61, -43.39 + 87.71, -43.28 + 87.81, -43.08 + 87.91, -42.75 + 88.01, -42.39 + 88.11, -42.19 + 88.21, -42.09 + 88.31, -42.25 + 88.41, -42.61 + 88.51, -43.38 + 88.61, -44.33 + 88.71, -44.84 + 88.81, -45.06 + 88.91, -45.15 + 89.01, -44.89 + 89.11, -44.57 + 89.21, -44.28 + 89.31, -43.72 + 89.41, -43.50 + 89.51, -43.54 + 89.61, -43.88 + 89.71, -44.15 + 89.81, -44.83 + 89.91, -46.01 + 90.01, -46.71 +# CRC: +4B1D9EDB diff --git a/config/antenna/PAR_ElAntenna_ElevationPattern.csv b/config/antenna/PAR_ElAntenna_ElevationPattern.csv new file mode 100644 index 0000000..e064b2e --- /dev/null +++ b/config/antenna/PAR_ElAntenna_ElevationPattern.csv @@ -0,0 +1,1804 @@ +-90.01, -61.65 +-89.91, -59.77 +-89.81, -58.07 +-89.71, -56.36 +-89.61, -56.68 +-89.51, -59.91 +-89.41, -71.95 +-89.31, -63.08 +-89.21, -57.01 +-89.11, -54.39 +-89.01, -54.32 +-88.91, -56.66 +-88.81, -59.61 +-88.71, -57.39 +-88.61, -55.47 +-88.51, -55.60 +-88.41, -59.63 +-88.31, -63.43 +-88.21, -56.50 +-88.11, -51.67 +-88.01, -49.50 +-87.91, -48.37 +-87.81, -48.74 +-87.71, -50.34 +-87.61, -51.65 +-87.51, -52.79 +-87.41, -54.46 +-87.31, -54.44 +-87.21, -53.51 +-87.11, -52.86 +-87.01, -50.97 +-86.91, -49.66 +-86.81, -49.37 +-86.71, -50.85 +-86.61, -54.32 +-86.51, -61.08 +-86.41, -62.05 +-86.31, -58.14 +-86.21, -58.27 +-86.11, -58.45 +-86.01, -55.66 +-85.91, -52.36 +-85.81, -50.97 +-85.71, -51.53 +-85.61, -54.30 +-85.51, -60.98 +-85.41, -60.99 +-85.31, -54.66 +-85.21, -52.12 +-85.11, -51.49 +-85.01, -53.89 +-84.91, -55.80 +-84.81, -61.37 +-84.71, -65.68 +-84.61, -67.76 +-84.51, -64.82 +-84.41, -59.51 +-84.31, -54.94 +-84.21, -51.59 +-84.11, -51.15 +-84.01, -51.61 +-83.91, -52.65 +-83.81, -54.98 +-83.71, -56.70 +-83.61, -56.73 +-83.51, -56.65 +-83.41, -58.01 +-83.31, -62.17 +-83.21, -65.03 +-83.11, -59.25 +-83.01, -56.40 +-82.91, -54.78 +-82.81, -55.80 +-82.71, -59.39 +-82.61, -63.85 +-82.51, -63.06 +-82.41, -61.25 +-82.31, -60.96 +-82.21, -63.29 +-82.11, -65.12 +-82.01, -61.77 +-81.91, -62.72 +-81.81, -71.53 +-81.71, -67.66 +-81.61, -59.64 +-81.51, -56.04 +-81.41, -54.75 +-81.31, -54.54 +-81.21, -56.44 +-81.11, -63.93 +-81.01, -70.95 +-80.91, -62.89 +-80.81, -61.58 +-80.71, -63.03 +-80.61, -65.60 +-80.51, -60.75 +-80.41, -56.83 +-80.31, -53.25 +-80.21, -52.23 +-80.11, -51.08 +-80.01, -51.30 +-79.91, -52.89 +-79.81, -55.91 +-79.71, -62.17 +-79.61, -85.87 +-79.51, -63.56 +-79.41, -56.13 +-79.31, -53.23 +-79.21, -51.85 +-79.11, -52.01 +-79.01, -53.68 +-78.91, -57.09 +-78.81, -59.23 +-78.71, -55.30 +-78.61, -53.86 +-78.51, -53.45 +-78.41, -55.00 +-78.31, -56.00 +-78.21, -53.89 +-78.11, -51.72 +-78.01, -50.97 +-77.91, -51.17 +-77.81, -53.67 +-77.71, -56.61 +-77.61, -55.98 +-77.51, -53.03 +-77.41, -50.88 +-77.31, -50.16 +-77.21, -50.97 +-77.11, -51.71 +-77.01, -51.68 +-76.91, -52.37 +-76.81, -55.12 +-76.71, -60.45 +-76.61, -80.65 +-76.51, -60.74 +-76.41, -51.90 +-76.31, -48.73 +-76.21, -47.69 +-76.11, -47.89 +-76.01, -49.40 +-75.91, -52.93 +-75.81, -59.81 +-75.71, -63.38 +-75.61, -58.50 +-75.51, -55.33 +-75.41, -57.39 +-75.31, -59.30 +-75.21, -63.33 +-75.11, -58.92 +-75.01, -56.36 +-74.91, -56.04 +-74.81, -56.42 +-74.71, -58.58 +-74.61, -59.04 +-74.51, -57.02 +-74.41, -54.68 +-74.31, -53.30 +-74.21, -52.10 +-74.11, -52.83 +-74.01, -54.32 +-73.91, -57.20 +-73.81, -59.66 +-73.71, -59.12 +-73.61, -58.12 +-73.51, -60.52 +-73.41, -58.96 +-73.31, -56.34 +-73.21, -53.62 +-73.11, -52.52 +-73.01, -52.59 +-72.91, -54.18 +-72.81, -56.65 +-72.71, -61.67 +-72.61, -63.91 +-72.51, -62.24 +-72.41, -61.31 +-72.31, -59.93 +-72.21, -56.15 +-72.11, -55.01 +-72.01, -53.83 +-71.91, -54.41 +-71.81, -56.49 +-71.71, -60.47 +-71.61, -60.78 +-71.51, -55.22 +-71.41, -51.96 +-71.31, -50.04 +-71.21, -50.21 +-71.11, -51.09 +-71.01, -53.83 +-70.91, -59.63 +-70.81, -68.28 +-70.71, -60.66 +-70.61, -58.27 +-70.51, -57.72 +-70.41, -54.62 +-70.31, -51.61 +-70.21, -49.30 +-70.11, -48.34 +-70.01, -47.73 +-69.91, -49.03 +-69.81, -51.02 +-69.71, -52.93 +-69.61, -52.90 +-69.51, -51.79 +-69.41, -50.60 +-69.31, -50.68 +-69.21, -51.61 +-69.11, -52.71 +-69.01, -54.17 +-68.91, -54.38 +-68.81, -54.71 +-68.71, -55.72 +-68.61, -58.80 +-68.51, -64.60 +-68.41, -56.01 +-68.31, -51.60 +-68.21, -48.45 +-68.11, -47.16 +-68.01, -47.15 +-67.91, -48.35 +-67.81, -50.81 +-67.71, -54.05 +-67.61, -57.48 +-67.51, -56.91 +-67.41, -55.32 +-67.31, -54.37 +-67.21, -56.08 +-67.11, -57.87 +-67.01, -57.77 +-66.91, -55.79 +-66.81, -54.68 +-66.71, -55.12 +-66.61, -59.15 +-66.51, -71.52 +-66.41, -60.19 +-66.31, -53.26 +-66.21, -50.26 +-66.11, -48.51 +-66.01, -47.99 +-65.91, -48.73 +-65.81, -50.71 +-65.71, -53.63 +-65.61, -57.39 +-65.51, -56.85 +-65.41, -55.07 +-65.31, -56.17 +-65.21, -59.05 +-65.11, -66.35 +-65.01, -64.59 +-64.91, -56.75 +-64.81, -53.62 +-64.71, -52.75 +-64.61, -53.11 +-64.51, -55.04 +-64.41, -57.88 +-64.31, -63.21 +-64.21, -60.79 +-64.11, -56.44 +-64.01, -54.03 +-63.91, -53.63 +-63.81, -53.65 +-63.71, -55.70 +-63.61, -61.14 +-63.51, -68.12 +-63.41, -74.07 +-63.31, -74.92 +-63.21, -72.03 +-63.11, -65.36 +-63.01, -59.18 +-62.91, -56.00 +-62.81, -53.09 +-62.71, -52.21 +-62.61, -51.43 +-62.51, -51.83 +-62.41, -53.89 +-62.31, -56.48 +-62.21, -62.39 +-62.11, -71.21 +-62.01, -64.92 +-61.91, -60.83 +-61.81, -58.48 +-61.71, -58.00 +-61.61, -58.73 +-61.51, -61.10 +-61.41, -66.73 +-61.31, -83.23 +-61.21, -65.55 +-61.11, -61.13 +-61.01, -58.02 +-60.91, -56.16 +-60.81, -55.38 +-60.71, -52.72 +-60.61, -51.22 +-60.51, -50.24 +-60.41, -50.49 +-60.31, -51.42 +-60.21, -54.50 +-60.11, -58.73 +-60.01, -59.96 +-59.91, -56.22 +-59.81, -53.71 +-59.71, -51.95 +-59.61, -51.25 +-59.51, -51.48 +-59.41, -52.63 +-59.31, -53.74 +-59.21, -55.20 +-59.11, -55.59 +-59.01, -54.41 +-58.91, -52.64 +-58.81, -51.64 +-58.71, -50.91 +-58.61, -50.10 +-58.51, -49.10 +-58.41, -48.45 +-58.31, -47.98 +-58.21, -47.69 +-58.11, -47.91 +-58.01, -48.15 +-57.91, -48.64 +-57.81, -49.02 +-57.71, -50.17 +-57.61, -51.19 +-57.51, -51.18 +-57.41, -49.82 +-57.31, -47.79 +-57.21, -46.88 +-57.11, -46.72 +-57.01, -46.53 +-56.91, -47.20 +-56.81, -48.95 +-56.71, -51.73 +-56.61, -55.32 +-56.51, -59.73 +-56.41, -58.10 +-56.31, -54.38 +-56.21, -52.95 +-56.11, -52.02 +-56.01, -51.94 +-55.91, -51.96 +-55.81, -52.42 +-55.71, -52.67 +-55.61, -52.05 +-55.51, -51.24 +-55.41, -51.50 +-55.31, -51.37 +-55.21, -51.37 +-55.11, -52.28 +-55.01, -52.01 +-54.91, -50.10 +-54.81, -49.04 +-54.71, -48.06 +-54.61, -47.96 +-54.51, -48.36 +-54.41, -49.13 +-54.31, -50.42 +-54.21, -51.56 +-54.11, -51.96 +-54.01, -52.11 +-53.91, -53.46 +-53.81, -55.34 +-53.71, -59.21 +-53.61, -60.30 +-53.51, -56.85 +-53.41, -53.88 +-53.31, -52.43 +-53.21, -51.60 +-53.11, -51.24 +-53.01, -51.54 +-52.91, -52.88 +-52.81, -55.38 +-52.71, -60.46 +-52.61, -61.66 +-52.51, -57.56 +-52.41, -54.80 +-52.31, -51.94 +-52.21, -50.03 +-52.11, -49.70 +-52.01, -49.69 +-51.91, -50.07 +-51.81, -51.51 +-51.71, -54.26 +-51.61, -59.74 +-51.51, -66.50 +-51.41, -62.67 +-51.31, -57.16 +-51.21, -54.59 +-51.11, -53.57 +-51.01, -53.36 +-50.91, -53.89 +-50.81, -55.07 +-50.71, -57.63 +-50.61, -59.65 +-50.51, -62.57 +-50.41, -64.21 +-50.31, -66.83 +-50.21, -61.46 +-50.11, -57.46 +-50.01, -55.14 +-49.91, -54.37 +-49.81, -54.89 +-49.71, -55.58 +-49.61, -57.93 +-49.51, -60.63 +-49.41, -62.34 +-49.31, -62.89 +-49.21, -61.75 +-49.11, -61.17 +-49.01, -59.24 +-48.91, -58.41 +-48.81, -57.56 +-48.71, -56.11 +-48.61, -54.64 +-48.51, -54.91 +-48.41, -55.80 +-48.31, -55.42 +-48.21, -54.45 +-48.11, -53.28 +-48.01, -51.93 +-47.91, -50.40 +-47.81, -50.47 +-47.71, -51.35 +-47.61, -53.05 +-47.51, -57.34 +-47.41, -59.28 +-47.31, -57.08 +-47.21, -53.53 +-47.11, -51.05 +-47.01, -50.14 +-46.91, -49.90 +-46.81, -50.42 +-46.71, -51.87 +-46.61, -53.93 +-46.51, -56.50 +-46.41, -58.18 +-46.31, -58.02 +-46.21, -56.75 +-46.11, -55.21 +-46.01, -53.07 +-45.91, -51.41 +-45.81, -49.59 +-45.71, -48.52 +-45.61, -47.62 +-45.51, -47.31 +-45.41, -48.10 +-45.31, -49.03 +-45.21, -50.70 +-45.11, -52.07 +-45.01, -53.02 +-44.91, -52.09 +-44.81, -49.85 +-44.71, -47.84 +-44.61, -46.52 +-44.51, -45.05 +-44.41, -44.54 +-44.31, -44.48 +-44.21, -44.58 +-44.11, -45.16 +-44.01, -45.86 +-43.91, -46.80 +-43.81, -47.51 +-43.71, -48.07 +-43.61, -48.34 +-43.51, -48.89 +-43.41, -48.89 +-43.31, -49.14 +-43.21, -49.87 +-43.11, -50.27 +-43.01, -50.87 +-42.91, -50.84 +-42.81, -50.46 +-42.71, -49.47 +-42.61, -48.29 +-42.51, -47.01 +-42.41, -45.85 +-42.31, -45.00 +-42.21, -44.87 +-42.11, -45.03 +-42.01, -45.49 +-41.91, -46.13 +-41.81, -46.73 +-41.71, -47.36 +-41.61, -47.44 +-41.51, -47.18 +-41.41, -46.52 +-41.31, -45.56 +-41.21, -44.88 +-41.11, -44.48 +-41.01, -43.86 +-40.91, -44.00 +-40.81, -44.28 +-40.71, -44.65 +-40.61, -45.37 +-40.51, -46.30 +-40.41, -47.37 +-40.31, -48.50 +-40.21, -48.82 +-40.11, -48.25 +-40.01, -47.33 +-39.91, -46.05 +-39.81, -45.86 +-39.71, -45.81 +-39.61, -46.33 +-39.51, -47.26 +-39.41, -48.85 +-39.31, -49.70 +-39.21, -49.88 +-39.11, -48.89 +-39.01, -48.09 +-38.91, -47.65 +-38.81, -47.59 +-38.71, -48.13 +-38.61, -49.15 +-38.51, -50.13 +-38.41, -51.70 +-38.31, -51.28 +-38.21, -49.43 +-38.11, -47.44 +-38.01, -45.83 +-37.91, -44.48 +-37.81, -43.74 +-37.71, -43.34 +-37.61, -43.13 +-37.51, -43.14 +-37.41, -43.54 +-37.31, -43.97 +-37.21, -44.49 +-37.11, -44.96 +-37.01, -44.95 +-36.91, -44.38 +-36.81, -43.61 +-36.71, -42.95 +-36.61, -42.33 +-36.51, -42.22 +-36.41, -42.36 +-36.31, -42.65 +-36.21, -43.41 +-36.11, -44.22 +-36.01, -45.35 +-35.91, -46.60 +-35.81, -47.34 +-35.71, -47.30 +-35.61, -46.55 +-35.51, -45.69 +-35.41, -44.89 +-35.31, -44.54 +-35.21, -44.67 +-35.11, -44.90 +-35.01, -45.47 +-34.91, -46.63 +-34.81, -47.90 +-34.71, -49.61 +-34.61, -50.55 +-34.51, -50.36 +-34.41, -48.43 +-34.31, -46.57 +-34.21, -45.46 +-34.11, -44.55 +-34.01, -44.25 +-33.91, -44.63 +-33.81, -45.32 +-33.71, -45.92 +-33.61, -46.13 +-33.51, -46.12 +-33.41, -46.24 +-33.31, -46.48 +-33.21, -47.05 +-33.11, -47.94 +-33.01, -49.24 +-32.91, -50.37 +-32.81, -51.56 +-32.71, -52.19 +-32.61, -52.00 +-32.51, -49.87 +-32.41, -47.88 +-32.31, -46.30 +-32.21, -45.41 +-32.11, -45.13 +-32.01, -45.13 +-31.91, -45.65 +-31.81, -46.10 +-31.71, -46.42 +-31.61, -46.22 +-31.51, -46.03 +-31.41, -45.76 +-31.31, -45.73 +-31.21, -45.64 +-31.11, -45.64 +-31.01, -45.86 +-30.91, -46.16 +-30.81, -46.91 +-30.71, -48.27 +-30.61, -50.39 +-30.51, -51.96 +-30.41, -52.05 +-30.31, -50.36 +-30.21, -48.65 +-30.11, -47.25 +-30.01, -46.06 +-29.91, -45.84 +-29.81, -45.90 +-29.71, -46.52 +-29.61, -47.37 +-29.51, -48.25 +-29.41, -48.92 +-29.31, -49.69 +-29.21, -49.69 +-29.11, -49.56 +-29.01, -48.72 +-28.91, -48.25 +-28.81, -47.97 +-28.71, -48.87 +-28.61, -51.13 +-28.51, -54.19 +-28.41, -59.09 +-28.31, -65.48 +-28.21, -60.44 +-28.11, -56.56 +-28.01, -54.66 +-27.91, -52.47 +-27.81, -50.97 +-27.71, -49.73 +-27.61, -49.75 +-27.51, -50.09 +-27.41, -51.47 +-27.31, -51.95 +-27.21, -51.77 +-27.11, -50.85 +-27.01, -49.79 +-26.91, -49.02 +-26.81, -48.34 +-26.71, -47.58 +-26.61, -47.52 +-26.51, -47.46 +-26.41, -48.80 +-26.31, -51.44 +-26.21, -53.64 +-26.11, -53.73 +-26.01, -52.39 +-25.91, -51.17 +-25.81, -50.67 +-25.71, -51.35 +-25.61, -51.62 +-25.51, -52.04 +-25.41, -52.82 +-25.31, -53.62 +-25.21, -53.77 +-25.11, -52.83 +-25.01, -50.98 +-24.91, -49.80 +-24.81, -49.09 +-24.71, -49.48 +-24.61, -51.16 +-24.51, -52.98 +-24.41, -56.35 +-24.31, -60.72 +-24.21, -62.16 +-24.11, -55.85 +-24.01, -51.51 +-23.91, -48.50 +-23.81, -47.56 +-23.71, -47.57 +-23.61, -48.13 +-23.51, -49.96 +-23.41, -52.58 +-23.31, -55.83 +-23.21, -58.41 +-23.11, -58.19 +-23.01, -54.85 +-22.91, -51.45 +-22.81, -49.25 +-22.71, -48.45 +-22.61, -48.85 +-22.51, -49.53 +-22.41, -50.91 +-22.31, -52.42 +-22.21, -53.23 +-22.11, -53.69 +-22.01, -52.33 +-21.91, -50.23 +-21.81, -48.21 +-21.71, -46.85 +-21.61, -46.37 +-21.51, -47.15 +-21.41, -49.11 +-21.31, -52.05 +-21.21, -56.31 +-21.11, -60.78 +-21.01, -63.32 +-20.91, -58.47 +-20.81, -53.88 +-20.71, -51.03 +-20.61, -49.81 +-20.51, -50.42 +-20.41, -52.66 +-20.31, -58.15 +-20.21, -74.09 +-20.11, -59.95 +-20.01, -55.35 +-19.91, -53.46 +-19.81, -52.60 +-19.71, -50.09 +-19.61, -48.24 +-19.51, -47.51 +-19.41, -47.79 +-19.31, -49.97 +-19.21, -52.75 +-19.11, -57.08 +-19.01, -55.68 +-18.91, -53.00 +-18.81, -50.61 +-18.71, -48.21 +-18.61, -46.06 +-18.51, -45.08 +-18.41, -44.83 +-18.31, -45.70 +-18.21, -47.21 +-18.11, -49.41 +-18.01, -51.31 +-17.91, -50.94 +-17.81, -49.67 +-17.71, -47.55 +-17.61, -45.69 +-17.51, -44.59 +-17.41, -44.39 +-17.31, -45.19 +-17.21, -47.34 +-17.11, -51.08 +-17.01, -56.67 +-16.91, -64.75 +-16.81, -75.33 +-16.71, -60.81 +-16.61, -53.08 +-16.51, -49.01 +-16.41, -47.18 +-16.31, -47.03 +-16.21, -48.02 +-16.11, -50.01 +-16.01, -53.56 +-15.91, -58.66 +-15.81, -58.85 +-15.71, -54.11 +-15.61, -49.91 +-15.51, -46.80 +-15.41, -44.98 +-15.31, -44.75 +-15.21, -45.79 +-15.11, -47.67 +-15.01, -50.51 +-14.91, -52.26 +-14.81, -53.22 +-14.71, -56.54 +-14.61, -67.08 +-14.51, -55.65 +-14.41, -49.96 +-14.31, -48.00 +-14.21, -47.65 +-14.11, -49.38 +-14.01, -52.56 +-13.91, -58.44 +-13.81, -59.96 +-13.71, -56.69 +-13.61, -53.58 +-13.51, -50.42 +-13.41, -48.43 +-13.31, -48.22 +-13.21, -49.92 +-13.11, -53.96 +-13.01, -59.84 +-12.91, -55.02 +-12.81, -53.00 +-12.71, -52.84 +-12.61, -53.88 +-12.51, -50.94 +-12.41, -47.40 +-12.31, -45.92 +-12.21, -46.37 +-12.11, -48.38 +-12.01, -53.38 +-11.91, -66.47 +-11.81, -64.15 +-11.71, -59.97 +-11.61, -57.34 +-11.51, -50.62 +-11.41, -46.85 +-11.31, -45.29 +-11.21, -45.34 +-11.11, -47.13 +-11.01, -50.94 +-10.91, -53.26 +-10.81, -51.99 +-10.71, -52.17 +-10.61, -57.90 +-10.51, -65.86 +-10.41, -52.04 +-10.31, -48.28 +-10.21, -47.58 +-10.11, -49.69 +-10.01, -53.93 + -9.91, -53.15 + -9.81, -50.28 + -9.71, -49.43 + -9.61, -50.91 + -9.51, -49.66 + -9.41, -45.56 + -9.31, -43.39 + -9.21, -42.62 + -9.11, -43.59 + -9.01, -46.71 + -8.91, -52.67 + -8.81, -58.70 + -8.71, -56.97 + -8.61, -63.53 + -8.51, -57.08 + -8.41, -48.71 + -8.31, -45.36 + -8.21, -45.02 + -8.11, -46.97 + -8.01, -52.38 + -7.91, -50.80 + -7.81, -46.39 + -7.71, -45.05 + -7.61, -46.46 + -7.51, -51.21 + -7.41, -53.16 + -7.31, -48.91 + -7.21, -47.46 + -7.11, -49.26 + -7.01, -49.66 + -6.91, -45.42 + -6.81, -42.68 + -6.71, -42.21 + -6.61, -44.08 + -6.51, -50.36 + -6.41, -56.97 + -6.31, -47.54 + -6.21, -45.42 + -6.11, -46.92 + -6.01, -52.31 + -5.91, -50.58 + -5.81, -45.92 + -5.71, -45.38 + -5.61, -49.00 + -5.51, -53.18 + -5.41, -44.41 + -5.31, -40.46 + -5.21, -39.36 + -5.11, -40.60 + -5.01, -44.57 + -4.91, -55.68 + -4.81, -56.43 + -4.71, -51.86 + -4.61, -61.62 + -4.51, -49.77 + -4.41, -42.26 + -4.31, -38.82 + -4.21, -37.59 + -4.11, -37.67 + -4.01, -38.08 + -3.91, -38.41 + -3.81, -38.87 + -3.71, -40.98 + -3.61, -45.09 + -3.51, -42.98 + -3.41, -38.95 + -3.31, -37.85 + -3.21, -40.37 + -3.11, -52.73 + -3.01, -42.44 + -2.91, -35.93 + -2.81, -34.18 + -2.71, -35.67 + -2.61, -43.71 + -2.51, -42.04 + -2.41, -33.31 + -2.31, -30.43 + -2.21, -30.54 + -2.11, -33.10 + -2.01, -34.88 + -1.91, -31.13 + -1.81, -28.70 + -1.71, -29.07 + -1.61, -33.30 + -1.51, -37.00 + -1.41, -28.64 + -1.31, -24.75 + -1.21, -23.50 + -1.11, -23.98 + -1.01, -25.22 + -0.91, -25.72 + -0.81, -25.56 + -0.71, -22.61 + -0.61, -16.34 + -0.51, -10.86 + -0.41, -6.70 + -0.31, -3.74 + -0.21, -1.67 + -0.11, -0.50 + -0.01, -0.02 + 0.09, -0.33 + 0.19, -1.38 + 0.29, -3.28 + 0.39, -6.26 + 0.49, -10.71 + 0.59, -17.80 + 0.69, -34.93 + 0.79, -28.08 + 0.89, -25.76 + 0.99, -26.94 + 1.09, -25.27 + 1.19, -22.36 + 1.29, -21.32 + 1.39, -22.50 + 1.49, -26.31 + 1.59, -36.91 + 1.69, -34.28 + 1.79, -28.35 + 1.89, -27.67 + 1.99, -29.77 + 2.09, -33.88 + 2.19, -32.69 + 2.29, -29.75 + 2.39, -29.23 + 2.49, -31.15 + 2.59, -36.86 + 2.69, -48.66 + 2.79, -36.60 + 2.89, -33.58 + 2.99, -33.81 + 3.09, -36.94 + 3.19, -44.97 + 3.29, -47.69 + 3.39, -40.49 + 3.49, -38.89 + 3.59, -39.89 + 3.69, -42.77 + 3.79, -47.22 + 3.89, -45.33 + 3.99, -40.62 + 4.09, -37.81 + 4.19, -36.57 + 4.29, -36.86 + 4.39, -38.95 + 4.49, -43.16 + 4.59, -47.27 + 4.69, -45.07 + 4.79, -44.32 + 4.89, -47.43 + 4.99, -50.66 + 5.09, -43.10 + 5.19, -39.56 + 5.29, -38.37 + 5.39, -39.26 + 5.49, -42.52 + 5.59, -49.53 + 5.69, -65.77 + 5.79, -52.04 + 5.89, -48.20 + 5.99, -44.31 + 6.09, -40.84 + 6.19, -38.77 + 6.29, -38.33 + 6.39, -39.68 + 6.49, -42.94 + 6.59, -50.29 + 6.69, -60.62 + 6.79, -51.53 + 6.89, -50.09 + 6.99, -49.55 + 7.09, -46.06 + 7.19, -43.59 + 7.29, -42.64 + 7.39, -43.77 + 7.49, -47.17 + 7.59, -54.67 + 7.69, -72.03 + 7.79, -58.84 + 7.89, -56.15 + 7.99, -50.47 + 8.09, -45.81 + 8.19, -43.35 + 8.29, -42.79 + 8.39, -43.60 + 8.49, -46.12 + 8.59, -49.08 + 8.69, -50.69 + 8.79, -51.89 + 8.89, -53.98 + 8.99, -50.70 + 9.09, -46.36 + 9.19, -43.89 + 9.29, -43.17 + 9.39, -43.98 + 9.49, -46.51 + 9.59, -49.10 + 9.69, -48.40 + 9.79, -48.07 + 9.89, -49.64 + 9.99, -54.14 + 10.09, -61.22 + 10.19, -56.57 + 10.29, -53.51 + 10.39, -55.11 + 10.49, -55.60 + 10.59, -50.67 + 10.69, -47.67 + 10.79, -46.64 + 10.89, -47.94 + 10.99, -51.11 + 11.09, -54.04 + 11.19, -51.93 + 11.29, -50.42 + 11.39, -51.35 + 11.49, -55.17 + 11.59, -55.80 + 11.69, -52.48 + 11.79, -51.44 + 11.89, -53.66 + 11.99, -60.08 + 12.09, -55.53 + 12.19, -49.83 + 12.29, -47.76 + 12.39, -47.02 + 12.49, -47.31 + 12.59, -47.38 + 12.69, -47.10 + 12.79, -47.21 + 12.89, -49.06 + 12.99, -53.62 + 13.09, -55.82 + 13.19, -49.88 + 13.29, -46.11 + 13.39, -44.67 + 13.49, -44.27 + 13.59, -44.66 + 13.69, -45.26 + 13.79, -46.29 + 13.89, -47.90 + 13.99, -49.60 + 14.09, -49.68 + 14.19, -48.01 + 14.29, -46.40 + 14.39, -45.52 + 14.49, -45.82 + 14.59, -47.09 + 14.69, -48.83 + 14.79, -51.51 + 14.89, -55.04 + 14.99, -55.14 + 15.09, -50.59 + 15.19, -47.18 + 15.29, -45.33 + 15.39, -44.81 + 15.49, -45.35 + 15.59, -46.67 + 15.69, -48.53 + 15.79, -51.20 + 15.89, -54.36 + 15.99, -56.47 + 16.09, -53.83 + 16.19, -50.04 + 16.29, -47.76 + 16.39, -46.57 + 16.49, -47.09 + 16.59, -48.36 + 16.69, -50.82 + 16.79, -53.33 + 16.89, -55.63 + 16.99, -55.31 + 17.09, -51.97 + 17.19, -48.83 + 17.29, -47.00 + 17.39, -46.14 + 17.49, -46.52 + 17.59, -47.82 + 17.69, -49.82 + 17.79, -51.96 + 17.89, -54.58 + 17.99, -57.90 + 18.09, -68.64 + 18.19, -59.90 + 18.29, -53.02 + 18.39, -50.35 + 18.49, -49.44 + 18.59, -49.42 + 18.69, -49.62 + 18.79, -49.32 + 18.89, -49.38 + 18.99, -49.69 + 19.09, -50.68 + 19.19, -51.57 + 19.29, -51.88 + 19.39, -50.95 + 19.49, -50.12 + 19.59, -50.00 + 19.69, -51.00 + 19.79, -51.46 + 19.89, -52.07 + 19.99, -52.81 + 20.09, -55.48 + 20.19, -61.47 + 20.29, -69.03 + 20.39, -59.35 + 20.49, -55.15 + 20.59, -53.78 + 20.69, -53.95 + 20.79, -56.08 + 20.89, -58.99 + 20.99, -61.33 + 21.09, -63.63 + 21.19, -68.55 + 21.29, -69.32 + 21.39, -59.16 + 21.49, -54.09 + 21.59, -51.46 + 21.69, -50.63 + 21.79, -51.24 + 21.89, -52.30 + 21.99, -54.74 + 22.09, -57.15 + 22.19, -59.16 + 22.29, -58.81 + 22.39, -56.51 + 22.49, -55.01 + 22.59, -52.53 + 22.69, -51.90 + 22.79, -51.91 + 22.89, -52.94 + 22.99, -53.47 + 23.09, -54.27 + 23.19, -54.66 + 23.29, -56.26 + 23.39, -61.33 + 23.49, -64.54 + 23.59, -57.53 + 23.69, -54.02 + 23.79, -52.57 + 23.89, -52.23 + 23.99, -53.17 + 24.09, -54.09 + 24.19, -54.15 + 24.29, -55.24 + 24.39, -56.89 + 24.49, -61.04 + 24.59, -62.85 + 24.69, -56.99 + 24.79, -53.63 + 24.89, -51.91 + 24.99, -52.16 + 25.09, -54.02 + 25.19, -57.44 + 25.29, -65.27 + 25.39, -77.85 + 25.49, -71.18 + 25.59, -61.49 + 25.69, -56.60 + 25.79, -53.48 + 25.89, -51.94 + 25.99, -51.69 + 26.09, -52.56 + 26.19, -54.25 + 26.29, -56.79 + 26.39, -62.39 + 26.49, -67.76 + 26.59, -62.62 + 26.69, -58.66 + 26.79, -55.96 + 26.89, -54.11 + 26.99, -52.37 + 27.09, -52.35 + 27.19, -52.34 + 27.29, -54.11 + 27.39, -56.94 + 27.49, -58.36 + 27.59, -56.76 + 27.69, -54.77 + 27.79, -52.72 + 27.89, -51.24 + 27.99, -49.96 + 28.09, -49.41 + 28.19, -50.28 + 28.29, -51.99 + 28.39, -54.75 + 28.49, -55.93 + 28.59, -54.73 + 28.69, -53.19 + 28.79, -52.04 + 28.89, -51.96 + 28.99, -51.76 + 29.09, -52.07 + 29.19, -52.78 + 29.29, -54.45 + 29.39, -57.59 + 29.49, -62.88 + 29.59, -60.90 + 29.69, -54.97 + 29.79, -50.86 + 29.89, -48.82 + 29.99, -47.64 + 30.09, -47.39 + 30.19, -47.41 + 30.29, -47.80 + 30.39, -48.65 + 30.49, -49.79 + 30.59, -52.31 + 30.69, -55.73 + 30.79, -59.24 + 30.89, -55.16 + 30.99, -50.94 + 31.09, -48.60 + 31.19, -47.10 + 31.29, -46.62 + 31.39, -46.20 + 31.49, -46.10 + 31.59, -46.42 + 31.69, -47.07 + 31.79, -47.46 + 31.89, -47.48 + 31.99, -47.54 + 32.09, -47.17 + 32.19, -47.03 + 32.29, -47.24 + 32.39, -48.04 + 32.49, -48.87 + 32.59, -49.63 + 32.69, -50.88 + 32.79, -51.77 + 32.89, -51.73 + 32.99, -50.98 + 33.09, -49.60 + 33.19, -48.36 + 33.29, -48.16 + 33.39, -48.36 + 33.49, -49.11 + 33.59, -50.29 + 33.69, -51.65 + 33.79, -52.28 + 33.89, -52.45 + 33.99, -51.89 + 34.09, -50.44 + 34.19, -48.90 + 34.29, -47.47 + 34.39, -46.60 + 34.49, -45.98 + 34.59, -45.78 + 34.69, -46.24 + 34.79, -47.00 + 34.89, -48.15 + 34.99, -49.17 + 35.09, -49.97 + 35.19, -50.57 + 35.29, -50.57 + 35.39, -49.93 + 35.49, -49.40 + 35.59, -48.50 + 35.69, -47.42 + 35.79, -46.69 + 35.89, -46.32 + 35.99, -46.22 + 36.09, -46.78 + 36.19, -47.51 + 36.29, -47.60 + 36.39, -46.67 + 36.49, -45.30 + 36.59, -44.30 + 36.69, -43.22 + 36.79, -42.70 + 36.89, -42.85 + 36.99, -43.22 + 37.09, -43.90 + 37.19, -44.67 + 37.29, -45.03 + 37.39, -45.41 + 37.49, -45.28 + 37.59, -45.37 + 37.69, -45.22 + 37.79, -44.94 + 37.89, -44.57 + 37.99, -44.75 + 38.09, -45.23 + 38.19, -46.30 + 38.29, -47.75 + 38.39, -48.92 + 38.49, -48.93 + 38.59, -48.20 + 38.69, -47.46 + 38.79, -47.08 + 38.89, -47.24 + 38.99, -47.78 + 39.09, -47.90 + 39.19, -47.94 + 39.29, -48.23 + 39.39, -48.82 + 39.49, -49.29 + 39.59, -49.09 + 39.69, -48.11 + 39.79, -46.89 + 39.89, -45.89 + 39.99, -45.80 + 40.09, -46.13 + 40.19, -46.99 + 40.29, -48.40 + 40.39, -49.62 + 40.49, -50.18 + 40.59, -49.68 + 40.69, -48.72 + 40.79, -47.81 + 40.89, -47.21 + 40.99, -46.85 + 41.09, -46.52 + 41.19, -46.31 + 41.29, -46.53 + 41.39, -46.87 + 41.49, -47.37 + 41.59, -47.97 + 41.69, -48.91 + 41.79, -49.37 + 41.89, -49.68 + 41.99, -50.12 + 42.09, -50.55 + 42.19, -51.85 + 42.29, -53.16 + 42.39, -54.65 + 42.49, -56.46 + 42.59, -57.58 + 42.69, -57.30 + 42.79, -57.82 + 42.89, -57.70 + 42.99, -58.80 + 43.09, -58.13 + 43.19, -56.13 + 43.29, -53.82 + 43.39, -51.91 + 43.49, -50.68 + 43.59, -49.21 + 43.69, -48.74 + 43.79, -48.84 + 43.89, -49.38 + 43.99, -50.41 + 44.09, -51.32 + 44.19, -52.89 + 44.29, -53.43 + 44.39, -53.42 + 44.49, -52.26 + 44.59, -51.12 + 44.69, -49.72 + 44.79, -49.02 + 44.89, -48.88 + 44.99, -49.50 + 45.09, -50.33 + 45.19, -52.41 + 45.29, -57.37 + 45.39, -67.34 + 45.49, -63.76 + 45.59, -55.42 + 45.69, -52.07 + 45.79, -50.13 + 45.89, -49.23 + 45.99, -48.77 + 46.09, -49.19 + 46.19, -50.29 + 46.29, -51.31 + 46.39, -52.61 + 46.49, -53.00 + 46.59, -52.96 + 46.69, -52.15 + 46.79, -51.02 + 46.89, -50.15 + 46.99, -48.66 + 47.09, -48.18 + 47.19, -47.72 + 47.29, -48.01 + 47.39, -48.74 + 47.49, -50.46 + 47.59, -52.34 + 47.69, -55.58 + 47.79, -59.57 + 47.89, -60.22 + 47.99, -58.56 + 48.09, -56.12 + 48.19, -54.58 + 48.29, -53.79 + 48.39, -54.14 + 48.49, -55.11 + 48.59, -56.19 + 48.69, -59.29 + 48.79, -63.69 + 48.89, -62.49 + 48.99, -57.17 + 49.09, -53.72 + 49.19, -52.46 + 49.29, -52.29 + 49.39, -52.71 + 49.49, -53.47 + 49.59, -53.75 + 49.69, -53.21 + 49.79, -52.41 + 49.89, -52.73 + 49.99, -53.46 + 50.09, -54.58 + 50.19, -57.70 + 50.29, -60.52 + 50.39, -64.16 + 50.49, -63.56 + 50.59, -61.72 + 50.69, -61.74 + 50.79, -60.94 + 50.89, -60.16 + 50.99, -58.85 + 51.09, -57.76 + 51.19, -56.74 + 51.29, -55.74 + 51.39, -53.15 + 51.49, -51.41 + 51.59, -50.31 + 51.69, -50.29 + 51.79, -50.78 + 51.89, -51.88 + 51.99, -54.41 + 52.09, -59.75 + 52.19, -72.30 + 52.29, -62.22 + 52.39, -57.21 + 52.49, -53.73 + 52.59, -51.56 + 52.69, -50.61 + 52.79, -50.08 + 52.89, -50.04 + 52.99, -50.21 + 53.09, -51.09 + 53.19, -52.43 + 53.29, -54.77 + 53.39, -58.27 + 53.49, -69.31 + 53.59, -65.93 + 53.69, -59.27 + 53.79, -55.58 + 53.89, -53.27 + 53.99, -51.95 + 54.09, -51.29 + 54.19, -51.19 + 54.29, -51.18 + 54.39, -50.97 + 54.49, -50.66 + 54.59, -50.62 + 54.69, -50.92 + 54.79, -51.09 + 54.89, -51.84 + 54.99, -53.69 + 55.09, -55.97 + 55.19, -56.10 + 55.29, -54.30 + 55.39, -52.28 + 55.49, -51.10 + 55.59, -49.83 + 55.69, -48.99 + 55.79, -49.08 + 55.89, -49.21 + 55.99, -49.48 + 56.09, -50.04 + 56.19, -51.06 + 56.29, -52.32 + 56.39, -52.93 + 56.49, -53.19 + 56.59, -51.95 + 56.69, -50.57 + 56.79, -50.42 + 56.89, -50.86 + 56.99, -51.32 + 57.09, -51.31 + 57.19, -51.04 + 57.29, -51.57 + 57.39, -52.87 + 57.49, -54.32 + 57.59, -55.86 + 57.69, -53.90 + 57.79, -51.14 + 57.89, -49.46 + 57.99, -48.14 + 58.09, -47.57 + 58.19, -48.14 + 58.29, -49.03 + 58.39, -50.57 + 58.49, -52.06 + 58.59, -52.18 + 58.69, -51.66 + 58.79, -51.45 + 58.89, -51.84 + 58.99, -51.71 + 59.09, -52.72 + 59.19, -53.50 + 59.29, -53.62 + 59.39, -55.43 + 59.49, -56.66 + 59.59, -54.00 + 59.69, -50.95 + 59.79, -48.91 + 59.89, -47.91 + 59.99, -47.99 + 60.09, -49.15 + 60.19, -50.90 + 60.29, -52.39 + 60.39, -52.97 + 60.49, -52.38 + 60.59, -52.05 + 60.69, -53.00 + 60.79, -53.93 + 60.89, -54.59 + 60.99, -55.26 + 61.09, -55.15 + 61.19, -56.27 + 61.29, -58.68 + 61.39, -59.57 + 61.49, -60.21 + 61.59, -60.11 + 61.69, -57.27 + 61.79, -55.29 + 61.89, -53.37 + 61.99, -52.02 + 62.09, -51.44 + 62.19, -51.05 + 62.29, -51.84 + 62.39, -52.52 + 62.49, -52.61 + 62.59, -52.98 + 62.69, -54.02 + 62.79, -55.06 + 62.89, -56.15 + 62.99, -55.11 + 63.09, -54.50 + 63.19, -55.13 + 63.29, -57.12 + 63.39, -62.08 + 63.49, -62.70 + 63.59, -60.10 + 63.69, -58.67 + 63.79, -60.12 + 63.89, -65.70 + 63.99, -72.52 + 64.09, -62.58 + 64.19, -58.47 + 64.29, -57.97 + 64.39, -57.71 + 64.49, -61.02 + 64.59, -65.75 + 64.69, -74.40 + 64.79, -66.65 + 64.89, -64.04 + 64.99, -65.45 + 65.09, -64.62 + 65.19, -70.54 + 65.29, -65.22 + 65.39, -64.54 + 65.49, -62.59 + 65.59, -60.53 + 65.69, -58.66 + 65.79, -57.30 + 65.89, -56.35 + 65.99, -58.42 + 66.09, -62.48 + 66.19, -76.64 + 66.29, -63.06 + 66.39, -55.87 + 66.49, -53.10 + 66.59, -51.98 + 66.69, -51.81 + 66.79, -53.19 + 66.89, -55.38 + 66.99, -59.61 + 67.09, -64.50 + 67.19, -64.22 + 67.29, -62.06 + 67.39, -58.16 + 67.49, -54.89 + 67.59, -53.17 + 67.69, -52.76 + 67.79, -53.18 + 67.89, -54.92 + 67.99, -57.06 + 68.09, -56.36 + 68.19, -55.10 + 68.29, -54.17 + 68.39, -55.70 + 68.49, -58.57 + 68.59, -62.20 + 68.69, -61.32 + 68.79, -57.59 + 68.89, -57.19 + 68.99, -57.13 + 69.09, -58.50 + 69.19, -59.35 + 69.29, -59.87 + 69.39, -59.92 + 69.49, -59.09 + 69.59, -58.37 + 69.69, -56.03 + 69.79, -54.82 + 69.89, -53.60 + 69.99, -54.23 + 70.09, -53.66 + 70.19, -53.45 + 70.29, -53.31 + 70.39, -53.97 + 70.49, -56.55 + 70.59, -59.39 + 70.69, -61.72 + 70.79, -56.74 + 70.89, -53.83 + 70.99, -52.08 + 71.09, -51.13 + 71.19, -51.19 + 71.29, -52.04 + 71.39, -52.49 + 71.49, -53.69 + 71.59, -55.00 + 71.69, -55.25 + 71.79, -54.75 + 71.89, -54.55 + 71.99, -56.05 + 72.09, -57.64 + 72.19, -59.05 + 72.29, -59.85 + 72.39, -58.57 + 72.49, -57.44 + 72.59, -55.89 + 72.69, -52.91 + 72.79, -51.08 + 72.89, -49.95 + 72.99, -49.72 + 73.09, -50.69 + 73.19, -51.56 + 73.29, -51.85 + 73.39, -51.73 + 73.49, -52.02 + 73.59, -53.77 + 73.69, -57.94 + 73.79, -64.06 + 73.89, -64.36 + 73.99, -59.96 + 74.09, -58.15 + 74.19, -55.66 + 74.29, -54.17 + 74.39, -53.73 + 74.49, -53.56 + 74.59, -54.09 + 74.69, -55.03 + 74.79, -56.32 + 74.89, -58.43 + 74.99, -62.14 + 75.09, -70.08 + 75.19, -73.62 + 75.29, -64.44 + 75.39, -61.89 + 75.49, -65.57 + 75.59, -61.19 + 75.69, -56.00 + 75.79, -52.52 + 75.89, -51.41 + 75.99, -51.17 + 76.09, -51.31 + 76.19, -52.12 + 76.29, -53.66 + 76.39, -55.28 + 76.49, -57.94 + 76.59, -57.37 + 76.69, -53.89 + 76.79, -51.38 + 76.89, -50.17 + 76.99, -50.07 + 77.09, -49.89 + 77.19, -49.60 + 77.29, -50.18 + 77.39, -51.46 + 77.49, -54.04 + 77.59, -57.45 + 77.69, -57.65 + 77.79, -56.04 + 77.89, -54.15 + 77.99, -53.47 + 78.09, -53.30 + 78.19, -52.44 + 78.29, -52.16 + 78.39, -52.19 + 78.49, -52.88 + 78.59, -55.02 + 78.69, -56.37 + 78.79, -56.57 + 78.89, -56.70 + 78.99, -56.59 + 79.09, -56.88 + 79.19, -58.47 + 79.29, -61.85 + 79.39, -60.88 + 79.49, -55.34 + 79.59, -52.04 + 79.69, -50.00 + 79.79, -49.31 + 79.89, -49.81 + 79.99, -51.37 + 80.09, -52.79 + 80.19, -53.72 + 80.29, -53.31 + 80.39, -53.97 + 80.49, -54.77 + 80.59, -55.76 + 80.69, -55.54 + 80.79, -54.79 + 80.89, -53.37 + 80.99, -51.45 + 81.09, -51.14 + 81.19, -52.10 + 81.29, -54.11 + 81.39, -59.59 + 81.49, -65.97 + 81.59, -61.28 + 81.69, -58.87 + 81.79, -58.96 + 81.89, -61.61 + 81.99, -59.67 + 82.09, -58.18 + 82.19, -57.01 + 82.29, -58.41 + 82.39, -64.52 + 82.49, -72.30 + 82.59, -60.78 + 82.69, -57.83 + 82.79, -57.09 + 82.89, -56.35 + 82.99, -56.63 + 83.09, -57.43 + 83.19, -58.94 + 83.29, -60.35 + 83.39, -60.94 + 83.49, -59.08 + 83.59, -57.00 + 83.69, -56.17 + 83.79, -56.15 + 83.89, -56.20 + 83.99, -56.44 + 84.09, -57.69 + 84.19, -60.35 + 84.29, -61.02 + 84.39, -59.27 + 84.49, -56.34 + 84.59, -54.13 + 84.69, -53.25 + 84.79, -54.02 + 84.89, -56.31 + 84.99, -58.76 + 85.09, -62.40 + 85.19, -63.49 + 85.29, -65.93 + 85.39, -62.63 + 85.49, -59.61 + 85.59, -57.58 + 85.69, -56.77 + 85.79, -56.47 + 85.89, -57.22 + 85.99, -58.02 + 86.09, -61.78 + 86.19, -76.74 + 86.29, -61.97 + 86.39, -55.68 + 86.49, -53.36 + 86.59, -52.05 + 86.69, -52.49 + 86.79, -53.84 + 86.89, -56.34 + 86.99, -58.51 + 87.09, -59.34 + 87.19, -57.84 + 87.29, -55.67 + 87.39, -54.27 + 87.49, -53.84 + 87.59, -54.07 + 87.69, -55.86 + 87.79, -58.10 + 87.89, -61.96 + 87.99, -64.40 + 88.09, -63.69 + 88.19, -62.25 + 88.29, -59.97 + 88.39, -57.32 + 88.49, -55.46 + 88.59, -54.86 + 88.69, -55.13 + 88.79, -54.55 + 88.89, -56.27 + 88.99, -56.90 + 89.09, -59.10 + 89.19, -63.21 + 89.29, -67.75 + 89.39, -63.25 + 89.49, -59.47 + 89.59, -58.19 + 89.69, -59.57 + 89.79, -61.48 + 89.89, -66.12 + 89.99, -69.35 + 90.00, -69.35 +# CRC: +DBB69316 diff --git a/config/processing/mals_emm_PHA_traj.txt b/config/processing/mals_emm_PHA_traj.txt new file mode 100755 index 0000000..41db04f --- /dev/null +++ b/config/processing/mals_emm_PHA_traj.txt @@ -0,0 +1,50 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_emm_PHA_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# Loading of saved datasets +loadbasepath STRING /data/pyrad_examples/ +loadname STRING mals_emm_PHA_traj + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_examples/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_emm_PHA_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_emm_PHA_traj_prod.txt + diff --git a/config/processing/mals_emm_PHA_traj_loc.txt b/config/processing/mals_emm_PHA_traj_loc.txt new file mode 100755 index 0000000..004aa52 --- /dev/null +++ b/config/processing/mals_emm_PHA_traj_loc.txt @@ -0,0 +1,113 @@ +# +# Configuration for PARADISO tests at the airport Payerne + +# Number of radars to process +NumRadars INT 1 + +# Time tolerance when processing multiple radars [s] +TimeTol FLOAT 3600. + +# rad4alp radar name +RadarName STRARR 1 + A + +# rad4alp radar range resolution L:Low H:High +RadarRes STRARR 1 + H + +# Names of the radar scans in the specified sector +ScanList STRARR 20 + 001 # masterscan: first scan of a volume + 002 + 003 + 004 + 005 + 006 + 007 + 008 + 009 + 010 + 011 + 012 + 013 + 014 + 015 + 016 + 017 + 018 + 019 + 020 + + +# angles from 001 to 020 +# ['-0.2', '0.4', '1.0', '1.6', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', +# '8.5', '9.5', '11.0', '13.0', '16.0', '20.0', '25.0', '30.0', '35.0', '40.0'] + + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of cosmo run [h] +CosmoRunFreq INT 3 + +# hours forecasted in cosmo run [h] +CosmoForecasted INT 7 + +# radar constant +radconsth FLOAT 71.67 +radconstv FLOAT 72.27 + +# radar constant h, v (20141125) +# A 72.78, 72.98 +# D 73.88, 73.88 +# L 72.57, 72.12 +# P 73.20, 73.23 + +# radar constant h, v (20150127) +# A 71.67, 72.27 +# D 73.23, 73.33 +# L 72.53, 72.08 +# P 72.68, 72.71 + +# matching filter losses +mflossh FLOAT 1. +mflossv FLOAT 1. + +# gas attenuation coefficient (1-way attenuation) +# the coefficient is actually that of S-band but this is the one used operationally for rad4alp radars +attg FLOAT 0.008 + +# radar beamwidth +RadarBeamwidth FLOAT 1.0 + +# azimuth tolerance when azimuth may be variable +AzimTol FLOAT 0.4 + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -24.0 # Min distance on horizontal axis [km] + xmax FLOAT 0. # Max distance on horizontal axis [km] + ymin FLOAT -32.0 # Min distance on vertical axis [km] + ymax FLOAT -8.0 # Max distance on vertical axis [km] + +rhiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT -45.0 # Min distance on horizontal axis [km] + xmax FLOAT -11.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 5.0 # Max distance on vertical axis [km] + + +# PAR antenna pattern +par_azimuth_antenna STRUCT 3 + azPatternFile STRING PAR_AzAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_AzAntenna_ElevationPattern.csv + fixed_angle FLOAT 9.5 # elevation angle of azimuth [deg] + +par_elevation_antenna STRUCT 3 + azPatternFile STRING PAR_ElAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_ElAntenna_ElevationPattern.csv + fixed_angle FLOAT 49.0 # azimuth angle of azimuth [deg] \ No newline at end of file diff --git a/config/processing/mals_emm_PHA_traj_preproc.txt b/config/processing/mals_emm_PHA_traj_preproc.txt new file mode 100755 index 0000000..d86cb68 --- /dev/null +++ b/config/processing/mals_emm_PHA_traj_preproc.txt @@ -0,0 +1,46 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_emm_PHA_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_examples/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_emm_PHA_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_emm_PHA_traj_preproc_prod.txt + diff --git a/config/processing/mals_emm_PHA_traj_preproc_prod.txt b/config/processing/mals_emm_PHA_traj_preproc_prod.txt new file mode 100755 index 0000000..22252c9 --- /dev/null +++ b/config/processing/mals_emm_PHA_traj_preproc_prod.txt @@ -0,0 +1,192 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 10 + l0:SNRh + l0:RhoHV + l1:echoID + l2:echoFilter + l6:echoFilter_Ah + l3:SNRFilter + l4:PhiDPc_smooth2w + l5:KDPc + l5:Att_ZPhi + l3:wind_vel_h_az + + +# ========================================================================================== +# secondary moments products +# ========================================================================================== +SNRh STRUCT 4 + type STRING SNR + datatype STRARR 2 + RAD4ALP:dBZ + RAD4ALP:Nh + output_type STRING SNRh + MAKE_GLOBAL INT 1 + + +RhoHV STRUCT 3 + type STRING RHOHV_CORRECTION + datatype STRARR 5 + RAD4ALP:uRhoHV + RAD4ALP:ZDR + RAD4ALP:Nh + RAD4ALP:Nv + PROC:SNRh + MAKE_GLOBAL INT 1 + +# ========================================================================================== +# echo identification +# ========================================================================================== +echoID STRUCT 3 + type STRING SAN + datatype STRARR 4 + RAD4ALP:dBZ + RAD4ALP:ZDR + RAD4ALP:uPhiDP + PROC:RhoHV + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 6 + PROC:echoID + RAD4ALP:dBZ + RAD4ALP:ZDR + PROC:RhoHV + RAD4ALP:uPhiDP + RAD4ALP:V + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_RhoHVc STRUCT 2 + type STRING SAVEVOL + voltype STRING RhoHVc + +echoFilter_Ah STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 2 + PROC:echoID + PROC:Ah + echo_type INT 3 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_Ahc STRUCT 2 + type STRING SAVEVOL + voltype STRING Ahc + + +# ========================================================================================== +# outlier filter +# ========================================================================================== +#outlierFilter STRUCT 9 +# type STRING OUTLIER_FILTER +# datatype STRARR 1 +# PROC:Vc +# threshold FLOAT 10. +# nb INT 2 +# nb_min INT 3 +# percentile_min FLOAT 5. +# percentile_max float 95. +# MAKE_GLOBAL INT 1 +# products STRUCT 1 +# AZ037_0_V STRUCT 3 +# type STRING RHI_IMAGE +# anglenr INT 6 +# voltype STRING Vc + + +# ========================================================================================== +# filtration based on SNR +# ========================================================================================== +SNRFilter STRUCT 4 + type STRING SNR_FILTER + datatype STRARR 2 + PROC:SNRh + PROC:PhiDPc + SNRmin FLOAT 10. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# PHIDP processing +# ========================================================================================== +PhiDPc_smooth2w STRUCT 11 + type STRING PHIDP_SMOOTH_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rmin FLOAT 1000. + rmax FLOAT 50000. + rcell FLOAT 1000. + Zmin FLOAT 20. + Zmax FLOAT 40. + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# KDP processing +# ========================================================================================== +KDPc STRUCT 7 + type STRING KDP_LEASTSQUARE_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_KDPc STRUCT 2 + type STRING SAVEVOL + voltype STRING KDPc + + +# ========================================================================================== +# Attenuation +# ========================================================================================== +Att_ZPhi STRUCT 6 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + RAD4ALPCOSMO:TEMP + ATT_METHOD STRING ZPhi + fzl FLOAT 2000. + MAKE_GLOBAL INT 1 + products STRUCT 2 + SAVEVOL_dBZc STRUCT 2 + type STRING SAVEVOL + voltype STRING dBZc + SAVEVOL_ZDRc STRUCT 2 + type STRING SAVEVOL + voltype STRING ZDRc + + +# ========================================================================================== +# wind velocity +# ========================================================================================== +wind_vel_h_az STRUCT 5 + type STRING WIND_VEL + datatype STRARR 1 + PROC:Vc + vert_proj INT 0 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_wind_vel_h_az STRUCT 2 + type STRING SAVEVOL + voltype STRING wind_vel_h_az + \ No newline at end of file diff --git a/config/processing/mals_emm_PHA_traj_prod.txt b/config/processing/mals_emm_PHA_traj_prod.txt new file mode 100755 index 0000000..4c75c7b --- /dev/null +++ b/config/processing/mals_emm_PHA_traj_prod.txt @@ -0,0 +1,158 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 10 + l0:hydroclass + l1:RR_hydro + l0:windshear_v + l0:traj + l0:reflectivity_traj + l0:reflectivity_traj_az + l2:rainrate_traj + l2:rainrate_traj_az + l1:windshear_traj + l1:windshear_traj_az + + +# ========================================================================================== +# hydrometeor classification products +# ========================================================================================== +hydroclass STRUCT 6 + type STRING HYDROCLASS + datatype STRARR 5 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + CFRADIAL:ZDRc,Att_ZPhi,SAVEVOL_ZDRc + CFRADIAL:RhoHVc,echoFilter,SAVEVOL_RhoHVc + CFRADIAL:KDPc,KDPc,SAVEVOL_KDPc + RAD4ALPCOSMO:TEMP + HYDRO_METHOD STRING SEMISUPERVISED + RADARCENTROIDS STRING A + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_hydro STRUCT 2 + type STRING SAVEVOL + voltype STRING hydro + + +# ========================================================================================== +# rainfall rate +# ========================================================================================== +RR_hydro STRUCT 5 + type STRING RAINRATE + datatype STRARR 3 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + CFRADIAL:Ahc,echoFilter_Ah,SAVEVOL_Ahc + PROC:hydro + RR_METHOD STRING hydro + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_RR_hydro STRUCT 2 + type STRING SAVEVOL + voltype STRING RR + + +# ========================================================================================== +# wind shear +# ========================================================================================== +windshear_v STRUCT 4 + type STRING WINDSHEAR + datatype STRARR 1 + CFRADIAL:wind_vel_h_az,wind_vel_h_az,SAVEVOL_wind_vel_h_az + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_windshear_v STRUCT 2 + type STRING SAVEVOL + voltype STRING windshear_v + + +# ========================================================================================== +# trajectory processing +# ========================================================================================== +traj STRUCT 3 + type STRING TRAJ + datatype STRARR 1 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + products STRUCT 4 + TS_RANGE STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING RANGE + TS_EL STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING EL + TS_AZ STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING AZ + TS_TEXT STRUCT 1 + type STRING TRAJ_TEXT + +reflectivity_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + products STRUCT 1 + AT_PLANE STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 50.0 + +reflectivity_traj_az STRUCT 9 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + dssavename STRING reflectivity_traj + antennaType STRING AZIMUTH + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + products STRUCT 1 + AZIMUTH_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE +# ymin FLOAT 0.0 +# ymax FLOAT 4.0 + +rainrate_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING PROC:RR + products STRUCT 1 + AT_PLANE STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +rainrate_traj_az STRUCT 9 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING PROC:RR + dssavename STRING rainrate_traj + antennaType STRING AZIMUTH + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + RANGE_ALL INT 0 + products STRUCT 1 + AZIMUTH_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +windshear_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING PROC:windshear_v + products STRUCT 1 + AT_PLANE STRUCT 1 + type STRING PLOT_AND_WRITE + +windshear_traj_az STRUCT 8 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING PROC:windshear_v + dssavename STRING windshear_traj + antennaType STRING AZIMUTH + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + products STRUCT 1 + AZIMUTH_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT -20.0 + ymax FLOAT 20.0 diff --git a/config/processing/mals_emm_PHP_traj_loc.txt b/config/processing/mals_emm_PHP_traj_loc.txt new file mode 100755 index 0000000..2b4df01 --- /dev/null +++ b/config/processing/mals_emm_PHP_traj_loc.txt @@ -0,0 +1,113 @@ +# +# Configuration for PARADISO tests at the airport Payerne + +# Number of radars to process +NumRadars INT 1 + +# Time tolerance when processing multiple radars [s] +TimeTol FLOAT 3600. + +# rad4alp radar name +RadarName STRARR 1 + P + +# rad4alp radar range resolution L:Low H:High +RadarRes STRARR 1 + H + +# Names of the radar scans in the specified sector +ScanList STRARR 20 + 001 # masterscan: first scan of a volume + 002 + 003 + 004 + 005 + 006 + 007 + 008 + 009 + 010 + 011 + 012 + 013 + 014 + 015 + 016 + 017 + 018 + 019 + 020 + + +# angles from 001 to 020 +# ['-0.2', '0.4', '1.0', '1.6', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', +# '8.5', '9.5', '11.0', '13.0', '16.0', '20.0', '25.0', '30.0', '35.0', '40.0'] + + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of cosmo run [h] +CosmoRunFreq INT 3 + +# hours forecasted in cosmo run [h] +CosmoForecasted INT 7 + +# radar constant +radconsth FLOAT 72.68 +radconstv FLOAT 72.71 + +# radar constant h, v (20141125) +# A 72.78, 72.98 +# D 73.88, 73.88 +# L 72.57, 72.12 +# P 73.20, 73.23 + +# radar constant h, v (20150127) +# A 71.67, 72.27 +# D 73.23, 73.33 +# L 72.53, 72.08 +# P 72.68, 72.71 + +# matching filter losses +mflossh FLOAT 1. +mflossv FLOAT 1. + +# gas attenuation coefficient (1-way attenuation) +# the coefficient is actually that of S-band but this is the one used operationally for rad4alp radars +attg FLOAT 0.008 + +# radar beamwidth +RadarBeamwidth FLOAT 1.0 + +# azimuth tolerance when azimuth may be variable +AzimTol FLOAT 0.4 + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -24.0 # Min distance on horizontal axis [km] + xmax FLOAT 0. # Max distance on horizontal axis [km] + ymin FLOAT -32.0 # Min distance on vertical axis [km] + ymax FLOAT -8.0 # Max distance on vertical axis [km] + +rhiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT -45.0 # Min distance on horizontal axis [km] + xmax FLOAT -11.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 5.0 # Max distance on vertical axis [km] + + +# PAR antenna pattern +par_azimuth_antenna STRUCT 3 + azPatternFile STRING PAR_AzAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_AzAntenna_ElevationPattern.csv + fixed_angle FLOAT 9.5 # elevation angle of azimuth [deg] + +par_elevation_antenna STRUCT 3 + azPatternFile STRING PAR_ElAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_ElAntenna_ElevationPattern.csv + fixed_angle FLOAT 49.0 # azimuth angle of azimuth [deg] \ No newline at end of file diff --git a/config/processing/mals_emm_dataquality_loc.txt b/config/processing/mals_emm_dataquality_loc.txt index 6245c9c..7153799 100755 --- a/config/processing/mals_emm_dataquality_loc.txt +++ b/config/processing/mals_emm_dataquality_loc.txt @@ -21,6 +21,18 @@ CosmoForecasted INT 7 # antenna gain [dB] AntennaGain FLOAT 42.2 +# receiver losses from antenna feed to reference point [dB] +lrxh FLOAT 1.84 +lrxv FLOAT 1.97 + +# dry radome losses [dB] +lradomeh FLOAT 0.3 +lradomev FLOAT 0.3 + +# matched filter losses [dB] +mflossh FLOAT 1. +mflossv FLOAT 1. + # Image config ppiImageConfig STRUCT 6 xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) diff --git a/config/processing/mals_emm_dataquality_prod.txt b/config/processing/mals_emm_dataquality_prod.txt index 5e31150..e2264c0 100755 --- a/config/processing/mals_emm_dataquality_prod.txt +++ b/config/processing/mals_emm_dataquality_prod.txt @@ -4,7 +4,7 @@ # List of datasets to generate. # The detailed specification of each dataset is given below. -dataSetList STRARR 29 +dataSetList STRARR 30 l0:dBmu l0:dBmvu l1:sun_hits @@ -24,6 +24,7 @@ dataSetList STRARR 29 l8:rgPIL_RR_hydro l8:rgCHZ_RR_hydro l7:dBZ_avg + l7:dBZv_avg l7:PhiDP_avg l7:flag_avg l4:PhiDP0_estimation @@ -196,9 +197,10 @@ echoID STRUCT 3 # echo type 3 : precip, 2 : clutter, 1 : noise echoFilter STRUCT 4 type STRING ECHO_FILTER - datatype STRARR 6 + datatype STRARR 7 PROC:echoID dBZ + dBZv ZDR RhoHV PhiDP @@ -220,9 +222,10 @@ echoFilter2 STRUCT 4 # ========================================================================================== visibilityFilter STRUCT 4 type STRING VIS_FILTER - datatype STRARR 5 + datatype STRARR 6 DEM:VIS PROC:dBZc + PROC:dBZvc PROC:ZDRc PROC:PhiDPc PROC:RhoHVc @@ -498,6 +501,18 @@ dBZ_avg STRUCT 6 SAVEVOL STRUCT 2 type STRING SAVEVOL voltype STRING dBZc + +dBZv_avg STRUCT 6 + type STRING TIME_AVG + datatype STRARR 1 + PROC:dBZvc + start_average FLOAT 0. + period FLOAT 3600. + lin_trans INT 1 + products STRUCT 1 + SAVEVOL STRUCT 2 + type STRING SAVEVOL + voltype STRING dBZvc PhiDP_avg STRUCT 5 type STRING WEIGHTED_TIME_AVG diff --git a/config/processing/mals_emm_intercomp.txt b/config/processing/mals_emm_intercomp.txt index ffaff64..b1c3e20 100755 --- a/config/processing/mals_emm_intercomp.txt +++ b/config/processing/mals_emm_intercomp.txt @@ -26,6 +26,18 @@ cosmopath STRARR 2 dempath STRARR 2 /data/DEM/DX50_EMM/ /data/rad4alp/visibRad4Alp/ + +# Loading of saved datasets +loadbasepath STRARR 2 + /data/pyrad_products/ + /data/pyrad_products/ + +loadname STRARR 2 + mals_emm_dataquality + rad4alp_PLA + +# Base path for colocated gates data +colocgatespath STRING /data/pyrad_products/mals_emm_dataquality/colocated_gates/ # ------------------------------------------------ diff --git a/config/processing/mals_emm_intercomp_loc.txt b/config/processing/mals_emm_intercomp_loc.txt index e15b4b1..8416367 100755 --- a/config/processing/mals_emm_intercomp_loc.txt +++ b/config/processing/mals_emm_intercomp_loc.txt @@ -10,7 +10,7 @@ TimeTol FLOAT 600. # Radar Name RadarName STRARR 2 DX50 - D + A # rad4alp radar range resolution L: Low H: High RadarRes STRARR 2 @@ -19,8 +19,8 @@ RadarRes STRARR 2 # Names of the radar scans in the specified sector # NOTE: Must have a trailing '/' -ScanList STRARR 2 - MALS_EMM_VOL.vol/ # masterscan: first scan of a volume +ScanList STRARR 21 + RADAR001:MALS_EMM_VOL.vol/ # masterscan: first scan of a volume RADAR002:001 # masterscan: first scan of a volume RADAR002:002 RADAR002:003 diff --git a/config/processing/mals_emm_intercomp_prod.txt b/config/processing/mals_emm_intercomp_prod.txt index 3d9071b..bc0bd81 100755 --- a/config/processing/mals_emm_intercomp_prod.txt +++ b/config/processing/mals_emm_intercomp_prod.txt @@ -4,67 +4,133 @@ # List of datasets to generate. # The detailed specification of each dataset is given below. -dataSetList STRARR 1 - DX50_PLD_coloc_gates +dataSetList STRARR 2 + DX50_PLA_dBZ_avg_intercomp + DX50_PLA_dBZv_avg_intercomp # ========================================================================================== # colocated gates # ========================================================================================== -DX50_PLD_coloc_gates STRUCT 9 - type STRING COLOCATED_GATES - datatype STRARR 4 +#DX50_PLA_coloc_gates STRUCT 9 +# type STRING COLOCATED_GATES +# datatype STRARR 4 +# RADAR001:CFRADIAL:dBZc,dBZ_avg,SAVEVOL +# RADAR001:DEM:VIS +# RADAR002:CFRADIAL:dBZc,dBZ_avg,SAVEVOL +# RADAR002:RAD4ALPDEM:VIS +# h_tol FLOAT 100. +# latlon_tol FLOAT 0.005 # approx. 500 m tolerance +# vol_d_tol FLOAT 100. +# vismin FLOAT 99. +# hmax FLOAT 10000. +# elmax FLOAT 20. +# products STRUCT 8 +# DX50_PLA STRUCT 2 +# type STRING WRITE_COLOCATED_GATES +# radar STRING RADAR001 +# PLA_DX50 STRUCT 2 +# type STRING WRITE_COLOCATED_GATES +# radar STRING RADAR002 +# DX50_EL003_0 STRUCT 5 +# type STRING PPI_IMAGE +# radar STRING RADAR001 +# plot_type STRING PPI +# voltype STRING colocated_gates +# anglenr INT 1 +# DX50_EL005_7 STRUCT 5 +# type STRING PPI_IMAGE +# radar STRING RADAR001 +# plot_type STRING PPI +# voltype STRING colocated_gates +# anglenr INT 2 +# DX50_EL008_2 STRUCT 5 +# type STRING PPI_IMAGE +# radar STRING RADAR001 +# plot_type STRING PPI +# voltype STRING colocated_gates +# anglenr INT 3 +# DX50_EL011_2 STRUCT 5 +# type STRING PPI_IMAGE +# radar STRING RADAR001 +# plot_type STRING PPI +# voltype STRING colocated_gates +# anglenr INT 4 +# DX50_EL014_9 STRUCT 5 +# type STRING PPI_IMAGE +# radar STRING RADAR001 +# plot_type STRING PPI +# voltype STRING colocated_gates +# anglenr INT 5 +# DX50_EL019_5 STRUCT 5 +# type STRING PPI_IMAGE +# radar STRING RADAR001 +# plot_type STRING PPI +# voltype STRING colocated_gates +# anglenr INT 6 + +# ========================================================================================== +# intercomparison +# ========================================================================================== +DX50_PLA_dBZ_avg_intercomp STRUCT 12 + type STRING INTERCOMP_TIME_AVG + datatype STRARR 6 RADAR001:CFRADIAL:dBZc,dBZ_avg,SAVEVOL - RADAR001:DEM:VIS + RADAR001:CFRADIAL:PhiDPc,PhiDP_avg,SAVEVOL + RADAR001:CFRADIAL:time_avg_flag,flag_avg,SAVEVOL RADAR002:CFRADIAL:dBZc,dBZ_avg,SAVEVOL - RADAR002:RAD4ALPDEM:VIS - h_tol FLOAT 100. - latlon_tol FLOAT 0.005 - vol_d_tol FLOAT 100. - vismin FLOAT 100. - hmax FLOAT 10000. - elmax FLOAT 20. - products STRUCT 8 - DX50_PLA STRUCT 2 - type STRING WRITE_COLOCATED_GATES - radar STRING RADAR001 - PLA_DX50 STRUCT 2 - type STRING WRITE_COLOCATED_GATES - radar STRING RADAR002 - DX50_EL003_0 STRUCT 5 - type STRING PPI_IMAGE - radar STRING RADAR001 - plot_type STRING PPI - voltype STRING colocated_gates - anglenr INT 1 - DX50_EL005_7 STRUCT 5 - type STRING PPI_IMAGE - radar STRING RADAR001 - plot_type STRING PPI - voltype STRING colocated_gates - anglenr INT 2 - DX50_EL008_2 STRUCT 5 - type STRING PPI_IMAGE - radar STRING RADAR001 - plot_type STRING PPI - voltype STRING colocated_gates - anglenr INT 3 - DX50_EL011_2 STRUCT 5 - type STRING PPI_IMAGE - radar STRING RADAR001 - plot_type STRING PPI - voltype STRING colocated_gates - anglenr INT 4 - DX50_EL014_9 STRUCT 5 - type STRING PPI_IMAGE - radar STRING RADAR001 - plot_type STRING PPI - voltype STRING colocated_gates - anglenr INT 5 - DX50_EL019_5 STRUCT 5 - type STRING PPI_IMAGE - radar STRING RADAR001 - plot_type STRING PPI - voltype STRING colocated_gates - anglenr INT 6 + RADAR002:CFRADIAL:PhiDPc,PhiDP_avg,SAVEVOL + RADAR002:CFRADIAL:time_avg_flag,flag_avg,SAVEVOL + coloc_data_dir STRING DX50_PLA_DATA # must be the same as product WRITE_INTERCOMP + coloc_radars_name STRING DX50_PLA + ele_tol FLOAT 0.5 + azi_tol FLOAT 0.5 + rng_tol FLOAT 100. + clt_max INT 0 + phi_excess_max INT 100 + non_rain_max INT 100 + phi_avg_max FLOAT 600. + products STRUCT 3 + DX50_PLA_PLOT STRUCT 3 + type STRING PLOT_SCATTER_INTERCOMP + voltype STRING dBZc + step FLOAT 0.5 + DX50_PLA_DATA STRUCT 2 + type STRING WRITE_INTERCOMP_TIME_AVG + voltype STRING dBZc + DX50_PLA_INTERCOMP_TS STRUCT 3 + type STRING PLOT_AND_WRITE_INTERCOMP_TS + step FLOAT 0.5 + voltype STRING dBZc + +DX50_PLA_dBZv_avg_intercomp STRUCT 12 + type STRING INTERCOMP_TIME_AVG + datatype STRARR 6 + RADAR001:CFRADIAL:dBZvc,dBZv_avg,SAVEVOL + RADAR001:CFRADIAL:PhiDPc,PhiDP_avg,SAVEVOL + RADAR001:CFRADIAL:time_avg_flag,flag_avg,SAVEVOL + RADAR002:CFRADIAL:dBZvc,dBZv_avg,SAVEVOL + RADAR002:CFRADIAL:PhiDPc,PhiDP_avg,SAVEVOL + RADAR002:CFRADIAL:time_avg_flag,flag_avg,SAVEVOL + coloc_data_dir STRING DX50_PLA_DATA # must be the same as product WRITE_INTERCOMP + coloc_radars_name STRING DX50_PLA + ele_tol FLOAT 0.5 + azi_tol FLOAT 0.5 + rng_tol FLOAT 100. + clt_max INT 0 + phi_excess_max INT 100 + non_rain_max INT 100 + phi_avg_max FLOAT 600. + products STRUCT 3 + DX50_PLA_PLOT STRUCT 3 + type STRING PLOT_SCATTER_INTERCOMP + voltype STRING dBZvc + step FLOAT 0.5 + DX50_PLA_DATA STRUCT 2 + type STRING WRITE_INTERCOMP_TIME_AVG + voltype STRING dBZvc + DX50_PLA_INTERCOMP_TS STRUCT 3 + type STRING PLOT_AND_WRITE_INTERCOMP_TS + step FLOAT 0.5 + voltype STRING dBZvc \ No newline at end of file diff --git a/config/processing/mals_emm_rw22_loc.txt b/config/processing/mals_emm_rw22_loc.txt index 862d158..a8ff57a 100755 --- a/config/processing/mals_emm_rw22_loc.txt +++ b/config/processing/mals_emm_rw22_loc.txt @@ -23,7 +23,7 @@ ScanList STRARR 13 MALS_EMM_049_dw.ele/ # Repetition time of the scans [min] -ScanPeriod INT 2 +ScanPeriod FLOAT 2 # Frequency of cosmo run [h] CosmoRunFreq INT 3 @@ -47,3 +47,14 @@ rhiImageConfig STRUCT 6 xmax FLOAT 40.0 # Max distance on horizontal axis [km] ymin FLOAT 0.0 # Min distance on vertical axis [km] ymax FLOAT 7.5 # Max distance on vertical axis [km] + +# PAR antenna pattern +par_azimuth_antenna STRUCT 3 + azPatternFile STRING PAR_AzAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_AzAntenna_ElevationPattern.csv + fixed_angle FLOAT 9.5 # elevation angle of azimuth [deg] + +par_elevation_antenna STRUCT 3 + azPatternFile STRING PAR_ElAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_ElAntenna_ElevationPattern.csv + fixed_angle FLOAT 49.0 # azimuth angle of azimuth [deg] diff --git a/config/processing/mals_emm_rw22_prod.txt b/config/processing/mals_emm_rw22_prod.txt index a20cb12..c298726 100755 --- a/config/processing/mals_emm_rw22_prod.txt +++ b/config/processing/mals_emm_rw22_prod.txt @@ -12,11 +12,10 @@ dataSetList STRARR 6 KDP TEMP - reflectivity STRUCT 3 type STRING RAW datatype STRING dBZ - products STRUCT 4 + products STRUCT 4 AZ033 STRUCT 3 type STRING RHI_IMAGE anglenr INT 4 @@ -34,11 +33,11 @@ reflectivity STRUCT 3 angle FLOAT 6. EleTol FLOAT 1. voltype STRING dBZ - + ZDR STRUCT 3 type STRING RAW datatype STRING ZDR - products STRUCT 4 + products STRUCT 4 AZ033 STRUCT 3 type STRING RHI_IMAGE anglenr INT 4 @@ -56,11 +55,11 @@ ZDR STRUCT 3 angle FLOAT 6. EleTol FLOAT 1. voltype STRING ZDR - + RhoHV STRUCT 3 type STRING RAW datatype STRING RhoHV - products STRUCT 4 + products STRUCT 4 AZ033 STRUCT 3 type STRING RHI_IMAGE anglenr INT 4 @@ -78,11 +77,11 @@ RhoHV STRUCT 3 angle FLOAT 6. EleTol FLOAT 1. voltype STRING RhoHV - + PhiDP STRUCT 3 type STRING RAW datatype STRING PhiDP - products STRUCT 4 + products STRUCT 4 AZ033 STRUCT 3 type STRING RHI_IMAGE anglenr INT 4 @@ -100,12 +99,12 @@ PhiDP STRUCT 3 angle FLOAT 6. EleTol FLOAT 1. voltype STRING PhiDP - - + + KDP STRUCT 3 type STRING RAW datatype STRING KDP - products STRUCT 4 + products STRUCT 4 AZ033 STRUCT 3 type STRING RHI_IMAGE anglenr INT 4 @@ -123,11 +122,11 @@ KDP STRUCT 3 angle FLOAT 6. EleTol FLOAT 1. voltype STRING KDP - + TEMP STRUCT 3 type STRING RAW datatype STRING COSMO:TEMP - products STRUCT 4 + products STRUCT 4 AZ033 STRUCT 3 type STRING RHI_IMAGE anglenr INT 4 @@ -144,4 +143,4 @@ TEMP STRUCT 3 type STRING PSEUDOPPI_IMAGE angle FLOAT 6. EleTol FLOAT 1. - voltype STRING TEMP \ No newline at end of file + voltype STRING TEMP diff --git a/config/processing/mals_emm_rw22_traj.txt b/config/processing/mals_emm_rw22_traj.txt index 9c79f4e..78b3a32 100755 --- a/config/processing/mals_emm_rw22_traj.txt +++ b/config/processing/mals_emm_rw22_traj.txt @@ -2,37 +2,36 @@ # Will be used in product generation save path name STRING mals_emm_rw22_traj +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + # Base path of the raw data. # Note: Must have a trailing '/' # ('///.') -datapath STRARR 1 - /data/DX50/rawdata/ # zueub222 - -# Base path of configuration files -configpath STRING $HOME/pyrad/config/ - -# Base path of the psr data -psrpath STRING /data/DX50/psr/ +datapath STRING /data/DX50/rawdata/ # zueub222 # Base path for cosmo data cosmopath STRING /data/cosmo/ -smnpath STRING / -disdropath STRING / -hydropath STRING / - # Base path for dem data dempath STRING /data/DEM/DX50_EMM/ -## Loading of saved datasets -#loadbasepath STRING /data/idl_products/ -#loadname STRING mals_emm_rw22 +# -------------------------------------------- +# Output data +# ----------------------------------------------- saveimg INT 1 -saveimgbasepath STRING /data/pyrad_products/ +saveimgbasepath STRING /data/pyrad_examples/ imgformat STRING png -convertimage INT 1 -convertformat STRING png + + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ # Configuration of the radar location and approach direction locationConfigFile STRING $HOME/pyrad/config/processing/mals_emm_rw22_loc.txt @@ -40,5 +39,3 @@ locationConfigFile STRING $HOME/pyrad/config/processing/mals_emm_rw22_loc.txt # Configuration of the product generation productConfigFile STRING $HOME/pyrad/config/processing/mals_emm_rw22_traj_prod.txt -# State after last run -# lastStateFile STRING $HOME/realtime_idl/mals_pay_rw23_traj_lastState.txt diff --git a/config/processing/mals_emm_rw22_traj_prod.txt b/config/processing/mals_emm_rw22_traj_prod.txt index e938428..3f1c2c8 100755 --- a/config/processing/mals_emm_rw22_traj_prod.txt +++ b/config/processing/mals_emm_rw22_traj_prod.txt @@ -4,21 +4,178 @@ # List of datasets to generate. # The detailed specification of each dataset is given below. -dataSetList STRARR 2 - l0:traj - l0:reflectivity_traj -# l0:rainrate -# l0:windshear -# l1:rainrate_traj -# l1:rainrate_traj_az -# l1:windshear_traj -# l1:windshear_traj_az +dataSetList STRARR 16 + l0:echoID + l1:echoFilter + l3:echoFilter_Ah + l2:outlierFilter + l2:Att_ZPhi + l3:hydroclass + l4:RR_hydro + l3:wind_vel_h_az + l4:windshear_v + l0:traj + l3:reflectivity_traj + l3:reflectivity_traj_az + l5:rainrate_traj + l5:rainrate_traj_az + l5:windshear_traj + l5:windshear_traj_az +# ========================================================================================== +# echo identification +# ========================================================================================== +echoID STRUCT 3 + type STRING SAN + datatype STRARR 4 + dBZ + ZDR + uPhiDP + RhoHV + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 7 + PROC:echoID + dBZ + ZDR + RhoHV + PhiDP + KDP + V + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + AZ037_0_V STRUCT 3 + type STRING RHI_IMAGE + anglenr INT 6 + voltype STRING Vc + + +echoFilter_Ah STRUCT 4 + type STRING ECHO_FILTER + datatype STRARR 2 + PROC:echoID + PROC:Ah + echo_type INT 3 + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# outlier filter +# ========================================================================================== +outlierFilter STRUCT 9 + type STRING OUTLIER_FILTER + datatype STRARR 1 + PROC:Vc + threshold FLOAT 10. + nb INT 2 + nb_min INT 3 + percentile_min FLOAT 5. + percentile_max float 95. + MAKE_GLOBAL INT 1 + products STRUCT 1 + AZ037_0_V STRUCT 3 + type STRING RHI_IMAGE + anglenr INT 6 + voltype STRING Vc + + +# ========================================================================================== +# Attenuation +# ========================================================================================== +Att_ZPhi STRUCT 5 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + COSMO:TEMP + ATT_METHOD STRING ZPhi + fzl FLOAT 2000. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# hydrometeor classification products +# ========================================================================================== +hydroclass STRUCT 5 + type STRING HYDROCLASS + datatype STRARR 5 + PROC:dBZc + PROC:ZDRc + PROC:RhoHVc + PROC:KDPc + COSMO:TEMP + HYDRO_METHOD STRING SEMISUPERVISED + RADARCENTROIDS STRING DX50 + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# rainfall rate +# ========================================================================================== +RR_hydro STRUCT 4 + type STRING RAINRATE + datatype STRARR 3 + PROC:dBZc + PROC:Ahc + PROC:hydro + RR_METHOD STRING hydro + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# wind velocity +# ========================================================================================== +wind_vel_h_az STRUCT 5 + type STRING WIND_VEL + datatype STRARR 1 + PROC:Vc + vert_proj INT 0 + MAKE_GLOBAL INT 1 + products STRUCT 2 + SAVEVOL STRUCT 2 + type STRING SAVEVOL + voltype STRING wind_vel_h_az + AZ037_0 STRUCT 3 + type STRING RHI_IMAGE + anglenr INT 6 + voltype STRING wind_vel_h_az + + +# ========================================================================================== +# wind shear +# ========================================================================================== +windshear_v STRUCT 4 + type STRING WINDSHEAR + datatype STRARR 1 + PROC:wind_vel_h_az + MAKE_GLOBAL INT 1 + products STRUCT 2 + SAVEVOL STRUCT 2 + type STRING SAVEVOL + voltype STRING windshear_v + AZ037_0 STRUCT 3 + type STRING RHI_IMAGE + anglenr INT 6 + voltype STRING windshear_v + + +# ========================================================================================== +# trajectory processing +# ========================================================================================== traj STRUCT 3 type STRING TRAJ datatype STRARR 1 - dBZ + RAINBOW:dBZ products STRUCT 4 TS_RANGE STRUCT 2 type STRING TRAJ_PLOT @@ -34,16 +191,31 @@ traj STRUCT 3 reflectivity_traj STRUCT 3 type STRING TRAJ_ATPLANE - datatype STRING RAINBOW:dBZ + datatype STRING PROC:dBZc products STRUCT 1 AT_PLANE STRUCT 3 type STRING PLOT_AND_WRITE ymin FLOAT 0.0 ymax FLOAT 50.0 +reflectivity_traj_az STRUCT 9 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING PROC:dBZc + dssavename STRING reflectivity_traj + antennaType STRING AZIMUTH + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + products STRUCT 1 + AZIMUTH_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE +# ymin FLOAT 0.0 +# ymax FLOAT 4.0 + rainrate_traj STRUCT 3 type STRING TRAJ_ATPLANE - datatype STRING PROC:rainrate + datatype STRING PROC:RR products STRUCT 1 AT_PLANE STRUCT 3 type STRING PLOT_AND_WRITE @@ -52,7 +224,7 @@ rainrate_traj STRUCT 3 rainrate_traj_az STRUCT 9 type STRING TRAJ_ANTENNA_PATTERN - datatype STRING PROC:rainrate + datatype STRING PROC:RR dssavename STRING rainrate_traj antennaType STRING AZIMUTH use_nans INT 0 @@ -67,14 +239,14 @@ rainrate_traj_az STRUCT 9 windshear_traj STRUCT 3 type STRING TRAJ_ATPLANE - datatype STRING PROC:windshear + datatype STRING PROC:windshear_v products STRUCT 1 AT_PLANE STRUCT 1 type STRING PLOT_AND_WRITE windshear_traj_az STRUCT 8 type STRING TRAJ_ANTENNA_PATTERN - datatype STRING PROC:windshear + datatype STRING PROC:windshear_v dssavename STRING windshear_traj antennaType STRING AZIMUTH use_nans INT 0 @@ -85,122 +257,3 @@ windshear_traj_az STRUCT 8 type STRING PLOT_AND_WRITE ymin FLOAT -20.0 ymax FLOAT 20.0 - -rainrate STRUCT 4 - type STRING RAINRATE - datatype STRARR 2 - PROC:dBZc - COSMO:ISO0 - IGNORE_MISSING_VOLS INT 1 - products STRUCT 10 - AZ033 STRUCT 3 - type STRING RHI_IMAGE - anglenr INT 4 - NOSANITY INT 0 - AZ037 STRUCT 3 - type STRING RHI_IMAGE - anglenr INT 6 - NOSANITY INT 0 - AZ041 STRUCT 3 - type STRING RHI_IMAGE - anglenr INT 8 - NOSANITY INT 0 - EL06 STRUCT 4 - type STRING PPI_IMAGE - anglenr INT 5 - transparent INT 0 - NOSANITY INT 0 - ALT1000 STRUCT 3 - type STRING CAPPI - altitude FLOAT 1000 - NOSANITY INT 0 - ALT2500 STRUCT 3 - type STRING CAPPI - altitude FLOAT 2500 - NOSANITY INT 0 - ALT5000 STRUCT 3 - type STRING CAPPI - altitude FLOAT 5000 - NOSANITY INT 0 - CDF_PRECIP STRUCT 6 - type STRING CDF_STAT2 - PHASE STRING precip - use_nans INT 0 - nan_value FLOAT 0.0 - absolute INT 0 - sector STRUCT 8 - rangeStart FLOAT 0 - rangeStop FLOAT 100000 - azStart FLOAT 0 - azStop FLOAT 360 - elStart FLOAT 0 - elStop FLOAT 90 - hmin FLOAT 0 - hmax FLOAT 20000 - CDF_RAIN STRUCT 6 - type STRING CDF_STAT2 - PHASE STRING liquid - use_nans INT 0 - nan_value FLOAT 0.0 - absolute INT 0 - sector STRUCT 8 - rangeStart FLOAT 5000 - rangeStop FLOAT 20000 - azStart FLOAT 0 - azStop FLOAT 360 - elStart FLOAT 0 - elStop FLOAT 90 - hmin FLOAT 0 - hmax FLOAT -1 # use COSMO ISO0 - RTS_TRAJ STRUCT 6 - type STRING PLOT_LINES - MODE STRING ALONG_R - FIX_AZ_ANGLES FLOAT 41 # to be checked! - FIX_EL_ANGLES FLOAT 4 - START_VALUE FLOAT 0.5 - STOP_VALUE FLOAT 50 - -windshear STRUCT 4 - type STRING WINDSHEAR - datatype STRING V - INPUTPROCESSING STRUCT 3 - rmclutter STRUCT 2 - TYPE STRING REMOVE_CLUTTER - ENABLE INT 1 - rmoutliers STRUCT 3 - TYPE STRING OUTLIERS_REMOVAL - ENABLE INT 0 - THRESHOLD FLOAT 10.0 - blur STRUCT 5 - TYPE STRING BLUR - ENABLE INT 0 - BLURTYPE STRING GAUSS - SIZE INT 3 - SIGMA FLOAT 0.6 - products STRUCT 4 - AZ033 STRUCT 3 - type STRING RHI_IMAGE - anglenr INT 4 - NOSANITY INT 0 - AZ037 STRUCT 3 - type STRING RHI_IMAGE - anglenr INT 6 - NOSANITY INT 0 - AZ041 STRUCT 3 - type STRING RHI_IMAGE - anglenr INT 8 - NOSANITY INT 0 - CDF_PRECIP STRUCT 5 - type STRING CDF_STAT - use_nans INT 0 - nan_value FLOAT 0.0 - absolute INT 1 - sector STRUCT 8 - rangeStart FLOAT 0 - rangeStop FLOAT 100000 - azStart FLOAT 0 - azStop FLOAT 360 - elStart FLOAT 0 - elStop FLOAT 90 - hmin FLOAT 0 - hmax FLOAT 20000 diff --git a/config/processing/mals_pay_PHA_ASR_traj.txt b/config/processing/mals_pay_PHA_ASR_traj.txt new file mode 100755 index 0000000..8077d2e --- /dev/null +++ b/config/processing/mals_pay_PHA_ASR_traj.txt @@ -0,0 +1,50 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_pay_PHA_ASR_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# Loading of saved datasets +loadbasepath STRING /data/pyrad_products/ +loadname STRING mals_pay_PHA_ASR_traj + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHA_ASR_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHA_ASR_traj_prod.txt + diff --git a/config/processing/mals_pay_PHA_ASR_traj_loc.txt b/config/processing/mals_pay_PHA_ASR_traj_loc.txt new file mode 100755 index 0000000..bf95ef4 --- /dev/null +++ b/config/processing/mals_pay_PHA_ASR_traj_loc.txt @@ -0,0 +1,113 @@ +# +# Configuration for PARADISO tests at the airport Payerne + +# Number of radars to process +NumRadars INT 1 + +# Time tolerance when processing multiple radars [s] +TimeTol FLOAT 3600. + +# rad4alp radar name +RadarName STRARR 1 + A + +# rad4alp radar range resolution L:Low H:High +RadarRes STRARR 1 + H + +# Names of the radar scans in the specified sector +ScanList STRARR 20 + 001 # masterscan: first scan of a volume + 002 + 003 + 004 + 005 + 006 + 007 + 008 + 009 + 010 + 011 + 012 + 013 + 014 + 015 + 016 + 017 + 018 + 019 + 020 + + +# angles from 001 to 020 +# ['-0.2', '0.4', '1.0', '1.6', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', +# '8.5', '9.5', '11.0', '13.0', '16.0', '20.0', '25.0', '30.0', '35.0', '40.0'] + + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of cosmo run [h] +CosmoRunFreq INT 3 + +# hours forecasted in cosmo run [h] +CosmoForecasted INT 7 + +# radar constant +radconsth FLOAT 73.23 +radconstv FLOAT 73.33 + +# radar constant h, v (20141125) +# A 72.78, 72.98 +# D 73.88, 73.88 +# L 72.57, 72.12 +# P 73.20, 73.23 + +# radar constant h, v (20150127) +# A 71.67, 72.27 +# D 73.23, 73.33 +# L 72.53, 72.08 +# P 72.68, 72.71 + +# matching filter losses +mflossh FLOAT 1. +mflossv FLOAT 1. + +# gas attenuation coefficient (1-way attenuation) +# the coefficient is actually that of S-band but this is the one used operationally for rad4alp radars +attg FLOAT 0.008 + +# radar beamwidth +RadarBeamwidth FLOAT 1.0 + +# azimuth tolerance when azimuth may be variable +AzimTol FLOAT 0.4 + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -24.0 # Min distance on horizontal axis [km] + xmax FLOAT 0. # Max distance on horizontal axis [km] + ymin FLOAT -32.0 # Min distance on vertical axis [km] + ymax FLOAT -8.0 # Max distance on vertical axis [km] + +rhiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT -45.0 # Min distance on horizontal axis [km] + xmax FLOAT -11.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 5.0 # Max distance on vertical axis [km] + + +# ASR antenna pattern +asr_highbeam_antenna STRUCT 3 + azPatternFile STRING ASR_HighBeamAzimuthPattern.csv + elPatternFile STRING ASR_HighBeamElevationPattern.csv + fixed_angle FLOAT 2.7 # elevation angle [deg] + +asr_lowbeam_antenna STRUCT 3 + azPatternFile STRING ASR_LowBeamAzimuthPattern.csv + elPatternFile STRING ASR_LowBeamElevationPattern.csv + fixed_angle FLOAT 2.7 # elevation angle [deg] \ No newline at end of file diff --git a/config/processing/mals_pay_PHA_ASR_traj_preproc.txt b/config/processing/mals_pay_PHA_ASR_traj_preproc.txt new file mode 100755 index 0000000..af5496c --- /dev/null +++ b/config/processing/mals_pay_PHA_ASR_traj_preproc.txt @@ -0,0 +1,46 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_pay_PHA_ASR_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHA_ASR_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHA_ASR_traj_preproc_prod.txt + diff --git a/config/processing/mals_pay_PHA_ASR_traj_preproc_prod.txt b/config/processing/mals_pay_PHA_ASR_traj_preproc_prod.txt new file mode 100755 index 0000000..22252c9 --- /dev/null +++ b/config/processing/mals_pay_PHA_ASR_traj_preproc_prod.txt @@ -0,0 +1,192 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 10 + l0:SNRh + l0:RhoHV + l1:echoID + l2:echoFilter + l6:echoFilter_Ah + l3:SNRFilter + l4:PhiDPc_smooth2w + l5:KDPc + l5:Att_ZPhi + l3:wind_vel_h_az + + +# ========================================================================================== +# secondary moments products +# ========================================================================================== +SNRh STRUCT 4 + type STRING SNR + datatype STRARR 2 + RAD4ALP:dBZ + RAD4ALP:Nh + output_type STRING SNRh + MAKE_GLOBAL INT 1 + + +RhoHV STRUCT 3 + type STRING RHOHV_CORRECTION + datatype STRARR 5 + RAD4ALP:uRhoHV + RAD4ALP:ZDR + RAD4ALP:Nh + RAD4ALP:Nv + PROC:SNRh + MAKE_GLOBAL INT 1 + +# ========================================================================================== +# echo identification +# ========================================================================================== +echoID STRUCT 3 + type STRING SAN + datatype STRARR 4 + RAD4ALP:dBZ + RAD4ALP:ZDR + RAD4ALP:uPhiDP + PROC:RhoHV + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 6 + PROC:echoID + RAD4ALP:dBZ + RAD4ALP:ZDR + PROC:RhoHV + RAD4ALP:uPhiDP + RAD4ALP:V + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_RhoHVc STRUCT 2 + type STRING SAVEVOL + voltype STRING RhoHVc + +echoFilter_Ah STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 2 + PROC:echoID + PROC:Ah + echo_type INT 3 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_Ahc STRUCT 2 + type STRING SAVEVOL + voltype STRING Ahc + + +# ========================================================================================== +# outlier filter +# ========================================================================================== +#outlierFilter STRUCT 9 +# type STRING OUTLIER_FILTER +# datatype STRARR 1 +# PROC:Vc +# threshold FLOAT 10. +# nb INT 2 +# nb_min INT 3 +# percentile_min FLOAT 5. +# percentile_max float 95. +# MAKE_GLOBAL INT 1 +# products STRUCT 1 +# AZ037_0_V STRUCT 3 +# type STRING RHI_IMAGE +# anglenr INT 6 +# voltype STRING Vc + + +# ========================================================================================== +# filtration based on SNR +# ========================================================================================== +SNRFilter STRUCT 4 + type STRING SNR_FILTER + datatype STRARR 2 + PROC:SNRh + PROC:PhiDPc + SNRmin FLOAT 10. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# PHIDP processing +# ========================================================================================== +PhiDPc_smooth2w STRUCT 11 + type STRING PHIDP_SMOOTH_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rmin FLOAT 1000. + rmax FLOAT 50000. + rcell FLOAT 1000. + Zmin FLOAT 20. + Zmax FLOAT 40. + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# KDP processing +# ========================================================================================== +KDPc STRUCT 7 + type STRING KDP_LEASTSQUARE_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_KDPc STRUCT 2 + type STRING SAVEVOL + voltype STRING KDPc + + +# ========================================================================================== +# Attenuation +# ========================================================================================== +Att_ZPhi STRUCT 6 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + RAD4ALPCOSMO:TEMP + ATT_METHOD STRING ZPhi + fzl FLOAT 2000. + MAKE_GLOBAL INT 1 + products STRUCT 2 + SAVEVOL_dBZc STRUCT 2 + type STRING SAVEVOL + voltype STRING dBZc + SAVEVOL_ZDRc STRUCT 2 + type STRING SAVEVOL + voltype STRING ZDRc + + +# ========================================================================================== +# wind velocity +# ========================================================================================== +wind_vel_h_az STRUCT 5 + type STRING WIND_VEL + datatype STRARR 1 + PROC:Vc + vert_proj INT 0 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_wind_vel_h_az STRUCT 2 + type STRING SAVEVOL + voltype STRING wind_vel_h_az + \ No newline at end of file diff --git a/config/processing/mals_pay_PHA_ASR_traj_prod.txt b/config/processing/mals_pay_PHA_ASR_traj_prod.txt new file mode 100755 index 0000000..e5d4bb5 --- /dev/null +++ b/config/processing/mals_pay_PHA_ASR_traj_prod.txt @@ -0,0 +1,181 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 12 + l0:hydroclass + l1:RR_hydro + l0:windshear_v + l0:traj + l0:reflectivity_traj + l0:reflectivity_traj_lb + l2:rainrate_traj + l2:rainrate_traj_lb + l1:windshear_traj + l1:windshear_traj_lb + l0:temperature_traj + l0:temperature_traj_lb + + +# ========================================================================================== +# hydrometeor classification products +# ========================================================================================== +hydroclass STRUCT 6 + type STRING HYDROCLASS + datatype STRARR 5 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + CFRADIAL:ZDRc,Att_ZPhi,SAVEVOL_ZDRc + CFRADIAL:RhoHVc,echoFilter,SAVEVOL_RhoHVc + CFRADIAL:KDPc,KDPc,SAVEVOL_KDPc + RAD4ALPCOSMO:TEMP + HYDRO_METHOD STRING SEMISUPERVISED + RADARCENTROIDS STRING A + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_hydro STRUCT 2 + type STRING SAVEVOL + voltype STRING hydro + + +# ========================================================================================== +# rainfall rate +# ========================================================================================== +RR_hydro STRUCT 5 + type STRING RAINRATE + datatype STRARR 3 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + CFRADIAL:Ahc,echoFilter_Ah,SAVEVOL_Ahc + PROC:hydro + RR_METHOD STRING hydro + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_RR_hydro STRUCT 2 + type STRING SAVEVOL + voltype STRING RR + + +# ========================================================================================== +# wind shear +# ========================================================================================== +windshear_v STRUCT 4 + type STRING WINDSHEAR + datatype STRARR 1 + CFRADIAL:wind_vel_h_az,wind_vel_h_az,SAVEVOL_wind_vel_h_az + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_windshear_v STRUCT 2 + type STRING SAVEVOL + voltype STRING windshear_v + + +# ========================================================================================== +# trajectory processing +# ========================================================================================== +traj STRUCT 3 + type STRING TRAJ + datatype STRARR 1 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + products STRUCT 4 + TS_RANGE STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING RANGE + TS_EL STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING EL + TS_AZ STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING AZ + TS_TEXT STRUCT 1 + type STRING TRAJ_TEXT + +reflectivity_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + products STRUCT 1 + AT_PLANE STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 50.0 + +reflectivity_traj_lb STRUCT 9 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + dssavename STRING reflectivity_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE +# ymin FLOAT 0.0 +# ymax FLOAT 4.0 + +rainrate_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING PROC:RR + products STRUCT 1 + AT_PLANE STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +rainrate_traj_lb STRUCT 9 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING PROC:RR + dssavename STRING rainrate_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + RANGE_ALL INT 0 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +windshear_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING PROC:windshear_v + products STRUCT 1 + AT_PLANE STRUCT 1 + type STRING PLOT_AND_WRITE + +windshear_traj_lb STRUCT 8 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING PROC:windshear_v + dssavename STRING windshear_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT -20.0 + ymax FLOAT 20.0 + +temperature_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING RAD4ALPCOSMO:TEMP + products STRUCT 1 + AT_PLANE STRUCT 1 + type STRING PLOT_AND_WRITE + +temperature_traj_lb STRUCT 8 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING RAD4ALPCOSMO:TEMP + dssavename STRING temperature_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE +# ymin FLOAT -20.0 +# ymax FLOAT 20.0 \ No newline at end of file diff --git a/config/processing/mals_pay_PHD_ASR_traj.txt b/config/processing/mals_pay_PHD_ASR_traj.txt new file mode 100755 index 0000000..851ba1a --- /dev/null +++ b/config/processing/mals_pay_PHD_ASR_traj.txt @@ -0,0 +1,50 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_pay_PHD_ASR_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# Loading of saved datasets +loadbasepath STRING /data/pyrad_products/ +loadname STRING mals_pay_PHD_ASR_traj + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHD_ASR_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHD_ASR_traj_prod.txt + diff --git a/config/processing/mals_pay_PHD_ASR_traj_loc.txt b/config/processing/mals_pay_PHD_ASR_traj_loc.txt new file mode 100755 index 0000000..c0940c0 --- /dev/null +++ b/config/processing/mals_pay_PHD_ASR_traj_loc.txt @@ -0,0 +1,118 @@ +# +# Configuration for PARADISO tests at the airport Payerne + +# Number of radars to process +NumRadars INT 1 + +# Time tolerance when processing multiple radars [s] +TimeTol FLOAT 3600. + +# rad4alp radar name +RadarName STRARR 1 + D + +# rad4alp radar range resolution L:Low H:High +RadarRes STRARR 1 + H + +# Names of the radar scans in the specified sector +ScanList STRARR 20 + 001 # masterscan: first scan of a volume + 002 + 003 + 004 + 005 + 006 + 007 + 008 + 009 + 010 + 011 + 012 + 013 + 014 + 015 + 016 + 017 + 018 + 019 + 020 + + +# angles from 001 to 020 +# ['-0.2', '0.4', '1.0', '1.6', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', +# '8.5', '9.5', '11.0', '13.0', '16.0', '20.0', '25.0', '30.0', '35.0', '40.0'] + + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of cosmo run [h] +CosmoRunFreq INT 3 + +# hours forecasted in cosmo run [h] +CosmoForecasted INT 7 + +# radar constant +radconsth FLOAT 73.23 +radconstv FLOAT 73.33 + +# radar constant h, v (20141125) +# A 72.78, 72.98 +# D 73.88, 73.88 +# L 72.57, 72.12 +# P 73.20, 73.23 + +# radar constant h, v (20150127) +# A 71.67, 72.27 +# D 73.23, 73.33 +# L 72.53, 72.08 +# P 72.68, 72.71 + +# matching filter losses +mflossh FLOAT 1. +mflossv FLOAT 1. + +# gas attenuation coefficient (1-way attenuation) +# the coefficient is actually that of S-band but this is the one used operationally for rad4alp radars +attg FLOAT 0.008 + +# radar beamwidth +RadarBeamwidth FLOAT 1.0 + +# azimuth tolerance when azimuth may be variable +AzimTol FLOAT 0.4 + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -24.0 # Min distance on horizontal axis [km] + xmax FLOAT 0. # Max distance on horizontal axis [km] + ymin FLOAT -32.0 # Min distance on vertical axis [km] + ymax FLOAT -8.0 # Max distance on vertical axis [km] + +rhiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT -45.0 # Min distance on horizontal axis [km] + xmax FLOAT -11.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 5.0 # Max distance on vertical axis [km] + +# ASR position +asr_position STRUCT 3 + latitude FLOAT 46.769615 # WGS84 [deg] + longitude FLOAT 6.954204 # WGS84 [deg] + altitude FLOAT 745.9 # m MSL (795.5 m WGS84) + +# ASR antenna pattern +asr_highbeam_antenna STRUCT 3 + azPatternFile STRING ASR_HighBeamAzimuthPattern.csv + elPatternFile STRING ASR_HighBeamElevationPattern.csv + fixed_angle FLOAT 2.7 # elevation angle [deg] + +asr_lowbeam_antenna STRUCT 3 + azPatternFile STRING ASR_LowBeamAzimuthPattern.csv + elPatternFile STRING ASR_LowBeamElevationPattern.csv + fixed_angle FLOAT 2.7 # elevation angle [deg] diff --git a/config/processing/mals_pay_PHD_ASR_traj_preproc.txt b/config/processing/mals_pay_PHD_ASR_traj_preproc.txt new file mode 100755 index 0000000..770d680 --- /dev/null +++ b/config/processing/mals_pay_PHD_ASR_traj_preproc.txt @@ -0,0 +1,46 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_pay_PHD_ASR_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHD_ASR_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHD_ASR_traj_preproc_prod.txt + diff --git a/config/processing/mals_pay_PHD_ASR_traj_preproc_prod.txt b/config/processing/mals_pay_PHD_ASR_traj_preproc_prod.txt new file mode 100755 index 0000000..22252c9 --- /dev/null +++ b/config/processing/mals_pay_PHD_ASR_traj_preproc_prod.txt @@ -0,0 +1,192 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 10 + l0:SNRh + l0:RhoHV + l1:echoID + l2:echoFilter + l6:echoFilter_Ah + l3:SNRFilter + l4:PhiDPc_smooth2w + l5:KDPc + l5:Att_ZPhi + l3:wind_vel_h_az + + +# ========================================================================================== +# secondary moments products +# ========================================================================================== +SNRh STRUCT 4 + type STRING SNR + datatype STRARR 2 + RAD4ALP:dBZ + RAD4ALP:Nh + output_type STRING SNRh + MAKE_GLOBAL INT 1 + + +RhoHV STRUCT 3 + type STRING RHOHV_CORRECTION + datatype STRARR 5 + RAD4ALP:uRhoHV + RAD4ALP:ZDR + RAD4ALP:Nh + RAD4ALP:Nv + PROC:SNRh + MAKE_GLOBAL INT 1 + +# ========================================================================================== +# echo identification +# ========================================================================================== +echoID STRUCT 3 + type STRING SAN + datatype STRARR 4 + RAD4ALP:dBZ + RAD4ALP:ZDR + RAD4ALP:uPhiDP + PROC:RhoHV + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 6 + PROC:echoID + RAD4ALP:dBZ + RAD4ALP:ZDR + PROC:RhoHV + RAD4ALP:uPhiDP + RAD4ALP:V + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_RhoHVc STRUCT 2 + type STRING SAVEVOL + voltype STRING RhoHVc + +echoFilter_Ah STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 2 + PROC:echoID + PROC:Ah + echo_type INT 3 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_Ahc STRUCT 2 + type STRING SAVEVOL + voltype STRING Ahc + + +# ========================================================================================== +# outlier filter +# ========================================================================================== +#outlierFilter STRUCT 9 +# type STRING OUTLIER_FILTER +# datatype STRARR 1 +# PROC:Vc +# threshold FLOAT 10. +# nb INT 2 +# nb_min INT 3 +# percentile_min FLOAT 5. +# percentile_max float 95. +# MAKE_GLOBAL INT 1 +# products STRUCT 1 +# AZ037_0_V STRUCT 3 +# type STRING RHI_IMAGE +# anglenr INT 6 +# voltype STRING Vc + + +# ========================================================================================== +# filtration based on SNR +# ========================================================================================== +SNRFilter STRUCT 4 + type STRING SNR_FILTER + datatype STRARR 2 + PROC:SNRh + PROC:PhiDPc + SNRmin FLOAT 10. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# PHIDP processing +# ========================================================================================== +PhiDPc_smooth2w STRUCT 11 + type STRING PHIDP_SMOOTH_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rmin FLOAT 1000. + rmax FLOAT 50000. + rcell FLOAT 1000. + Zmin FLOAT 20. + Zmax FLOAT 40. + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# KDP processing +# ========================================================================================== +KDPc STRUCT 7 + type STRING KDP_LEASTSQUARE_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_KDPc STRUCT 2 + type STRING SAVEVOL + voltype STRING KDPc + + +# ========================================================================================== +# Attenuation +# ========================================================================================== +Att_ZPhi STRUCT 6 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + RAD4ALPCOSMO:TEMP + ATT_METHOD STRING ZPhi + fzl FLOAT 2000. + MAKE_GLOBAL INT 1 + products STRUCT 2 + SAVEVOL_dBZc STRUCT 2 + type STRING SAVEVOL + voltype STRING dBZc + SAVEVOL_ZDRc STRUCT 2 + type STRING SAVEVOL + voltype STRING ZDRc + + +# ========================================================================================== +# wind velocity +# ========================================================================================== +wind_vel_h_az STRUCT 5 + type STRING WIND_VEL + datatype STRARR 1 + PROC:Vc + vert_proj INT 0 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_wind_vel_h_az STRUCT 2 + type STRING SAVEVOL + voltype STRING wind_vel_h_az + \ No newline at end of file diff --git a/config/processing/mals_pay_PHD_ASR_traj_prod.txt b/config/processing/mals_pay_PHD_ASR_traj_prod.txt new file mode 100755 index 0000000..92968c1 --- /dev/null +++ b/config/processing/mals_pay_PHD_ASR_traj_prod.txt @@ -0,0 +1,248 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 5 + reflectivity_traj_lb + rainrate_traj_lb + windshear_traj_lb + temperature_traj + temperature_traj_lb + + + +# l0:hydroclass +# l1:RR_hydro +# l0:windshear_v +# l0:traj +# l0:reflectivity_traj +# l0:reflectivity_traj_lb +# l2:rainrate_traj +# l2:rainrate_traj_lb +# l1:windshear_traj +# l1:windshear_traj_lb +# l0:temperature_traj +# l0:temperature_traj_lb + + +## ========================================================================================== +## hydrometeor classification products +## ========================================================================================== +#hydroclass STRUCT 6 +# type STRING HYDROCLASS +# datatype STRARR 5 +# CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc +# CFRADIAL:ZDRc,Att_ZPhi,SAVEVOL_ZDRc +# CFRADIAL:RhoHVc,echoFilter,SAVEVOL_RhoHVc +# CFRADIAL:KDPc,KDPc,SAVEVOL_KDPc +# RAD4ALPCOSMO:TEMP +# HYDRO_METHOD STRING SEMISUPERVISED +# RADARCENTROIDS STRING A +# MAKE_GLOBAL INT 1 +# products STRUCT 1 +# SAVEVOL_hydro STRUCT 2 +# type STRING SAVEVOL +# voltype STRING hydro +# +# +## ========================================================================================== +## rainfall rate +## ========================================================================================== +#RR_hydro STRUCT 5 +# type STRING RAINRATE +# datatype STRARR 3 +# CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc +# CFRADIAL:Ahc,echoFilter_Ah,SAVEVOL_Ahc +# PROC:hydro +# RR_METHOD STRING hydro +# MAKE_GLOBAL INT 1 +# products STRUCT 1 +# SAVEVOL_RR_hydro STRUCT 2 +# type STRING SAVEVOL +# voltype STRING RR +# +# +## ========================================================================================== +## wind shear +## ========================================================================================== +#windshear_v STRUCT 4 +# type STRING WINDSHEAR +# datatype STRARR 1 +# CFRADIAL:wind_vel_h_az,wind_vel_h_az,SAVEVOL_wind_vel_h_az +# MAKE_GLOBAL INT 1 +# products STRUCT 1 +# SAVEVOL_windshear_v STRUCT 2 +# type STRING SAVEVOL +# voltype STRING windshear_v +# +# +## ========================================================================================== +## trajectory processing +## ========================================================================================== +#traj STRUCT 3 +# type STRING TRAJ +# datatype STRARR 1 +# CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc +# products STRUCT 4 +# TS_RANGE STRUCT 2 +# type STRING TRAJ_PLOT +# datatype STRING RANGE +# TS_EL STRUCT 2 +# type STRING TRAJ_PLOT +# datatype STRING EL +# TS_AZ STRUCT 2 +# type STRING TRAJ_PLOT +# datatype STRING AZ +# TS_TEXT STRUCT 1 +# type STRING TRAJ_TEXT +# +#reflectivity_traj STRUCT 4 +# type STRING TRAJ_ATPLANE +# datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc +# data_is_log INT 1 +# products STRUCT 1 +# AT_PLANE STRUCT 3 +# type STRING PLOT_AND_WRITE +# ymin FLOAT 0.0 +# ymax FLOAT 50.0 +# +reflectivity_traj_lb STRUCT 14 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + dssavename STRING reflectivity_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + max_altitude FLOAT 11000.0 # [m] + rhi_resolution FLOAT 0.4 # [deg] + latlon_tol FLOAT 0.03 # [deg] + alt_tol FLOAT 1000 # [m] + data_is_log INT 1 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +#rainrate_traj STRUCT 3 +# type STRING TRAJ_ATPLANE +# datatype STRING PROC:RR +# products STRUCT 1 +# AT_PLANE STRUCT 3 +# type STRING PLOT_AND_WRITE +# ymin FLOAT 0.0 +# ymax FLOAT 4.0 + +rainrate_traj_lb STRUCT 14 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING CFRADIAL:RR,RR_hydro,SAVEVOL_RR_hydro + dssavename STRING rainrate_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + max_altitude FLOAT 11000.0 # [m] + rhi_resolution FLOAT 0.4 # [deg] + latlon_tol FLOAT 0.03 # [deg] + alt_tol FLOAT 1000 # [m] + data_is_log INT 0 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +#windshear_traj STRUCT 3 +# type STRING TRAJ_ATPLANE +# datatype STRING PROC:windshear_v +# products STRUCT 1 +# AT_PLANE STRUCT 1 +# type STRING PLOT_AND_WRITE + +windshear_traj_lb STRUCT 14 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING CFRADIAL:windshear_v,windshear_v,SAVEVOL_windshear_v + dssavename STRING windshear_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + max_altitude FLOAT 11000.0 # [m] + rhi_resolution FLOAT 0.4 # [deg] + latlon_tol FLOAT 0.03 # [deg] + alt_tol FLOAT 1000 # [m] + data_is_log INT 0 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT -20.0 + ymax FLOAT 20.0 + +temperature_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING RAD4ALPCOSMO:TEMP + products STRUCT 1 + AT_PLANE STRUCT 1 + type STRING PLOT_AND_WRITE + +temperature_traj_lb STRUCT 14 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING RAD4ALPCOSMO:TEMP + dssavename STRING temperature_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + max_altitude FLOAT 11000.0 # [m] + rhi_resolution FLOAT 0.4 # [deg] + latlon_tol FLOAT 0.03 # [deg] + alt_tol FLOAT 1000 # [m] + data_is_log INT 0 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE +# ymin FLOAT -20.0 +# ymax FLOAT 20.0 + +#dBZ_traj STRUCT 3 +# type STRING TRAJ_ATPLANE +# datatype STRING RAD4ALP:dBZ +# products STRUCT 1 +# AT_PLANE STRUCT 1 +# type STRING PLOT_AND_WRITE +# +#dBZv_traj STRUCT 3 +# type STRING TRAJ_ATPLANE +# datatype STRING RAD4ALP:dBZv +# products STRUCT 1 +# AT_PLANE STRUCT 1 +# type STRING PLOT_AND_WRITE +# +#ZDR_traj STRUCT 3 +# type STRING TRAJ_ATPLANE +# datatype STRING RAD4ALP:ZDR +# products STRUCT 1 +# AT_PLANE STRUCT 1 +# type STRING PLOT_AND_WRITE +# +#uRhoHV_traj STRUCT 3 +# type STRING TRAJ_ATPLANE +# datatype STRING RAD4ALP:uRhoHV +# products STRUCT 1 +# AT_PLANE STRUCT 1 +# type STRING PLOT_AND_WRITE +# +#uPhiDP_traj STRUCT 3 +# type STRING TRAJ_ATPLANE +# datatype STRING RAD4ALP:uPhiDP +# products STRUCT 1 +# AT_PLANE STRUCT 1 +# type STRING PLOT_AND_WRITE + \ No newline at end of file diff --git a/config/processing/mals_pay_PHP_ASR_traj.txt b/config/processing/mals_pay_PHP_ASR_traj.txt new file mode 100755 index 0000000..1b3304b --- /dev/null +++ b/config/processing/mals_pay_PHP_ASR_traj.txt @@ -0,0 +1,50 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_pay_PHP_ASR_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# Loading of saved datasets +loadbasepath STRING /data/pyrad_products/ +loadname STRING mals_pay_PHP_ASR_traj + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHP_ASR_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHP_ASR_traj_prod.txt + diff --git a/config/processing/mals_pay_PHP_ASR_traj_loc.txt b/config/processing/mals_pay_PHP_ASR_traj_loc.txt new file mode 100755 index 0000000..759fcad --- /dev/null +++ b/config/processing/mals_pay_PHP_ASR_traj_loc.txt @@ -0,0 +1,113 @@ +# +# Configuration for PARADISO tests at the airport Payerne + +# Number of radars to process +NumRadars INT 1 + +# Time tolerance when processing multiple radars [s] +TimeTol FLOAT 3600. + +# rad4alp radar name +RadarName STRARR 1 + P + +# rad4alp radar range resolution L:Low H:High +RadarRes STRARR 1 + H + +# Names of the radar scans in the specified sector +ScanList STRARR 20 + 001 # masterscan: first scan of a volume + 002 + 003 + 004 + 005 + 006 + 007 + 008 + 009 + 010 + 011 + 012 + 013 + 014 + 015 + 016 + 017 + 018 + 019 + 020 + + +# angles from 001 to 020 +# ['-0.2', '0.4', '1.0', '1.6', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', +# '8.5', '9.5', '11.0', '13.0', '16.0', '20.0', '25.0', '30.0', '35.0', '40.0'] + + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of cosmo run [h] +CosmoRunFreq INT 3 + +# hours forecasted in cosmo run [h] +CosmoForecasted INT 7 + +# radar constant +radconsth FLOAT 72.68 +radconstv FLOAT 72.71 + +# radar constant h, v (20141125) +# A 72.78, 72.98 +# D 73.88, 73.88 +# L 72.57, 72.12 +# P 73.20, 73.23 + +# radar constant h, v (20150127) +# A 71.67, 72.27 +# D 73.23, 73.33 +# L 72.53, 72.08 +# P 72.68, 72.71 + +# matching filter losses +mflossh FLOAT 1. +mflossv FLOAT 1. + +# gas attenuation coefficient (1-way attenuation) +# the coefficient is actually that of S-band but this is the one used operationally for rad4alp radars +attg FLOAT 0.008 + +# radar beamwidth +RadarBeamwidth FLOAT 1.0 + +# azimuth tolerance when azimuth may be variable +AzimTol FLOAT 0.4 + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -24.0 # Min distance on horizontal axis [km] + xmax FLOAT 0. # Max distance on horizontal axis [km] + ymin FLOAT -32.0 # Min distance on vertical axis [km] + ymax FLOAT -8.0 # Max distance on vertical axis [km] + +rhiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT -45.0 # Min distance on horizontal axis [km] + xmax FLOAT -11.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 5.0 # Max distance on vertical axis [km] + + +# ASR antenna pattern +asr_highbeam_antenna STRUCT 3 + azPatternFile STRING ASR_HighBeamAzimuthPattern.csv + elPatternFile STRING ASR_HighBeamElevationPattern.csv + fixed_angle FLOAT 2.7 # elevation angle [deg] + +asr_lowbeam_antenna STRUCT 3 + azPatternFile STRING ASR_LowBeamAzimuthPattern.csv + elPatternFile STRING ASR_LowBeamElevationPattern.csv + fixed_angle FLOAT 2.7 # elevation angle [deg] \ No newline at end of file diff --git a/config/processing/mals_pay_PHP_ASR_traj_preproc.txt b/config/processing/mals_pay_PHP_ASR_traj_preproc.txt new file mode 100755 index 0000000..8819346 --- /dev/null +++ b/config/processing/mals_pay_PHP_ASR_traj_preproc.txt @@ -0,0 +1,46 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING mals_pay_PHP_ASR_traj + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHP_ASR_traj_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/mals_pay_PHP_ASR_traj_preproc_prod.txt + diff --git a/config/processing/mals_pay_PHP_ASR_traj_preproc_prod.txt b/config/processing/mals_pay_PHP_ASR_traj_preproc_prod.txt new file mode 100755 index 0000000..22252c9 --- /dev/null +++ b/config/processing/mals_pay_PHP_ASR_traj_preproc_prod.txt @@ -0,0 +1,192 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 10 + l0:SNRh + l0:RhoHV + l1:echoID + l2:echoFilter + l6:echoFilter_Ah + l3:SNRFilter + l4:PhiDPc_smooth2w + l5:KDPc + l5:Att_ZPhi + l3:wind_vel_h_az + + +# ========================================================================================== +# secondary moments products +# ========================================================================================== +SNRh STRUCT 4 + type STRING SNR + datatype STRARR 2 + RAD4ALP:dBZ + RAD4ALP:Nh + output_type STRING SNRh + MAKE_GLOBAL INT 1 + + +RhoHV STRUCT 3 + type STRING RHOHV_CORRECTION + datatype STRARR 5 + RAD4ALP:uRhoHV + RAD4ALP:ZDR + RAD4ALP:Nh + RAD4ALP:Nv + PROC:SNRh + MAKE_GLOBAL INT 1 + +# ========================================================================================== +# echo identification +# ========================================================================================== +echoID STRUCT 3 + type STRING SAN + datatype STRARR 4 + RAD4ALP:dBZ + RAD4ALP:ZDR + RAD4ALP:uPhiDP + PROC:RhoHV + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 6 + PROC:echoID + RAD4ALP:dBZ + RAD4ALP:ZDR + PROC:RhoHV + RAD4ALP:uPhiDP + RAD4ALP:V + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_RhoHVc STRUCT 2 + type STRING SAVEVOL + voltype STRING RhoHVc + +echoFilter_Ah STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 2 + PROC:echoID + PROC:Ah + echo_type INT 3 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_Ahc STRUCT 2 + type STRING SAVEVOL + voltype STRING Ahc + + +# ========================================================================================== +# outlier filter +# ========================================================================================== +#outlierFilter STRUCT 9 +# type STRING OUTLIER_FILTER +# datatype STRARR 1 +# PROC:Vc +# threshold FLOAT 10. +# nb INT 2 +# nb_min INT 3 +# percentile_min FLOAT 5. +# percentile_max float 95. +# MAKE_GLOBAL INT 1 +# products STRUCT 1 +# AZ037_0_V STRUCT 3 +# type STRING RHI_IMAGE +# anglenr INT 6 +# voltype STRING Vc + + +# ========================================================================================== +# filtration based on SNR +# ========================================================================================== +SNRFilter STRUCT 4 + type STRING SNR_FILTER + datatype STRARR 2 + PROC:SNRh + PROC:PhiDPc + SNRmin FLOAT 10. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# PHIDP processing +# ========================================================================================== +PhiDPc_smooth2w STRUCT 11 + type STRING PHIDP_SMOOTH_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rmin FLOAT 1000. + rmax FLOAT 50000. + rcell FLOAT 1000. + Zmin FLOAT 20. + Zmax FLOAT 40. + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# KDP processing +# ========================================================================================== +KDPc STRUCT 7 + type STRING KDP_LEASTSQUARE_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_KDPc STRUCT 2 + type STRING SAVEVOL + voltype STRING KDPc + + +# ========================================================================================== +# Attenuation +# ========================================================================================== +Att_ZPhi STRUCT 6 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + RAD4ALPCOSMO:TEMP + ATT_METHOD STRING ZPhi + fzl FLOAT 2000. + MAKE_GLOBAL INT 1 + products STRUCT 2 + SAVEVOL_dBZc STRUCT 2 + type STRING SAVEVOL + voltype STRING dBZc + SAVEVOL_ZDRc STRUCT 2 + type STRING SAVEVOL + voltype STRING ZDRc + + +# ========================================================================================== +# wind velocity +# ========================================================================================== +wind_vel_h_az STRUCT 5 + type STRING WIND_VEL + datatype STRARR 1 + PROC:Vc + vert_proj INT 0 + MAKE_GLOBAL INT 0 + products STRUCT 1 + SAVEVOL_wind_vel_h_az STRUCT 2 + type STRING SAVEVOL + voltype STRING wind_vel_h_az + \ No newline at end of file diff --git a/config/processing/mals_pay_PHP_ASR_traj_prod.txt b/config/processing/mals_pay_PHP_ASR_traj_prod.txt new file mode 100755 index 0000000..b7cc413 --- /dev/null +++ b/config/processing/mals_pay_PHP_ASR_traj_prod.txt @@ -0,0 +1,181 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 12 + l0:hydroclass + l1:RR_hydro + l0:windshear_v + l0:traj + l0:reflectivity_traj + l0:reflectivity_traj_lb + l2:rainrate_traj + l2:rainrate_traj_lb + l1:windshear_traj + l1:windshear_traj_lb + l0:temperature_traj + l0:temperature_traj_lb + + +# ========================================================================================== +# hydrometeor classification products +# ========================================================================================== +hydroclass STRUCT 6 + type STRING HYDROCLASS + datatype STRARR 5 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + CFRADIAL:ZDRc,Att_ZPhi,SAVEVOL_ZDRc + CFRADIAL:RhoHVc,echoFilter,SAVEVOL_RhoHVc + CFRADIAL:KDPc,KDPc,SAVEVOL_KDPc + RAD4ALPCOSMO:TEMP + HYDRO_METHOD STRING SEMISUPERVISED + RADARCENTROIDS STRING A + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_hydro STRUCT 2 + type STRING SAVEVOL + voltype STRING hydro + + +# ========================================================================================== +# rainfall rate +# ========================================================================================== +RR_hydro STRUCT 5 + type STRING RAINRATE + datatype STRARR 3 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + CFRADIAL:Ahc,echoFilter_Ah,SAVEVOL_Ahc + PROC:hydro + RR_METHOD STRING hydro + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_RR_hydro STRUCT 2 + type STRING SAVEVOL + voltype STRING RR + + +# ========================================================================================== +# wind shear +# ========================================================================================== +windshear_v STRUCT 4 + type STRING WINDSHEAR + datatype STRARR 1 + CFRADIAL:wind_vel_h_az,wind_vel_h_az,SAVEVOL_wind_vel_h_az + MAKE_GLOBAL INT 1 + products STRUCT 1 + SAVEVOL_windshear_v STRUCT 2 + type STRING SAVEVOL + voltype STRING windshear_v + + +# ========================================================================================== +# trajectory processing +# ========================================================================================== +traj STRUCT 3 + type STRING TRAJ + datatype STRARR 1 + CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + products STRUCT 4 + TS_RANGE STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING RANGE + TS_EL STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING EL + TS_AZ STRUCT 2 + type STRING TRAJ_PLOT + datatype STRING AZ + TS_TEXT STRUCT 1 + type STRING TRAJ_TEXT + +reflectivity_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + products STRUCT 1 + AT_PLANE STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 50.0 + +reflectivity_traj_lb STRUCT 9 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING CFRADIAL:dBZc,Att_ZPhi,SAVEVOL_dBZc + dssavename STRING reflectivity_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + range_all INT 0 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE +# ymin FLOAT 0.0 +# ymax FLOAT 4.0 + +rainrate_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING PROC:RR + products STRUCT 1 + AT_PLANE STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +rainrate_traj_lb STRUCT 9 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING PROC:RR + dssavename STRING rainrate_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + RANGE_ALL INT 0 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT 0.0 + ymax FLOAT 4.0 + +windshear_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING PROC:windshear_v + products STRUCT 1 + AT_PLANE STRUCT 1 + type STRING PLOT_AND_WRITE + +windshear_traj_lb STRUCT 8 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING PROC:windshear_v + dssavename STRING windshear_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 3 + type STRING PLOT_AND_WRITE + ymin FLOAT -20.0 + ymax FLOAT 20.0 + +temperature_traj STRUCT 3 + type STRING TRAJ_ATPLANE + datatype STRING RAD4ALPCOSMO:TEMP + products STRUCT 1 + AT_PLANE STRUCT 1 + type STRING PLOT_AND_WRITE + +temperature_traj_lb STRUCT 8 + type STRING TRAJ_ANTENNA_PATTERN + datatype STRING RAD4ALPCOSMO:TEMP + dssavename STRING temperature_traj + antennaType STRING LOWBEAM + use_nans INT 0 + nan_value FLOAT 0.0 + pattern_thres FLOAT 1.5 + products STRUCT 1 + LOWBEAM_ANTENNA STRUCT 1 + type STRING PLOT_AND_WRITE +# ymin FLOAT -20.0 +# ymax FLOAT 20.0 diff --git a/config/processing/mals_pay_dataquality.txt b/config/processing/mals_pay_dataquality.txt index 8fd8345..895bfb4 100755 --- a/config/processing/mals_pay_dataquality.txt +++ b/config/processing/mals_pay_dataquality.txt @@ -2,60 +2,55 @@ # Will be used in product generation save path name STRING mals_pay_dataquality + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + # Base path of the raw data. # Note: Must have a trailing '/' # ('///.') #datapath STRING /usr/local/Rainbow5/rainbow/rawdata/144CHX_R/ # dx50 datapath STRING /data/DX50/rawdata/ # zueub222 -# Base path of configuration files -configpath STRING /home/lom/users/fvj/pyrad/config/ - # Base path for cosmo data cosmopath STRING /data/cosmo/ # Base path for dem data #dempath STRING /data/DEM/DX50_PAY/ -# Base path for swissmetnet data -#smnpath STRING /data/meteo_products/SMNRetrieve/ -# Base path for disdrometer data -#disdropath STRING /data/scattering/dsd_ts/ +# ------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------ # Base path for solar flux data solarfluxpath STRING /data/solar_flux/ -# Base path for rad4alp data in zueub222 -#rad4alppath STRING /data/meanC/ +# Base path for swissmetnet data +#smnpath STRING /data/meteo_products/SMNRetrieve/ -# Base path for raw rad4alp data in zueub222 -#rad4alprawpath STRING /data/rad4alp/ +# Base path for disdrometer data +#disdropath STRING /data/scattering/dsd_ts/ -# name of directory for MXPOL data in zueub222 -#mxpolname STRING paradiso_MXPol_PPI-005_0 -# name of directory for MXPOL raw data in zueub222 -#mxpolrawname STRING paradiso_MXPol_raw +# -------------------------------------------- +# Output data +# ----------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +imgformat STRING png -#psrpath STRING /data/DX50/psr/ -saveimg INT 1 -saveimgbasepath STRING /data/pyrad_examples/ -imgformat STRING eps -convertimage INT 1 -convertformat STRING png +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- -# Loading of saved datasets -#loadbasepath STRING /data/idl_products/ -#loadname STRING mals_pay_dataquality +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ # Configuration of the radar location and approach direction -locationConfigFile STRING /home/lom/users/fvj/pyrad/config/processing/mals_pay_dataquality_loc.txt +locationConfigFile STRING $HOME/pyrad/config/processing/mals_pay_dataquality_loc.txt # Configuration of the product generation -productConfigFile STRING /home/lom/users/fvj/pyrad/config/processing/mals_pay_dataquality_prod.txt - -# State after last run -#lastStateFile STRING $HOME/realtime_idl/paradiso_vol_lastState.txt - +productConfigFile STRING $HOME/pyrad/config/processing/mals_pay_dataquality_prod.txt diff --git a/config/processing/mals_pay_dataquality_loc.txt b/config/processing/mals_pay_dataquality_loc.txt index d29e2d2..2475eb6 100755 --- a/config/processing/mals_pay_dataquality_loc.txt +++ b/config/processing/mals_pay_dataquality_loc.txt @@ -28,6 +28,14 @@ CosmoForecasted INT 7 # antenna gain [dB] AntennaGain FLOAT 42.2 + +# receiver losses from antenna feed to reference point [dB] +lrxh FLOAT 1.84 +lrxv FLOAT 1.97 + +# dry radome losses [dB] +lradomeh FLOAT 0.3 +lradomev FLOAT 0.3 # # azimuth tolerance when azimuth may be variable # AzimTol FLOAT 0.5 diff --git a/config/processing/paradiso_fvj_vol_intercomp.txt b/config/processing/paradiso_fvj_vol_intercomp.txt index f207def..b105f91 100755 --- a/config/processing/paradiso_fvj_vol_intercomp.txt +++ b/config/processing/paradiso_fvj_vol_intercomp.txt @@ -15,7 +15,7 @@ datapath STRARR 2 # Base path for dem data dempath STRARR 2 - /data/DEM/DX50_PAY/ + /data/DEM/DX50_PARADISO/ /data/rad4alp/visibRad4Alp/ # Loading of saved datasets diff --git a/config/processing/paradiso_fvj_vol_intercomp_loc.txt b/config/processing/paradiso_fvj_vol_intercomp_loc.txt index f2cb3d3..307d30a 100755 --- a/config/processing/paradiso_fvj_vol_intercomp_loc.txt +++ b/config/processing/paradiso_fvj_vol_intercomp_loc.txt @@ -19,28 +19,14 @@ RadarRes STRARR 2 # Names of the radar scans in the specified sector # NOTE: Must have a trailing '/' -ScanList STRARR 21 +ScanList STRARR 7 RADAR001:MEE_PAY_360.vol/ # masterscan: first scan of a volume RADAR002:001 # masterscan: first scan of a volume RADAR002:002 RADAR002:003 RADAR002:004 RADAR002:005 - RADAR002:006 - RADAR002:007 - RADAR002:008 - RADAR002:009 - RADAR002:010 - RADAR002:011 - RADAR002:012 - RADAR002:013 - RADAR002:014 - RADAR002:015 - RADAR002:016 - RADAR002:017 - RADAR002:018 - RADAR002:019 - RADAR002:020 + RADAR002:006 # angles from 001 to 020 # ['-0.2', '0.4', '1.0', '1.6', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', diff --git a/config/processing/paradiso_fvj_vol_intercomp_prod.txt b/config/processing/paradiso_fvj_vol_intercomp_prod.txt index bdfbd0a..c542878 100755 --- a/config/processing/paradiso_fvj_vol_intercomp_prod.txt +++ b/config/processing/paradiso_fvj_vol_intercomp_prod.txt @@ -4,13 +4,35 @@ # List of datasets to generate. # The detailed specification of each dataset is given below. -dataSetList STRARR 1 - DX50_PLD_intercomp +dataSetList STRARR 1 + DX50_PLD_dBZ_avg_intercomp + + +# ===================================== +# Raw data +# ===================================== +#VIS STRUCT 3 +# type STRING RAW +# datatype STRING RADAR001:DEM:VIS +# products STRUCT 3 +# EL004_0 STRUCT 3 +# type STRING PPI_IMAGE +# anglenr INT 0 +# voltype STRING VIS +# EL006_0 STRUCT 3 +# type STRING PPI_IMAGE +# anglenr INT 1 +# voltype STRING VIS +# EL025_0 STRUCT 3 +# type STRING PPI_IMAGE +# anglenr INT 2 +# voltype STRING VIS +# # ========================================================================================== # colocated gates # ========================================================================================== -#DX50_PLD_coloc_gates STRUCT 9 +#DX50_PLD_coloc_gates STRUCT 13 # type STRING COLOCATED_GATES # datatype STRARR 4 # RADAR001:CFRADIAL:dBZc,dBZ_avg,SAVEVOL @@ -20,9 +42,13 @@ dataSetList STRARR 1 # h_tol FLOAT 100. # latlon_tol FLOAT 0.005 # vol_d_tol FLOAT 100. -# vismin FLOAT 100. +# vismin FLOAT 99. # hmax FLOAT 10000. # elmax FLOAT 20. +# azrad1min FLOAT 190. +# azrad1max FLOAT 80. +# azrad2min FLOAT 40. +# azrad2max FLOAT 24. # products STRUCT 7 # DX50_EL004_0 STRUCT 5 # type STRING PPI_IMAGE @@ -65,24 +91,55 @@ dataSetList STRARR 1 # ========================================================================================== # intercomparison # ========================================================================================== -DX50_PLD_intercomp STRUCT 8 - type STRING INTERCOMP - datatype STRARR 2 +#DX50_PLD_dBZ_intercomp STRUCT 8 +# type STRING INTERCOMP +# datatype STRARR 2 +# RADAR001:CFRADIAL:dBZc,dBZ_avg,SAVEVOL +# RADAR002:CFRADIAL:dBZc,dBZ_avg,SAVEVOL +# coloc_data_dir STRING DX50_PLD_DATA # must be the same as product WRITE_INTERCOMP +# coloc_radars_name STRING DX50_PLD +# ele_tol FLOAT 0.5 +# azi_tol FLOAT 0.5 +# rng_tol FLOAT 100. +# products STRUCT 2 +# DX50_PLD_PLOT STRUCT 3 +# type STRING PLOT_SCATTER_INTERCOMP +# voltype STRING dBZc +# step FLOAT 0.5 +# DX50_PLD_DATA STRUCT 2 +# type STRING WRITE_INTERCOMP +# voltype STRING dBZc + +DX50_PLD_dBZ_avg_intercomp STRUCT 12 + type STRING INTERCOMP_TIME_AVG + datatype STRARR 6 RADAR001:CFRADIAL:dBZc,dBZ_avg,SAVEVOL + RADAR001:CFRADIAL:PhiDPc,PhiDP_avg,SAVEVOL + RADAR001:CFRADIAL:time_avg_flag,flag_avg,SAVEVOL RADAR002:CFRADIAL:dBZc,dBZ_avg,SAVEVOL + RADAR002:CFRADIAL:PhiDPc,PhiDP_avg,SAVEVOL + RADAR002:CFRADIAL:time_avg_flag,flag_avg,SAVEVOL coloc_data_dir STRING DX50_PLD_DATA # must be the same as product WRITE_INTERCOMP coloc_radars_name STRING DX50_PLD ele_tol FLOAT 0.5 azi_tol FLOAT 0.5 rng_tol FLOAT 100. - products STRUCT 1 + clt_max INT 0 + phi_excess_max INT 100 + non_rain_max INT 100 + phi_avg_max FLOAT 600. + products STRUCT 3 DX50_PLD_PLOT STRUCT 3 type STRING PLOT_SCATTER_INTERCOMP voltype STRING dBZc step FLOAT 0.5 -# DX50_PLD_DATA STRUCT 2 -# type STRING WRITE_INTERCOMP -# voltype STRING dBZc + DX50_PLD_DATA STRUCT 2 + type STRING WRITE_INTERCOMP_TIME_AVG + voltype STRING dBZc + DX50_PLD_INTERCOMP_TS STRUCT 3 + type STRING PLOT_AND_WRITE_INTERCOMP_TS + step FLOAT 0.5 + voltype STRING dBZc diff --git a/config/processing/rad4alp_PHA.txt b/config/processing/rad4alp_PHA.txt index b00ffb3..b1deda6 100755 --- a/config/processing/rad4alp_PHA.txt +++ b/config/processing/rad4alp_PHA.txt @@ -1,6 +1,6 @@ # Name of this configuration: # Will be used in product generation save path -name STRING rad4alp_PHA +name STRING rad4alp_PHA_example # --------------------------------------------------------- # Raw data pathes @@ -9,12 +9,10 @@ name STRING rad4alp_PHA # Base path of the raw data. # Note: Must have a trailing '/' # ('///.') -datapath STRARR 1 - /data/rad4alp/rawdata/ +datapath STRING /data/rad4alp/rawdata/ # Base path for cosmo data -cosmopath STRARR 1 - /data/cosmo/ +cosmopath STRING /data/cosmo/ # ------------------------------------------------------------ # Auxiliary data pathes @@ -31,19 +29,18 @@ disdropath STRING /data/scattering/dsd_ts/ saveimgbasepath STRING /data/pyrad_examples/ saveimg INT 1 # Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff -imgformat STRARR 1 - png +imgformat STRING png # -------------------------------------------------------- # configuration files pathes # -------------------------------------------------------- # Base path of configuration files -configpath STRING /home/lom/users/fvj/pyrad/config/ +configpath STRING $HOME/pyrad/config/ # Configuration of the radar location and approach direction -locationConfigFile STRING /home/lom/users/fvj/pyrad/config/processing/rad4alp_PHA_loc.txt +locationConfigFile STRING $HOME/pyrad/config/processing/rad4alp_PHA_loc.txt # Configuration of the product generation -productConfigFile STRING /home/lom/users/fvj/pyrad/config/processing/rad4alp_PHA_prod.txt +productConfigFile STRING $HOME/pyrad/config/processing/rad4alp_PHA_prod.txt diff --git a/config/processing/rad4alp_PHA_loc.txt b/config/processing/rad4alp_PHA_loc.txt index 5fb9d16..f254568 100755 --- a/config/processing/rad4alp_PHA_loc.txt +++ b/config/processing/rad4alp_PHA_loc.txt @@ -85,12 +85,12 @@ AzimTol FLOAT 0.4 # Image config ppiImageConfig STRUCT 6 - xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) - ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) - xmin FLOAT -24.0 # Min distance on horizontal axis [km] - xmax FLOAT 0. # Max distance on horizontal axis [km] - ymin FLOAT -32.0 # Min distance on vertical axis [km] - ymax FLOAT -8.0 # Max distance on vertical axis [km] + xsize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -50. # Min distance on horizontal axis [km] + xmax FLOAT 50. # Max distance on horizontal axis [km] + ymin FLOAT -50. # Min distance on vertical axis [km] + ymax FLOAT 50. # Max distance on vertical axis [km] rhiImageConfig STRUCT 6 xsize FLOAT 10. # image size [inches] @@ -98,4 +98,16 @@ rhiImageConfig STRUCT 6 xmin FLOAT -45.0 # Min distance on horizontal axis [km] xmax FLOAT -11.0 # Max distance on horizontal axis [km] ymin FLOAT 0.0 # Min distance on vertical axis [km] - ymax FLOAT 5.0 # Max distance on vertical axis [km] \ No newline at end of file + ymax FLOAT 5.0 # Max distance on vertical axis [km] + + +# PAR antenna pattern +par_azimuth_antenna STRUCT 3 + azPatternFile STRING PAR_AzAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_AzAntenna_ElevationPattern.csv + fixed_angle FLOAT 9.5 # elevation angle of azimuth [deg] + +par_elevation_antenna STRUCT 3 + azPatternFile STRING PAR_ElAntenna_AzimuthPattern.csv + elPatternFile STRING PAR_ElAntenna_ElevationPattern.csv + fixed_angle FLOAT 49.0 # azimuth angle of azimuth [deg] \ No newline at end of file diff --git a/config/processing/rad4alp_PHA_prod.txt b/config/processing/rad4alp_PHA_prod.txt index a8f87dd..e18eb9c 100755 --- a/config/processing/rad4alp_PHA_prod.txt +++ b/config/processing/rad4alp_PHA_prod.txt @@ -4,8 +4,23 @@ # List of datasets to generate. # The detailed specification of each dataset is given below. -dataSetList STRARR 1 - dBZ +dataSetList STRARR 16 + l0:dBZ + l0:uPhiDP + l0:uRhoHV + l0:ZDR + l0:TEMP + l0:SNRh + l1:RhoHV + l2:echoID + l3:echoFilter + l7:echoFilter_Ah + l4:SNRFilter + l5:PhiDPc_smooth2w + l6:KDPc + l6:Att_ZPhi + l7:hydroclass + l8:RR_hydro # ========================================================================================== # raw data products @@ -15,448 +30,268 @@ dBZ STRUCT 3 datatype STRARR 1 RAD4ALP:dBZ products STRUCT 1 - EL001_0 STRUCT 4 + EL001_0 STRUCT 3 type STRING PPI_IMAGE anglenr INT 2 voltype STRING dBZ - -#uPhiDP STRUCT 3 -# type STRING RAW -# datatype STRARR 1 -# RAD4ALP:uPhiDP -# products STRUCT 12 -# PAR_RHI_214_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uPhiDP -# angle FLOAT 214. -# AziTol FLOAT 0.5 -# PAR_RHI_215_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uPhiDP -# angle FLOAT 215. -# AziTol FLOAT 0.5 -# PAR_RHI_216_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uPhiDP -# angle FLOAT 216. -# AziTol FLOAT 0.5 -# PAR_RHI_217_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uPhiDP -# angle FLOAT 217. -# AziTol FLOAT 0.5 -# PAR_RHI_218_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uPhiDP -# angle FLOAT 218. -# AziTol FLOAT 0.5 -# PAR_CAPPI_1600 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uPhiDP -# altitude FLOAT 1600 -# PAR_CAPPI_1700 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uPhiDP -# altitude FLOAT 1700 -# PAR_CAPPI_1800 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uPhiDP -# altitude FLOAT 1800 -# PAR_CAPPI_1900 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uPhiDP -# altitude FLOAT 1900 -# PAR_CAPPI_2000 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uPhiDP -# altitude FLOAT 2000 -# PAR_CAPPI_2100 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uPhiDP -# altitude FLOAT 2100 -# PAR_CAPPI_2200 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uPhiDP -# altitude FLOAT 2100 -# -# -#uRhoHV STRUCT 3 -# type STRING RAW -# datatype STRARR 1 -# RAD4ALP:uRhoHV -# products STRUCT 12 -# PAR_RHI_214_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uRhoHV -# angle FLOAT 214. -# AziTol FLOAT 0.5 -# PAR_RHI_215_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uRhoHV -# angle FLOAT 215. -# AziTol FLOAT 0.5 -# PAR_RHI_216_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uRhoHV -# angle FLOAT 216. -# AziTol FLOAT 0.5 -# PAR_RHI_217_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uRhoHV -# angle FLOAT 217. -# AziTol FLOAT 0.5 -# PAR_RHI_218_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING uRhoHV -# angle FLOAT 218. -# AziTol FLOAT 0.5 -# PAR_CAPPI_1600 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uRhoHV -# altitude FLOAT 1600 -# PAR_CAPPI_1700 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uRhoHV -# altitude FLOAT 1700 -# PAR_CAPPI_1800 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uRhoHV -# altitude FLOAT 1800 -# PAR_CAPPI_1900 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uRhoHV -# altitude FLOAT 1900 -# PAR_CAPPI_2000 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uRhoHV -# altitude FLOAT 2000 -# PAR_CAPPI_2100 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uRhoHV -# altitude FLOAT 2100 -# PAR_CAPPI_2200 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING uRhoHV -# altitude FLOAT 2100 -# -#ZDR STRUCT 3 -# type STRING RAW -# datatype STRARR 1 -# RAD4ALP:ZDR -# products STRUCT 12 -# PAR_RHI_214_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING ZDR -# angle FLOAT 214. -# AziTol FLOAT 0.5 -# PAR_RHI_215_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING ZDR -# angle FLOAT 215. -# AziTol FLOAT 0.5 -# PAR_RHI_216_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING ZDR -# angle FLOAT 216. -# AziTol FLOAT 0.5 -# PAR_RHI_217_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING ZDR -# angle FLOAT 217. -# AziTol FLOAT 0.5 -# PAR_RHI_218_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING ZDR -# angle FLOAT 218. -# AziTol FLOAT 0.5 -# PAR_CAPPI_1600 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING ZDR -# altitude FLOAT 1600 -# PAR_CAPPI_1700 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING ZDR -# altitude FLOAT 1700 -# PAR_CAPPI_1800 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING ZDR -# altitude FLOAT 1800 -# PAR_CAPPI_1900 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING ZDR -# altitude FLOAT 1900 -# PAR_CAPPI_2000 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING ZDR -# altitude FLOAT 2000 -# PAR_CAPPI_2100 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING ZDR -# altitude FLOAT 2100 -# PAR_CAPPI_2200 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING ZDR -# altitude FLOAT 2100 -# -# -# -# -# -# -## ========================================================================================== -## secondary moments products -## ========================================================================================== -#SNRh STRUCT 4 -# type STRING SNR -# datatype STRARR 2 -# RAD4ALP:dBZ -# RAD4ALP:Nh -# output_type STRING SNRh -# MAKE_GLOBAL INT 1 -# -# -#RhoHV STRUCT 3 -# type STRING RHOHV_CORRECTION -# datatype STRARR 5 -# RAD4ALP:uRhoHV -# RAD4ALP:ZDR -# RAD4ALP:Nh -# RAD4ALP:Nv -# PROC:SNRh -# MAKE_GLOBAL INT 1 -# -# -## ========================================================================================== -## echo identification -## ========================================================================================== -#echoID STRUCT 4 -# type STRING SAN -# datatype STRARR 4 -# RAD4ALP:dBZ -# RAD4ALP:ZDR -# RAD4ALP:uPhiDP -# PROC:RhoHV -# MAKE_GLOBAL INT 1 -# products STRUCT 1 -# SAVEVOL_echoID STRUCT 2 -# type STRING SAVEVOL -# voltype STRING echoID -# -# -## ========================================================================================== -## clutter and noise suppression -## ========================================================================================== -## echo type 3 : precip, 2 : clutter, 1 : noise -#echoFilter STRUCT 5 -# type STRING ECHO_FILTER -# datatype STRARR 5 -# PROC:echoID -# RAD4ALP:dBZ -# RAD4ALP:ZDR -# PROC:RhoHV -# RAD4ALP:uPhiDP -# echo_type INT 3 -# MAKE_GLOBAL INT 1 -# products STRUCT 3 -# SAVEVOL_dBZc STRUCT 2 -# type STRING SAVEVOL -# voltype STRING dBZc -# SAVEVOL_ZDRc STRUCT 2 -# type STRING SAVEVOL -# voltype STRING ZDRc -# SAVEVOL_RhoHVc STRUCT 2 -# type STRING SAVEVOL -# voltype STRING RhoHVc -# -# -## echo type 3 : precip, 2 : clutter, 1 : noise -#echoFilter2 STRUCT 4 -# type STRING ECHO_FILTER -# datatype STRARR 2 -# PROC:echoID -# PROC:Ah -# echo_type INT 3 -# MAKE_GLOBAL INT 1 -# -# -## ========================================================================================== -## filtration based on SNR -## ========================================================================================== -#SNRFilter STRUCT 5 -# type STRING SNR_FILTER -# datatype STRARR 2 -# PROC:SNRh -# PROC:PhiDPc -# SNRmin FLOAT 10. -# MAKE_GLOBAL INT 1 -# products STRUCT 1 -# SAVEVOL_PhiDPc STRUCT 2 -# type STRING SAVEVOL -# voltype STRING PhiDPc -# -# -## ========================================================================================== -## PHIDP processing -## ========================================================================================== -#PhiDPc_smooth2w STRUCT 11 -# type STRING PHIDP_SMOOTH_2W -# datatype STRARR 2 -# PROC:PhiDPc -# PROC:dBZc -# rmin FLOAT 1000. -# rmax FLOAT 50000. -# rcell FLOAT 1000. -# Zmin FLOAT 20. -# Zmax FLOAT 40. -# rwinds FLOAT 1000. -# rwindl FLOAT 3000. -# Zthr FLOAT 40. -# MAKE_GLOBAL INT 1 -# -# -## ========================================================================================== -## KDP processing -## ========================================================================================== -#KDPc STRUCT 6 -# type STRING KDP_LEASTSQUARE_2W -# datatype STRARR 2 -# PROC:PhiDPc -# PROC:dBZc -# rwinds FLOAT 1000. -# rwindl FLOAT 3000. -# Zthr FLOAT 40. -# MAKE_GLOBAL INT 1 -# -# -## ========================================================================================== -## Attenuation -## ========================================================================================== -#Att_ZPhi STRUCT 4 -# type STRING ATTENUATION -# datatype STRARR 4 -# PROC:dBZc -# PROC:ZDRc -# PROC:PhiDPc -# RAD4ALPCOSMO:TEMP -# MAKE_GLOBAL INT 1 -# ATT_METHOD STRING ZPhi -# -# -## ========================================================================================== -## hydrometeor classification products -## ========================================================================================== -#hydroclass STRUCT 6 -# type STRING HYDROCLASS -# datatype STRARR 5 -# PROC:dBZc -# PROC:ZDRc -# PROC:RhoHVc -# PROC:KDPc -# RAD4ALPCOSMO:TEMP -# HYDRO_METHOD STRING SEMISUPERVISED -# RADARCENTROIDS STRING A -# MAKE_GLOBAL INT 1 -# products STRUCT 3 -# CAPPI_2250 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING hydro -# altitude FLOAT 2250 -# RHI_040_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING hydro -# angle FLOAT 40. -# AziTol FLOAT 0.5 -# RHI_220_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING hydro -# angle FLOAT 220. -# AziTol FLOAT 0.5 -# -# -## ========================================================================================== -## rainfall rate products -## ========================================================================================== -#RR_hydro STRUCT 4 -# type STRING RAINRATE -# datatype STRARR 3 -# PROC:dBZc -# PROC:Ahc -# PROC:hydro -# RR_METHOD STRING hydro -# products STRUCT 2 -# CAPPI_2250 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 2250 -# RHI_040_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING RR -# angle FLOAT 40. -# AziTol FLOAT 0.5 -# RHI_220_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING RR -# angle FLOAT 220. -# AziTol FLOAT 0.5 -# -#RR_Z STRUCT 4 -# type STRING RAINRATE -# datatype STRARR 1 -# RAD4ALP:dBZ -# RR_METHOD STRING Z -# products STRUCT 12 -# PAR_RHI_214_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING RR -# angle FLOAT 214. -# AziTol FLOAT 0.5 -# PAR_RHI_215_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING RR -# angle FLOAT 215. -# AziTol FLOAT 0.5 -# PAR_RHI_216_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING RR -# angle FLOAT 216. -# AziTol FLOAT 0.5 -# PAR_RHI_217_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING RR -# angle FLOAT 217. -# AziTol FLOAT 0.5 -# PAR_RHI_218_0 STRUCT 4 -# type STRING PSEUDORHI_IMAGE -# voltype STRING RR -# angle FLOAT 218. -# AziTol FLOAT 0.5 -# PAR_CAPPI_1600 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 1600 -# PAR_CAPPI_1700 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 1700 -# PAR_CAPPI_1800 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 1800 -# PAR_CAPPI_1900 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 1900 -# PAR_CAPPI_2000 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 2000 -# PAR_CAPPI_2100 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 2100 -# PAR_CAPPI_2200 STRUCT 3 -# type STRING CAPPI_IMAGE -# voltype STRING RR -# altitude FLOAT 2200 +uPhiDP STRUCT 3 + type STRING RAW + datatype STRARR 1 + RAD4ALP:uPhiDP + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING uPhiDP + +uRhoHV STRUCT 3 + type STRING RAW + datatype STRARR 1 + RAD4ALP:uRhoHV + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING uRhoHV + +ZDR STRUCT 3 + type STRING RAW + datatype STRARR 1 + RAD4ALP:ZDR + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING ZDR +TEMP STRUCT 3 + type STRING RAW + datatype STRARR 1 + RAD4ALPCOSMO:TEMP + products STRUCT 2 + RHI_040_0 STRUCT 4 + type STRING PSEUDORHI_IMAGE + voltype STRING TEMP + angle FLOAT 40. + AziTol FLOAT 0.5 + RHI_220_0 STRUCT 4 + type STRING PSEUDORHI_IMAGE + voltype STRING TEMP + angle FLOAT 220. + AziTol FLOAT 0.5 + + +# ========================================================================================== +# secondary moments products +# ========================================================================================== +SNRh STRUCT 5 + type STRING SNR + datatype STRARR 2 + RAD4ALP:dBZ + RAD4ALP:Nh + output_type STRING SNRh + MAKE_GLOBAL INT 1 + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING SNRh + +RhoHV STRUCT 4 + type STRING RHOHV_CORRECTION + datatype STRARR 5 + RAD4ALP:uRhoHV + RAD4ALP:ZDR + RAD4ALP:Nh + RAD4ALP:Nv + PROC:SNRh + MAKE_GLOBAL INT 1 + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING RhoHV + + +# ========================================================================================== +# echo identification +# ========================================================================================== +echoID STRUCT 4 + type STRING SAN + datatype STRARR 4 + RAD4ALP:dBZ + RAD4ALP:ZDR + RAD4ALP:uPhiDP + PROC:RhoHV + MAKE_GLOBAL INT 1 + products STRUCT 1 + EL001_0_echoID STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING echoID + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 5 + PROC:echoID + RAD4ALP:dBZ + RAD4ALP:ZDR + PROC:RhoHV + RAD4ALP:uPhiDP + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + EL001_0_RhoHV STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING RhoHVc + +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter_Ah STRUCT 5 + type STRING ECHO_FILTER + datatype STRARR 2 + PROC:echoID + PROC:Ah + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING Ahc + + +# ========================================================================================== +# filtration based on SNR +# ========================================================================================== +SNRFilter STRUCT 4 + type STRING SNR_FILTER + datatype STRARR 2 + PROC:SNRh + PROC:PhiDPc + SNRmin FLOAT 10. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# PHIDP processing +# ========================================================================================== +PhiDPc_smooth2w STRUCT 12 + type STRING PHIDP_SMOOTH_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rmin FLOAT 1000. + rmax FLOAT 50000. + rcell FLOAT 1000. + Zmin FLOAT 20. + Zmax FLOAT 40. + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING PhiDPc + + +# ========================================================================================== +# KDP processing +# ========================================================================================== +KDPc STRUCT 7 + type STRING KDP_LEASTSQUARE_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + products STRUCT 1 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING KDPc + + +# ========================================================================================== +# Attenuation +# ========================================================================================== +Att_ZPhi STRUCT 5 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + RAD4ALPCOSMO:TEMP + MAKE_GLOBAL INT 1 + ATT_METHOD STRING ZPhi + products STRUCT 2 + EL001_0_dBZc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING dBZc + EL001_0_ZDRc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING ZDRc + + +# ========================================================================================== +# hydrometeor classification products +# ========================================================================================== +hydroclass STRUCT 6 + type STRING HYDROCLASS + datatype STRARR 5 + PROC:dBZc + PROC:ZDRc + PROC:RhoHVc + PROC:KDPc + RAD4ALPCOSMO:TEMP + HYDRO_METHOD STRING SEMISUPERVISED + RADARCENTROIDS STRING A + MAKE_GLOBAL INT 1 + products STRUCT 3 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING hydro + RHI_040_0 STRUCT 4 + type STRING PSEUDORHI_IMAGE + voltype STRING hydro + angle FLOAT 40. + AziTol FLOAT 0.5 + RHI_220_0 STRUCT 4 + type STRING PSEUDORHI_IMAGE + voltype STRING hydro + angle FLOAT 220. + AziTol FLOAT 0.5 + + +# ========================================================================================== +# rainfall rate products +# ========================================================================================== +RR_hydro STRUCT 4 + type STRING RAINRATE + datatype STRARR 3 + PROC:dBZc + PROC:Ahc + PROC:hydro + RR_METHOD STRING hydro + products STRUCT 2 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING RR + CAPPI_2000 STRUCT 3 + type STRING CAPPI_IMAGE + voltype STRING RR + altitude FLOAT 2000 \ No newline at end of file diff --git a/config/processing/rad4alp_PLA_avg.txt b/config/processing/rad4alp_PLA_avg.txt new file mode 100755 index 0000000..aeb6fb9 --- /dev/null +++ b/config/processing/rad4alp_PLA_avg.txt @@ -0,0 +1,49 @@ +# Name of this configuration: +# Will be used in product generation save path +name STRING rad4alp_PLA_avg + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING /data/rad4alp/rawdata/ + +# Base path for cosmo data +cosmopath STRING /data/cosmo/ + +# Base path for dem data +dempath STRING /data/rad4alp/visibRad4Alp/ + + +# ------------------------------------------------------------ +# Auxiliary data pathes +# ------------------------------------------------------------ +# Base path for swissmetnet data +smnpath STRING /data/meteo_products/SMNRetrieve/ + +# Base path for disdrometer data +disdropath STRING /data/scattering/dsd_ts/ + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING /data/pyrad_products/ +saveimg INT 1 +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING $HOME/pyrad/config/ + +# Configuration of the radar location and approach direction +locationConfigFile STRING $HOME/pyrad/config/processing/rad4alp_PLA_avg_loc.txt + +# Configuration of the product generation +productConfigFile STRING $HOME/pyrad/config/processing/rad4alp_PLA_avg_prod.txt diff --git a/config/processing/rad4alp_PLA_avg_loc.txt b/config/processing/rad4alp_PLA_avg_loc.txt new file mode 100755 index 0000000..6ddb4ca --- /dev/null +++ b/config/processing/rad4alp_PLA_avg_loc.txt @@ -0,0 +1,67 @@ +# +# Configuration for PARADISO tests at the airport Payerne + +# Number of radars to process +NumRadars INT 1 + +# Time tolerance when processing multiple radars [s] +TimeTol FLOAT 3600. + +# rad4alp radar name +RadarName STRING A + +# rad4alp radar range resolution L:Low H:High +RadarRes STRING L + +# Names of the radar scans in the specified sector +ScanList STRARR 20 + 001 # masterscan: first scan of a volume + 002 + 003 + 004 + 005 + 006 + 007 + 008 + 009 + 010 + 011 + 012 + 013 + 014 + 015 + 016 + 017 + 018 + 019 + 020 + +# angles from 001 to 020 +# ['-0.2', '0.4', '1.0', '1.6', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', +# '8.5', '9.5', '11.0', '13.0', '16.0', '20.0', '25.0', '30.0', '35.0', '40.0'] + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of cosmo run [h] +CosmoRunFreq INT 1 + +# hours forecasted in cosmo run [h] +CosmoForecasted INT 7 + +## Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 7. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT -100.0 # Min distance on vertical axis [km] + ymax FLOAT 100.0 # Max distance on vertical axis [km] + +rhiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 0.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 10.0 # Max distance on vertical axis [km] \ No newline at end of file diff --git a/config/processing/rad4alp_PLA_avg_prod.txt b/config/processing/rad4alp_PLA_avg_prod.txt new file mode 100755 index 0000000..67acc27 --- /dev/null +++ b/config/processing/rad4alp_PLA_avg_prod.txt @@ -0,0 +1,219 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 13 + l0:SNRh + l1:RhoHV + l2:echoID + l3:echoFilter + l4:SNRFilter + l5:PhiDPc_smooth2w + l6:KDPc + l7:Att_ZPhi + l8:hydroclass + l9:dBZ_avg + l9:dBZv_avg + l9:PhiDP_avg + l9:flag_avg + + +# ========================================================================================== +# secondary moments products +# ========================================================================================== +SNRh STRUCT 4 + type STRING SNR + datatype STRARR 2 + RAD4ALP:dBZ + RAD4ALP:Nh + output_type STRING SNRh + MAKE_GLOBAL INT 1 + + +RhoHV STRUCT 3 + type STRING RHOHV_CORRECTION + datatype STRARR 5 + RAD4ALP:uRhoHV + RAD4ALP:ZDR + RAD4ALP:Nh + RAD4ALP:Nv + PROC:SNRh + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# echo identification +# ========================================================================================== +echoID STRUCT 3 + type STRING SAN + datatype STRARR 4 + RAD4ALP:dBZ + RAD4ALP:ZDR + RAD4ALP:uPhiDP + PROC:RhoHV + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 4 + type STRING ECHO_FILTER + datatype STRARR 6 + PROC:echoID + RAD4ALP:dBZ + RAD4ALP:dBZv + RAD4ALP:ZDR + PROC:RhoHV + RAD4ALP:uPhiDP + echo_type INT 3 + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# filtration based on SNR +# ========================================================================================== +SNRFilter STRUCT 4 + type STRING SNR_FILTER + datatype STRARR 2 + PROC:SNRh + PROC:PhiDPc + SNRmin FLOAT 10. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# PHIDP processing +# ========================================================================================== +PhiDPc_smooth2w STRUCT 11 + type STRING PHIDP_SMOOTH_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rmin FLOAT 1000. + rmax FLOAT 50000. + rcell FLOAT 1000. + Zmin FLOAT 20. + Zmax FLOAT 40. + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# KDP processing +# ========================================================================================== +KDPc STRUCT 6 + type STRING KDP_LEASTSQUARE_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + rwinds FLOAT 1000. + rwindl FLOAT 3000. + Zthr FLOAT 40. + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# Attenuation +# ========================================================================================== +Att_ZPhi STRUCT 4 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + RAD4ALPCOSMO:TEMP + MAKE_GLOBAL INT 1 + ATT_METHOD STRING ZPhi + + +# ========================================================================================== +# hydrometeor classification products +# ========================================================================================== +hydroclass STRUCT 5 + type STRING HYDROCLASS + datatype STRARR 5 + PROC:dBZc + PROC:ZDRc + PROC:RhoHVc + PROC:KDPc + RAD4ALPCOSMO:TEMP + HYDRO_METHOD STRING SEMISUPERVISED + RADARCENTROIDS STRING A + MAKE_GLOBAL INT 1 + + +# ========================================================================================== +# temporal average +# ========================================================================================== +dBZ_avg STRUCT 6 + type STRING TIME_AVG + datatype STRARR 1 + PROC:dBZc + start_average FLOAT 0. + period FLOAT 3600. + lin_trans INT 1 + products STRUCT 2 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING dBZc + SAVEVOL STRUCT 2 + type STRING SAVEVOL + voltype STRING dBZc + +dBZv_avg STRUCT 6 + type STRING TIME_AVG + datatype STRARR 1 + PROC:dBZvc + start_average FLOAT 0. + period FLOAT 3600. + lin_trans INT 1 + products STRUCT 2 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING dBZvc + SAVEVOL STRUCT 2 + type STRING SAVEVOL + voltype STRING dBZvc + +PhiDP_avg STRUCT 5 + type STRING WEIGHTED_TIME_AVG + datatype STRARR 2 + PROC:dBZc + PROC:PhiDPc + start_average FLOAT 0. + period FLOAT 3600. + products STRUCT 2 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING PhiDPc + SAVEVOL STRUCT 2 + type STRING SAVEVOL + voltype STRING PhiDPc + +flag_avg STRUCT 6 + type STRING FLAG_TIME_AVG + datatype STRARR 3 + PROC:PhiDPc + PROC:echoID + PROC:hydro + start_average FLOAT 0. + period FLOAT 3600. + phidpmax FLOAT 60. + products STRUCT 2 + EL001_0 STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 2 + voltype STRING time_avg_flag + SAVEVOL STRUCT 2 + type STRING SAVEVOL + voltype STRING time_avg_flag + \ No newline at end of file diff --git a/config/processing/rad4alp_PLD.txt b/config/processing/rad4alp_PLD.txt index c837290..8201f12 100755 --- a/config/processing/rad4alp_PLD.txt +++ b/config/processing/rad4alp_PLD.txt @@ -9,16 +9,13 @@ name STRING rad4alp_PLD # Base path of the raw data. # Note: Must have a trailing '/' # ('///.') -datapath STRARR 1 - /data/rad4alp/rawdata/ +datapath STRING /data/rad4alp/rawdata/ # Base path for cosmo data -cosmopath STRARR 1 - /data/cosmo/ +cosmopath STRING /data/cosmo/ # Base path for dem data -dempath STRARR 1 - /data/rad4alp/visibRad4Alp/ +dempath STRING /data/rad4alp/visibRad4Alp/ # ------------------------------------------------------------ @@ -36,18 +33,17 @@ disdropath STRING /data/scattering/dsd_ts/ saveimgbasepath STRING /data/pyrad_examples/ saveimg INT 1 # Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff -imgformat STRARR 1 - png +imgformat STRING png # -------------------------------------------------------- # configuration files pathes # -------------------------------------------------------- # Base path of configuration files -configpath STRING /home/lom/users/fvj/pyrad/config/ +configpath STRING $HOME/pyrad/config/ # Configuration of the radar location and approach direction -locationConfigFile STRING /home/lom/users/fvj/pyrad/config/processing/rad4alp_PLD_loc.txt +locationConfigFile STRING $HOME/pyrad/config/processing/rad4alp_PLD_loc.txt # Configuration of the product generation -productConfigFile STRING /home/lom/users/fvj/pyrad/config/processing/rad4alp_PLD_prod.txt +productConfigFile STRING $HOME/pyrad/config/processing/rad4alp_PLD_prod.txt diff --git a/config/processing/rad4alp_PLD_loc.txt b/config/processing/rad4alp_PLD_loc.txt index 2e6f16c..d321c53 100755 --- a/config/processing/rad4alp_PLD_loc.txt +++ b/config/processing/rad4alp_PLD_loc.txt @@ -8,12 +8,10 @@ NumRadars INT 1 TimeTol FLOAT 3600. # rad4alp radar name -RadarName STRARR 1 - D +RadarName STRING D # rad4alp radar range resolution L:Low H:High -RadarRes STRARR 1 - L +RadarRes STRING L # Names of the radar scans in the specified sector ScanList STRARR 6 diff --git a/config/pyart/mch_config.py b/config/pyart/mch_config.py index e19265b..32ae3b5 100755 --- a/config/pyart/mch_config.py +++ b/config/pyart/mch_config.py @@ -46,6 +46,7 @@ unfiltered_reflectivity = 'unfiltered_reflectivity' reflectivity_vv = 'reflectivity_vv' +corrected_reflectivity_vv = 'corrected_reflectivity_vv' unfiltered_reflectivity_vv = 'unfiltered_reflectivity_vv' reflectivity_bias = 'reflectivity_bias' @@ -90,6 +91,7 @@ unfiltered_cross_correlation_ratio = 'unfiltered_cross_correlation_ratio' uncorrected_cross_correlation_ratio = 'uncorrected_cross_correlation_ratio' +corrected_cross_correlation_ratio = 'corrected_cross_correlation_ratio' logarithmic_cross_correlation_ratio = 'logarithmic_cross_correlation_ratio' cross_correlation_ratio_in_rain = 'cross_correlation_ratio_in_rain' @@ -143,7 +145,10 @@ radar_echo_classification = 'radar_echo_classification' radar_echo_id = 'radar_echo_id' specific_attenuation = 'specific_attenuation' +corrected_specific_attenuation = 'corrected_specific_attenuation' specific_differential_attenuation = 'specific_differential_attenuation' +corrected_specific_differential_attenuation = ( + 'corrected_specific_differential_attenuation') sun_hit_h = 'sun_hit_h' sun_hit_v = 'sun_hit_v' @@ -171,6 +176,8 @@ eastward_wind_component = 'eastward_wind_component' northward_wind_component = 'northward_wind_component' vertical_wind_component = 'vertical_wind_component' +azimuthal_horizontal_wind_component = 'azimuthal_horizontal_wind_component' +vertical_wind_shear = 'vertical_wind_shear' # profile variables height = 'height' @@ -225,6 +232,7 @@ 'total_power': total_power, 'unfiltered_reflectivity': unfiltered_reflectivity, 'reflectivity_vv': reflectivity_vv, + 'corrected_reflectivity_vv': corrected_reflectivity_vv, 'unfiltered_reflectivity_vv': unfiltered_reflectivity_vv, 'reflectivity_bias': reflectivity_bias, 'signal_power_hh': signal_power_hh, @@ -250,6 +258,7 @@ unfiltered_differential_reflectivity), 'differential_reflectivity_in_rain': differential_reflectivity_in_rain, 'cross_correlation_ratio': cross_correlation_ratio, + 'corrected_cross_correlation_ratio': corrected_cross_correlation_ratio, 'unfiltered_cross_correlation_ratio': unfiltered_cross_correlation_ratio, 'uncorrected_cross_correlation_ratio': uncorrected_cross_correlation_ratio, 'logarithmic_cross_correlation_ratio': logarithmic_cross_correlation_ratio, @@ -291,6 +300,9 @@ 'radar_echo_id': radar_echo_id, 'specific_attenuation': specific_attenuation, 'specific_differential_attenuation': specific_differential_attenuation, + 'corrected_specific_attenuation': corrected_specific_attenuation, + 'corrected_specific_differential_attenuation': ( + corrected_specific_differential_attenuation), 'temperature': temperature, 'iso0': iso0, 'visibility': visibility, @@ -301,6 +313,9 @@ 'eastward_wind_component': eastward_wind_component, 'northward_wind_component': northward_wind_component, 'vertical_wind_component': vertical_wind_component, + 'azimuthal_horizontal_wind_component': + azimuthal_horizontal_wind_component, + 'vertical_wind_shear': vertical_wind_shear, 'height': height, 'number_of_samples': number_of_samples, 'colocated_gates': colocated_gates, @@ -603,6 +618,20 @@ 'long_name': 'Corrected reflectivity', 'coordinates': 'elevation azimuth range'}, + reflectivity_vv: { + 'units': 'dBZ', + 'standard_name': ( + 'equivalent_reflectivity_factor_vertical_polarization'), + 'long_name': 'Reflectivity vertical', + 'coordinates': 'elevation azimuth range'}, + + corrected_reflectivity_vv: { + 'units': 'dBZ', + 'standard_name': ( + 'corrected_equivalent_reflectivity_factor_vertical_polarization'), + 'long_name': 'Corrected reflectivity vertical', + 'coordinates': 'elevation azimuth range'}, + total_power: { 'units': 'dBZ', 'standard_name': 'equivalent_reflectivity_factor', @@ -696,7 +725,7 @@ 'standard_name': 'corrected_log_differential_reflectivity_hv', 'long_name': 'Corrected differential reflectivity', 'coordinates': 'elevation azimuth range'}, - + differential_reflectivity_in_rain: { 'units': 'dB', 'standard_name': 'log_differential_reflectivity_hv_in_rain', @@ -709,6 +738,12 @@ 'long_name': 'Cross correlation ratio (RHOHV)', 'coordinates': 'elevation azimuth range'}, + corrected_cross_correlation_ratio: { + 'units': 'ratio', + 'standard_name': 'corrected_cross_correlation_ratio_hv', + 'long_name': 'Corrected cross correlation ratio (RHOHV)', + 'coordinates': 'elevation azimuth range'}, + unfiltered_cross_correlation_ratio: { 'units': 'ratio', 'standard_name': 'unfiltered_cross_correlation_ratio_hv', @@ -908,19 +943,31 @@ 'standard_name': 'specific_differential_attenuation', 'long_name': 'Specific differential attenuation', 'coordinates': 'elevation azimuth range'}, - + + corrected_specific_attenuation: { + 'units': 'dB/km', + 'standard_name': 'corrected_specific_attenuation', + 'long_name': 'Corrected specific attenuation', + 'coordinates': 'elevation azimuth range'}, + + corrected_specific_differential_attenuation: { + 'units': 'dB/km', + 'standard_name': 'corrected_specific_differential_attenuation', + 'long_name': 'Corrected specific differential attenuation', + 'coordinates': 'elevation azimuth range'}, + number_of_samples: { 'units': 'count', 'standard_name': 'number_of_samples', 'long_name': 'Number of samples in average', 'coordinates': 'elevation azimuth range'}, - + time_avg_flag: { 'units': 'count', 'standard_name': 'time_avg_flag', 'long_name': 'Time average flag', 'coordinates': 'elevation azimuth range'}, - + colocated_gates: { 'units': 'flag', 'standard_name': 'colocated_gates', @@ -939,13 +986,13 @@ 'standard_name': 'iso0', 'long_name': 'Position of the range bin respect to the iso0 level', 'coordinates': 'elevation azimuth range'}, - + visibility: { 'units': 'percentage', 'standard_name': 'visibility', 'long_name': 'visibility', 'coordinates': 'elevation azimuth range'}, - + # Textures differential_phase_texture: { 'units': 'degrees', @@ -987,6 +1034,16 @@ 'standard_name': 'vertical_wind_component', 'long_name': 'Vertical wind component'}, + azimuthal_horizontal_wind_component: { + 'units': 'meters_per_second', + 'standard_name': 'azimuthal_horizontal_wind_component', + 'long_name': 'Azimuthal horizontal wind component'}, + + vertical_wind_shear: { + 'units': 'meters_per_second_per_km', + 'standard_name': 'vertical_wind_shear', + 'long_name': 'Vertical wind shear'}, + # profile variables height: { 'long_name': 'Height of radar beam', @@ -1684,6 +1741,7 @@ def spectrum_width_limit(container=None, selection=0): total_power: 'pyart_NWSRef', unfiltered_reflectivity: 'pyart_NWSRef', reflectivity_vv: 'pyart_NWSRef', + corrected_reflectivity_vv: 'pyart_NWSRef', unfiltered_reflectivity_vv: 'pyart_NWSRef', reflectivity_bias: 'pyart_NWSRef', signal_power_hh: 'pyart_NWSRef', @@ -1692,7 +1750,7 @@ def spectrum_width_limit(container=None, selection=0): signal_to_noise_ratio: 'pyart_Carbone17', signal_to_noise_ratio_hh: 'pyart_Carbone17', signal_to_noise_ratio_vv: 'pyart_Carbone17', - + visibility: 'pyart_Carbone17', noisedBZ_hh: 'pyart_NWSRef', @@ -1716,6 +1774,8 @@ def spectrum_width_limit(container=None, selection=0): eastward_wind_component: 'pyart_BuDRd18', northward_wind_component: 'pyart_BuDRd18', vertical_wind_component: 'pyart_BuDRd18', + azimuthal_horizontal_wind_component: 'pyart_BuDRd18', + vertical_wind_shear: 'pyart_BuDRd18', spectrum_width: 'pyart_NWS_SPW', unfiltered_spectrum_width: 'pyart_NWS_SPW', @@ -1730,6 +1790,7 @@ def spectrum_width_limit(container=None, selection=0): differential_reflectivity_in_rain: 'pyart_RefDiff', cross_correlation_ratio: 'pyart_RefDiff', + corrected_cross_correlation_ratio: 'pyart_RefDiff', unfiltered_cross_correlation_ratio: 'pyart_RefDiff', uncorrected_cross_correlation_ratio: 'pyart_RefDiff', logarithmic_cross_correlation_ratio: 'pyart_RefDiff', @@ -1765,6 +1826,8 @@ def spectrum_width_limit(container=None, selection=0): specific_attenuation: 'pyart_Carbone17', specific_differential_attenuation: 'pyart_Carbone17', + corrected_specific_attenuation: 'pyart_Carbone17', + corrected_specific_differential_attenuation: 'pyart_Carbone17', differential_phase_texture: 'pyart_BlueBrown11', differential_reflectivity_texture: 'pyart_BlueBrown11', @@ -1798,6 +1861,7 @@ def spectrum_width_limit(container=None, selection=0): total_power: (-30., 75.), unfiltered_reflectivity: (-30., 75.), reflectivity_vv: (-30., 75.), + corrected_reflectivity_vv: (-30., 75.), unfiltered_reflectivity_vv: (-30., 75.), signal_to_noise_ratio: (-5., 30.), signal_to_noise_ratio_hh: (-5., 30.), @@ -1825,6 +1889,8 @@ def spectrum_width_limit(container=None, selection=0): eastward_wind_component: velocity_limit, northward_wind_component: velocity_limit, vertical_wind_component: velocity_limit, + azimuthal_horizontal_wind_component: velocity_limit, + vertical_wind_shear: velocity_limit, spectrum_width: spectrum_width_limit, unfiltered_spectrum_width: spectrum_width_limit, @@ -1839,6 +1905,7 @@ def spectrum_width_limit(container=None, selection=0): differential_reflectivity_in_rain: (-2., 2.), cross_correlation_ratio: (0.7, 1.), + corrected_cross_correlation_ratio: (0.7, 1.), unfiltered_cross_correlation_ratio: (0.7, 1.), uncorrected_cross_correlation_ratio: (0.7, 1.), logarithmic_cross_correlation_ratio: (0, 4), @@ -1875,12 +1942,14 @@ def spectrum_width_limit(container=None, selection=0): specific_attenuation: (0., 1.), specific_differential_attenuation: (0., 0.3), + corrected_specific_attenuation: (0., 1.), + corrected_specific_differential_attenuation: (0., 0.3), differential_phase_texture: (0, 180.), height: (0, 20000), interpolated_profile: (0, 10000), - + visibility: (0, 100), # Additional reflectivity like fields diff --git a/doc/TODO_pyrad.txt b/doc/TODO_pyrad.txt index 72daf5e..c80f2be 100755 --- a/doc/TODO_pyrad.txt +++ b/doc/TODO_pyrad.txt @@ -1,7 +1,6 @@ Pending modifications for current code in Pyrad ----------------------------------------------- - In function process_echo_id: Add condition on differential reflectivity at low reflectivity values. Allow user to select the various thresholds. Add a speckle filter -- In selfconsistency functions: get tables as a function of elevation, allow user to define the tresholds - Functions for PhiDP and KDP processing consume too much memory up to the point that they cannot handle rad4alp PH data. It is probably due to the rolling window creating a monstrous matrix. We should try to reduce the memory consumption. @@ -26,9 +25,6 @@ Things to check before making it operational: - Check if transmission losses have to be subtracted from received power - Check if conversion from solar flux to received power is done properly - Polarimetric data monitoring: - - Add metadata in the density and histogram plot - - Check what happens to data that is out of the range of the histogram + - Add metadata in the density and histogram plot - Rainfall rate estimation: - - Distinguish between the various rainfall rate estimators (no single datatype RR) -- Intercomparison: - - Add metadata in the plot \ No newline at end of file + - Distinguish between the various rainfall rate estimators (no single datatype RR) \ No newline at end of file diff --git a/doc/pyrad_user_manual.docx b/doc/pyrad_user_manual.docx index 11cab43..d67bbe1 100755 Binary files a/doc/pyrad_user_manual.docx and b/doc/pyrad_user_manual.docx differ diff --git a/doc/pyrad_user_manual.pdf b/doc/pyrad_user_manual.pdf index 56c25ba..ae88cca 100755 Binary files a/doc/pyrad_user_manual.pdf and b/doc/pyrad_user_manual.pdf differ diff --git a/src/pyart b/src/pyart index 8ad4849..14e0ad4 160000 --- a/src/pyart +++ b/src/pyart @@ -1 +1 @@ -Subproject commit 8ad4849e606db8ebbe620e8fe6679691286114b1 +Subproject commit 14e0ad450dc28b2423633ed848a461134eb01a0c diff --git a/src/pyrad_proc/pyrad/prod/process_product.py b/src/pyrad_proc/pyrad/prod/process_product.py index d8e12b6..ef8223e 100755 --- a/src/pyrad_proc/pyrad/prod/process_product.py +++ b/src/pyrad_proc/pyrad/prod/process_product.py @@ -1452,1302 +1452,4 @@ def generate_monitoring_products(dataset, prdcfg): else: warn(' Unsupported product type: ' + prdcfg['type']) - return None -======= -""" -pyrad.prod.process_product -========================== - -Functions for obtaining Pyrad products from the datasets - -.. autosummary:: - :toctree: generated/ - - generate_sun_hits_products - generate_intercomp_products - generate_colocated_gates_products - generate_time_avg_products - generate_vol_products - generate_timeseries_products - generate_monitoring_products - -""" - -from copy import deepcopy -from warnings import warn - -import numpy as np - -import pyart - -from ..io.io_aux import get_fieldname_pyart -from ..io.io_aux import get_save_dir, make_filename -from ..io.io_aux import generate_field_name_str - -from ..io.read_data_other import get_sensor_data, read_timeseries -from ..io.read_data_other import read_sun_retrieval, read_monitoring_ts - -from ..io.write_data import write_ts_polar_data, write_monitoring_ts -from ..io.write_data import write_sun_hits, write_sun_retrieval -from ..io.write_data import write_colocated_gates, write_colocated_data - -from ..graph.plots import plot_ppi, plot_rhi, plot_cappi, plot_bscope -from ..graph.plots import plot_timeseries, plot_timeseries_comp -from ..graph.plots import plot_quantiles, get_colobar_label, plot_sun_hits -from ..graph.plots import plot_sun_retrieval_ts, plot_histogram -from ..graph.plots import plot_histogram2, plot_density, plot_monitoring_ts -from ..graph.plots import get_field_name, get_colobar_label, plot_scatter - -from ..util.radar_utils import create_sun_hits_field -from ..util.radar_utils import create_sun_retrieval_field -from ..util.radar_utils import compute_histogram, compute_quantiles -from ..util.radar_utils import compute_quantiles_from_hist, compute_2d_stats - - -def generate_sun_hits_products(dataset, prdcfg): - """ - generates sun hits products - - Parameters - ---------- - dataset : tuple - radar object and sun hits dictionary - - prdcfg : dictionary of dictionaries - product configuration dictionary of dictionaries - - Returns - ------- - filename : str - the name of the file created. None otherwise - - """ - if prdcfg['type'] == 'WRITE_SUN_HITS': - if 'sun_hits' not in dataset: - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'info', prdcfg['dstype'], 'detected', ['csv'], - timeinfo=dataset['timeinfo'], timeformat='%Y%m%d') - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - write_sun_hits(dataset['sun_hits'], fname[0]) - - print('saved sun hits file: '+fname[0]) - - return fname[0] - - elif prdcfg['type'] == 'PLOT_SUN_HITS': - if 'sun_hits_final' not in dataset: - return None - - field_name = get_fieldname_pyart(prdcfg['voltype']) - - if prdcfg['voltype'] not in dataset['sun_hits_final']: - warn( - ' Field type ' + prdcfg['voltype'] + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'detected', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], timeinfo=dataset['timeinfo'], - timeformat='%Y%m%d') - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - field = create_sun_hits_field( - dataset['sun_hits_final']['rad_el'], - dataset['sun_hits_final']['rad_az'], - dataset['sun_hits_final']['sun_el'], - dataset['sun_hits_final']['sun_az'], - dataset['sun_hits_final'][prdcfg['voltype']], - prdcfg['sunhitsImageConfig']) - - if field is None: - warn( - 'Unable to create field '+prdcfg['voltype'] + - ' Skipping product ' + prdcfg['type']) - return None - - plot_sun_hits(field, field_name, fname, prdcfg) - - print('saved figures: '+' '.join(fname)) - - return savedir+fname - - elif prdcfg['type'] == 'WRITE_SUN_RETRIEVAL': - if 'sun_retrieval' not in dataset: - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=None) - - fname = make_filename( - 'info', prdcfg['dstype'], 'retrieval', ['csv']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - write_sun_retrieval(dataset['sun_retrieval'], fname[0]) - - print('saved sun retrieval file: '+fname[0]) - - return fname[0] - - elif prdcfg['type'] == 'PLOT_SUN_RETRIEVAL': - if 'sun_retrieval' not in dataset: - return None - - field_name = get_fieldname_pyart(prdcfg['voltype']) - par = None - if field_name == 'sun_est_power_h': - par = 'par_h' - elif field_name == 'sun_est_power_v': - par = 'par_v' - elif field_name == 'sun_est_differential_reflectivity': - par = 'par_zdr' - - if par not in dataset['sun_retrieval']: - warn( - ' Field type ' + prdcfg['voltype'] + - ' not available in data set. Skipping product ' + - prdcfg['type']) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'retrieval', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], timeinfo=dataset['timeinfo'], - timeformat='%Y%m%d') - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - if dataset['sun_retrieval'][par] is None: - warn( - ' Invalid retrieval parameters. Skipping product ' + - prdcfg['type']) - return None - - field = create_sun_retrieval_field( - dataset['sun_retrieval'][par], prdcfg['sunhitsImageConfig']) - - if field is not None: - plot_sun_hits(field, field_name, fname, prdcfg) - - print('saved figures: '+' '.join(fname)) - - return fname - - elif prdcfg['type'] == 'PLOT_SUN_RETRIEVAL_TS': - if 'sun_retrieval' not in dataset: - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdid'], timeinfo=None) - - fname = make_filename( - 'info', prdcfg['dstype'], 'retrieval', ['csv']) - - fname = savedir + fname[0] - - sun_retrieval = read_sun_retrieval(fname) - - if sun_retrieval[0] is None: - warn( - 'Unable to read sun retrieval file '+fname) - return None - - if len(sun_retrieval[0]) < 2: - warn( - 'Unable to plot sun retrieval time series. ' + - 'Not enough data points.') - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=None) - - fname = make_filename( - 'retrieval_ts', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - plot_sun_retrieval_ts( - sun_retrieval, prdcfg['voltype'], fname) - - print('saved figures: '+' '.join(fname)) - - return fname - - else: - if 'radar' in dataset: - generate_vol_products(dataset['radar'], prdcfg) - - -def generate_intercomp_products(dataset, prdcfg): - """ - generates radar intercomparison products - - Parameters - ---------- - dataset : tuple - values of colocated gates dictionary - - prdcfg : dictionary of dictionaries - product configuration dictionary of dictionaries - - Returns - ------- - filename : str - the name of the file created. None otherwise - - """ - if prdcfg['type'] == 'WRITE_INTERCOMP': - if dataset['final']: - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'colocated_data', prdcfg['dstype'], prdcfg['voltype'], - ['csv'], timeinfo=prdcfg['timeinfo'], - timeformat='%Y%m%d') - - fname = savedir+fname[0] - - write_colocated_data(dataset['intercomp_dict'], fname) - - print('saved colocated data file: '+fname) - - return fname - elif prdcfg['type'] == 'PLOT_SCATTER_INTERCOMP': - if not dataset['final']: - return None - - field_name = get_fieldname_pyart(prdcfg['voltype']) - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'scatter', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], timeinfo=dataset['timeinfo'], - timeformat='%Y%m%d') - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - step = None - if 'step' in prdcfg: - step = prdcfg['step'] - - hist_2d, bins1, bins2, stats = compute_2d_stats( - np.ma.asarray(dataset['intercomp_dict']['rad1_val']), - np.ma.asarray(dataset['intercomp_dict']['rad2_val']), - field_name, field_name, step1=step, step2=step) - - metadata = ( - 'npoints: '+str(stats['npoints'])+'\n' + - 'mode bias: '+str(stats['modebias'])+'\n' + - 'median bias: '+str(stats['medianbias'])+'\n' + - 'mean bias: '+str(stats['meanbias'])+'\n' + - 'corr: '+str(stats['npoints'])+'\n') - - plot_scatter(bins1, bins2, np.ma.asarray(hist_2d), field_name, - field_name, fname, prdcfg, metadata=metadata) - - print('saved figures: '+' '.join(fname)) - - return fname - else: - warn(' Unsupported product type: ' + prdcfg['type']) - return None - - -def generate_colocated_gates_products(dataset, prdcfg): - """ - generates colocated gates products - - Parameters - ---------- - dataset : tuple - radar objects and colocated gates dictionary - - prdcfg : dictionary of dictionaries - product configuration dictionary of dictionaries - - Returns - ------- - filename : str - the name of the file created. None otherwise - - """ - if prdcfg['type'] == 'WRITE_COLOCATED_GATES': - if prdcfg['radar'] not in dataset: - return None - if 'coloc_dict' not in dataset[prdcfg['radar']]: - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], 'colocated_gates', - prdcfg['prdname'], timeinfo=None) - - fname = make_filename( - 'info', prdcfg['dstype'], prdcfg['prdname'], ['csv'], - timeinfo=None) - - fname = savedir+fname[0] - - write_colocated_gates( - dataset[prdcfg['radar']]['coloc_dict'], fname) - - print('saved colocated gates file: '+fname) - - return fname - - else: - if prdcfg['radar'] not in dataset: - return None - if 'radar' not in dataset[prdcfg['radar']]: - return None - - generate_vol_products(dataset[prdcfg['radar']]['radar'], prdcfg) - - -def generate_time_avg_products(dataset, prdcfg): - """ - generates time average products - - Parameters - ---------- - dataset : tuple - radar objects and colocated gates dictionary - - prdcfg : dictionary of dictionaries - product configuration dictionary of dictionaries - - Returns - ------- - filename : str - the name of the file created. None otherwise - - """ - prdcfg['timeinfo'] = dataset['timeinfo'] - - return generate_vol_products(dataset['radar_obj'], prdcfg) - - -def generate_vol_products(dataset, prdcfg): - """ - generates radar volume products - - Parameters - ---------- - dataset : Radar - radar object - - prdcfg : dictionary of dictionaries - product configuration dictionary of dictionaries - - Returns - ------- - no return - - """ - if prdcfg['type'] == 'PPI_IMAGE': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - el_vec = np.sort(dataset.fixed_angle['data']) - el = el_vec[prdcfg['anglenr']] - ind_el = np.where(np.round(dataset.fixed_angle['data']) == np.round(el))[0][0] # because in MXPOL even the fixed angle changes - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'ppi', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], prdcfginfo='el'+'{:.1f}'.format(el), - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - step = None - quantiles = None - plot_type = 'PPI' - if 'plot_type' in prdcfg: - plot_type = prdcfg['plot_type'] - if 'step' in prdcfg: - step = prdcfg['step'] - if 'quantiles' in prdcfg: - quantiles = prdcfg['quantiles'] - - plot_ppi(dataset, field_name, ind_el, prdcfg, fname, - plot_type=plot_type, step=step, quantiles=quantiles) - - print('saved figures: '+' '.join(fname)) - - return fname - - elif prdcfg['type'] == 'RHI_IMAGE': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - az_vec = np.sort(dataset.fixed_angle['data']) - az = az_vec[prdcfg['anglenr']] - ind_az = np.where(dataset.fixed_angle['data'] == az)[0][0] - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'rhi', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], prdcfginfo='az'+'{:.1f}'.format(az), - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - step = None - quantiles = None - plot_type = 'RHI' - if 'plot_type' in prdcfg: - plot_type = prdcfg['plot_type'] - if 'step' in prdcfg: - step = prdcfg['step'] - if 'quantiles' in prdcfg: - quantiles = prdcfg['quantiles'] - - plot_rhi(dataset, field_name, ind_az, prdcfg, fname, - plot_type=plot_type, step=step, quantiles=quantiles) - - print('saved figures: '+' '.join(fname)) - - return fname - - elif prdcfg['type'] == 'PSEUDOPPI_IMAGE': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - try: - xsect = pyart.util.cross_section_rhi( - dataset, [prdcfg['angle']], el_tol=prdcfg['EleTol']) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'ppi', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - prdcfginfo='el'+'{:.1f}'.format(prdcfg['angle']), - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - step = None - quantiles = None - plot_type = 'PPI' - if 'plot_type' in prdcfg: - plot_type = prdcfg['plot_type'] - if 'step' in prdcfg: - step = prdcfg['step'] - if 'quantiles' in prdcfg: - quantiles = prdcfg['quantiles'] - - plot_ppi(xsect, field_name, 0, prdcfg, fname, - plot_type=plot_type, step=step, quantiles=quantiles) - - print('saved figures: '+' '.join(fname)) - - return fname - except EnvironmentError: - warn( - 'No data found at elevation ' + str(prdcfg['angle']) + - '. Skipping product ' + prdcfg['type']) - - return None - - elif prdcfg['type'] == 'PSEUDORHI_IMAGE': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - try: - xsect = pyart.util.cross_section_ppi( - dataset, [prdcfg['angle']], az_tol=prdcfg['AziTol']) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'rhi', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - prdcfginfo='az'+'{:.1f}'.format(prdcfg['angle']), - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - step = None - quantiles = None - plot_type = 'RHI' - if 'plot_type' in prdcfg: - plot_type = prdcfg['plot_type'] - if 'step' in prdcfg: - step = prdcfg['step'] - if 'quantiles' in prdcfg: - quantiles = prdcfg['quantiles'] - - plot_rhi(xsect, field_name, 0, prdcfg, fname, - plot_type=plot_type, step=step, quantiles=quantiles) - - print('saved figures: '+' '.join(fname)) - - return fname - except EnvironmentError: - warn( - ' No data found at azimuth ' + - str(prdcfg['angle'])+'. Skipping product ' + - prdcfg['type']) - return None - - elif prdcfg['type'] == 'CAPPI_IMAGE': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'cappi', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - prdcfginfo='alt'+'{:.1f}'.format(prdcfg['altitude']), - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - plot_cappi(dataset, field_name, prdcfg['altitude'], prdcfg, fname) - print('saved figures: '+' '.join(fname)) - - return fname - - if prdcfg['type'] == 'BSCOPE_IMAGE': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - ang_vec = np.sort(dataset.fixed_angle['data']) - ang = ang_vec[prdcfg['anglenr']] - ind_ang = np.where(dataset.fixed_angle['data'] == ang)[0][0] - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'b-scope', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - prdcfginfo='ang'+'{:.1f}'.format(ang), - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - plot_bscope(dataset, field_name, ind_ang, prdcfg, fname) - print('saved figures: '+' '.join(fname)) - - return fname - - if prdcfg['type'] == 'HISTOGRAM': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - step = None - if 'step' in prdcfg: - step = prdcfg['step'] - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'histogram', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - bins, values = compute_histogram( - dataset.fields[field_name]['data'], field_name, step=step) - - titl = ( - pyart.graph.common.generate_radar_time_begin( - dataset).isoformat() + 'Z' + '\n' + - get_field_name(dataset.fields[field_name], field_name)) - - labelx = get_colobar_label(dataset.fields[field_name], field_name) - - plot_histogram(bins, values, fname, labelx=labelx, - labely='Number of Samples', titl=titl) - - print('saved figures: '+' '.join(fname)) - - return fname - - if prdcfg['type'] == 'QUANTILES': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - quantiles = None - if 'quantiles' in prdcfg: - quantiles = prdcfg['quantiles'] - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'quantiles', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - quantiles, values = compute_quantiles( - dataset.fields[field_name]['data'], quantiles=quantiles) - - titl = ( - pyart.graph.common.generate_radar_time_begin( - dataset).isoformat() + 'Z' + '\n' + - get_field_name(dataset.fields[field_name], field_name)) - - labely = get_colobar_label(dataset.fields[field_name], field_name) - - plot_quantiles(quantiles, values, fname, labelx='quantile', - labely=labely, titl=titl) - - print('saved figures: '+' '.join(fname)) - - return fname - - elif prdcfg['type'] == 'SAVEVOL': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in dataset.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - new_dataset = deepcopy(dataset) - new_dataset.fields = dict() - new_dataset.add_field(field_name, dataset.fields[field_name]) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'savevol', prdcfg['dstype'], prdcfg['voltype'], ['nc'], - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - pyart.io.cfradial.write_cfradial(fname[0], new_dataset) - print('saved file: '+fname[0]) - - return fname[0] - - elif prdcfg['type'] == 'SAVEALL': - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - fname = make_filename( - 'savevol', prdcfg['dstype'], 'all_fields', ['nc'], - timeinfo=prdcfg['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - pyart.io.cfradial.write_cfradial(fname[0], dataset) - print('saved file: '+fname[0]) - - return fname[0] - - else: - warn(' Unsupported product type: ' + prdcfg['type']) - return None - - -def generate_timeseries_products(dataset, prdcfg): - """ - generates time series products - - Parameters - ---------- - dataset : dictionary - radar object - - prdcfg : dictionary of dictionaries - product configuration dictionary of dictionaries - - Returns - ------- - no return - - """ - if prdcfg['type'] == 'PLOT_AND_WRITE_POINT': - az = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][0]) - el = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][1]) - r = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][2]) - gateinfo = ('az'+az+'r'+r+'el'+el) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=prdcfg['timeinfo']) - - csvfname = make_filename( - 'ts', prdcfg['dstype'], dataset['datatype'], ['csv'], - prdcfginfo=gateinfo, timeinfo=prdcfg['timeinfo'], - timeformat='%Y%m%d') - - for i in range(len(csvfname)): - csvfname[i] = savedir+csvfname[i] - - write_ts_polar_data(dataset, csvfname[0]) - print('saved CSV file: '+csvfname[0]) - - date, value = read_timeseries(csvfname[0]) - - if date is None: - warn( - 'Unable to plot time series. No valid data') - return None - - figfname = make_filename( - 'ts', prdcfg['dstype'], dataset['datatype'], - prdcfg['imgformat'], prdcfginfo=gateinfo, - timeinfo=date[0], timeformat='%Y%m%d') - - for i in range(len(figfname)): - figfname[i] = savedir+figfname[i] - - label1 = 'Radar (az, el, r): ('+az+', '+el+', '+r+')' - titl = ('Time Series '+date[0].strftime('%Y-%m-%d')) - - labely = generate_field_name_str(dataset['datatype']) - - plot_timeseries( - date, value, figfname, labelx='Time UTC', - labely=labely, label1=label1, titl=titl) - print('saved figures: '+' '.join(figfname)) - - return figfname - - elif prdcfg['type'] == 'PLOT_CUMULATIVE_POINT': - az = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][0]) - el = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][1]) - r = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][2]) - gateinfo = ('az'+az+'r'+r+'el'+el) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdid'], timeinfo=prdcfg['timeinfo']) - - csvfname = make_filename( - 'ts', prdcfg['dstype'], dataset['datatype'], ['csv'], - prdcfginfo=gateinfo, timeinfo=prdcfg['timeinfo'], - timeformat='%Y%m%d') - - for i in range(len(csvfname)): - csvfname[i] = savedir+csvfname[i] - - date, value = read_timeseries(csvfname[0]) - - if date is None: - warn( - 'Unable to plot accumulationtime series. No valid data') - return None - - figfname = make_filename( - 'ts_cum', prdcfg['dstype'], dataset['datatype'], - prdcfg['imgformat'], prdcfginfo=gateinfo, - timeinfo=date[0], timeformat='%Y%m%d') - - for i in range(len(figfname)): - figfname[i] = savedir+figfname[i] - - label1 = 'Radar (az, el, r): ('+az+', '+el+', '+r+')' - titl = ('Time Series Acc. '+date[0].strftime('%Y-%m-%d')) - - labely = 'Radar estimated rainfall accumulation (mm)' - - plot_timeseries( - date, value, figfname, labelx='Time UTC', - labely=labely, label1=label1, titl=titl, - period=prdcfg['ScanPeriod']*60.) - print('saved figures: '+' '.join(figfname)) - - return figfname - - elif prdcfg['type'] == 'COMPARE_POINT': - az = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][0]) - el = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][1]) - r = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][2]) - gateinfo = ('az'+az+'r'+r+'el'+el) - - savedir_ts = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdid'], timeinfo=prdcfg['timeinfo']) - - csvfname = make_filename( - 'ts', prdcfg['dstype'], dataset['datatype'], ['csv'], - prdcfginfo=gateinfo, timeinfo=prdcfg['timeinfo'], - timeformat='%Y%m%d') - - for i in range(len(csvfname)): - csvfname[i] = savedir_ts+csvfname[i] - - radardate, radarvalue = read_timeseries(csvfname[0]) - if radardate is None: - warn( - 'Unable to plot sensor comparison at point of interest. ' + - 'No valid radar data') - return None - - sensordate, sensorvalue, sensortype, period = get_sensor_data( - radardate[0], dataset['datatype'], prdcfg) - if sensordate is None: - warn( - 'Unable to plot sensor comparison at point of interest. ' + - 'No valid sensor data') - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=radardate[0]) - - figfname = make_filename( - 'ts_comp', prdcfg['dstype'], dataset['datatype'], - prdcfg['imgformat'], prdcfginfo=gateinfo, - timeinfo=radardate[0], timeformat='%Y%m%d') - - for i in range(len(figfname)): - figfname[i] = savedir+figfname[i] - - label1 = 'Radar (az, el, r): ('+az+', '+el+', '+r+')' - label2 = sensortype+' '+prdcfg['sensorid'] - titl = 'Time Series Comp. '+radardate[0].strftime('%Y-%m-%d') - labely = generate_field_name_str(dataset['datatype']) - - plot_timeseries_comp( - radardate, radarvalue, sensordate, sensorvalue, figfname, - labelx='Time UTC', labely=labely, label1=label1, label2=label2, - titl=titl) - print('saved figures: '+' '.join(figfname)) - - return figfname - - elif prdcfg['type'] == 'COMPARE_CUMULATIVE_POINT': - az = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][0]) - el = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][1]) - r = '{:.1f}'.format(dataset['antenna_coordinates_az_el_r'][2]) - gateinfo = ('az'+az+'r'+r+'el'+el) - - savedir_ts = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdid'], timeinfo=prdcfg['timeinfo']) - - csvfname = make_filename( - 'ts', prdcfg['dstype'], dataset['datatype'], ['csv'], - prdcfginfo=gateinfo, timeinfo=prdcfg['timeinfo'], - timeformat='%Y%m%d') - - for i in range(len(csvfname)): - csvfname[i] = savedir_ts+csvfname[i] - - radardate, radarvalue = read_timeseries(csvfname[0]) - if radardate is None: - warn( - 'Unable to plot sensor comparison at point of interest. ' + - 'No valid radar data') - return None - - sensordate, sensorvalue, sensortype, period2 = get_sensor_data( - radardate[0], dataset['datatype'], prdcfg) - if sensordate is None: - warn( - 'Unable to plot sensor comparison at point of interest. ' + - 'No valid sensor data') - return None - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=radardate[0]) - - figfname = make_filename( - 'ts_cumcomp', prdcfg['dstype'], dataset['datatype'], - prdcfg['imgformat'], prdcfginfo=gateinfo, - timeinfo=radardate[0], timeformat='%Y%m%d') - - for i in range(len(figfname)): - figfname[i] = savedir+figfname[i] - - label1 = 'Radar (az, el, r): ('+az+', '+el+', '+r+')' - label2 = sensortype+' '+prdcfg['sensorid'] - titl = ('Time Series Acc. Comp. ' + - radardate[0].strftime('%Y-%m-%d')) - labely = 'Rainfall accumulation (mm)' - - plot_timeseries_comp( - radardate, radarvalue, sensordate, sensorvalue, - figfname, labelx='Time UTC', labely=labely, - label1=label1, label2=label2, titl=titl, - period1=prdcfg['ScanPeriod']*60., period2=period2) - print('saved figures: '+' '.join(figfname)) - - return figfname - - else: - warn(' Unsupported product type: ' + prdcfg['type']) - return None - - -def generate_monitoring_products(dataset, prdcfg): - - # check the type of dataset required - hist_type = 'cumulative' - if 'hist_type' in prdcfg: - hist_type = prdcfg['hist_type'] - - if dataset['hist_type'] != hist_type: - return None - - hist_obj = dataset['hist_obj'] - - if prdcfg['type'] == 'VOL_HISTOGRAM': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in hist_obj.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - timeformat = '%Y%m%d' - titl = ( - pyart.graph.common.generate_radar_time_begin( - hist_obj).strftime('%Y-%m-%d') + '\n' + - get_field_name(hist_obj.fields[field_name], field_name)) - if hist_type == 'instant': - timeformat = '%Y%m%d%H%M%S' - titl = ( - pyart.graph.common.generate_radar_time_begin( - hist_obj).isoformat() + 'Z' + '\n' + - get_field_name(hist_obj.fields[field_name], field_name)) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'histogram', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - timeinfo=dataset['timeinfo'], timeformat=timeformat) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - labelx = get_colobar_label(hist_obj.fields[field_name], field_name) - - plot_histogram2( - hist_obj.range['data'], - np.sum(hist_obj.fields[field_name]['data'], axis=0), - fname, labelx=labelx, labely='Number of Samples', - titl=titl) - - print('saved figures: '+' '.join(fname)) - - return fname - - if prdcfg['type'] == 'PPI_HISTOGRAM': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in hist_obj.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - el_vec = np.sort(hist_obj.fixed_angle['data']) - el = el_vec[prdcfg['anglenr']] - ind_el = np.where(hist_obj.fixed_angle['data'] == el)[0][0] - - timeformat = '%Y%m%d' - titl = ( - '{:.1f}'.format(el)+' Deg. ' + - pyart.graph.common.generate_radar_time_begin( - hist_obj).strftime('%Y-%m-%d') + '\n' + - get_field_name(hist_obj.fields[field_name], field_name)) - if hist_type == 'instant': - timeformat = '%Y%m%d%H%M%S' - titl = ( - '{:.1f}'.format(el)+' Deg. ' + - pyart.graph.common.generate_radar_time_begin( - hist_obj).isoformat() + 'Z' + '\n' + - get_field_name(hist_obj.fields[field_name], field_name)) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'ppi', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], prdcfginfo='el'+'{:.1f}'.format(el), - timeinfo=dataset['timeinfo'], timeformat=timeformat) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - labelx = get_colobar_label(hist_obj.fields[field_name], field_name) - - sweep_start = hist_obj.sweep_start_ray_index['data'][ind_el] - sweep_end = hist_obj.sweep_end_ray_index['data'][ind_el] - values = hist_obj.fields[field_name]['data'][sweep_start:sweep_end, :] - plot_histogram2( - hist_obj.range['data'], np.sum(values, axis=0), - fname, labelx=labelx, labely='Number of Samples', - titl=titl) - - print('saved figures: '+' '.join(fname)) - - return fname - - if prdcfg['type'] == 'ANGULAR_DENSITY': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in hist_obj.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - el_vec = np.sort(hist_obj.fixed_angle['data']) - el = el_vec[prdcfg['anglenr']] - ind_el = np.where(hist_obj.fixed_angle['data'] == el)[0][0] - - timeformat = '%Y%m%d' - if hist_type == 'instant': - timeformat = '%Y%m%d%H%M%S' - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'ppi', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], prdcfginfo='el'+'{:.1f}'.format(el), - timeinfo=dataset['timeinfo'], timeformat=timeformat) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - quantiles = np.array([25., 50., 75.]) - ref_value = 0. - if 'quantiles' in prdcfg: - quantiles = prdcfg['quantiles'] - if 'ref_value' in prdcfg: - ref_value = prdcfg['ref_value'] - - plot_density( - hist_obj, hist_type, field_name, ind_el, prdcfg, fname, - quantiles=quantiles, ref_value=ref_value) - - print('saved figures: '+' '.join(fname)) - - return fname - - elif prdcfg['type'] == 'VOL_TS': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in hist_obj.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - csvtimeinfo = None - if hist_type == 'instant': - csvtimeinfo = prdcfg['timeinfo'] - - quantiles = np.array([25., 50., 75.]) - ref_value = 0. - if 'quantiles' in prdcfg: - quantiles = prdcfg['quantiles'] - if 'ref_value' in prdcfg: - ref_value = prdcfg['ref_value'] - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=csvtimeinfo) - - csvfname = make_filename( - 'ts', prdcfg['dstype'], prdcfg['voltype'], ['csv'], - timeinfo=csvtimeinfo, timeformat='%Y%m%d') - - for i in range(len(csvfname)): - csvfname[i] = savedir+csvfname[i] - - quantiles, values = compute_quantiles_from_hist( - hist_obj.range['data'], - np.ma.sum(hist_obj.fields[field_name]['data'], axis=0), - quantiles=quantiles) - - start_time = pyart.graph.common.generate_radar_time_begin(hist_obj) - np_t = np.ma.sum(hist_obj.fields[field_name]['data'], dtype=int) - if np.ma.getmaskarray(np_t): - np_t = 0 - - write_monitoring_ts( - start_time, np_t, values, quantiles, prdcfg['voltype'], - csvfname[0]) - print('saved CSV file: '+csvfname[0]) - - date, np_t_vec, cquant_vec, lquant_vec, hquant_vec = ( - read_monitoring_ts(csvfname[0])) - - if date is None: - warn( - 'Unable to plot time series. No valid data') - return None - - figtimeinfo = None - titldate = '' - if hist_type == 'instant': - figtimeinfo = date[0] - titldate = date[0].strftime('%Y-%m-%d') - - figfname = make_filename( - 'ts', prdcfg['dstype'], prdcfg['voltype'], - prdcfg['imgformat'], - timeinfo=figtimeinfo, timeformat='%Y%m%d') - - for i in range(len(figfname)): - figfname[i] = savedir+figfname[i] - - titl = ('Monitoring Time Series '+titldate) - - labely = generate_field_name_str(prdcfg['voltype']) - - plot_monitoring_ts( - date, np_t_vec, cquant_vec, lquant_vec, hquant_vec, field_name, - figfname, ref_value=ref_value, labelx='Time UTC', - labely=labely, titl=titl) - print('saved figures: '+' '.join(figfname)) - - return figfname - - elif prdcfg['type'] == 'SAVEVOL': - field_name = get_fieldname_pyart(prdcfg['voltype']) - if field_name not in hist_obj.fields: - warn( - ' Field type ' + field_name + - ' not available in data set. Skipping product ' + - prdcfg['type']) - return None - - new_dataset = deepcopy(hist_obj) - new_dataset.fields = dict() - new_dataset.add_field(field_name, hist_obj.fields[field_name]) - - savedir = get_save_dir( - prdcfg['basepath'], prdcfg['procname'], prdcfg['dsname'], - prdcfg['prdname'], timeinfo=dataset['timeinfo']) - - fname = make_filename( - 'savevol', prdcfg['dstype'], prdcfg['voltype'], ['nc'], - timeinfo=dataset['timeinfo']) - - for i in range(len(fname)): - fname[i] = savedir+fname[i] - - pyart.io.cfradial.write_cfradial(fname[0], new_dataset) - print('saved file: '+fname[0]) - - return fname[0] - - else: - warn(' Unsupported product type: ' + prdcfg['type']) - return None + return None \ No newline at end of file diff --git a/src/pyrad_proc/scripts/main_process_data_period.py b/src/pyrad_proc/scripts/main_process_data_period.py index 3d26e7c..d81ab54 100755 --- a/src/pyrad_proc/scripts/main_process_data_period.py +++ b/src/pyrad_proc/scripts/main_process_data_period.py @@ -1,111 +1,113 @@ -#!/usr/bin/env python - -""" -================================================ -Pyrad: The MeteoSwiss Radar Processing framework -================================================ - -Welcome to Pyrad! - -This program does the daily processing and post-processing over a period of \ -time. - -To run the processing framework type: - python main_process_data.py \ -[config_file] [process_start_date] [process_end_date] \ ---starttime [process_start_time] --endtime [process_end_time] \ ---postproc_cfgfile [postproc_config_file] --cfgpath [cfgpath] - -starttime is an optional argument with default: '000000' -endtime is an optional argument with default: '235959' -postproc_cfgfile is an optional argument with default: None -cfgpath is an optional argument with default: \ -'$HOME/pyrad/config/processing/' - -Example: - python main_process_data.py 'paradiso_fvj_vol.txt' '20140523' '20140525' \ ---starttime '000000' --endtime '001000' \ ---postproc_cfgfile 'mals_emm_vol_postproc.txt' \ ---cfgpath '$HOME/pyrad/config/processing/' - -""" - -# Author: fvj -# License: BSD 3 clause - -import datetime -import argparse - -from pyrad.flow import main - -print(__doc__) - - -if __name__ == '__main__': - - # parse the arguments - parser = argparse.ArgumentParser( - description='Entry to Pyrad processing framework') - - parser.add_argument( - 'proc_cfgfile', type=str, help='name of main configuration file') - parser.add_argument( - 'startdate', type=str, - help='starting date of the data to be processed. Format ''YYYYMMDD'' ') - parser.add_argument( - 'enddate', type=str, help='end date of the data to be processed. Format ''YYYYMMDD'' ') - - # keyword arguments - parser.add_argument( - '--starttime', type=str, default='000000', - help='starting date of the data to be processed. Format ''hhmmss'' ') - parser.add_argument( - '--endtime', type=str, default='235959', - help='end date of the data to be processed. Format ''hhmmss'' ') - - parser.add_argument( - '--postproc_cfgfile', type=str, default=None, - help='name of main post-processing configuration file') - parser.add_argument( - '--cfgpath', type=str, - default=os.path.expanduser('~')+'/pyrad/config/processing/', - help='configuration file path') - - args = parser.parse_args() - - print('config path: '+args.cfgpath) - print('config file: '+args.proc_cfgfile) - print('postproc config file: '+str(args.postproc_cfgfile)) - print('start date: '+args.startdate) - print('end date: '+args.enddate) - print('start time each day: '+args.starttime) - print('end time each day: '+args.endtime) - - proc_startdate = datetime.datetime.strptime( - args.startdate, '%Y%m%d') - proc_enddate = datetime.datetime.strptime( - args.enddate, '%Y%m%d') - proc_starttime = datetime.timedelta( - hours=float(args.starttime[0:2]), minutes=float(args.starttime[2:4]), - seconds=float(args.starttime[4:6])) - proc_endtime = datetime.timedelta( - hours=float(args.endtime[0:2]), minutes=float(args.endtime[2:4]), - seconds=float(args.endtime[4:6])) - - cfgfile_proc = args.cfgpath+args.proc_cfgfile - if args.postproc_cfgfile is not None: - cfgfile_postproc = args.cfgpath+args.postproc_cfgfile - - ndays = (proc_enddate - proc_startdate).days + 1 - print('Number of days to process: '+str(ndays)+'\n\n') - - for day in range(ndays): - current_date = proc_startdate + datetime.timedelta(days=day) - proc_startdatetime = current_date + proc_starttime - proc_enddatetime = current_date + proc_endtime - try: - main(cfgfile_proc, proc_startdatetime, proc_enddatetime) - if args.postproc_cfgfile is not None: - main(cfgfile_postproc, proc_startdatetime, proc_enddatetime) - except ValueError: - print(ValueError) +#!/usr/bin/env python + +""" +================================================ +Pyrad: The MeteoSwiss Radar Processing framework +================================================ + +Welcome to Pyrad! + +This program does the daily processing and post-processing over a period of \ +time. + +To run the processing framework type: + python main_process_data.py \ +[config_file] [process_start_date] [process_end_date] \ +--starttime [process_start_time] --endtime [process_end_time] \ +--postproc_cfgfile [postproc_config_file] --cfgpath [cfgpath] + +starttime is an optional argument with default: '000000' +endtime is an optional argument with default: '235959' +postproc_cfgfile is an optional argument with default: None +cfgpath is an optional argument with default: \ +'$HOME/pyrad/config/processing/' + +Example: + python main_process_data.py 'paradiso_fvj_vol.txt' '20140523' '20140525' \ +--starttime '000000' --endtime '001000' \ +--postproc_cfgfile 'mals_emm_vol_postproc.txt' \ +--cfgpath '$HOME/pyrad/config/processing/' + +""" + +# Author: fvj +# License: BSD 3 clause + +import datetime +import argparse +import os + +from pyrad.flow import main + +print(__doc__) + + +if __name__ == '__main__': + + # parse the arguments + parser = argparse.ArgumentParser( + description='Entry to Pyrad processing framework') + + parser.add_argument( + 'proc_cfgfile', type=str, help='name of main configuration file') + parser.add_argument( + 'startdate', type=str, + help='starting date of the data to be processed. Format ''YYYYMMDD'' ') + parser.add_argument( + 'enddate', type=str, + help='end date of the data to be processed. Format ''YYYYMMDD'' ') + + # keyword arguments + parser.add_argument( + '--starttime', type=str, default='000000', + help='starting date of the data to be processed. Format ''hhmmss'' ') + parser.add_argument( + '--endtime', type=str, default='235959', + help='end date of the data to be processed. Format ''hhmmss'' ') + + parser.add_argument( + '--postproc_cfgfile', type=str, default=None, + help='name of main post-processing configuration file') + parser.add_argument( + '--cfgpath', type=str, + default=os.path.expanduser('~')+'/pyrad/config/processing/', + help='configuration file path') + + args = parser.parse_args() + + print('config path: '+args.cfgpath) + print('config file: '+args.proc_cfgfile) + print('postproc config file: '+str(args.postproc_cfgfile)) + print('start date: '+args.startdate) + print('end date: '+args.enddate) + print('start time each day: '+args.starttime) + print('end time each day: '+args.endtime) + + proc_startdate = datetime.datetime.strptime( + args.startdate, '%Y%m%d') + proc_enddate = datetime.datetime.strptime( + args.enddate, '%Y%m%d') + proc_starttime = datetime.timedelta( + hours=float(args.starttime[0:2]), minutes=float(args.starttime[2:4]), + seconds=float(args.starttime[4:6])) + proc_endtime = datetime.timedelta( + hours=float(args.endtime[0:2]), minutes=float(args.endtime[2:4]), + seconds=float(args.endtime[4:6])) + + cfgfile_proc = args.cfgpath+args.proc_cfgfile + if args.postproc_cfgfile is not None: + cfgfile_postproc = args.cfgpath+args.postproc_cfgfile + + ndays = (proc_enddate - proc_startdate).days + 1 + print('Number of days to process: '+str(ndays)+'\n\n') + + for day in range(ndays): + current_date = proc_startdate + datetime.timedelta(days=day) + proc_startdatetime = current_date + proc_starttime + proc_enddatetime = current_date + proc_endtime + try: + main(cfgfile_proc, proc_startdatetime, proc_enddatetime) + if args.postproc_cfgfile is not None: + main(cfgfile_postproc, proc_startdatetime, proc_enddatetime) + except ValueError: + print(ValueError) diff --git a/src/pyrad_proc/scripts/main_retrieve_dwh.py b/src/pyrad_proc/scripts/main_retrieve_dwh.py new file mode 100755 index 0000000..20bdc36 --- /dev/null +++ b/src/pyrad_proc/scripts/main_retrieve_dwh.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +================================================ +main_retrieve_dwh +================================================ + +This program retrieves parameters from selected SwissMetNet stations, stores +them in a file and plots them and computes the average and standard deviation +over a period and stores it and plots it. + +""" + +# Author: fvj +# License: BSD 3 clause + +import datetime +import atexit +from subprocess import run + +from pyrad.io import read_smn2, write_smn +from pyrad.graph import plot_timeseries +from pyrad.util import time_series_statistics, join_time_series + +print(__doc__) + + +def main(): + """ + """ + + file_path = '/data/FLORAKO/v2/' + img_ext = 'png' + avg_time = 3600 + base_time = 0 + + smn_station_vec = ['PIL', 'WFJ', 'MTR', 'GUE', 'DIA'] + tstart_vec = ['2007', '2008', '2009', '2010', '2011', '2012', '2013', + '2014', '2015', '2016'] + tend_vec = ['2008', '2009', '2010', '2011', '2012', '2013', '2014', + '2015', '2016', '2017'] + param_vec = ['tre200s0', 'tde200s0', 'ure200s0', 'gor000z0', 'fkl010z0'] + ymin_vec = [-40., -40., 0., -40., 0.] + ymax_vec = [30., 30., 110., 1500., 20.] + + print("====== retrieval from DWH started: %s" % + datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")) + atexit.register(_print_end_msg, + "====== retrieval from DWH finished: ") + + for station in smn_station_vec: + i = 0 + for param in param_vec: + ymin = ymin_vec[i] + ymax = ymax_vec[i] + i += 1 + for time in range(len(tstart_vec)): + tstart = tstart_vec[time]+'0101000000' + tend = tend_vec[time]+'0101000000' + + print('\n--- Processing station '+station+' parameter ' + + param+' between '+tstart+' and '+tend) + + base_name = station+'_'+param+'_'+tstart+'-'+tend + file_name = file_path+base_name+'.csv' + with open(file_name, 'wb') as out_file: + result = run( + ['jretrievedwh.sh', '-d', 'COMMA', '-s', 'surface', + '-i', 'nat_abbr,'+station, '-t', tstart+','+tend, + '-n', param], stdout=out_file) + id, date, value = read_smn2(file_name) + + if date is None: + continue + + plot_timeseries( + date, [value], [file_path+base_name+'.'+img_ext], + labelx='Time [UTC]', labely=param, labels=[station], + title=station+' '+tstart+'-'+tend, period=0, + timeformat=None, colors=None, linestyles=None, ymin=ymin, + ymax=ymax) + + date_avg, value_avg = time_series_statistics( + date, value, avg_time=avg_time, base_time=base_time, + method='mean', dropnan=True) + date_std, value_std = time_series_statistics( + date, value, avg_time=avg_time, base_time=base_time, + method='std', dropnan=True) + + date_series, value_avg, value_std = join_time_series( + date_avg, value_avg, date_std, value_std, dropnan=True) + + plot_timeseries( + date_series, + [value_avg, value_avg+value_std, value_avg-value_std], + [file_path+base_name+'_avg'+str(avg_time)+'s.'+img_ext], + labelx='Time [UTC]', labely=param, labels=None, + title=station+' '+tstart+'-'+tend+' avg '+str( + avg_time)+' s', period=0, timeformat=None, + colors=['b', 'r', 'r'], linestyles=['-', '--', '--'], + ymin=ymin, ymax=ymax) + + write_smn( + date_series, value_avg, value_std, + file_path+base_name+'_avg'+str(avg_time)+'s.csv') + + +def _print_end_msg(text): + """ + prints end message + + Parameters + ---------- + text : str + the text to be printed + + Returns + ------- + Nothing + + """ + print(text + datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")) + + +# --------------------------------------------------------- +# Start main: +# --------------------------------------------------------- +if __name__ == "__main__": + main() diff --git a/src/pyrad_proc/scripts/main_retrieve_dwh2.py b/src/pyrad_proc/scripts/main_retrieve_dwh2.py new file mode 100755 index 0000000..55b615c --- /dev/null +++ b/src/pyrad_proc/scripts/main_retrieve_dwh2.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +================================================ +main_retrieve_dwh +================================================ + +This program puts together stored SwissMetNet data in a single file + +""" + +# Author: fvj +# License: BSD 3 clause + +import datetime +import atexit +from warnings import warn + +import pandas as pd + +print(__doc__) + + +def main(): + """ + """ + + file_path_in = '/data/FLORAKO/v2/' + file_path_out = '/data/FLORAKO/' + avg_time = 3600 + fill_value = -99999. + + smn_station_vec = ['PIL', 'WFJ', 'MTR', 'GUE', 'DIA'] + tstart_vec = ['2007', '2008', '2009', '2010', '2011', '2012', '2013', + '2014', '2015', '2016'] + tend_vec = ['2008', '2009', '2010', '2011', '2012', '2013', '2014', + '2015', '2016', '2017'] + param_vec = ['tre200s0', 'tde200s0', 'ure200s0', 'gor000z0', 'fkl010z0'] + + print("====== retrieval from DWH started: %s" % + datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")) + atexit.register(_print_end_msg, + "====== retrieval from DWH finished: ") + + for station in smn_station_vec: + df_out = None + for param in param_vec: + df_param = None + for time in range(len(tstart_vec)): + tstart = tstart_vec[time]+'0101000000' + tend = tend_vec[time]+'0101000000' + + print('\n--- Processing station '+station+' parameter ' + + param+' between '+tstart+' and '+tend) + + base_name = station+'_'+param+'_'+tstart+'-'+tend + file_name = file_path_in+base_name+'_avg'+str(avg_time)+'s.csv' + + try: + df = pd.read_csv(file_name, parse_dates=['datetime'], index_col=0, names=['datetime', param+'_avg', param+'_std'], header=0) + + if df_param is None: + df_param = df + else: + df_param = pd.concat([df_param, df]) + except OSError: + warn('Unable to read file '+file_name) + + if df_out is None: + df_out = df_param + else: + df_out = pd.concat([df_out, df_param], join='outer', axis=1) + + if fill_value is not None: + df_out = df_out.fillna(value=fill_value) + + file_name = file_path_out+station+'_'+tstart_vec[0]+'0101000000'+'-'+tend_vec[-1]+'0101000000'+'_avg'+str(avg_time)+'s.csv' + df_out.to_csv(file_name) + + + + +def _print_end_msg(text): + """ + prints end message + + Parameters + ---------- + text : str + the text to be printed + + Returns + ------- + Nothing + + """ + print(text + datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")) + + +# --------------------------------------------------------- +# Start main: +# --------------------------------------------------------- +if __name__ == "__main__": + main() diff --git a/src/pyrad_proc/scripts/plot_antenna_pattern.py b/src/pyrad_proc/scripts/plot_antenna_pattern.py new file mode 100755 index 0000000..94dea3d --- /dev/null +++ b/src/pyrad_proc/scripts/plot_antenna_pattern.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +================================================ +plot_antenna_pattern +================================================ + +This program plots an antenna pattern provided in a .csv file + +""" + +# Author: fvj +# License: BSD 3 clause + +from pyrad.io import read_antenna_pattern +from pyrad.graph import plot_antenna_pattern + +print(__doc__) + + +def main(): + """ + """ + + file_path = '/home/lom/users/fvj/malsgit/config/antenna/' + base_name_vec = ['ASR_HighBeamAzimuthPattern', + 'ASR_HighBeamElevationPattern', + 'ASR_LowBeamAzimuthPattern', + 'ASR_LowBeamElevationPattern', + 'PAR_AzAntenna_AzimuthPattern', + 'PAR_AzAntenna_ElevationPattern'] + img_ext = '.png' + linear = False + twoway = False + + for base_name in base_name_vec: + antpattern = read_antenna_pattern( + file_path+base_name+'.csv', linear=linear, twoway=twoway) + plot_antenna_pattern( + antpattern, [file_path+base_name+img_ext], labelx='Angle [Deg]', + linear=linear, twoway=twoway, title=base_name, ymin=None, + ymax=None) + +# --------------------------------------------------------- +# Start main: +# --------------------------------------------------------- +if __name__ == "__main__": + main() diff --git a/src/pyrad_proc/scripts/process_trajectory.py b/src/pyrad_proc/scripts/process_trajectory.py index ac62310..dd37cc8 100755 --- a/src/pyrad_proc/scripts/process_trajectory.py +++ b/src/pyrad_proc/scripts/process_trajectory.py @@ -29,6 +29,7 @@ def main(): description="Create PYRAD products using a plane trajectory", epilog="Example:\n" " process_trajectory.py -c $HOME/pyrad/config/processing/mals_emm_rw22_traj.txt\n" + " --preproc_cfgfile $HOME/pyrad/config/processing/mals_emm_rw22_traj_preproc.txt\n" " -i TS011 /data/mals_plane_traj/EMM/gnv_20161026_ts011_seat_emmen_flt01_ADS.txt", formatter_class=argparse.RawDescriptionHelpFormatter) @@ -36,6 +37,11 @@ def main(): parser.add_argument("-c", "--cfgfile", type=str, help="Main configuration file. Defines the ", default="") + + parser.add_argument( + '--preproc_cfgfile', type=str, default=None, + help='name of main pre-processing configuration file') + parser.add_argument("trajfile", type=str, help="Definition file of plane trajectory. " "Configuration of scan sector, products, ...") @@ -53,7 +59,7 @@ def main(): parser.add_argument("-i", "--infostr", help="Information string about the actual data " - "processing (e.g. 'RUN57'). This sting is added " + "processing (e.g. 'RUN57'). This string is added " "to the filenames of the product files.", default="") @@ -98,12 +104,17 @@ def main(): atexit.register(_print_end_msg, "====== PYRAD trajectory processing finished: ") - #try: #XXX + # try: #XXX + if args.preproc_cfgfile is not None: + pyrad_main(args.preproc_cfgfile, dt_starttime, dt_endtime, + trajfile=args.trajfile, infostr=args.infostr) + pyrad_main(args.cfgfile, dt_starttime, dt_endtime, trajfile=args.trajfile, infostr=args.infostr) - #except Exception as ee: + # except Exception as ee: # print(str(ee), file=sys.stderr) + def _print_end_msg(text): """ prints end message