Example #1
0
		public static void Log(string clientName, string accountID, string accountName, Significance significance, String message)
		{
			string printLine, fileLine;
			fileLine = DateTime.Now.ToString();
			fileLine += "\t" + significance;

			fileLine += "\t" + clientName;

			fileLine += "\t" + accountID + "\t" + accountName;

			{
				fileLine += "\t" + "\t" + "\t";
				printLine = System.String.Format("[{1}]<{0}> {2}({3}): {4}", significance, DateTime.Now.ToShortTimeString(), clientName, accountName, message);
			}

			fileLine += "\t" + message;

			if (logger != null)
				logger.SendEvent(fileLine);

			//if (significance >= Significance.Unusual)
			{
				lock (logLock)
					System.IO.File.AppendAllText("execution.log", fileLine + "\n");
				Console.WriteLine(printLine);
			}
		}
        public override string GetCommandLineArguments()
        {
            ArgumentFormatter argFormatter = new ArgumentFormatter();
            StringBuilder     arguments    = new StringBuilder();

            arguments.Append(" " + argFormatter.GetFormattedArgument(Responses)); //4

            //get transforms
            arguments.Append(" " + argFormatter.GetFormattedArgument(Transformation, false)); //5

            //1st cat factor
            arguments.Append(" " + argFormatter.GetFormattedArgument(FirstCatFactor, true)); //6

            //2nd cat factor
            arguments.Append(" " + argFormatter.GetFormattedArgument(SecondCatFactor, true)); //7

            //3rd cat factor
            arguments.Append(" " + argFormatter.GetFormattedArgument(ThirdCatFactor, true)); //8

            //4th cat factor
            arguments.Append(" " + argFormatter.GetFormattedArgument(FourthCatFactor, true)); //9

            //Mean
            arguments.Append(" " + argFormatter.GetFormattedArgument(Mean)); //10

            //N
            arguments.Append(" " + argFormatter.GetFormattedArgument(N)); //11

            //St Dev
            arguments.Append(" " + argFormatter.GetFormattedArgument(StandardDeviation)); //12

            //Variances
            arguments.Append(" " + argFormatter.GetFormattedArgument(Variance)); //13

            //St Err
            arguments.Append(" " + argFormatter.GetFormattedArgument(StandardErrorOfMean)); //14

            //Min and Max
            arguments.Append(" " + argFormatter.GetFormattedArgument(MinAndMax)); //15

            //Median Quartile
            arguments.Append(" " + argFormatter.GetFormattedArgument(MedianAndQuartiles)); //16

            //Coefficient Variation
            arguments.Append(" " + argFormatter.GetFormattedArgument(CoefficientOfVariation)); //17

            //Confidence Limits
            arguments.Append(" " + argFormatter.GetFormattedArgument(ConfidenceInterval)); //18

            //Confidence Limits
            arguments.Append(" " + argFormatter.GetFormattedArgument(Significance.ToString(), false)); //19

            //Normal Probability Plots
            arguments.Append(" " + argFormatter.GetFormattedArgument(NormalProbabilityPlot));

            //By Categories and Overall
            arguments.Append(" " + argFormatter.GetFormattedArgument(ByCategoriesAndOverall)); //20

            return(arguments.ToString().Trim());
        }
 public void Add(Significance significance, string name)
 {
     Significances.Add(new ComparatorSignificance
     {
         Id = significance,
         Name = name
     });
 }
 public static string GetSignificanceTextWithAsterisks(Significance significance)
 {
     switch (significance)
     {
         case Significance.Better:
             return "*, better than the average for England.";
         case Significance.Worse:
             return "*, worse than the average for England.";
         default:
             return "*.";
     }
 }
        protected Significance AdjustForPolarity(Significance significance)
        {
            if (PolarityId == PolarityIds.RagLowIsGood)
            {
                switch (significance)
                {
                    case Significance.Worse:
                        return Significance.Better;
                    case Significance.Better:
                        return Significance.Worse;
                }
            }

            return significance;
        }
