Ero sivun ”Luikonlahden rikastamon ympäristöterveysriskien arviointi” versioiden välillä
(→Laskenta: hiekkalaatikkokoodi kopioitu tähän) |
|||
Rivi 78: | Rivi 78: | ||
===Laskenta=== | ===Laskenta=== | ||
<rcode label="Arvioinnin tulos" include="page:OpasnetUtils/Summary|name:summary" | |||
> | |||
library(OpasnetUtils) | |||
library(xtable) | |||
tf <- function( | |||
condition, | |||
data = tidy(opbase.data("Op_fi2814"), direction = "long"), | |||
col.condition = "Lyhenne", | |||
col.common = "Ikä", | |||
resultcol = "Result", ... | |||
) { | |||
########################## tf is a function that takes one large table, finds matching rows and | |||
#### produces a standard-format vector that can be operated with easily. Parameters: | |||
# condition = a vector with conditions for each condition column. The length must be ncol(col.condition). | |||
############ External parameters (these must be defined as objects before the function is run; | |||
##### they are not given in the function but they are used by it): | |||
# data = a data frame that contains the data | |||
# col.condition = vector with names of columns that contain the indices that must match in the data | |||
# col.common = vector with names of columns that are used as indices in calculations. | |||
# resultcol = the column that contains the actual values. | |||
# Take the part of data that fits the condition. Drop all columns but col.common and resultcol. | |||
out <- new("ovariable", | |||
# ovariable cannot have a name because several ovariables are created and merged. | |||
data = data[data[col.condition] == condition, c(col.common, resultcol)] | |||
) | |||
out <- EvalOutput(out, N = N) | |||
out@output <- out@output[ , colnames(out@output) != "Source"] | |||
return(out) | |||
} | |||
#Chronic.environmental.exposure <- function(pitoisuus, ...) { | |||
####################Funktio väestön ympäristöperäisen haitta-ainealtistumisen määrittelyyn | |||
######## Saanti lasketaan yksikössä µg/kg/vrk kun ympäristön haitta-ainepitoisuudet on ilmoitettu yksiköissä µg/m3 (ilma), | |||
######## mg/l (vesi) sekä mg/kg (kiinteät väliaineet) | |||
######## Haitta-aineen taustasaanti tulee ilmoittaa muodossa µg/kg/vrk | |||
######## Parametri: pitoisuus on data.frame, jossa täytyy olla sarake Result, joka sisältää pitoisuuden ja Altiste, joka sisältää altistavan yhdisteen nimen. | |||
########## Pharmacokinetic parameters | |||
temp <- tidy(opbase.data("Op_fi3374"), objname = "Kp") | |||
temp <- temp[temp$Lyhenne == "Kp", c("Altiste", "KpResult")] | |||
Kp <- EvalOutput(new("ovariable", name = "Kp", data = temp), N = N) | |||
temp <- tidy(opbase.data("Op_fi3374"), objname = "Abs.skin.soil") | |||
temp <- temp[temp$Lyhenne == "Abs.skin.soil", c("Altiste", "Abs.skin.soilResult")] | |||
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 | |||
F1 <- function(pitoisuus, rate, fraction) { # Ulkoilma-altistuminen | |||
out <- pitoisuus * (24 - tf(fraction) / 24) * tf(rate) / (tf("Bw") * tf("At")) | |||
return(out) | |||
} | |||
F2 <- function(pitoisuus, rate, fraction) { # Sisäilma-altistuminen | |||
out <- pitoisuus * tf(fraction) / 24 * tf(rate) / (tf("Bw") * tf("At")) | |||
return(out) | |||
} | |||
F3 <- function(pitoisuus, rate, fraction) { # Altistusfrekvenssiin perustuva | |||
out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / (tf("Bw") * tf("At")) | |||
return(out) | |||
} | |||
F4 <- function(pitoisuus, rate, fraction) { # Altistumisen osuuteen perustuva | |||
out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / tf("Bw") | |||
return(out) | |||
} | |||
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(rate) / (tf("Bw") * tf("At")) | |||
out@output <- out@output[ , !colnames(out@output) %in% c("Abs.skin.soilResult", "Abs.skin.soilSource")] | |||
return(out) | |||
} | |||
F6 <- function(pitoisuus, rate, fraction) { # Pesuvesi | |||
out <- pitoisuus * 1000 * 0.001 * Kp * tf(rate) * tf("Ed.bw") * Skin.sa * tf(fraction) / | |||
(tf("Bw") * tf("At")) | |||
out@output <- out@output[ , !colnames(out@output) %in% c("KpResult", "KpSource")] | |||
return(out) | |||
} | |||
F7 <- function(pitoisuus, rate, fraction) { # Pintavesi | |||
out <- pitoisuus * 1000 * 0.001 * Kp * tf(rate) * tf("Ed.sw") * Skin.sa * tf(fraction) / | |||
(tf("Bw") * tf("At")) | |||
out@output <- out@output[ , !colnames(out@output) %in% c("KpResult", "KpSource")] | |||
return(out) | |||
} | |||
# Get parameters for exposure functions and combine those with concentration data. | |||
# [[Väestön kohdekohtainen ympäristöperäisen haitta-ainealtistumisen ja terveysriskin arviointi]] | |||
temp <- opbase.data("Op_fi2814.funktioparametrit") | |||
temp$Result <- 1 | |||
params <- new("ovariable", name = "params", output = temp[ , colnames(temp) != "Obs"]) | |||
# pitoisuus <- data.frame(Altiste = c("Ni", "Cd", "F"), Result = 1:3) | |||
pitoisuus <- tidy(opbase.data("Op_fi3372"), objname = "pitoisuus") | |||
print(xtable(pitoisuus), type = 'html') | |||
# Make pitoisuus an ovariable if it isn't yet (assuming that then it is a data.frame). | |||
if(class(pitoisuus) != "ovariable") { | |||
pitoisuus <- new("ovariable", name = "pitoisuus", data = pitoisuus) | |||
} | |||
pitoisuus <- EvalOutput(pitoisuus, N = N) | |||
pitoisuus <- pitoisuus * params | |||
# Calculate exposures with respective functions. | |||
## Create an ovariable that collects all results. | |||
out <- new("ovariable", name = "exposure") | |||
unique(pitoisuus@output[c("Funktio", "Nopeus", "Osuus")]) | |||
for(i in unique(pitoisuus@output[c("Funktio", "Nopeus", "Osuus")])$Funktio) { | |||
temp2 <- pitoisuus | |||
temp2@output <- temp2@output[temp2@output$Funktio == i, ] | |||
temp2 <- get(as.character(temp2@output$Funktio[1]))( | |||
temp2, | |||
as.character(temp2@output$Nopeus[1]), | |||
as.character(temp2@output$Osuus[1]) | |||
) | |||
out@output <- rbind(out@output, temp2@output) | |||
} | |||
# return(out) | |||
#} | |||
print(xtable(out@output), type = 'html') | |||
#Chronic.environmental.exposure(data.frame(Result = 1)) | |||
</rcode> | |||
===Muu laskenta=== | |||
<rcode | <rcode |
Versio 9. tammikuuta 2013 kello 13.46
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>