Ero sivun ”Luikonlahden rikastamon ympäristöterveysriskien arviointi” versioiden välillä
(→Laskenta: hiekkalaatikkokoodi kopioitu tähän) |
(→Laskenta: koodi melkein toimii) |
||
Rivi 79: | Rivi 79: | ||
===Laskenta=== | ===Laskenta=== | ||
{{vastusta|#: |Jokin bugi on tf(rate)ssa, mutta vähän yhtälöitä typistämällä saadaan laskenta loppuun asti.|--[[Käyttäjä:Jouni|Jouni Tuomisto]] 9. tammikuuta 2013 kello 17.00 (EET)}} | |||
<rcode label="Arvioinnin tulos" include="page:OpasnetUtils/Summary|name:summary" | <rcode label="Arvioinnin tulos" include="page:OpasnetUtils/Summary|name:summary" | ||
Rivi 85: | Rivi 86: | ||
library(OpasnetUtils) | library(OpasnetUtils) | ||
library(xtable) | library(xtable) | ||
N <- 1 | |||
tf <- function( | tf <- function( | ||
Rivi 130: | Rivi 132: | ||
Kp <- EvalOutput(new("ovariable", name = "Kp", data = temp), N = N) | Kp <- EvalOutput(new("ovariable", name = "Kp", data = temp), N = N) | ||
temp <- tidy(opbase.data(" | temp <- tidy(opbase.data("Op_fi3378.maapera"), 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) | Abs.skin.soil <- EvalOutput(new("ovariable", name = "Abs.skin.soil", data = temp), N = N) | ||
#Abs.skin.soil | |||
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 | ||
cat("F1", rate, fraction, "\n") | |||
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) | ||
Rivi 142: | Rivi 146: | ||
F2 <- function(pitoisuus, rate, fraction) { # Sisäilma-altistuminen | F2 <- function(pitoisuus, rate, fraction) { # Sisäilma-altistuminen | ||
cat("F2", rate, fraction, "\n") | |||
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) | ||
Rivi 147: | Rivi 152: | ||
F3 <- function(pitoisuus, rate, fraction) { # Altistusfrekvenssiin perustuva | F3 <- function(pitoisuus, rate, fraction) { # Altistusfrekvenssiin perustuva | ||
cat("F3", rate, fraction, "\n") | |||
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) | ||
Rivi 152: | Rivi 158: | ||
F4 <- function(pitoisuus, rate, fraction) { # Altistumisen osuuteen perustuva | F4 <- function(pitoisuus, rate, fraction) { # Altistumisen osuuteen perustuva | ||
cat("F4", rate, fraction, "\n") | |||
out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / tf("Bw") | out <- pitoisuus * 1000 * tf(rate) * tf(fraction) / tf("Bw") | ||
return(out) | return(out) | ||
Rivi 157: | Rivi 164: | ||
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) * | cat("F5", rate, fraction, "\n") | ||
#print(pitoisuus) | |||
#print(tf("Soil.ad.skin")@output) | |||
#print(Skin.sa@output) | |||
#print(tf(fraction)@output) | |||
#print(Abs.skin.soil@output) | |||
#print(tf(rate)@output) | |||
#print(tf("Bw")@output) | |||
#print(tf("At")@output) | |||
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")] | out@output <- out@output[ , !colnames(out@output) %in% c("Abs.skin.soilResult", "Abs.skin.soilSource")] | ||
return(out) | return(out) | ||
Rivi 164: | Rivi 181: | ||
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) / | cat("F6", rate, fraction, "\n") | ||
print(tf(rate)@output) | |||
out <- pitoisuus * 1000 * 0.001 * Kp #* tf(rate) * tf("Ed.bw") * Skin.sa * tf(fraction) / | |||
(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")] | ||
Rivi 171: | Rivi 190: | ||
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) / | cat("F7", rate, fraction, "\n") | ||
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")] | out@output <- out@output[ , !colnames(out@output) %in% c("KpResult", "KpSource")] | ||
return(out) | return(out) | ||
Rivi 185: | Rivi 205: | ||
# pitoisuus <- data.frame(Altiste = c("Ni", "Cd", "F"), Result = 1:3) | # pitoisuus <- data.frame(Altiste = c("Ni", "Cd", "F"), Result = 1:3) | ||
pitoisuus <- tidy(opbase.data("Op_fi3372"), objname = "pitoisuus") | pitoisuus <- tidy(opbase.data("Op_fi3372"), objname = "pitoisuus") | ||
print(xtable(pitoisuus), type = 'html') | #print(xtable(pitoisuus), type = 'html') | ||
# 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 193: | Rivi 213: | ||
} | } | ||
pitoisuus <- EvalOutput(pitoisuus, N = N) | pitoisuus <- EvalOutput(pitoisuus, N = N) | ||
pitoisuus <- pitoisuus * params | pitoisuus <- pitoisuus * params | ||
#print(xtable(pitoisuus@output), type = 'html') | |||
# Calculate exposures with respective functions. | # Calculate exposures with respective functions. | ||
Rivi 200: | Rivi 220: | ||
## Create an ovariable that collects all results. | ## Create an ovariable that collects all results. | ||
out <- new("ovariable", name = "exposure") | out <- new("ovariable", name = "exposure") | ||
unique(pitoisuus@output[c("Funktio", "Nopeus", "Osuus")]) | equations <- unique(pitoisuus@output[c("Funktio", "Nopeus", "Osuus")]) | ||
for(i in | #print(equations) | ||
for(i in 1:nrow(equations)) { | |||
#print(equations$Funktio[i]) | |||
#print(equations$Nopeus[i]) | |||
#print(equations$Osuus[i]) | |||
temp2 <- pitoisuus | temp2 <- pitoisuus | ||
temp2@output <- temp2@output[temp2@output$Funktio == i, ] | temp2@output <- temp2@output[ | ||
temp2 <- get(as.character( | temp2@output$Funktio == equations$Funktio[i] & | ||
temp2@output$Nopeus == equations$Nopeus[i] & | |||
temp2@output$Osuus == equations$Osuus[i] | |||
, ] | |||
#print(xtable(temp2@output), type = 'html') | |||
temp2 <- get(as.character(equations$Funktio[i]))( | |||
temp2, | temp2, | ||
as.character( | as.character(equations$Nopeus[i]), | ||
as.character( | as.character(equations$Osuus[i]) | ||
) | ) | ||
out@output <- rbind(out@output, temp2@output) | out@output <- rbind(out@output, temp2@output) |
Versio 9. tammikuuta 2013 kello 15.00
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
⇤#: Jokin bugi on tf(rate)ssa, mutta vähän yhtälöitä typistämällä saadaan laskenta loppuun asti. --Jouni Tuomisto 9. tammikuuta 2013 kello 17.00 (EET)
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>