Example #6
0
        /// <summary>
        /// calculates the hash code for this object
        /// </summary>
        // ReSharper disable once FunctionComplexityOverflow
        private int CalculateHashCode()
        {
            var hashCode = Start.GetHashCode();

            if (Chromosome != null)
            {
                hashCode ^= Chromosome.GetHashCode();
            }
            if (ID != null)
            {
                hashCode ^= ID.GetHashCode();
            }
            if (AlleleOrigins != null)
            {
                hashCode ^= AlleleOrigins.GetHashCode();
            }
            if (AltAllele != null)
            {
                hashCode ^= AltAllele.GetHashCode();
            }
            if (MedGenIDs != null)
            {
                hashCode ^= MedGenIDs.GetHashCode();
            }
            if (OmimIDs != null)
            {
                hashCode ^= OmimIDs.GetHashCode();
            }
            if (OrphanetIDs != null)
            {
                hashCode ^= OrphanetIDs.GetHashCode();
            }
            if (Phenotypes != null)
            {
                hashCode ^= Phenotypes.GetHashCode();
            }
            if (ReferenceAllele != null)
            {
                hashCode ^= ReferenceAllele.GetHashCode();
            }
            if (Significance != null)
            {
                hashCode ^= Significance.GetHashCode();
            }
            return(hashCode);
        }
        private string ProcessSentance3And4(Significance sig)
        {
            var qualifiedItems = new List<string>();
            if ((data.TeenagePregnancySig != sig) &&
                (data.GcseAchievementSig != sig) &&
                (data.BreastfeedingInitiationSig != sig) &&
                (data.SmokingAtTimeOfDeliverySig != sig))
            {
                return string.Empty;
            }

            if (data.TeenagePregnancySig == sig)
            {
                qualifiedItems.Add("teenage pregnancy");
            }

            if (data.GcseAchievementSig == sig)
            {
                qualifiedItems.Add("GCSE attainment");
            }

            if (data.BreastfeedingInitiationSig == sig)
            {
                qualifiedItems.Add("breastfeeding initiation");
            }

            if (data.SmokingAtTimeOfDeliverySig == sig)
            {
                qualifiedItems.Add("smoking at time of delivery");
            }

            string options = PhraseJoiner.Join(qualifiedItems);
            string betterOrWorse = HealthProfilesKeyMessage4Builder.GetBetterOrWorse(sig);

            var sentenceData = new Dictionary<string, string> {
                {"Options", options},
                {"BetterOrWorse", betterOrWorse}
            };
            return Render.StringToString(Sentence3Template, sentenceData);
        }
Example #8
0
        [Test] public void TestPValue()
        {
            var p = Significance.PValue(1046, 0.42, 0.5);

            TestHelpers.AlmostEqual(1 / 9000000, p);
        }
 public static string GetBetterOrWorse(Significance sig)
 {
     return sig == Significance.Better ? "better" : "worse";
 }
Example #10
0
        [Test] public void TestPValueTwoSided()
        {
            var p = Significance.PValue(1000, 0.576, 0.5, two_sided: true);

            TestHelpers.AlmostEqual(1 / 663000, p);
        }
        public string GetSentence6(Significance sig)
        {
            var qualifiedItems = new List<string>();
            if ((data.AdultHipFracturesSignificance != sig) &&
                (data.AdultSTISignificance != sig) &&
                (data.AdultKilledAndSeriouslyInjuredOnRoadsSignificance != sig) &&
                (data.AdultIncidenceOfTBSignificance != sig))
            {
                return string.Empty;
            }

            if (data.AdultHipFracturesSignificance == sig)
                qualifiedItems.Add("hip fractures");
            if (data.AdultSTISignificance == sig)
                qualifiedItems.Add("sexually transmitted infections");
            if (data.AdultKilledAndSeriouslyInjuredOnRoadsSignificance == sig)
                qualifiedItems.Add("people killed and seriously injured on roads");
            if (data.AdultIncidenceOfTBSignificance == sig)
                qualifiedItems.Add("TB");

            string rate, isOrAre;
            if (qualifiedItems.Count > 1)
            {
                rate = "Rates";
                isOrAre = "are";
            }
            else
            {
                rate = "The rate";
                isOrAre = "is";
            }

            string options = PhraseJoiner.Join(qualifiedItems);

            var sentenceData = new Dictionary<string, string>
            {
                {"Rate", rate},
                {"Options", options},
                {"IsOrAre", isOrAre},
                {"BetterOrWorse", GetBetterOrWorse(sig)}
            };
            return Render.StringToString(Sentence6And7Template, sentenceData);
        }
        public string GetSentence7(Significance sig)
        {
            var sigList = new List<Significance>
            {
                data.AdultStatutoryHomelessnessSig,
                data.AdultViolentCrimeSig,
                data.AdultLongTermUnemploymentSig,
                data.AdultIncidenceOfMalignantMelanomaSig,
                data.AdultDrugMisuseSig,
                data.AdultExcessWinterDeathsSig,
                data.AdultUnder75MortalityRateCvdSig,
                data.AdultUnder75MortalityRateCancerSig
            };

            var significanceCounter = new SignificanceCounter(sigList);

            if ((!(significanceCounter.ProportionGreen >= 0.5)) && (!(significanceCounter.ProportionAmber >= 0.5)))
            {
                return string.Empty;
            }

            var qualifiedItems = new List<string>();

            if (data.AdultStatutoryHomelessnessSig == sig)
                qualifiedItems.Add("statutory homelessness");
            if (data.AdultViolentCrimeSig == sig)
                qualifiedItems.Add("violent crime");
            if (data.AdultLongTermUnemploymentSig == sig)
                qualifiedItems.Add("long term unemployment");
            if (data.AdultIncidenceOfMalignantMelanomaSig == sig)
                qualifiedItems.Add("new cases of malignant melanoma");
            if (data.AdultDrugMisuseSig == sig)
                qualifiedItems.Add("deaths from drug misuse");
            if (data.AdultExcessWinterDeathsSig == sig)
                qualifiedItems.Add("excess winter deaths");
            if (data.AdultUnder75MortalityRateCvdSig == sig)
                qualifiedItems.Add("early deaths from cardiovascular diseases");
            if (data.AdultUnder75MortalityRateCancerSig == sig)
                qualifiedItems.Add("early deaths from cancer");

            if (!qualifiedItems.Any())
                // check at least one of the indicator is red or green ( depending upon passed sig )
                return string.Empty;

            string rate, isOrAre;
            if (qualifiedItems.Count > 1)
            {
                rate = "Rates";
                isOrAre = "are";
            }
            else
            {
                rate = "The rate";
                isOrAre = "is";
            }

            string options = PhraseJoiner.Join(qualifiedItems);

            var sentenceData = new Dictionary<string, string>
            {
                {"Rate", rate},
                {"Options", options},
                {"IsOrAre", isOrAre},
                {"BetterOrWorse", GetBetterOrWorse(sig)}
            };

            return Render.StringToString(Sentence6And7Template, sentenceData);
        }
 private KeyMessageData Sentence3Data(Significance maleLifeExpectancyAtBirth, Significance femaleLifeExpectancyAtBirth)
 {
     return new KeyMessageData()
     {
         MaleLifeExpectancyAtBirth = maleLifeExpectancyAtBirth,
         FemaleLifeExpectancyAtBirth = femaleLifeExpectancyAtBirth
     };
 }
        public string GetSentence5(Significance sig)
        {
            var qualifiedItems = new List<string>();
            if ((data.AdultExcessWeightSignificance != sig) &&
                (data.AdultSmokingPrevalenceSignificance != sig) &&
                (data.AdultPhysicalActivitySignificance != sig))
            {
                return string.Empty;
            }

            if (data.AdultExcessWeightSignificance == sig)
                qualifiedItems.Add("excess weight");
            if (data.AdultSmokingPrevalenceSignificance == sig)
                qualifiedItems.Add("smoking");
            if (data.AdultPhysicalActivitySignificance == sig)
                qualifiedItems.Add("physical activity");

            string options = PhraseJoiner.Join(qualifiedItems);

            var sentenceData = new Dictionary<string, string>
            {
                {"Options", options},
                {"BetterOrWorse", GetBetterOrWorse(sig)}
            };
            return Render.StringToString(Sentence5Template, sentenceData);
        }
