960 lines
31 KiB
Go
960 lines
31 KiB
Go
package polygenicDiseases
|
|
|
|
import "errors"
|
|
|
|
|
|
func getBreastCancerDiseaseObject()PolygenicDisease{
|
|
|
|
locus1_ReferencesMap := make(map[string]string)
|
|
locus1_ReferencesMap["SNPedia.com - rs16942"] = "https://www.snpedia.com/index.php/Rs16942"
|
|
|
|
locus1_RiskWeightsMap := make(map[string]int)
|
|
locus1_RiskWeightsMap["T;T"] = 0
|
|
locus1_RiskWeightsMap["T;C"] = 1
|
|
locus1_RiskWeightsMap["C;T"] = 1
|
|
locus1_RiskWeightsMap["C;C"] = 1
|
|
|
|
locus1_OddsRatiosMap := make(map[string]float64)
|
|
locus1_OddsRatiosMap["T;T"] = 1
|
|
locus1_OddsRatiosMap["T;C"] = 1.14
|
|
locus1_OddsRatiosMap["C;T"] = 1.14
|
|
locus1_OddsRatiosMap["C;C"] = 1.28
|
|
|
|
locus1_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus1_BasePairProbabilitiesMap["T;T"] = .45
|
|
locus1_BasePairProbabilitiesMap["T;C"] = .45
|
|
locus1_BasePairProbabilitiesMap["C;T"] = .45
|
|
locus1_BasePairProbabilitiesMap["C;C"] = .10
|
|
|
|
locus1_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "d7891c",
|
|
LocusRSID: 16942,
|
|
RiskWeightsMap: locus1_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 1,
|
|
OddsRatiosMap: locus1_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus1_BasePairProbabilitiesMap,
|
|
References: locus1_ReferencesMap,
|
|
}
|
|
|
|
locus2_ReferencesMap := make(map[string]string)
|
|
locus2_ReferencesMap["SNPedia.com - rs1045485"] = "https://www.snpedia.com/index.php/Rs1045485"
|
|
|
|
locus2_RiskWeightsMap := make(map[string]int)
|
|
locus2_RiskWeightsMap["C;C"] = -2
|
|
locus2_RiskWeightsMap["C;G"] = -1
|
|
locus2_RiskWeightsMap["G;C"] = -1
|
|
locus2_RiskWeightsMap["G;G"] = 0
|
|
|
|
locus2_OddsRatiosMap := make(map[string]float64)
|
|
|
|
locus2_OddsRatiosMap["C;C"] = 0.74
|
|
locus2_OddsRatiosMap["C;G"] = 0.89
|
|
locus2_OddsRatiosMap["G;C"] = 0.89
|
|
locus2_OddsRatiosMap["G;G"] = 1
|
|
|
|
locus2_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus2_BasePairProbabilitiesMap["C;C"] = .01
|
|
locus2_BasePairProbabilitiesMap["C;G"] = .04
|
|
locus2_BasePairProbabilitiesMap["G;C"] = .04
|
|
locus2_BasePairProbabilitiesMap["G;G"] = .95
|
|
|
|
locus2_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "41c164",
|
|
LocusRSID: 1045485,
|
|
RiskWeightsMap: locus2_RiskWeightsMap,
|
|
MinimumRiskWeight: -2,
|
|
MaximumRiskWeight: 0,
|
|
OddsRatiosMap: locus2_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus2_BasePairProbabilitiesMap,
|
|
References: locus2_ReferencesMap,
|
|
}
|
|
|
|
locus3_ReferencesMap := make(map[string]string)
|
|
locus3_ReferencesMap["SNPedia.com - rs34330"] = "https://www.snpedia.com/index.php/Rs34330"
|
|
|
|
locus3_RiskWeightsMap := make(map[string]int)
|
|
locus3_RiskWeightsMap["C;C"] = 0
|
|
locus3_RiskWeightsMap["T;T"] = 1
|
|
|
|
locus3_OddsRatiosMap := make(map[string]float64)
|
|
locus3_OddsRatiosMap["C;C"] = 0
|
|
locus3_OddsRatiosMap["T;T"] = 1.22
|
|
|
|
locus3_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus3_BasePairProbabilitiesMap["C;C"] = .40
|
|
locus3_BasePairProbabilitiesMap["C;T"] = .45
|
|
locus3_BasePairProbabilitiesMap["T;C"] = .45
|
|
locus3_BasePairProbabilitiesMap["T;T"] = .15
|
|
|
|
locus3_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "f3a097",
|
|
LocusRSID: 34330,
|
|
RiskWeightsMap: locus3_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 1,
|
|
OddsRatiosMap: locus3_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus3_BasePairProbabilitiesMap,
|
|
References: locus3_ReferencesMap,
|
|
}
|
|
|
|
locus4_ReferencesMap := make(map[string]string)
|
|
locus4_ReferencesMap["SNPedia.com - rs144848"] = "https://www.snpedia.com/index.php/Rs144848"
|
|
|
|
locus4_RiskWeightsMap := make(map[string]int)
|
|
locus4_RiskWeightsMap["A;A"] = 0
|
|
locus4_RiskWeightsMap["C;A"] = 1
|
|
locus4_RiskWeightsMap["A;C"] = 1
|
|
locus4_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus4_OddsRatiosMap := make(map[string]float64)
|
|
locus4_OddsRatiosMap["A;A"] = 1
|
|
locus4_OddsRatiosMap["A;C"] = 1.14
|
|
locus4_OddsRatiosMap["C;A"] = 1.14
|
|
locus4_OddsRatiosMap["C;C"] = 1.31
|
|
|
|
locus4_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus4_BasePairProbabilitiesMap["A;A"] = .55
|
|
locus4_BasePairProbabilitiesMap["C;A"] = .36
|
|
locus4_BasePairProbabilitiesMap["A;C"] = .36
|
|
locus4_BasePairProbabilitiesMap["C;C"] = .09
|
|
|
|
locus4_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "d4626f",
|
|
LocusRSID: 144848,
|
|
RiskWeightsMap: locus4_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus4_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus4_BasePairProbabilitiesMap,
|
|
References: locus4_ReferencesMap,
|
|
}
|
|
|
|
locus5_ReferencesMap := make(map[string]string)
|
|
locus5_ReferencesMap["SNPedia.com - rs766173"] = "https://www.snpedia.com/index.php/Rs766173"
|
|
|
|
locus5_RiskWeightsMap := make(map[string]int)
|
|
locus5_RiskWeightsMap["A;A"] = 0
|
|
locus5_RiskWeightsMap["A;C"] = 1
|
|
locus5_RiskWeightsMap["C;A"] = 1
|
|
locus5_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus5_OddsRatiosMap := make(map[string]float64)
|
|
locus5_OddsRatiosMap["A;A"] = 1
|
|
locus5_OddsRatiosMap["A;C"] = 1.14
|
|
locus5_OddsRatiosMap["C;A"] = 1.14
|
|
locus5_OddsRatiosMap["C;C"] = 1.28
|
|
|
|
locus5_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus5_BasePairProbabilitiesMap["A;A"] = .85
|
|
locus5_BasePairProbabilitiesMap["A;C"] = .13
|
|
locus5_BasePairProbabilitiesMap["C;A"] = .13
|
|
locus5_BasePairProbabilitiesMap["C;C"] = .02
|
|
|
|
locus5_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "84aaa4",
|
|
LocusRSID: 766173,
|
|
RiskWeightsMap: locus5_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus5_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus5_BasePairProbabilitiesMap,
|
|
References: locus5_ReferencesMap,
|
|
}
|
|
|
|
locus6_ReferencesMap := make(map[string]string)
|
|
locus6_ReferencesMap["SNPedia.com - rs1799950"] = "https://www.snpedia.com/index.php/Rs1799950"
|
|
|
|
locus6_RiskWeightsMap := make(map[string]int)
|
|
locus6_RiskWeightsMap["T;T"] = 0
|
|
locus6_RiskWeightsMap["T;C"] = 1
|
|
locus6_RiskWeightsMap["C;T"] = 1
|
|
locus6_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus6_OddsRatiosMap := make(map[string]float64)
|
|
locus6_OddsRatiosMap["T;T"] = 1
|
|
locus6_OddsRatiosMap["T;C"] = 1.5
|
|
locus6_OddsRatiosMap["C;T"] = 1.5
|
|
locus6_OddsRatiosMap["C;C"] = 1.72
|
|
|
|
locus6_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus6_BasePairProbabilitiesMap["T;T"] = .98
|
|
locus6_BasePairProbabilitiesMap["T;C"] = .02
|
|
locus6_BasePairProbabilitiesMap["C;T"] = .02
|
|
locus6_BasePairProbabilitiesMap["C;C"] = .001
|
|
|
|
locus6_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "c8de7a",
|
|
LocusRSID: 1799950,
|
|
RiskWeightsMap: locus6_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus6_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus6_BasePairProbabilitiesMap,
|
|
References: locus6_ReferencesMap,
|
|
}
|
|
|
|
locus7_ReferencesMap := make(map[string]string)
|
|
locus7_ReferencesMap["SNPedia.com - rs4986850"] = "https://www.snpedia.com/index.php/Rs4986850"
|
|
|
|
locus7_RiskWeightsMap := make(map[string]int)
|
|
locus7_RiskWeightsMap["C;C"] = 0
|
|
locus7_RiskWeightsMap["T;C"] = 1
|
|
locus7_RiskWeightsMap["C;T"] = 1
|
|
locus7_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus7_OddsRatiosMap := make(map[string]float64)
|
|
locus7_OddsRatiosMap["C;C"] = 1
|
|
locus7_OddsRatiosMap["T;C"] = 1.14
|
|
locus7_OddsRatiosMap["C;T"] = 1.14
|
|
locus7_OddsRatiosMap["T;T"] = 1.28
|
|
|
|
locus7_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus7_BasePairProbabilitiesMap["C;C"] = .92
|
|
locus7_BasePairProbabilitiesMap["T;C"] = .07
|
|
locus7_BasePairProbabilitiesMap["C;T"] = .07
|
|
locus7_BasePairProbabilitiesMap["T;T"] = .01
|
|
|
|
locus7_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "d30087",
|
|
LocusRSID: 4986850,
|
|
RiskWeightsMap: locus7_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus7_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus7_BasePairProbabilitiesMap,
|
|
References: locus7_ReferencesMap,
|
|
}
|
|
|
|
locus8_ReferencesMap := make(map[string]string)
|
|
locus8_ReferencesMap["SNPedia.com - rs2227945"] = "https://www.snpedia.com/index.php/Rs2227945"
|
|
|
|
locus8_RiskWeightsMap := make(map[string]int)
|
|
locus8_RiskWeightsMap["T;T"] = 0
|
|
locus8_RiskWeightsMap["T;C"] = 1
|
|
locus8_RiskWeightsMap["C;T"] = 1
|
|
locus8_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus8_OddsRatiosMap := make(map[string]float64)
|
|
locus8_OddsRatiosMap["T;T"] = 1
|
|
locus8_OddsRatiosMap["T;C"] = 1.14
|
|
locus8_OddsRatiosMap["C;T"] = 1.14
|
|
locus8_OddsRatiosMap["C;C"] = 1.28
|
|
|
|
locus8_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus8_BasePairProbabilitiesMap["T;T"] = .97
|
|
locus8_BasePairProbabilitiesMap["T;C"] = .03
|
|
locus8_BasePairProbabilitiesMap["C;T"] = .03
|
|
locus8_BasePairProbabilitiesMap["C;C"] = .001
|
|
|
|
locus8_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "cafa72",
|
|
LocusRSID: 2227945,
|
|
RiskWeightsMap: locus8_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus8_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus8_BasePairProbabilitiesMap,
|
|
References: locus8_ReferencesMap,
|
|
}
|
|
|
|
locus9_ReferencesMap := make(map[string]string)
|
|
locus9_ReferencesMap["SNPedia.com - rs1799966"] = "https://www.snpedia.com/index.php/Rs1799966"
|
|
|
|
locus9_RiskWeightsMap := make(map[string]int)
|
|
locus9_RiskWeightsMap["T;T"] = 0
|
|
locus9_RiskWeightsMap["T;C"] = 1
|
|
locus9_RiskWeightsMap["C;T"] = 1
|
|
locus9_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus9_OddsRatiosMap := make(map[string]float64)
|
|
locus9_OddsRatiosMap["T;T"] = 1
|
|
locus9_OddsRatiosMap["T;C"] = 1.14
|
|
locus9_OddsRatiosMap["C;T"] = 1.14
|
|
locus9_OddsRatiosMap["C;C"] = 1.28
|
|
|
|
locus9_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus9_BasePairProbabilitiesMap["T;T"] = .45
|
|
locus9_BasePairProbabilitiesMap["T;C"] = .45
|
|
locus9_BasePairProbabilitiesMap["C;T"] = .45
|
|
locus9_BasePairProbabilitiesMap["C;C"] = .10
|
|
|
|
locus9_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "8f671c",
|
|
LocusRSID: 1799966,
|
|
RiskWeightsMap: locus9_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus9_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus9_BasePairProbabilitiesMap,
|
|
References: locus9_ReferencesMap,
|
|
}
|
|
|
|
locus10_ReferencesMap := make(map[string]string)
|
|
locus10_ReferencesMap["SNPedia.com - rs4987117"] = "https://www.snpedia.com/index.php/Rs4987117"
|
|
|
|
locus10_RiskWeightsMap := make(map[string]int)
|
|
locus10_RiskWeightsMap["C;C"] = 0
|
|
locus10_RiskWeightsMap["T;C"] = 1
|
|
locus10_RiskWeightsMap["C;T"] = 1
|
|
locus10_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus10_OddsRatiosMap := make(map[string]float64)
|
|
locus10_OddsRatiosMap["C;C"] = 1
|
|
locus10_OddsRatiosMap["T;C"] = 1.14
|
|
locus10_OddsRatiosMap["C;T"] = 1.14
|
|
locus10_OddsRatiosMap["T;T"] = 1.28
|
|
|
|
locus10_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus10_BasePairProbabilitiesMap["C;C"] = .98
|
|
locus10_BasePairProbabilitiesMap["T;C"] = .02
|
|
locus10_BasePairProbabilitiesMap["C;T"] = .02
|
|
locus10_BasePairProbabilitiesMap["T;T"] = .001
|
|
|
|
locus10_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "b3e49a",
|
|
LocusRSID: 4987117,
|
|
RiskWeightsMap: locus10_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus10_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus10_BasePairProbabilitiesMap,
|
|
References: locus10_ReferencesMap,
|
|
}
|
|
|
|
locus11_ReferencesMap := make(map[string]string)
|
|
locus11_ReferencesMap["SNPedia.com - rs1799954"] = "https://www.snpedia.com/index.php/Rs1799954"
|
|
|
|
locus11_RiskWeightsMap := make(map[string]int)
|
|
locus11_RiskWeightsMap["C;C"] = 0
|
|
locus11_RiskWeightsMap["T;C"] = 1
|
|
locus11_RiskWeightsMap["C;T"] = 1
|
|
locus11_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus11_OddsRatiosMap := make(map[string]float64)
|
|
locus11_OddsRatiosMap["C;C"] = 1
|
|
locus11_OddsRatiosMap["T;C"] = 1.14
|
|
locus11_OddsRatiosMap["C;T"] = 1.14
|
|
locus11_OddsRatiosMap["T;T"] = 1.28
|
|
|
|
locus11_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus11_BasePairProbabilitiesMap["C;C"] = .97
|
|
locus11_BasePairProbabilitiesMap["T;C"] = .03
|
|
locus11_BasePairProbabilitiesMap["C;T"] = .03
|
|
locus11_BasePairProbabilitiesMap["T;T"] = .001
|
|
|
|
locus11_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "8b0b02",
|
|
LocusRSID: 1799954,
|
|
RiskWeightsMap: locus11_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus11_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus11_BasePairProbabilitiesMap,
|
|
References: locus11_ReferencesMap,
|
|
}
|
|
|
|
locus12_ReferencesMap := make(map[string]string)
|
|
locus12_ReferencesMap["SNPedia.com - rs11571746"] = "https://www.snpedia.com/index.php/Rs11571746"
|
|
|
|
locus12_RiskWeightsMap := make(map[string]int)
|
|
locus12_RiskWeightsMap["T;T"] = 0
|
|
locus12_RiskWeightsMap["T;C"] = 1
|
|
locus12_RiskWeightsMap["C;T"] = 1
|
|
locus12_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus12_OddsRatiosMap := make(map[string]float64)
|
|
locus12_OddsRatiosMap["T;T"] = 1
|
|
locus12_OddsRatiosMap["T;C"] = 1.14
|
|
locus12_OddsRatiosMap["C;T"] = 1.14
|
|
locus12_OddsRatiosMap["C;C"] = 1.28
|
|
|
|
locus12_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus12_BasePairProbabilitiesMap["T;T"] = .98
|
|
locus12_BasePairProbabilitiesMap["T;C"] = .02
|
|
locus12_BasePairProbabilitiesMap["C;T"] = .02
|
|
locus12_BasePairProbabilitiesMap["C;C"] = .001
|
|
|
|
locus12_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "25cafc",
|
|
LocusRSID: 11571746,
|
|
RiskWeightsMap: locus12_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus12_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus12_BasePairProbabilitiesMap,
|
|
References: locus12_ReferencesMap,
|
|
}
|
|
|
|
locus13_ReferencesMap := make(map[string]string)
|
|
locus13_ReferencesMap["SNPedia.com - rs11571747"] = "https://www.snpedia.com/index.php/Rs11571747"
|
|
|
|
locus13_RiskWeightsMap := make(map[string]int)
|
|
locus13_RiskWeightsMap["A;A"] = 0
|
|
locus13_RiskWeightsMap["A;C"] = 1
|
|
locus13_RiskWeightsMap["C;A"] = 1
|
|
locus13_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus13_OddsRatiosMap := make(map[string]float64)
|
|
locus13_OddsRatiosMap["A;A"] = 1
|
|
locus13_OddsRatiosMap["A;C"] = 1.14
|
|
locus13_OddsRatiosMap["C;A"] = 1.14
|
|
locus13_OddsRatiosMap["C;C"] = 1.28
|
|
|
|
locus13_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus13_BasePairProbabilitiesMap["A;A"] = .99
|
|
locus13_BasePairProbabilitiesMap["A;C"] = .001
|
|
locus13_BasePairProbabilitiesMap["C;A"] = .001
|
|
locus13_BasePairProbabilitiesMap["C;C"] = .001
|
|
|
|
locus13_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "34c7e5",
|
|
LocusRSID: 11571747,
|
|
RiskWeightsMap: locus13_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus13_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus13_BasePairProbabilitiesMap,
|
|
References: locus13_ReferencesMap,
|
|
}
|
|
|
|
locus14_ReferencesMap := make(map[string]string)
|
|
locus14_ReferencesMap["SNPedia.com - rs4987047"] = "https://www.snpedia.com/index.php/Rs4987047"
|
|
|
|
locus14_RiskWeightsMap := make(map[string]int)
|
|
locus14_RiskWeightsMap["A;A"] = 0
|
|
locus14_RiskWeightsMap["A;T"] = 1
|
|
locus14_RiskWeightsMap["T;A"] = 1
|
|
locus14_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus14_OddsRatiosMap := make(map[string]float64)
|
|
locus14_OddsRatiosMap["A;A"] = 1
|
|
locus14_OddsRatiosMap["A;T"] = 1.14
|
|
locus14_OddsRatiosMap["T;A"] = 1.14
|
|
locus14_OddsRatiosMap["T;T"] = 1.28
|
|
|
|
locus14_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus14_BasePairProbabilitiesMap["A;A"] = .94
|
|
locus14_BasePairProbabilitiesMap["A;T"] = .94
|
|
locus14_BasePairProbabilitiesMap["T;A"] = .05
|
|
locus14_BasePairProbabilitiesMap["T;T"] = .01
|
|
|
|
locus14_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "60ce27",
|
|
LocusRSID: 4987047,
|
|
RiskWeightsMap: locus14_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus14_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus14_BasePairProbabilitiesMap,
|
|
References: locus14_ReferencesMap,
|
|
}
|
|
|
|
locus15_ReferencesMap := make(map[string]string)
|
|
locus15_ReferencesMap["SNPedia.com - rs11571833"] = "https://www.snpedia.com/index.php/Rs11571833"
|
|
|
|
locus15_RiskWeightsMap := make(map[string]int)
|
|
locus15_RiskWeightsMap["A;A"] = 0
|
|
locus15_RiskWeightsMap["T;A"] = 1
|
|
locus15_RiskWeightsMap["A;T"] = 1
|
|
locus15_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus15_OddsRatiosMap := make(map[string]float64)
|
|
locus15_OddsRatiosMap["A;A"] = 1
|
|
locus15_OddsRatiosMap["T;A"] = 1.14
|
|
locus15_OddsRatiosMap["A;T"] = 1.14
|
|
locus15_OddsRatiosMap["T;T"] = 1.28
|
|
|
|
locus15_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus15_BasePairProbabilitiesMap["A;A"] = .99
|
|
locus15_BasePairProbabilitiesMap["T;A"] = .01
|
|
locus15_BasePairProbabilitiesMap["A;T"] = .01
|
|
locus15_BasePairProbabilitiesMap["T;T"] = .001
|
|
|
|
locus15_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "328cdf",
|
|
LocusRSID: 11571833,
|
|
RiskWeightsMap: locus15_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus15_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus15_BasePairProbabilitiesMap,
|
|
References: locus15_ReferencesMap,
|
|
}
|
|
|
|
locus16_ReferencesMap := make(map[string]string)
|
|
locus16_ReferencesMap["SNPedia.com - rs1801426"] = "https://www.snpedia.com/index.php/Rs1801426"
|
|
|
|
locus16_RiskWeightsMap := make(map[string]int)
|
|
locus16_RiskWeightsMap["A;A"] = 0
|
|
locus16_RiskWeightsMap["G;A"] = 1
|
|
locus16_RiskWeightsMap["A;G"] = 1
|
|
locus16_RiskWeightsMap["G;G"] = 2
|
|
|
|
locus16_OddsRatiosMap := make(map[string]float64)
|
|
locus16_OddsRatiosMap["A;A"] = 1
|
|
locus16_OddsRatiosMap["G;A"] = 1.14
|
|
locus16_OddsRatiosMap["A;G"] = 1.14
|
|
locus16_OddsRatiosMap["G;G"] = 1.28
|
|
|
|
locus16_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus16_BasePairProbabilitiesMap["A;A"] = .90
|
|
locus16_BasePairProbabilitiesMap["G;A"] = .09
|
|
locus16_BasePairProbabilitiesMap["A;G"] = .09
|
|
locus16_BasePairProbabilitiesMap["G;G"] = .01
|
|
|
|
locus16_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "849bc7",
|
|
LocusRSID: 1801426,
|
|
RiskWeightsMap: locus16_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus16_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus16_BasePairProbabilitiesMap,
|
|
References: locus16_ReferencesMap,
|
|
}
|
|
|
|
locus17_ReferencesMap := make(map[string]string)
|
|
locus17_ReferencesMap["SNPedia.com - rs3218707"] = "https://www.snpedia.com/index.php/Rs3218707"
|
|
|
|
locus17_RiskWeightsMap := make(map[string]int)
|
|
locus17_RiskWeightsMap["G;G"] = 0
|
|
locus17_RiskWeightsMap["G;C"] = 1
|
|
locus17_RiskWeightsMap["C;G"] = 1
|
|
locus17_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus17_OddsRatiosMap := make(map[string]float64)
|
|
locus17_OddsRatiosMap["G;G"] = 1
|
|
locus17_OddsRatiosMap["G;C"] = 1.14
|
|
locus17_OddsRatiosMap["C;G"] = 1.14
|
|
locus17_OddsRatiosMap["C;C"] = 1.28
|
|
|
|
locus17_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus17_BasePairProbabilitiesMap["G;G"] = .96
|
|
locus17_BasePairProbabilitiesMap["G;C"] = .04
|
|
locus17_BasePairProbabilitiesMap["C;G"] = .04
|
|
locus17_BasePairProbabilitiesMap["C;C"] = .001
|
|
|
|
locus17_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "5af5e3",
|
|
LocusRSID: 3218707,
|
|
RiskWeightsMap: locus17_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus17_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus17_BasePairProbabilitiesMap,
|
|
References: locus17_ReferencesMap,
|
|
}
|
|
|
|
locus18_ReferencesMap := make(map[string]string)
|
|
locus18_ReferencesMap["SNPedia.com - rs4987945"] = "https://www.snpedia.com/index.php/Rs4987945"
|
|
|
|
locus18_RiskWeightsMap := make(map[string]int)
|
|
locus18_RiskWeightsMap["C;C"] = 0
|
|
locus18_RiskWeightsMap["C;G"] = 1
|
|
locus18_RiskWeightsMap["G;C"] = 1
|
|
locus18_RiskWeightsMap["G;G"] = 2
|
|
|
|
locus18_OddsRatiosMap := make(map[string]float64)
|
|
locus18_OddsRatiosMap["C;C"] = 1
|
|
locus18_OddsRatiosMap["C;G"] = 1.14
|
|
locus18_OddsRatiosMap["G;C"] = 1.14
|
|
locus18_OddsRatiosMap["G;G"] = 1.28
|
|
|
|
locus18_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus18_BasePairProbabilitiesMap["C;C"] = .95
|
|
locus18_BasePairProbabilitiesMap["C;G"] = .04
|
|
locus18_BasePairProbabilitiesMap["G;C"] = .04
|
|
locus18_BasePairProbabilitiesMap["G;G"] = .01
|
|
|
|
locus18_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "c354fa",
|
|
LocusRSID: 4987945,
|
|
RiskWeightsMap: locus18_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus18_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus18_BasePairProbabilitiesMap,
|
|
References: locus18_ReferencesMap,
|
|
}
|
|
|
|
locus19_ReferencesMap := make(map[string]string)
|
|
locus19_ReferencesMap["SNPedia.com - rs4986761"] = "https://www.snpedia.com/index.php/Rs4986761"
|
|
|
|
locus19_RiskWeightsMap := make(map[string]int)
|
|
locus19_RiskWeightsMap["T;T"] = 0
|
|
locus19_RiskWeightsMap["C;T"] = 1
|
|
locus19_RiskWeightsMap["T;C"] = 1
|
|
locus19_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus19_OddsRatiosMap := make(map[string]float64)
|
|
locus19_OddsRatiosMap["T;T"] = 1
|
|
locus19_OddsRatiosMap["C;T"] = 1.05
|
|
locus19_OddsRatiosMap["T;C"] = 1.05
|
|
locus19_OddsRatiosMap["C;C"] = 1.51
|
|
|
|
locus19_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus19_BasePairProbabilitiesMap["T;T"] = .99
|
|
locus19_BasePairProbabilitiesMap["C;T"] = .01
|
|
locus19_BasePairProbabilitiesMap["T;C"] = .01
|
|
locus19_BasePairProbabilitiesMap["C;C"] = .001
|
|
|
|
locus19_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "eedc23",
|
|
LocusRSID: 4986761,
|
|
RiskWeightsMap: locus19_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus19_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus19_BasePairProbabilitiesMap,
|
|
References: locus19_ReferencesMap,
|
|
}
|
|
|
|
locus20_ReferencesMap := make(map[string]string)
|
|
locus20_ReferencesMap["SNPedia.com - rs3218695"] = "https://www.snpedia.com/index.php/Rs3218695"
|
|
|
|
locus20_RiskWeightsMap := make(map[string]int)
|
|
locus20_RiskWeightsMap["C;C"] = 0
|
|
locus20_RiskWeightsMap["C;A"] = 1
|
|
locus20_RiskWeightsMap["A;C"] = 1
|
|
locus20_RiskWeightsMap["A;A"] = 2
|
|
|
|
locus20_OddsRatiosMap := make(map[string]float64)
|
|
locus20_OddsRatiosMap["C;C"] = 1
|
|
locus20_OddsRatiosMap["C;A"] = 1.14
|
|
locus20_OddsRatiosMap["A;C"] = 1.14
|
|
locus20_OddsRatiosMap["A;A"] = 1.28
|
|
|
|
locus20_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus20_BasePairProbabilitiesMap["C;C"] = .98
|
|
locus20_BasePairProbabilitiesMap["C;A"] = .02
|
|
locus20_BasePairProbabilitiesMap["A;C"] = .02
|
|
locus20_BasePairProbabilitiesMap["A;A"] = .001
|
|
|
|
locus20_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "2ee027",
|
|
LocusRSID: 3218695,
|
|
RiskWeightsMap: locus20_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus20_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus20_BasePairProbabilitiesMap,
|
|
References: locus20_ReferencesMap,
|
|
}
|
|
|
|
locus21_ReferencesMap := make(map[string]string)
|
|
locus21_ReferencesMap["SNPedia.com - rs1800056"] = "https://www.snpedia.com/index.php/Rs1800056"
|
|
|
|
locus21_RiskWeightsMap := make(map[string]int)
|
|
locus21_RiskWeightsMap["T;T"] = 0
|
|
locus21_RiskWeightsMap["C;T"] = 1
|
|
locus21_RiskWeightsMap["T;C"] = 1
|
|
locus21_RiskWeightsMap["C;C"] = 2
|
|
|
|
locus21_OddsRatiosMap := make(map[string]float64)
|
|
locus21_OddsRatiosMap["T;T"] = 1
|
|
locus21_OddsRatiosMap["C;T"] = 1.05
|
|
locus21_OddsRatiosMap["T;C"] = 1.05
|
|
locus21_OddsRatiosMap["C;C"] = 1.51
|
|
|
|
locus21_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus21_BasePairProbabilitiesMap["T;T"] = .97
|
|
locus21_BasePairProbabilitiesMap["C;T"] = .03
|
|
locus21_BasePairProbabilitiesMap["T;C"] = .03
|
|
locus21_BasePairProbabilitiesMap["C;C"] = .001
|
|
|
|
locus21_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "fc4bab",
|
|
LocusRSID: 1800056,
|
|
RiskWeightsMap: locus21_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus21_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus21_BasePairProbabilitiesMap,
|
|
References: locus21_ReferencesMap,
|
|
}
|
|
|
|
locus22_ReferencesMap := make(map[string]string)
|
|
locus22_ReferencesMap["SNPedia.com - rs1800057"] = "https://www.snpedia.com/index.php/Rs1800057"
|
|
|
|
locus22_RiskWeightsMap := make(map[string]int)
|
|
locus22_RiskWeightsMap["C;C"] = 0
|
|
locus22_RiskWeightsMap["C;G"] = 1
|
|
locus22_RiskWeightsMap["G;C"] = 1
|
|
locus22_RiskWeightsMap["G;G"] = 2
|
|
|
|
locus22_OddsRatiosMap := make(map[string]float64)
|
|
locus22_OddsRatiosMap["C;C"] = 1
|
|
locus22_OddsRatiosMap["C;G"] = 1.05
|
|
locus22_OddsRatiosMap["G;C"] = 1.05
|
|
locus22_OddsRatiosMap["G;G"] = 1.51
|
|
|
|
locus22_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus22_BasePairProbabilitiesMap["C;C"] = .97
|
|
locus22_BasePairProbabilitiesMap["C;G"] = .03
|
|
locus22_BasePairProbabilitiesMap["G;C"] = .03
|
|
locus22_BasePairProbabilitiesMap["G;G"] = .001
|
|
|
|
locus22_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "f8b225",
|
|
LocusRSID: 1800057,
|
|
RiskWeightsMap: locus22_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus22_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus22_BasePairProbabilitiesMap,
|
|
References: locus22_ReferencesMap,
|
|
}
|
|
|
|
locus23_ReferencesMap := make(map[string]string)
|
|
locus23_ReferencesMap["SNPedia.com - rs3092856"] = "https://www.snpedia.com/index.php/Rs3092856"
|
|
|
|
locus23_RiskWeightsMap := make(map[string]int)
|
|
locus23_RiskWeightsMap["C;C"] = 0
|
|
locus23_RiskWeightsMap["C;T"] = 1
|
|
locus23_RiskWeightsMap["T;C"] = 1
|
|
locus23_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus23_OddsRatiosMap := make(map[string]float64)
|
|
locus23_OddsRatiosMap["C;C"] = 1
|
|
locus23_OddsRatiosMap["C;T"] = 1.14
|
|
locus23_OddsRatiosMap["T;C"] = 1.14
|
|
locus23_OddsRatiosMap["T;T"] = 1.28
|
|
|
|
locus23_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus23_BasePairProbabilitiesMap["C;C"] = .95
|
|
locus23_BasePairProbabilitiesMap["C;T"] = .05
|
|
locus23_BasePairProbabilitiesMap["T;C"] = .05
|
|
locus23_BasePairProbabilitiesMap["T;T"] = .001
|
|
|
|
locus23_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "4a072c",
|
|
LocusRSID: 3092856,
|
|
RiskWeightsMap: locus23_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus23_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus23_BasePairProbabilitiesMap,
|
|
References: locus23_ReferencesMap,
|
|
}
|
|
|
|
locus24_ReferencesMap := make(map[string]string)
|
|
locus24_ReferencesMap["SNPedia.com - rs1800058"] = "https://www.snpedia.com/index.php/Rs1800058"
|
|
|
|
locus24_RiskWeightsMap := make(map[string]int)
|
|
locus24_RiskWeightsMap["C;C"] = 0
|
|
locus24_RiskWeightsMap["C;T"] = 1
|
|
locus24_RiskWeightsMap["T;C"] = 1
|
|
locus24_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus24_OddsRatiosMap := make(map[string]float64)
|
|
locus24_OddsRatiosMap["C;C"] = 1
|
|
locus24_OddsRatiosMap["C;T"] = 1.05
|
|
locus24_OddsRatiosMap["T;C"] = 1.05
|
|
locus24_OddsRatiosMap["T;T"] = 1.51
|
|
|
|
locus24_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus24_BasePairProbabilitiesMap["C;C"] = .95
|
|
locus24_BasePairProbabilitiesMap["C;T"] = .04
|
|
locus24_BasePairProbabilitiesMap["T;C"] = .04
|
|
locus24_BasePairProbabilitiesMap["T;T"] = .01
|
|
|
|
locus24_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "070f24",
|
|
LocusRSID: 1800058,
|
|
RiskWeightsMap: locus24_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus24_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus24_BasePairProbabilitiesMap,
|
|
References: locus24_ReferencesMap,
|
|
}
|
|
|
|
locus25_ReferencesMap := make(map[string]string)
|
|
locus25_ReferencesMap["SNPedia.com - rs1801673"] = "https://www.snpedia.com/index.php/Rs1801673"
|
|
|
|
locus25_RiskWeightsMap := make(map[string]int)
|
|
locus25_RiskWeightsMap["A;A"] = 0
|
|
locus25_RiskWeightsMap["A;T"] = 1
|
|
locus25_RiskWeightsMap["T;A"] = 1
|
|
locus25_RiskWeightsMap["T;T"] = 2
|
|
|
|
locus25_OddsRatiosMap := make(map[string]float64)
|
|
locus25_OddsRatiosMap["A;A"] = 1
|
|
locus25_OddsRatiosMap["A;T"] = 1.14
|
|
locus25_OddsRatiosMap["T;A"] = 1.14
|
|
locus25_OddsRatiosMap["T;T"] = 1.28
|
|
|
|
locus25_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus25_BasePairProbabilitiesMap["A;A"] = .99
|
|
locus25_BasePairProbabilitiesMap["A;T"] = .01
|
|
locus25_BasePairProbabilitiesMap["T;A"] = .01
|
|
locus25_BasePairProbabilitiesMap["T;T"] = .001
|
|
|
|
locus25_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "d08516",
|
|
LocusRSID: 1801673,
|
|
RiskWeightsMap: locus25_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus25_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus25_BasePairProbabilitiesMap,
|
|
References: locus25_ReferencesMap,
|
|
}
|
|
|
|
locus26_ReferencesMap := make(map[string]string)
|
|
locus26_ReferencesMap["SNPedia.com - rs17879961"] = "https://www.snpedia.com/index.php/Rs17879961"
|
|
|
|
locus26_RiskWeightsMap := make(map[string]int)
|
|
locus26_RiskWeightsMap["A;A"] = 0
|
|
locus26_RiskWeightsMap["A;G"] = 1
|
|
locus26_RiskWeightsMap["G;A"] = 1
|
|
locus26_RiskWeightsMap["G;G"] = 2
|
|
|
|
locus26_OddsRatiosMap := make(map[string]float64)
|
|
locus26_OddsRatiosMap["A;A"] = 1
|
|
locus26_OddsRatiosMap["A;G"] = 1.14
|
|
locus26_OddsRatiosMap["G;A"] = 1.14
|
|
locus26_OddsRatiosMap["G;G"] = 1.28
|
|
|
|
locus26_BasePairProbabilitiesMap := make(map[string]float64)
|
|
locus26_BasePairProbabilitiesMap["A;A"] = .98
|
|
locus26_BasePairProbabilitiesMap["A;G"] = .02
|
|
locus26_BasePairProbabilitiesMap["G;A"] = .02
|
|
locus26_BasePairProbabilitiesMap["G;G"] = .001
|
|
|
|
locus26_Object := DiseaseLocus{
|
|
|
|
LocusIdentifier: "047b84",
|
|
LocusRSID: 17879961,
|
|
RiskWeightsMap: locus26_RiskWeightsMap,
|
|
MinimumRiskWeight: 0,
|
|
MaximumRiskWeight: 2,
|
|
OddsRatiosMap: locus26_OddsRatiosMap,
|
|
BasePairProbabilitiesMap: locus26_BasePairProbabilitiesMap,
|
|
References: locus26_ReferencesMap,
|
|
}
|
|
|
|
// TODO:
|
|
//-https://www.snpedia.com/index.php/Rs1042522
|
|
//-https://www.snpedia.com/index.php/Rs889312
|
|
//-https://www.snpedia.com/index.php/Rs997669
|
|
//-https://www.snpedia.com/index.php/Rs1042638
|
|
//-https://www.snpedia.com/index.php/Rs1219648
|
|
//-https://www.snpedia.com/index.php/Rs13281615
|
|
//-https://www.snpedia.com/index.php/Rs3817198
|
|
//-https://www.snpedia.com/index.php/Rs13387042
|
|
//-https://www.snpedia.com/index.php/Rs4415084
|
|
//-https://www.snpedia.com/index.php/Rs3803662
|
|
//-https://www.snpedia.com/index.php/Rs2056116
|
|
//-https://www.snpedia.com/index.php/Rs2268578
|
|
//-https://www.snpedia.com/index.php/Rs2854344
|
|
//-https://www.snpedia.com/index.php/Rs2981578
|
|
//-https://www.snpedia.com/index.php/Rs2981582
|
|
//-https://www.snpedia.com/index.php/Rs3176336
|
|
//-https://www.snpedia.com/index.php/Rs3218005
|
|
//-https://www.snpedia.com/index.php/Rs3218536
|
|
//-https://www.snpedia.com/index.php/Rs3731239
|
|
//-https://www.snpedia.com/index.php/Rs7895676
|
|
//-https://www.snpedia.com/index.php/Rs140068132
|
|
|
|
breastCancerLociList := []DiseaseLocus{locus1_Object, locus2_Object, locus3_Object, locus4_Object, locus5_Object, locus6_Object, locus7_Object, locus8_Object, locus9_Object, locus10_Object, locus11_Object, locus12_Object, locus13_Object, locus14_Object, locus15_Object, locus16_Object, locus17_Object, locus18_Object, locus19_Object, locus20_Object, locus21_Object, locus22_Object, locus23_Object, locus24_Object, locus25_Object, locus26_Object}
|
|
|
|
referencesMap := make(map[string]string)
|
|
referencesMap["SNPedia.com - Breast Cancer"] = "https://www.snpedia.com/index.php/Breast_cancer"
|
|
referencesMap["SNPedia.com - Breast Cancer Lifetime Risk"] = "https://www.snpedia.com/index.php/Breast_cancer_lifetime_risk"
|
|
|
|
getAverageRiskProbabilitiesFunction := func(maleOrFemale string, inputAge int)(float64, error){
|
|
|
|
if (maleOrFemale == "Male"){
|
|
//TODO: Men can get breast cancer too. Add risks here.
|
|
return 0, nil
|
|
}
|
|
|
|
if (maleOrFemale != "Female"){
|
|
return 0, errors.New("Trying to get breast cancer risk probability for invalid maleOrFemale: " + maleOrFemale)
|
|
}
|
|
|
|
if (inputAge <= 19){
|
|
return 0, nil
|
|
}
|
|
if (inputAge <= 24){
|
|
return 0, nil
|
|
}
|
|
if (inputAge <= 29){
|
|
return 0.1, nil
|
|
}
|
|
if (inputAge <= 34){
|
|
return 0.2, nil
|
|
}
|
|
if (inputAge <= 39){
|
|
return 0.6, nil
|
|
}
|
|
if (inputAge <= 44){
|
|
return 1.4, nil
|
|
}
|
|
if (inputAge <= 49){
|
|
return 2.5, nil
|
|
}
|
|
if (inputAge <= 54){
|
|
return 4, nil
|
|
}
|
|
if (inputAge <= 59){
|
|
return 5.6, nil
|
|
}
|
|
if (inputAge <= 64){
|
|
return 7.6, nil
|
|
}
|
|
if (inputAge <= 69){
|
|
return 9.7, nil
|
|
}
|
|
if (inputAge <= 74){
|
|
return 11.7, nil
|
|
}
|
|
if (inputAge <= 79){
|
|
return 13.4, nil
|
|
}
|
|
|
|
return 15.8, nil
|
|
}
|
|
|
|
breastCancerObject := PolygenicDisease{
|
|
|
|
DiseaseName: "Breast Cancer",
|
|
EffectedSex: "Both",
|
|
DiseaseDescription: "Cancer growth in the tissue of a person's chest breast.",
|
|
LociList: breastCancerLociList,
|
|
GetAverageRiskProbabilitiesFunction: getAverageRiskProbabilitiesFunction,
|
|
References: referencesMap,
|
|
}
|
|
|
|
return breastCancerObject
|
|
}
|
|
|
|
|
|
|