Ero sivun ”Luikonlahden rikastamon ympäristöterveysriskien arviointi” versioiden välillä

Opasnet Suomista
Siirry navigaatioon Siirry hakuun
(→‎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("Op_fi3374"), objname = "Abs.skin.soil")
temp <- tidy(opbase.data("Op_fi3378.maapera"), objname = "Abs.skin.soil")
temp <- temp[temp$Lyhenne == "Abs.skin.soil", c("Altiste", "Abs.skin.soilResult")]
# 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")
Abs.skin.soil * tf(rate) / (tf("Bw") * tf("At"))
#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")
(tf("Bw") * tf("At"))
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 unique(pitoisuus@output[c("Funktio", "Nopeus", "Osuus")])$Funktio) {
#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[1]))(
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(temp2@output$Nopeus[1]),  
as.character(equations$Nopeus[i]),  
as.character(temp2@output$Osuus[1])
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:
Tämä sivu on luonnos
Sivun olennainen sisältö ja rakenne on jo hahmottunut, mutta kuitenkin isoja sisältöpuutteita on edelleen.


Pääviesti
Kysymys:

Aiheutuuko Luikonlahden rikastamosta terveysriskejä lähialueen asukkaille?

Vastaus:


<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

Tarkista, että kaikki tämän listan asiat on käyty läpi ennen kuin julistat arvioinnin valmiiksi.
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

Arvioinnissa käytettävät yleiset lähtötiedot

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)

+ Näytä koodi

Muu laskenta

Tuotettavat tulokset:
Toiminta
Päästöt
Pitoisuudet lähiympäristössä
Ihmisten altistuminen
Terveysvaikutukset
Ekologiset vaikutukset
Olennaiset raja- ja viitearvot
Arvioinnissa käytetyt olennaiset lähtötiedot

+ Näytä koodi

Metallikaivoksen terveysriskit

Väestön kohdekohtainen ympäristöperäisen haitta-ainealtistumisen ja terveysriskin arviointi

Katso myös

Minera-malli: Ohjeistusta kaivostoiminnan ympäristö- ja terveysriskien arviointiin.
Osa linkeistä vie ohjeistuksiin eri vaikutusarvioinnin osien tekemisestä, osa taas valmiisiin laskentamalleihin (lihavoitu).
Kaivostoiminta

Kohdekohtaisen arvioinnin esimerkkisivu · Rikastus · Kaivosprosessit

Pölyn ja hiukkasten päästöt

Pöly (ohje) · Lähteet · Pintamaan poisto! · Tarvekivi ! · Louhinta ! · Murskaus · Lastaus ja pudotus · Kuljetuksen pakokaasupäästöt! · Kuljetuksen pölypäästöt! · Työkoneet · Hihnakuljetus · Energiantuotanto · Polttomoottorit! · Sähköntuotanto ! · Boilerit ! · Varastointi · Kaivannaisjäte · Sivukivi · Rikastushiekka

Muut päästöt

Haju · Kaasut · Typpi · Säteily! · Tärinä · Jätevesi · Varastoinnin vesipäästö · Mallinnusohjelmat · Rikastuskemikaalipäästöt · Melu

Pitoisuus ympäristössä

Pohjavesi · Pintavesi · Kulkeutuminen vedessä! · Sedimentit · Sedimentit (mittaukset) · Sedimentit (huokosvedet) · Maaperä! · Maaperän terveysriskinarvio

Ihmiset Ympäristö ja ekologia
Altistuminen

Altistumisen arviointi

Nisäkkäät ja linnut · Kasvit! · Maaselkärangattomat! · Ravinto!

Vaikutus

Terveysriskinarvioinnin rakenne · Riskinarviointiohjeet: · Pohjavesi · Pintavesi · Pöly · Kaasumaiset ilman epäpuhtaudet · Maaperä · Tärinä · Haju · Säteily! · Maaperän terveysriski · Kaasut · Melu · Pienhiukkasvaikutukset! · Terveysriskin kuvaus

Vesistöt · Maaperä · Sedimentti · Ekologinen riskinarviointi: · Ekologisten vaikutusten arviointi · Kohdekohtaisen mallin vaiheet · Alustus · Kohdetutkimukset · Vaikutusten arviointi · Mittauksiin perustuva arvio · Luonnehdinta

Integroitu riskinarvio

Integroitu riskinarvio · Viitearvoja

Muita Minera-projektin tuotoksia
Minera-mallin sovelluksia

· Luikonlahden tapaustutkimus · Luikonlahden sienitutkimusraportti

Muut

· Metallimalmikaivostoiminnan parhaat ympäristökäytännöt · Minera-hanke · MINERA Loppuseminaari · Kauppila T, Makkonen S, Komulainen H, Tuomisto JT: Metallikaivosalueiden ympäristöriskinarviointiosaamisen kehittäminen: MINERA-hankkeen loppuraportti. · Lehdistötiedote 15.4.2013 · Kohdekohtainen esimerkki · Lyhenteet ja määritelmät · Loppuraportti kokonaismalli · Kaivostoiminnan ympäristöterveysriskien arviointi (suojattu sivu) · Mallinnusohjelmat päästöjen arvioinnissa · Viitearvot · Talvivaaran kaivoksen terveysvaikutukset · Loppuraportti · Raportti · Yaran tapaustutkimus

Muita kaivostoimintaan liittyvää

· Vesijalanjälki · Hyvä kaivos pohjoisessa · Yhteiskuntatieteellinen kaivostutkimus Itä-Suomen yliopistossa · Teemasivu:Kaivostoiminnan vaikutusarviointi


Viitteet


Avainsanat

Kohdekohtainen riskinarviointi, kaivos, terveysvaikutus, ympäristövaikutus.

Aiheeseen liittyviä tiedostoja

<mfanonymousfilelist></mfanonymousfilelist>