Example #15
0
		public static void Log(Significance significance, String message)
		{
			Log("", "", "", significance, message);

		}
Example #16
0
        [Test] public void TestMeanPValue()
        {
            var p = Significance.MeanPValue(60, 7.177, 2.948);

            Assert.AreEqual(0, p);
        }
        private CoreDataSet GetCoreDataSet(Grouping grouping, out Significance significance)
        {
            IndicatorMetadata metadata = indicatorMetadataCollection.GetIndicatorMetadataById(grouping.IndicatorId);
            CoreDataSet coreDataSet = coreDataSetProvider.GetData(grouping, TimePeriod.GetDataPoint(grouping), metadata);
            CoreDataSet benchmarkData = benchmarkDataProvider.GetData(grouping, TimePeriod.GetDataPoint(grouping),
                metadata);
            significance = _indicatorComparerFactory.New(grouping).Compare(coreDataSet, benchmarkData, metadata);

            return coreDataSet;
        }
Example #18
0
        [Test] public void TestMeanPValue3()
        {
            var p = Significance.MeanPValue(130, 36.80513, 0.407324, two_sided: true);

            Assert.AreEqual(1 / 4000000, p);
        }
Example #19
0
        [Test] public void TestMeanPValue2()
        {
            var p = Significance.MeanPValue(400, -14.15, 14.13, two_sided: true);

            Assert.AreEqual(0, p);
        }
 private static void AssertExpected(RangeTargetComparer comparer, Significance expected, double val)
 {
     var significance = comparer.CompareAgainstTarget(new CoreDataSet { Value = val });
     Assert.AreEqual(expected, significance);
 }
Example #21
0
 public static void Log(Significance significance, String message)
 {
     Log("", "", "", significance, message);
 }
Example #22
0
        public static void Log(string clientName, string accountID, string accountName, Significance significance, String message)
        {
            string printLine, fileLine;

            fileLine  = DateTime.Now.ToString();
            fileLine += "\t" + significance;

            fileLine += "\t" + clientName;

            fileLine += "\t" + accountID + "\t" + accountName;

            {
                fileLine += "\t" + "\t" + "\t";
                printLine = System.String.Format("[{1}]<{0}> {2}({3}): {4}", significance, DateTime.Now.ToShortTimeString(), clientName, accountName, message);
            }

            fileLine += "\t" + message;

            if (logger != null)
            {
                logger.SendEvent(fileLine);
            }

            //if (significance >= Significance.Unusual)
            {
                lock (logLock)
                    System.IO.File.AppendAllText("execution.log", fileLine + "\n");
                Console.WriteLine(printLine);
            }
        }
 public void AddSignificance(int comparatorId, Significance significance)
 {
     if (Significance.ContainsKey(comparatorId) == false)
     {
         Significance.Add(comparatorId, (int)significance);
     }
 }