Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 4.98 KB | None | 0 0
  1. % Poniższe polecania (10-15) sprawdzają działanie funkcji create, addStation i addValue, wszystkie mapy wyglądają zgodnie z oczekiwaniami
  2.  
  3. 10> P = pollution:createMonitor().
  4. #{}
  5. 11> P1 = pollution:addStation("Aleja Slowackiego", {50.2345, 18.3445}, P).
  6. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} => #{}}
  7. 12> P2 = pollution:addValue({50.2345, 18.3445}, calendar:local_time(), "PM10", 59, P1).
  8. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  9.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59}}
  10. 13> P3 = pollution:addValue("Aleja Slowackiego", calendar:local_time(), "PM2,5", 113, P2).
  11. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  12.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  13.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113}}
  14. 14> P4 = pollution:addStation("Muzeum Narodowe", {54.37, 23.84}, P3).
  15. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  16.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  17.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113},
  18.   {station,"Muzeum Narodowe",{54.37,23.84}} => #{}}
  19. 15> P5 = pollution:addValue("Muzeum Narodowe", calendar:local_time(),"PM10", 63, P4).
  20. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  21.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  22.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113},
  23.   {station,"Muzeum Narodowe",{54.37,23.84}} =>
  24.       #{{measurement,{{2020,4,7},{0,5,27}},"PM10"} => 63}}
  25.  
  26. % Polecenia 16 i 17 sprawdzają funkcję removeValue, dodajemy, a następnie usuwamy ewidentnie błędną wartość
  27.  
  28. 16> P6 = pollution:addValue("Muzeum Narodowe", calendar:local_time(), "PM10", 13400, P5).
  29. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  30.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  31.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113},
  32.   {station,"Muzeum Narodowe",{54.37,23.84}} =>
  33.       #{{measurement,{{2020,4,7},{0,5,27}},"PM10"} => 63,
  34.         {measurement,{{2020,4,7},{0,5,30}},"PM10"} => 13400}}
  35. 17> P7 = pollution:removeValue("Muzeum Narodowe", {{2020, 4, 7}, {0, 5, 30}}, "PM10", P6).
  36. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  37.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  38.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113},
  39.   {station,"Muzeum Narodowe",{54.37,23.84}} =>
  40.       #{{measurement,{{2020,4,7},{0,5,27}},"PM10"} => 63}}
  41.  
  42. % Polecenie 18 ma za zadanie wyciagnac warotosc "59" pomiaru z Alei Slowackiego
  43.  
  44. 18> pollution:getOneValue("Aleja Slowackiego", {{2020, 4, 7}, {0, 5, 18}}, "PM10", P7).
  45. 59
  46.  
  47. % Polecania 19 i 20 badaja dzialanie funkcji getStationMean - najpierw dodajemy jeszcze jeden pomiar PM2,5 a nastepnie liczymy srednia. Spodziewamy się otrzymać wynik 117
  48.  
  49. 19> P8 = pollution:addValue("Aleja Slowackiego", calendar:local_time(), "PM2,5", 121, P7).
  50. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  51.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  52.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113,
  53.         {measurement,{{2020,4,7},{0,8,14}},"PM2,5"} => 121},
  54.   {station,"Muzeum Narodowe",{54.37,23.84}} =>
  55.       #{{measurement,{{2020,4,7},{0,5,27}},"PM10"} => 63}}
  56. 20> pollution:getStationMean("Aleja Slowackiego", "PM2,5", P8).
  57. 117.0
  58.  
  59. % Polecenie 21 bada dzialanie funkcji getDailyMean, chcemy policzyc srednia wartosc PM10 7 kwietnia ze wszystkich stacji. Spodziewamy sie wyniku 61
  60.  
  61. 21> pollution:getDailyMean({2020, 4, 7}, "PM10", P8).
  62. 61.0
  63.  
  64. % Polecenie 22 bada dzialanie 1-szej funkcji niespodzianki: funkcja ma zwrocic najwieksza wartosc PM10 wraz ze stacja, a ktorej ten pomiar zostal zmierzony. Oczekujemy wartosci 63 z Muzeum Narodowego
  65.  
  66. 22> pollution:getMaxPollution("PM10", P8).
  67. {{station,"Muzeum Narodowe",{54.37,23.84}},63}
  68.  
  69. % Polecenia 23, 25, 26 badaja druga funkcje niespodzianke: srednia wartosc danego typu z zadanego obszaru, w tym wypadku: PM10 z obszaru ((10,10), (100, 100)). Najpierw dodajemy dodatkowa stacje poza obszarem z jednym pomiarem, aby upewnic sie, ze funkcja go zignoruje. Liczymy, ze otrzymany wynik wyniesie 61
  70.  
  71. 23> P9 = pollution:addStation("Dummy", {1, 1}, P8).
  72. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  73.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  74.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113,
  75.         {measurement,{{2020,4,7},{0,8,14}},"PM2,5"} => 121},
  76.   {station,"Dummy",{1,1}} => #{},
  77.   {station,"Muzeum Narodowe",{54.37,23.84}} =>
  78.       #{{measurement,{{2020,4,7},{0,5,27}},"PM10"} => 63}}
  79. 25> P10 = pollution:addValue({1,1}, calendar:local_time(), "PM10", 10, P9).
  80. #{{station,"Aleja Slowackiego",{50.2345,18.3445}} =>
  81.       #{{measurement,{{2020,4,7},{0,5,18}},"PM10"} => 59,
  82.         {measurement,{{2020,4,7},{0,5,20}},"PM2,5"} => 113,
  83.         {measurement,{{2020,4,7},{0,8,14}},"PM2,5"} => 121},
  84.   {station,"Dummy",{1,1}} =>
  85.       #{{measurement,{{2020,4,7},{0,12,4}},"PM10"} => 10},
  86.   {station,"Muzeum Narodowe",{54.37,23.84}} =>
  87.       #{{measurement,{{2020,4,7},{0,5,27}},"PM10"} => 63}}
  88. 26> pollution:getMeanFromArea("PM10", {{10, 10},{100,100}}, P10).
  89. 61.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement