Ero sivun ”Väestön kohdekohtainen ympäristöperäisen haitta-ainealtistumisen arviointi” versioiden välillä

Opasnet Suomista
Siirry navigaatioon Siirry hakuun
pEi muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 6: Rivi 6:
===Data===
===Data===


'''Altistumislaskenan lähtöarvot'''
'''Altistumislaskennan lähtöarvot'''


<t2b name="altistumisparametrit" index="Parametri,Lyhenne,Yksikkö,Ikä" locations="Aikuinen,Lapsi" unit="-">
<t2b name="altistumisparametrit" index="Parametri,Lyhenne,Yksikkö,Ikä" locations="Aikuinen,Lapsi" unit="-">
Rivi 67: Rivi 67:
* F3: concentration * tf(rate) * tf(fraction) / (tf("Bw") * tf("At"))
* F3: concentration * tf(rate) * tf(fraction) / (tf("Bw") * tf("At"))
* F4: concentration * 1000 * tf(rate) * tf(fraction) / tf("Bw")
* F4: concentration * 1000 * tf(rate) * tf(fraction) / tf("Bw")
* F5: concentration * tf("Soil.ad.skin") * 0.001 * Skin.sa * tf(fraction) * Abs.skin.soil * tf(rate) / (tf("Bw") * tf("At"))
* F5: concentration * tf("Soil.ad.skin") * 0.001 * Skin.sa * tf(fraction) * Abs.skin * tf(rate) / (tf("Bw") * tf("At"))
* F6: concentration * Kp * tf(rate) * tf("Ed.bw") * Skin.sa * tf(fraction) / (tf("Bw") * tf("At"))
* F6: concentration * Kp * tf(rate) * tf("Ed.bw") * Skin.sa * tf(fraction) / (tf("Bw") * tf("At"))
* F7: concentration * Kp * tf(rate) * tf("Ed.sw") * Skin.sa * tf(fraction) / (tf("Bw") * tf("At"))
* F7: concentration * Kp * tf(rate) * tf("Ed.sw") * Skin.sa * tf(fraction) / (tf("Bw") * tf("At"))
Rivi 127: Rivi 127:
#Chronic.environmental.exposure <- function(pitoisuus, ...) {
#Chronic.environmental.exposure <- function(pitoisuus, ...) {


