uk.ac.leeds.ccg.andyt.projects.genesis.society.demography
Class GENESIS_Miscarriage

java.lang.Object
  extended by uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType
      extended by uk.ac.leeds.ccg.andyt.projects.genesis.society.demography.GENESIS_Miscarriage
All Implemented Interfaces:
java.io.Serializable

public class GENESIS_Miscarriage
extends uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType
implements java.io.Serializable

A class for storing and handling information about Miscarriage in a demographic simulation. In the first implementation, only two values for miscarriage were used: Early Pregnancy Loss (EPL) rate - the proportion of pregnancies that were lost in the first 42 days of pregnancy (early models ran with a value of 0.25 or 1 in 4); and, Clinical Miscarriage (CM) rate - the proportion of pregnancies that were lost from 42 days up to pregnancy term (early models ran with a value of 0.08 or 2 in 25 - which now seems somewhat high). (In the initial implementation, pregnancy term was fixed at 266 days when in reality it varies about this date). For more information about miscarriage see: http://en.wikipedia.org/wiki/Miscarriage (Accessed on 2010-04-23) http://en.wikipedia.org/w/index.php?title=Miscarriage&oldid=384978346 GENESIS_Miscarriage extends MiscarriageType which handles the XML input and output. GENESIS_Miscarriage holds other fields and methods that are used in simulation models. The class is serializable so that the entire instance can swapped to and from disk.

See Also:
Serialized Form

Field Summary
 java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _DailyClinicalMiscarriageAgeBoundProbability_TreeMap
          For storing ageBound specific probabilities.
 java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _DailyEarlyPregnancyLossAgeBoundProbability_TreeMap
          For storing ageBound specific probabilities.
 GENESIS_Environment _GENESIS_Environment
          GENESIS_Environment reference
static int _NumberOfDaysExpectedInPregnancyStageLate_int
          For storing the number of days expected in early stage pregnancy.
 
Fields inherited from class uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType
clinicalMiscarriageAgeRate, earlyPregnancyLossAgeRate, expectedNumberOfDaysInFullTermPregnancy, numberOfDaysInEarlyPregnancy
 
Constructor Summary
GENESIS_Miscarriage()
           
GENESIS_Miscarriage(GENESIS_Environment a_GENESIS_Environment)
           
GENESIS_Miscarriage(GENESIS_Environment a_GENESIS_Environment, java.io.File miscarriage_File)
           
GENESIS_Miscarriage(GENESIS_Environment a_GENESIS_Environment, uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType a_MiscarriageType)
           
GENESIS_Miscarriage(GENESIS_Miscarriage a_Miscarriage)
           
 
Method Summary
 void formatData(java.io.File directory)
           
 java.util.List<uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.common.AgeBoundRate> getClinicalMiscarriageAgeRate()
           
 java.util.List<uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.common.AgeBoundRate> getEarlyPregnancyLossAgeRate()
           
static java.util.logging.Logger getLogger()
           
 java.lang.Long getMaxAgeYears()
           
 java.lang.Long getMinAgeYears()
           
 double getNumberOfDaysInLatePregnancy_double()
           
protected  void init_DailyClinicalMiscarriageProbability_TreeMap()
           
protected  void init_DailyEarlyPregnancyLossProbability_TreeMap()
           
protected  void init_NumberOfDaysInLateFullTermPregnancy_int()
           
static void main(java.lang.String[] args)
           
 void processCSVtoXML(java.io.File miscarriageRate_File, GENESIS_Mortality mortality)
           
static void run(java.lang.String[] args, java.io.File directory)
           
static void test(java.lang.String[] args, java.io.File directory)
           
 void updateLists()
          updates genderAgePopulation using _FemaleAgeBoundPopulationCount_TreeMap and _MaleAgeBoundPopulationCount_TreeMap
 void writeToCSV(java.io.File a_File)
           
 void writeToXML(java.io.File a_File)
           
 
