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

java.lang.Object
  extended by uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.mortality.MortalityType
      extended by uk.ac.leeds.ccg.andyt.projects.genesis.society.demography.GENESIS_Mortality
All Implemented Interfaces:
java.io.Serializable

public class GENESIS_Mortality
extends uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.mortality.MortalityType
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
 java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _FemaleAnnualMortalityAgeBoundRate_TreeMap
          TreeMap copy of femaleAgeProbability;
 java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _FemaleDailyMortalityAgeBoundProbability_TreeMap
          For storing daily mortality probabilities of females
 GENESIS_Environment _GENESIS_Environment
           
 java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _MaleAnnualMortalityAgeBoundRate_TreeMap
          TreeMap copy of maleAgeProbability;
 java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _MaleDailyMortalityAgeBoundProbability_TreeMap
          For storing daily mortality probabilities of males
protected static long serialVersionUID
           
 
Fields inherited from class uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.mortality.MortalityType
genderedAgeBoundRates
 
Constructor Summary
GENESIS_Mortality()
           
GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment)
           
GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment, java.io.File mortality_File)
           
GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment, GENESIS_Mortality a_Mortality)
           
GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment, uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.mortality.MortalityType mortality)
           
GENESIS_Mortality(GENESIS_Mortality a_Mortality)
           
 
Method Summary
 void formatData(java.io.File directory)
           
 java.math.BigDecimal getAnnualMortality(GENESIS_Female a_Female)
           
 java.math.BigDecimal getAnnualMortality(GENESIS_Male a_Male)
           
 java.math.BigDecimal getAnnualMortalityFemale(GENESIS_AgeBound ageBound)
           
 java.math.BigDecimal getAnnualMortalityMale(GENESIS_AgeBound ageBound)
           
 java.math.BigDecimal getDailyMortality(GENESIS_Female a_Female)
           
 java.math.BigDecimal getDailyMortality(GENESIS_Male a_Male)
           
 java.math.BigDecimal getDailyMortalityFemale(GENESIS_AgeBound ageBound)
           
 java.math.BigDecimal getDailyMortalityMale(GENESIS_AgeBound ageBound)
           
 uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.common.GenderedAgeBoundRates getGenderedAgeBoundRates()
           
static java.util.logging.Logger getLogger()
           
static java.math.BigDecimal getRate(GENESIS_AgeBound ageBound, java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> m)
           
 void init_DailyAgeMortalityFemale_TreeMap()
           
 void init_DailyAgeMortalityMale_TreeMap()
           
 void initDailyAgeMortalityTreeMaps()
           
static void main(java.lang.String[] args)
           
 void processCSVtoXML(java.io.File a_File)
           
 void updateGenderedAgeBoundRates()
          updates genderAgeBoundRates using _FemaleAnnualMortalityAgeBoundRate_TreeMap and _MaleAnnualMortalityAgeBoundRate_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.mortality.MortalityType
setGenderedAgeBoundRates
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

protected static final long serialVersionUID
See Also:
Constant Field Values

_GENESIS_Environment

public transient GENESIS_Environment _GENESIS_Environment

_FemaleAnnualMortalityAgeBoundRate_TreeMap

public java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _FemaleAnnualMortalityAgeBoundRate_TreeMap
TreeMap copy of femaleAgeProbability;


_MaleAnnualMortalityAgeBoundRate_TreeMap

public java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _MaleAnnualMortalityAgeBoundRate_TreeMap
TreeMap copy of maleAgeProbability;


_FemaleDailyMortalityAgeBoundProbability_TreeMap

public java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _FemaleDailyMortalityAgeBoundProbability_TreeMap
For storing daily mortality probabilities of females


_MaleDailyMortalityAgeBoundProbability_TreeMap

public java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> _MaleDailyMortalityAgeBoundProbability_TreeMap
For storing daily mortality probabilities of males

Constructor Detail

GENESIS_Mortality

public GENESIS_Mortality()

GENESIS_Mortality

public GENESIS_Mortality(GENESIS_Mortality a_Mortality)

GENESIS_Mortality

public GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment,
                         uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.mortality.MortalityType mortality)

GENESIS_Mortality

public GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment,
                         GENESIS_Mortality a_Mortality)

GENESIS_Mortality

public GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment,
                         java.io.File mortality_File)
Parameters:
a_GENESIS_Environment -
a_XMLConverter - Can be null unless loading an XML file
mortality_File -

GENESIS_Mortality

public GENESIS_Mortality(GENESIS_Environment a_GENESIS_Environment)
Method Detail

main

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

formatData

public void formatData(java.io.File directory)

processCSVtoXML

public void processCSVtoXML(java.io.File a_File)

getGenderedAgeBoundRates

public final uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.common.GenderedAgeBoundRates getGenderedAgeBoundRates()
Overrides:
getGenderedAgeBoundRates in class uk.ac.leeds.ccg.andyt.projects.genesis.io.schema.mortality.MortalityType

updateGenderedAgeBoundRates

public final void updateGenderedAgeBoundRates()
updates genderAgeBoundRates using _FemaleAnnualMortalityAgeBoundRate_TreeMap and _MaleAnnualMortalityAgeBoundRate_TreeMap


init_DailyAgeMortalityFemale_TreeMap

public void init_DailyAgeMortalityFemale_TreeMap()

init_DailyAgeMortalityMale_TreeMap

public void init_DailyAgeMortalityMale_TreeMap()

initDailyAgeMortalityTreeMaps

public final void initDailyAgeMortalityTreeMaps()

getAnnualMortality

public java.math.BigDecimal getAnnualMortality(GENESIS_Female a_Female)

getAnnualMortalityFemale

public java.math.BigDecimal getAnnualMortalityFemale(GENESIS_AgeBound ageBound)

getRate

public static java.math.BigDecimal getRate(GENESIS_AgeBound ageBound,
                                           java.util.TreeMap<GENESIS_AgeBound,java.math.BigDecimal> m)

getAnnualMortality

public java.math.BigDecimal getAnnualMortality(GENESIS_Male a_Male)

getAnnualMortalityMale

public java.math.BigDecimal getAnnualMortalityMale(GENESIS_AgeBound ageBound)

getDailyMortality

public java.math.BigDecimal getDailyMortality(GENESIS_Female a_Female)

getDailyMortalityFemale

public java.math.BigDecimal getDailyMortalityFemale(GENESIS_AgeBound ageBound)

getDailyMortality

public java.math.BigDecimal getDailyMortality(GENESIS_Male a_Male)

getDailyMortalityMale

public java.math.BigDecimal getDailyMortalityMale(GENESIS_AgeBound ageBound)

writeToXML

public void writeToXML(java.io.File a_File)

writeToCSV

public void writeToCSV(java.io.File a_File)

getLogger

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