Mori/Codetest: Difference between revisions
Line 245: | Line 245: | ||
<rcode variables=" | <rcode variables=" | ||
name:polttoaine|description:Mikä polttoaine on kyseessä?|type:selection|options:'Butaani';Butaani;'Maakaasu';Maakaasu;'Öljytisleet';Öljytisleet;'Öljytisleet (mm. Diesel)';Öljytisleet (mm. Diesel);'Polttoöljy';Polttoöljy;'Propaani';Propaani|default:'Butaani'| | name:polttoaine|description:Mikä polttoaine on kyseessä?|type:selection|options:'Butaani';Butaani;'Maakaasu';Maakaasu;'Öljytisleet';Öljytisleet;'Öljytisleet (mm. Diesel)';Öljytisleet (mm. Diesel);'Polttoöljy';Polttoöljy;'Propaani';Propaani|default:'Butaani'| | ||
name:haitta_aine|description:Mitä haitta-ainetta / -aineita kyseisen polttoaineen polttamisesta syntyy?|type:checkbox|options:'Ammoniakki';Ammoniakki;'As ja yhdisteet';As ja yhdisteet;'B ja yhdisteet';B ja yhdisteet;'Bentseeni';Bentseeni;'Be ja yhdisteet';Be ja yhdisteet;'Cd ja yhdisteet';Cd ja yhdisteet;'CO';CO;'Co ja yhdisteet';Co ja yhdisteet;'Cu ja yhdisteet';Cu ja yhdisteet;'Cr(III) yhdisteet';Cr(III) yhdisteet;'Cr(IV) yhdisteet';Cr(IV) yhdisteet;'Epäorgaaniset syanidiyhdisteet';Epäorgaaniset syanidiyhdisteet;'Etyylibentseeni';Etyylibentseeni;'F-yhdisteet';F-yhdisteet;'Formaldehydi';Formaldehydi;'H₂SO₄';H₂SO₄;'HCl';HCl;'Hg';Hg;'Hg ja yhdisteet';Hg ja yhdisteet;'Kumeeni';Kumeeni;'Ksyleeni';Ksyleeni;'MgO höyry';MgO höyry;'Mn ja yhdisteet';Mn ja yhdisteet;'n-Heksaani';n-Heksaani;'Ni ja yhdisteet';Ni ja yhdisteet;'NOₓ';NOₓ;'PAH-yhdisteet';PAH-yhdisteet;'Pb ja yhdisteet';Pb ja yhdisteet;'PM10';PM10;'PM2.5';PM2.5;'Polyklooratut dioksiinit ja furaanit (TEQ)';Polyklooratut dioksiinit ja furaanit (TEQ);'Sb ja yhdisteet';Sb ja yhdisteet;'Se ja yhdisteet';Se ja yhdisteet;'SO₂';SO₂;'Sykloheksaani';Sykloheksaani;'Tolueeni';Tolueeni;'TVOC';TVOC;'Zn ja yhdisteet';Zn ja yhdisteet|default:'NOₓ'| | |||
name:p_maara|description:Montako tonnia polttoainetta palaa tunnissa?|default:100| | name:p_maara|description:Montako tonnia polttoainetta palaa tunnissa?|default:100| | ||
name:tunnit|description:Montako tuntia polttoainetta poltetaan?|default:1 | name:tunnit|description:Montako tuntia polttoainetta poltetaan?|default:1| | ||
name:rajoitteet|description:Mitä menetelmiä käytetään päästöjen rajoitettamiseksi?|type:checkbox|options:'Rajoittamaton';Rajoittamaton;'Rajoitettu';Rajoitettu;'Aukkopesijä';Aukkopesijä;'Kangassuodatin';Kangassuodatin;'Kondensaatiopesijä';Kondensaatiopesijä;'Kuivapesijä';Kuivapesijä;'laiha esiseos';laiha esiseos;'Matala NOₓ-poltin';Matala NOₓ-poltin;'Matala-NOₓ poltin (lisäilman syöttö)';Matala-NOₓ poltin (lisäilman syöttö);'Matala-NOₓ poltin (lisäpolttoaineensyöttö)';Matala-NOₓ poltin (lisäpolttoaineensyöttö);'Matala NOₓ-poltin/palokaasujen kierrätys';Matala NOₓ-poltin/palokaasujen kierrätys;'Matala ylimääräinen ilma';Matala ylimääräinen ilma;'Märkäpesijä';Märkäpesijä;'Märkäpesijä ja käsittelyaine';Märkäpesijä ja käsittelyaine;'Palokaasujen kierrätys';Palokaasujen kierrätys;'Palokaasujen kierrätys ja matala-NOₓ poltin';Palokaasujen kierrätys ja matala-NOₓ poltin;'Puolikuivapesijä';Puolikuivapesijä;'Reikälevypesijä';Reikälevypesijä;'Selektiivinen ei-katalyyttinen puhdistaminen';Selektiivinen ei-katalyyttinen puhdistaminen;'Selektiivinen ei-katalyyttinen puhdistaminen ja matala-NOₓ poltin';Selektiivinen ei-katalyyttinen puhdistaminen ja matala-NOₓ poltin;'Selektiivinen katalyyttinen puhdistaminen';Selektiivinen katalyyttinen puhdistaminen;'Suihkeabsorboija ja kangassuodatin (absorboiva)';Suihkeabsorboija ja kangassuodatin (absorboiva);'Suihkeabsorboija ja kangassuodatin (Kalkkikivi)';Suihkeabsorboija ja kangassuodatin (Kalkkikivi);'Sähköstaattinen';Sähköstaattinen;'Sähköstaattinen tai kangasuodatin aktiivihiiliinjektiolla';Sähköstaattinen tai kangasuodatin aktiivihiiliinjektiolla;'Sähköstaattinen tai kangassuodatin ja kiillottava kuivapesijä';Sähköstaattinen tai kangassuodatin ja kiillottava kuivapesijä;'Useita sykloneja';Useita sykloneja;'Venturi pesijä';Venturi pesijä;'Vesi-höyry ruiskutus';Vesi-höyry ruiskutus;'Yksi korkeatehoinen sykloni';Yksi korkeatehoinen sykloni;'Yksi suuren läpimenon sykloni';Yksi suuren läpimenon sykloni;'Yksi tavanomainen sykloni';Yksi tavanomainen sykloni|default:'Rajoittamaton' | |||
"> | "> | ||
Line 253: | Line 255: | ||
riippuvuudet <- data.frame( | riippuvuudet <- data.frame( | ||
Name = c("polttoaine", "p_maara", "tunnit") | Name = c("polttoaine", "p_maara", "tunnit", "haitta_aine","rajoitteet") | ||
) | ) | ||
Line 261: | Line 263: | ||
out <- data[data$Suure == "Päästökerroin", c("Polttoaine", "Haitta-aine", "Päästöjen rajoittaminen", "Polttoprosessi", "Result")] | out <- data[data$Suure == "Päästökerroin", c("Polttoaine", "Haitta-aine", "Päästöjen rajoittaminen", "Polttoprosessi", "Result")] | ||
out <- | out <- out[out[["Polttoaine"]] %in% polttoaine,] | ||
out <- out[out[["Haitta-aine"]] %in% haitta_aine,] | |||
out <- out[out[["Päästöjen rajoittaminen"]] %in% rajoitteet,] | |||
out$Result <- as.numeric(out$Result) * p_maara * tunnit | out$Result <- as.numeric(out$Result) * p_maara * tunnit | ||
out <- dropall(out) | out <- dropall(out) | ||
Line 274: | Line 278: | ||
objects.put(SahTuotPaastot) | objects.put(SahTuotPaastot) | ||
haitta_aine | |||
rajoitteet | |||
temp <- EvalOutput(SahTuotPaastot) | temp <- EvalOutput(SahTuotPaastot) |
Revision as of 12:00, 1 August 2012
Decision
Old R-code
⇤--#: . Why does the var2 outcome show row 3 OptB A E 50, because the decision should be applied only for row 1 OptB A D 4 ? There is a bug somewhere. --Jouni 16:12, 16 May 2012 (EEST) (type: truth; paradigms: science: attack)
Test Code
----#: . Oletko saanut bugin selville? Luulen, että decisions.apply jossain vaiheessa sekoittaa rivit niin, että ensimmäiselle riville tarkoitettu kertolasku kohdistuukin kolmannelle riville. Mutta miksi? --Jouni 08:53, 29 June 2012 (EEST) (type: truth; paradigms: science: comment)
- ----#: . Itsekin ajattelin samaa, mutta en ole vielä ymmärtänyt miksi se toimii niin.. Minulla meni pari päivää jahdatessa tuon yhden virheilmoituksen syytä, kunnes Teemu selvensi minulle että se on tarkoituskin tulla, joskin virheilmoituksessa on kuulemma parantamisen varaa. Nyt vasta alan ymmärtää paremmin miten tuo decisions.apply oikein toimii. --Mori 17:06, 3 July 2012 (EEST) (type: truth; paradigms: science: comment)
----#: . No, nyt taisi selvitä mikä siinä on ongelma.. Huomasin, että Var2 output taulussa ei ole Decision1 saraketta, mutta kun datoja muuttelee hiukan ja antaa sille kyseisen sarakkeen, laskutoimitukset tuntuvat menevän oikein. Ilmeisesti sen sarakkeen puuttuminen hajottaa jonkun noista loopeista (ainakin Teemun mukaan) joka johtaa laskutoimituksen virheellisyyteen --Mori 14:47, 9 July 2012 (EEST) (type: truth; paradigms: science: comment)
emfBoilerit
Vanha koodi
Uusi koodi
Kaava: Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle EF = EFs/Sa*S} EF = Laskettu päästökerroin EFs = Päästökerroin paikallaan olevien polttomoottorien päästökertoimet taulukossa Sa = Päästökertoimen laskennassa käytetty vakiorikkipitoisuus S = polttoaineen rikkipitoisuus
Boileripäästöt
R-koodi