Methods inherited from class uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType
getExpectedNumberOfDaysInFullTermPregnancy, getNumberOfDaysInEarlyPregnancy, setExpectedNumberOfDaysInFullTermPregnancy, setNumberOfDaysInEarlyPregnancy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_GENESIS_Environment

public transient GENESIS_Environment _GENESIS_Environment
GENESIS_Environment reference


_NumberOfDaysExpectedInPregnancyStageLate_int

public static int _NumberOfDaysExpectedInPregnancyStageLate_int
For storing the number of days expected in early stage pregnancy. In first implementation, this value was fixed at 42 days.


_DailyEarlyPregnancyLossAgeBoundProbability_TreeMap

public java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _DailyEarlyPregnancyLossAgeBoundProbability_TreeMap
For storing ageBound specific probabilities. The keys are ages in years and the values represent the rate of a pregnant female in early stage pregnancy (<42 days) experiencing a miscarriage on a day.


_DailyClinicalMiscarriageAgeBoundProbability_TreeMap

public java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _DailyClinicalMiscarriageAgeBoundProbability_TreeMap
For storing ageBound specific probabilities. The keys are ages in years and the values represent the rate of a pregnant female in late stage pregnancy (42 to 266 days) experiencing a miscarriage on a day.

Constructor Detail

GENESIS_Miscarriage

public GENESIS_Miscarriage()

GENESIS_Miscarriage

public GENESIS_Miscarriage(GENESIS_Environment a_GENESIS_Environment)

GENESIS_Miscarriage

public GENESIS_Miscarriage(GENESIS_Miscarriage a_Miscarriage)

GENESIS_Miscarriage

public GENESIS_Miscarriage(GENESIS_Environment a_GENESIS_Environment,
                           uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType a_MiscarriageType)

GENESIS_Miscarriage

public GENESIS_Miscarriage(GENESIS_Environment a_GENESIS_Environment,
                           java.io.File miscarriage_File)
Parameters:
a_GENESIS_Environment -
miscarriage_File -
Method Detail

main

public static void main(java.lang.String[] args)

test

public static void test(java.lang.String[] args,
                        java.io.File directory)

run

public static void run(java.lang.String[] args,
                       java.io.File directory)

formatData

public void formatData(java.io.File directory)

processCSVtoXML

public void processCSVtoXML(java.io.File miscarriageRate_File,
                            GENESIS_Mortality mortality)

init_NumberOfDaysInLateFullTermPregnancy_int

protected final void init_NumberOfDaysInLateFullTermPregnancy_int()

init_DailyEarlyPregnancyLossProbability_TreeMap

protected final void init_DailyEarlyPregnancyLossProbability_TreeMap()

init_DailyClinicalMiscarriageProbability_TreeMap

protected final void init_DailyClinicalMiscarriageProbability_TreeMap()

getNumberOfDaysInLatePregnancy_double

public double getNumberOfDaysInLatePregnancy_double()

writeToXML

public void writeToXML(java.io.File a_File)

writeToCSV

public void writeToCSV(java.io.File a_File)

getMinAgeYears

public java.lang.Long getMinAgeYears()

getMaxAgeYears

public java.lang.Long getMaxAgeYears()

getClinicalMiscarriageAgeRate

public final java.util.List<uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.common.AgeBoundRate> getClinicalMiscarriageAgeRate()
Overrides:
getClinicalMiscarriageAgeRate in class uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType

getEarlyPregnancyLossAgeRate

public final java.util.List<uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.common.AgeBoundRate> getEarlyPregnancyLossAgeRate()
Overrides:
getEarlyPregnancyLossAgeRate in class uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.miscarriage.MiscarriageType

updateLists

public final void updateLists()
updates genderAgePopulation using _FemaleAgeBoundPopulationCount_TreeMap and _MaleAgeBoundPopulationCount_TreeMap


getLogger

public static java.util.logging.Logger getLogger()