Ero sivun ”Luikonlahden rikastamon ympäristöterveysriskien arviointi” versioiden välillä
(→Laskenta: koodi toimii mutta onko laskenta tolkullista?) |
|||
Rivi 79: | Rivi 79: | ||
===Laskenta=== | ===Laskenta=== | ||
<rcode graphics="1" label="Arvioinnin tulos" include="page:OpasnetUtils/Summary|name:summary" | |||
variables="name:altiste|description:Mitä altistetta tarkastellaan?|type:selection|options: | |||
'Arseeni';Arseeni; | |||
<rcode label="Arvioinnin tulos" include="page:OpasnetUtils/Summary|name:summary" | 'Elohopea';Elohopea; | ||
'Kadmium';Kadmium; | |||
'Koboltti';Koboltti; | |||
'Kromi (3+)';Kromi (3+); | |||
'Kupari';Kupari; | |||
'Lyijy';Lyijy; | |||
'Lyijy';Lyijy; | |||
'Nikkeli';Nikkeli; | |||
'Sinkki';Sinkki; | |||
'Vanadiini';Vanadiini| | |||
default:'Arseeni' | |||
" | |||
> | > | ||
library(OpasnetUtils) | library(OpasnetUtils) | ||
library(xtable) | library(xtable) | ||
library(ggplot2) | |||
N <- 1 | N <- 1 | ||
Rivi 129: | Rivi 142: | ||
########## Pharmacokinetic parameters | ########## Pharmacokinetic parameters | ||
temp <- tidy(opbase.data(" | temp <- tidy(opbase.data("Op_fi3378.vesi"), objname = "Kp") | ||
temp <- temp[ | temp <- temp[ , c("Altiste", "KpResult")] | ||
#print(xtable(temp), type = 'html') | |||
Kp <- EvalOutput(new("ovariable", name = "Kp", data = temp), N = N) | Kp <- EvalOutput(new("ovariable", name = "Kp", data = temp), N = N) | ||
temp <- tidy(opbase.data("Op_fi3378.maapera"), objname = "Abs.skin.soil") | temp <- tidy(opbase.data("Op_fi3378.maapera"), objname = "Abs.skin.soil") | ||
temp <- temp[ , colnames(temp) | temp <- temp[ , !colnames(temp) %in% c("Obs", "Abs.skin.soilYksikkö", "Abs.skin.soilKuvaus")] | ||
Abs.skin.soil <- EvalOutput(new("ovariable", name = "Abs.skin.soil", data = temp), N = N) | Abs.skin.soil <- EvalOutput(new("ovariable", name = "Abs.skin.soil", data = temp), N = N) | ||
Skin.sa <- (4 * tf("Bw") + 7) / (tf("Bw") + 90) * 10000 #Lasketaan ihon kokonaispinta-ala | Skin.sa <- (4 * tf("Bw") + 7) / (tf("Bw") + 90) * 10000 #Lasketaan ihon kokonaispinta-ala | ||
F1 <- function(pitoisuus, rate, fraction) { # Ulkoilma-altistuminen | F1 <- function(pitoisuus, rate, fraction) { # Ulkoilma-altistuminen | ||
out <- pitoisuus * (24 - tf(fraction) / 24) * tf(rate) / (tf("Bw") * tf("At")) | out <- pitoisuus * (24 - tf(fraction) / 24) * tf(rate) / (tf("Bw") * tf("At")) | ||
return(out) | return(out) | ||
} | } | ||
F2 <- function(pitoisuus, rate, fraction) { # Sisäilma-altistuminen | F2 <- function(pitoisuus, rate, fraction) { # Sisäilma-altistuminen | ||
out <- pitoisuus * tf(fraction) / 24 * tf(rate) / (tf("Bw") * tf("At")) | out <- pitoisuus * tf(fraction) / 24 * tf(rate) / (tf("Bw") * tf("At")) | ||
return(out) | return(out) | ||
} | } | ||
F3 <- function(pitoisuus, rate, fraction) { # Altistusfrekvenssiin perustuva | F3 <- function(pitoisuus, rate, fraction) { # Altistusfrekvenssiin perustuva | ||
out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / (tf("Bw") * tf("At")) | out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / (tf("Bw") * tf("At")) | ||
return(out) | return(out) | ||
} | } | ||
F4 <- function(pitoisuus, rate, fraction) { # Altistumisen osuuteen perustuva | F4 <- function(pitoisuus, rate, fraction) { # Altistumisen osuuteen perustuva | ||
out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / tf("Bw") | out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / tf("Bw") | ||
return(out) | return(out) | ||
} | } | ||
F5 <- function(pitoisuus, rate, fraction) { # Ihoaltistuminen maaperästä | F5 <- function(pitoisuus, rate, fraction) { # Ihoaltistuminen maaperästä | ||
out <- pitoisuus * 1000 * tf("Soil.ad.skin") * 0.000001 * Skin.sa * tf(fraction) * | |||
Abs.skin.soil / (tf("Bw") * tf("At")) * tf(rate) | |||
out@output <- out@output[ , !colnames(out@output) %in% c("Abs.skin.soilResult", "Abs.skin.soilSource")] | |||
return(out) | return(out) | ||
} | } | ||
F6 <- function(pitoisuus, rate, fraction) { # Pesuvesi | F6 <- function(pitoisuus, rate, fraction) { # Pesuvesi | ||
out <- pitoisuus * 1000 * 0.001 * Kp * tf(rate) * tf("Ed.bw") * Skin.sa * tf(fraction) / | |||
out <- pitoisuus * 1000 * 0.001 * Kp | |||
(tf("Bw") * tf("At")) | (tf("Bw") * tf("At")) | ||
out@output <- out@output[ , !colnames(out@output) %in% c("KpResult", "KpSource")] | out@output <- out@output[ , !colnames(out@output) %in% c("KpResult", "KpSource")] | ||
return(out) | return(out) | ||
} | } | ||
F7 <- function(pitoisuus, rate, fraction) { # Pintavesi | F7 <- function(pitoisuus, rate, fraction) { # Pintavesi | ||
out <- pitoisuus * 1000 * 0.001 * Kp * tf(rate) * tf("Ed.sw") * Skin.sa * tf(fraction) / | |||
out <- pitoisuus * 1000 * 0.001 * Kp | (tf("Bw") * tf("At")) | ||
out@output <- out@output[ , !colnames(out@output) %in% c("KpResult", "KpSource")] | out@output <- out@output[ , !colnames(out@output) %in% c("KpResult", "KpSource")] | ||
return(out) | return(out) | ||
} | } | ||
Rivi 207: | Rivi 208: | ||
params <- new("ovariable", name = "params", output = temp[ , colnames(temp) != "Obs"]) | params <- new("ovariable", name = "params", output = temp[ , colnames(temp) != "Obs"]) | ||
pitoisuus <- tidy(opbase.data("Op_fi3372"), objname = "pitoisuus") | pitoisuus <- tidy(opbase.data("Op_fi3372"), objname = "pitoisuus") | ||
pitoisuus <- pitoisuus[ , colnames(pitoisuus) != "Obs"] | |||
# Make pitoisuus an ovariable if it isn't yet (assuming that then it is a data.frame). | # Make pitoisuus an ovariable if it isn't yet (assuming that then it is a data.frame). | ||
Rivi 217: | Rivi 217: | ||
pitoisuus <- EvalOutput(pitoisuus, N = N) | pitoisuus <- EvalOutput(pitoisuus, N = N) | ||
pitoisuus <- pitoisuus * params | pitoisuus <- pitoisuus * params | ||
# Calculate exposures with respective functions. | # Calculate exposures with respective functions. | ||
Rivi 224: | Rivi 223: | ||
out <- new("ovariable", name = "exposure") | out <- new("ovariable", name = "exposure") | ||
equations <- unique(pitoisuus@output[c("Funktio", "Nopeus", "Osuus")]) | equations <- unique(pitoisuus@output[c("Funktio", "Nopeus", "Osuus")]) | ||
for(i in 1:nrow(equations)) { | for(i in 1:nrow(equations)) { | ||
temp2 <- pitoisuus | temp2 <- pitoisuus | ||
temp2@output <- temp2@output[ | temp2@output <- temp2@output[ | ||
Rivi 235: | Rivi 232: | ||
temp2@output$Osuus == equations$Osuus[i] | temp2@output$Osuus == equations$Osuus[i] | ||
, ] | , ] | ||
temp2 <- get(as.character(equations$Funktio[i]))( | temp2 <- get(as.character(equations$Funktio[i]))( | ||
temp2, | temp2, | ||
Rivi 241: | Rivi 237: | ||
as.character(equations$Osuus[i]) | as.character(equations$Osuus[i]) | ||
) | ) | ||
out@output <- rbind(out@output, temp2@output) | out@output <- rbind(out@output, temp2@output) | ||
} | } | ||
# return(out) | # return(out) | ||
#} | #} | ||
ggplot(out@output[out@output$Altiste == altiste, ], aes(x = Matriisi, y = Result, colour = Ikä)) + | |||
geom_point() + | |||
theme_grey(base_size = 24) | |||
print(xtable(out@output), type = 'html') | print(xtable(out@output), type = 'html') |
Versio 9. tammikuuta 2013 kello 19.59
Edistymisluokitus |
---|
Opasnetissa lukuisat sivut ovat työn alla eri vaiheissa. Niiden tietosisältöön pitää siis suhtautua harkiten. Tämän sivun sisällön edistyminen on arvioitu:
|
Moderaattori:Virpi Kollanus (katso kaikki)
Sivun edistymistä ei ole arvioitu. Arvostuksen määrää ei ole arvioitu (ks. peer review). |
Lisää dataa
|
Pääviesti |
---|
Kysymys:
Aiheutuuko Luikonlahden rikastamosta terveysriskejä lähialueen asukkaille?
|
<googlemap version="0.9" lat="63.12345" lon="27.12345" width="500" scale="yes"> </googlemap>
Rajaus
Kysymys
Aiheutuuko Luikonlahden rikastamon toiminnasta ja päästöistä terveysriskejä lähialueen asukkaille?
Rajat
- Alueellinen ulottuvuus: Luikonlahden rikastamon lähialue (< 5km) poislukien varsinainen kaivosalue
- Ajallinen ulottuvuus: menneestä ja nykyisestä toiminnasta aiheutuva nykyinen altistumistaso
- Tarkasteltavat altisteet:
- Metallit
- Ilman pienhiukkaset
- Melu
- Haju
- Tärinä
- Tarkasteltavat elinympäristön altistumisreitit:
- Hengitysilma
- Juoma - tai peseytymisvetenä käytettävä pohjavesi
- Pintavesi
- Maaperä
- Paikalliset ravintotuotteet
Päätökset ja skenaariot
Arvioinnissa tarkastellaan kaivosaluetta ja toimintaa sen nykymuodossa. Terveysriskejä tarkastellaan teoreettisen korkeimman mahdollisen altistumisen sekä keskimääräisen altistumisen näkökulmasta.
Vastaus
Tulokset
Päätelmät
Perustelut
Tarkistuslista
Asia | Ohjesivu | Kohdekohtaiset tiedot | Kuka hoitaa | Valmistuttava pvm | Hoidettu? | Kuvaus |
---|---|---|---|---|---|---|
Kuvaa melupäästöt | Melupäästöjen arviointi | #Melupäästöt | Projektivastaava | 31.12.2012 | Ei |
Arvioinnin muut sivut
Arviointimenetelmät
- Terveysriskinarviointi: väestön kohdekohtainen ympäristöperäisen metallialtistumisen arviointi
- Terveysriskinarviointi: metallien toksisuus ja annosvasteiden määrittely
- Terveysriskinarviointi: terveysriskien luonnehdinta
Arvioinnissa käytettävät yleiset lähtötiedot
- Ympäristöterveydelliset viite- ja raja-arvot
- Haitta-aineiden taustasaanti
- Haitta-aineiden imeytyminen iholta elimistöön
Kohdekohtaiset tiedot
Laskenta
Muu laskenta
Metallikaivoksen terveysriskit
Väestön kohdekohtainen ympäristöperäisen haitta-ainealtistumisen ja terveysriskin arviointi
Katso myös
Viitteet
Avainsanat
Kohdekohtainen riskinarviointi, kaivos, terveysvaikutus, ympäristövaikutus.
Aiheeseen liittyviä tiedostoja
<mfanonymousfilelist></mfanonymousfilelist>