####################Funktio väestön ympäristöperäisen haitta-ainealtistumisen määrittelyyn
altistuminen = Ovariable(
name="altistuminen",
dependencies = data.frame(
Name=c("pitoisuus", "Abs.skin", "Kp"),
Ident=c("Op_fi3372/alustus","Op_fi3378/alustus","Op_fi3378/alustus"),
formula = function(dependencies, ...) {
ComputeDependencies(dependencies, ...)
 
####################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),  
######## 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)
######## µg/l (vesi) sekä µg/kg (kiinteät väliaineet)
######## Haitta-aineen taustasaanti tulee ilmoittaa muodossa µg/kg/vrk
######## 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.
######## Parametri: pitoisuus on data.frame, jossa täytyy olla sarake Result, joka sisältää pitoisuuden ja Altiste, joka sisältää altistavan yhdisteen nimen.
Rivi 135: Rivi 144:
########## Pharmacokinetic parameters
########## Pharmacokinetic parameters


temp <- tidy(opbase.data("Op_fi3378.vesi"), objname = "Kp")
temp <- temp[ , c("Altiste", "KpResult")]
Kp <- EvalOutput(Ovariable(name = "Kp", data = temp), N = N)
temp <- tidy(opbase.data("Op_fi3378.maapera"), objname = "Abs.skin.soil")
temp <- temp[ , !colnames(temp) %in% c("Obs", "Abs.skin.soilYksikkö", "Abs.skin.soilKuvaus")]
Abs.skin.soil <- EvalOutput(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
Rivi 164: Rivi 166:
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 * tf(rate) * tf(fraction) / tf("Bw")


return(out)
return(out)
Rivi 170: Rivi 172:
F5 <- function(pitoisuus, rate, fraction) { # Ihoaltistuminen maaperästä
F5 <- function(pitoisuus, rate, fraction) { # Ihoaltistuminen maaperästä
out <- pitoisuus * tf("Soil.ad.skin") * 0.001 * Skin.sa * tf(fraction) *
out <- pitoisuus * tf("Soil.ad.skin") * 0.000001 * Skin.sa * tf(fraction) *
Abs.skin.soil / (tf("Bw") * tf("At")) * tf(rate)
Abs.skin / (tf("Bw") * tf("At")) * tf(rate)
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")]


Rivi 196: Rivi 198:
# Get parameters for exposure functions and combine those with concentration data.  
# Get parameters for exposure functions and combine those with concentration data.  
# [[Väestön kohdekohtainen ympäristöperäisen haitta-ainealtistumisen ja terveysriskin arviointi]]
# [[Väestön kohdekohtainen ympäristöperäisen haitta-ainealtistumisen ja terveysriskin arviointi]]
temp <- opbase.data("Op_fi2814.funktioparametrit")
temp$Result <- 1
params <- Ovariable(name = "params", ddata = "Op_fi2808", subset = "funktioparametrit", getddata = FALSE)
params <- new("ovariable", name = "params", output = temp[ , colnames(temp) != "Obs"])
 
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).
if(class(pitoisuus) != "ovariable") {
pitoisuus <- Ovariable(name = "pitoisuus", data = pitoisuus)
}
 
pitoisuus <- EvalOutput(pitoisuus, N = N)


cat("Altistumisen arvioinnin perusteena käytetyt ympäristön haitta-ainepitoisuudet .\n")
cat("Altistumisen arvioinnin perusteena käytetyt ympäristön haitta-ainepitoisuudet .\n")
oprint(summary(pitoisuus))
oprint(summary(pitoisuus))


cat("Muiden altistumisen arvioinnissa käytettyjen muuttujien arvot.\n")
cat("Muiden altistumisen arvioinnissa käytettyjen muuttujien arvot.\n")
 
temp <- opbase.data("Op_fi2814")
oprint(temp)
 
cat("Ympäristön laadun arvioinnissa käytetyt haitta-ainepitoisuuksien terveysperusteiset viitearvot.\n")
oprint(summary(pitoisuusviitearvo))
 
cat("Kroonisesta haitta-ainealtistumisesta aiheutuvan terveysriskin arvioinnissa käytetyt toksisuuden viitearvot.\n")
oprint(summary(altistusviitearvo))
pitoisuus <- pitoisuus * params
pitoisuus <- pitoisuus * params


# Calculate exposures with respective functions.
# Calculate exposures with respective functions.
## Create an ovariable that collects all results.
## Create an ovariable that collects all results.
out <- Ovariable(name = "exposure")
out <- Ovariable(name = "exposure")
Rivi 250: Rivi 234:
# return(out)
# return(out)
#}
#}


# Poistetaan turhat sarakkeet
# Poistetaan turhat sarakkeet


out@output <- out@output[ , c("Ikä","Altiste", "Matriisi", "Altistumistaso", "Altistus", "Result")]
out@output <- out@output[ , c("Ikä","Altiste", "Matriisi", "Altistumistaso", "Altistus", "Result")]


cat("Altistus kiinnostuksen kohteena olevalle altisteelle altistusreiteittäin (µg/kg/vrk).\n")
cat("Altistus kiinnostuksen kohteena olevalle altisteelle altistusreiteittäin (µg/kg/vrk).\n")
oprint(out@output[out@output$Altiste == altiste, ], digits=3)


oprint(out@output[out@output$Altiste == altiste, ], digits=3)


# Lasketaan elinikäinen altistus
# Lasketaan elinikäinen altistus
Rivi 271: Rivi 257:
kokonaisaltistus <- out
kokonaisaltistus <- out
kokonaisaltistus@output <- rbind(kokonaisaltistus@output, ((lapsialtistus * 6 + aikuisaltistus * 64) / 70)@output )
kokonaisaltistus@output <- rbind(kokonaisaltistus@output, ((lapsialtistus * 6 + aikuisaltistus * 64) / 70)@output )


# Lasketaan kokonaisaltistus.
# Lasketaan kokonaisaltistus.
Rivi 339: Rivi 326:


#Chronic.environmental.exposure(data.frame(Result = 1))
#Chronic.environmental.exposure(data.frame(Result = 1))
})


</rcode>
</rcode>

Versio 13. maaliskuuta 2013 kello 09.29

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 täysluonnos
Sivu on kirjoitettu kertaalleen alusta loppuun eli kaikki olennaiset sisällöt ovat jo paikoillaan. Kuitenkaan sisältöjä ei ole vielä kunnolla tarkistettu, ja esimerkiksi tärkeitä viitteitä voi puuttua.





Data

Altistumislaskennan lähtöarvot

altistumisparametrit(-)
ObsParametriLyhenneYksikköAikuinenLapsi
1Altistumisperiodin pituusAtvrk365365
2Kehon painoBwkg7015
3HengitystiheysIr.airm³/h0.830.32
4Oleskeluaika sisätiloissa (keskiarvo altistumisperiodille)Ef.air.indoorh/vrk22.8621.14
5Juomaveden kulutusIr.dwml/vrk700200
6Altistumistiheys, juomavesiEf.dwvrk/altistumisperiodi365365
7Niellyn maa-aineksen määräIr.soilg/vrk0.0500.150
8Maa-aineksen kiinnittyminen iholleSoil.ad.skinmg/cm²/vrk0.250.25
9Maa-ainekselle altistuvan ihon osuusF.skin.soil-0.050.2
10Altistumistiheys, maa-ainesEf.soilvrk/altistumisperiodi255255
11Vihannesten kokonaiskulutus (keskiarvo altistumisperiodille)Ir.lfckg/vrk0.110.055
12Paikallisten vihannesten osuus kokonaiskulutuksesta (keskiarvo altistumisperiodille)F.lfc.loc-0.10.1
13Juuresten kokonaiskulutus (keskiarvo altistumsperiodille)Ir.tfckg/vrk0.20.1
14Paikallisten juuresten osuus kokonaiskulutuksesta (keskiarvo altistumisperiodille)F.tfc.loc-0.10.1
15Marjojen kokonaiskulutus (keskiarvo altistumsperiodille)Ir.berrieskg/vrk0.0440.035
16Paikallisten marjojen osuus kokonaiskulutuksesta (keskiarvo altistumisperiodille)F.berries.loc-0.50.5
17Sienten kokonaiskulutus (keskiarvo altistumsperiodille)Ir.mushroomkg/vrk0.0060.003
18Paikallisten sienten osuus kokonaiskulutuksesta (keskiarvo altistumisperiodille)F.mushroom.loc-0.50.5
19Kalan kokonaiskulutus (keskiarvo altistumsperiodille)Ir.fishkg/vrk0.10.05
20Paikallisen kalan osuus kokonaiskulutuksesta (keskiarvo altistumisperiodille)F.fish.loc-0.10.1
21Lihan kokonaiskulutus (keskiarvo altistumsperiodille)Ir.meatkg/vrk0.10.05
22Paikallisen lihan osuus kokonaiskulutuksesta (keskiarvo altistumisperiodille)F.meat.loc-0.10.1
23Maitotuotteiden kokonaiskulutus (keskiarvo altistumisperiodille)Ir.dairykg/vrk0.10.05
24Paikallisten maitotuotteiden osuus kokonaiskulutuksesta (keskiarvo altistumisperiodille)F.dairy.loc-0.10.1
25Peseytymiseen kuluva aikaEd.bwh/vrk0.250.25
26Altistumistiheys, pesuvesiEf.bwvrk/altistumisperiodi365365
27Peseytyessä vedelle altistuvan ihon osuusF.skin.bw-11
28Uidessa niellyn pintaveden määräIr.swml/uintikerta5050
29Uintikerran kestoEd.swh/uintikerta0.250.25
30Altistumistiheys, pintavesiEf.swuintikerta/altistumisperiodi3030
31Uidessa pintavedelle altistuvan ihon osuusF.skin.sw-11

Altistumisfunktioiden käyttämät parametrit

funktioparametrit(-)
ObsMatriisiAltistusFunktioNopeusOsuusKuvaus
1UlkoilmaAir.inh.outF1Ir.airEf.air.indoorUlkoilma
2SisäilmaAir.inh.inF2Ir.airEf.air.indoorSisäilma
3TalousvesiDw.ingF3Ir.dwEf.dwJuomavesi
4MaaperäSoil.ingF3Ir.soilEf.soilMaaperä, nieleminen
5PintavesiSw.ingF3Ir.swEf.swUimavesi, nieleminen
6VihanneksetLfc.ingF4Ir.lfcF.lfc.locVihannekset
7JuureksetTfc.ingF4Ir.tfcF.tfc.locJuurekset
8MarjatBerries.ingF4Ir.berriesF.berries.locMarjat
9SienetMushroom.ingF4Ir.mushroomF.mushroom.locSienet
10KalaFish.ingF4Ir.fishF.fish.locKala
11LihaMeat.ingF4Ir.meatF.meat.locLiha
12MaitotuotteetDairy.ingF4Dairy.tfcF.dairy.locMaitotuotteet
13MaaperäSoil.dermF5Ef.soilF.skin.soilMaaperä, ihoaltistus
14TalousvesiBw.dermF6Ef.bwF.skin.bwPesuvesi, ihoaltistus
15PintavesiSw.dermF7Ef.swF.skin.swPintavesi, ihoaltistus
Funktiot
  • F1: concentration * (24 - tf(fraction) / 24) * tf(rate) / (tf("Bw") * tf("At"))
  • F2: concentration * tf(fraction) / 24 * tf(rate) / (tf("Bw") * tf("At"))
  • F3: concentration * tf(rate) * tf(fraction) / (tf("Bw") * tf("At"))
  • F4: concentration * 1000 * tf(rate) * tf(fraction) / tf("Bw")
  • F5: concentration * tf("Soil.ad.skin") * 0.001 * Skin.sa * tf(fraction) * Abs.skin * tf(rate) / (tf("Bw") * tf("At"))
  • F6: concentration * Kp * tf(rate) * tf("Ed.bw") * Skin.sa * tf(fraction) / (tf("Bw") * tf("At"))
  • F7: concentration * Kp * tf(rate) * tf("Ed.sw") * Skin.sa * tf(fraction) / (tf("Bw") * tf("At"))


Mitä altistetta tarkastellaan?:

+ Näytä koodi