Mori/Codetest: Difference between revisions

From Opasnet
Jump to navigation Jump to search
Line 204: Line 204:
<rcode variables="
<rcode variables="
name:polttoaine|description:Mikä polttoaine on kyseessä?|type:selection|options:'Masuunikaasu';Masuunikaasu;'Koksiuunikaasu';Koksiuunikaasu;'Kaatopaikkakaasu';Kaatopaikkakaasu;'Maakaasu';Maakaasu;'Nestekaasu - Butaani';Nestekaasu - Butaani;'Nestekaasu - Propaani';Nestekaasu - Propaani;'Raskas polttoöljy';Raskas polttoöljy;'Diesel';Diesel;'Jäteöljy';Jäteöljy|default:'Diesel'|
name:polttoaine|description:Mikä polttoaine on kyseessä?|type:selection|options:'Masuunikaasu';Masuunikaasu;'Koksiuunikaasu';Koksiuunikaasu;'Kaatopaikkakaasu';Kaatopaikkakaasu;'Maakaasu';Maakaasu;'Nestekaasu - Butaani';Nestekaasu - Butaani;'Nestekaasu - Propaani';Nestekaasu - Propaani;'Raskas polttoöljy';Raskas polttoöljy;'Diesel';Diesel;'Jäteöljy';Jäteöljy|default:'Diesel'|
name:p_maara|description:Montako tonnia polttoainetta palaa tunnissa?|default:1|
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
">
">
Line 216: Line 216:


funktio <- function(dependencies, ...) {
funktio <- function(dependencies, ...) {
data <- op_baseGetData("opasnet_base", "Op_fi3016")
data <- op_baseGetData("opasnet_base", "Op_fi3076")
data <- tidy(data)
data <- tidy(data)


out <- data[data$Suure == "Päästökerroin", c("Polttoaine", "Haitta-aine", "Päästöjen rajoittaminen", "Result")]
out <- data[data$Suure == "Päästökerroin", c("Polttoaine", "Haitta-aine", "Päästöjen rajoittaminen", "Result")]
out <- merge(out, data.frame(Polttoaine = polttoaine))
out <- out[out[["Polttoaine"]] %in% polttoaine,]
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 239: Line 239:
print(xtable(out), type = 'html')
print(xtable(out), type = 'html')
</rcode>
</rcode>


==Sähköntuotannon päästöt==
==Sähköntuotannon päästöt==

Revision as of 13:14, 1 August 2012

Decision

Old R-code

+ Show 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)

+ Show code


emfBoilerit

Vanha koodi

+ Show code

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

Mikä polttoaine on kyseessä?:

Päästökertoimen laskennassa käytetty vakiorikkipitoisuus:

Polttoaineen rikkipitoisuus:

+ Show code


Boileripäästöt

R-koodi

Mikä polttoaine on kyseessä?:

Montako tonnia polttoainetta palaa tunnissa?:

Montako tuntia polttoainetta poltetaan?:

+ Show code

Sähköntuotannon päästöt

R-koodi

Mikä polttoaine on kyseessä?:

Mitä haitta-ainetta / -aineita kyseisen polttoaineen polttamisesta syntyy?:
Ammoniakki
As ja yhdisteet
B ja yhdisteet
Bentseeni
Be ja yhdisteet
Cd ja yhdisteet
CO
Co ja yhdisteet
Cu ja yhdisteet
Cr(III) yhdisteet
Cr(IV) yhdisteet
Epäorgaaniset syanidiyhdisteet
Etyylibentseeni
F-yhdisteet
Formaldehydi
H₂SO₄
HCl
Hg
Hg ja yhdisteet
Kumeeni
Ksyleeni
MgO höyry
Mn ja yhdisteet
n-Heksaani
Ni ja yhdisteet
NOₓ
PAH-yhdisteet
Pb ja yhdisteet
PM10
PM2.5
Polyklooratut dioksiinit ja furaanit (TEQ)
Sb ja yhdisteet
Se ja yhdisteet
SO₂
Sykloheksaani
Tolueeni
TVOC
Zn ja yhdisteet

Montako tonnia polttoainetta palaa tunnissa?:

Montako tuntia polttoainetta poltetaan?:

Mitä menetelmiä käytetään päästöjen rajoitettamiseksi?:
Rajoittamaton
Rajoitettu
Aukkopesijä
Kangassuodatin
Kondensaatiopesijä
Kuivapesijä
laiha esiseos
Matala NOₓ-poltin
Matala-NOₓ poltin (lisäilman syöttö)
Matala-NOₓ poltin (lisäpolttoaineensyöttö)
Matala NOₓ-poltin/palokaasujen kierrätys
Matala ylimääräinen ilma
Märkäpesijä
Märkäpesijä ja käsittelyaine
Palokaasujen kierrätys
Palokaasujen kierrätys ja matala-NOₓ poltin
Puolikuivapesijä
Reikälevypesijä
Selektiivinen ei-katalyyttinen puhdistaminen
Selektiivinen ei-katalyyttinen puhdistaminen ja matala-NOₓ poltin
Selektiivinen katalyyttinen puhdistaminen
Suihkeabsorboija ja kangassuodatin (absorboiva)
Suihkeabsorboija ja kangassuodatin (Kalkkikivi)
Sähköstaattinen
Sähköstaattinen tai kangasuodatin aktiivihiiliinjektiolla
Sähköstaattinen tai kangassuodatin ja kiillottava kuivapesijä
Useita sykloneja
Venturi pesijä
Vesi-höyry ruiskutus
Yksi korkeatehoinen sykloni
Yksi suuren läpimenon sykloni
Yksi tavanomainen sykloni

+ Show code