Exemple #1
0
        public IpParameterElement Create(
            IsIndexElement sIndexElement,
            IlIndexElement lIndexElement,
            IΛIndexElement ΛIndexElement,
            FhirDecimal value)
        {
            IpParameterElement parameterElement = null;

            try
            {
                parameterElement = new pParameterElement(
                    sIndexElement,
                    lIndexElement,
                    ΛIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
Exemple #2
0
        public R(
            FhirDecimal initialValue)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.InitialValue = initialValue;
        }
Exemple #3
0
        public Π(
            FhirDecimal value)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.Value = value;
        }
Exemple #4
0
        public γParameterElement(
            IwIndexElement wIndexElement,
            FhirDecimal value)
        {
            this.wIndexElement = wIndexElement;

            this.Value = value;
        }
        public ΡParameterElement(
            IΛIndexElement ΛIndexElement,
            FhirDecimal value)
        {
            this.ΛIndexElement = ΛIndexElement;

            this.Value = value;
        }
        public ωParameterElement(
            IsIndexElement sIndexElement,
            FhirDecimal value)
        {
            this.sIndexElement = sIndexElement;

            this.Value = value;
        }
        public void FhirDecimalMapTest()
        {
            var input  = new FhirDecimal(1081.54M);
            var result = sut.Map(input);

            Assert.AreEqual(1, result.Count);
            Assert.IsInstanceOfType(result.First(), typeof(NumberValue));
            Assert.AreEqual(1081.54M, ((NumberValue)result.First()).Value);
        }
Exemple #8
0
        private List <Expression> ToExpressions(FhirDecimal element)
        {
            if (element == null || !element.Value.HasValue)
            {
                return(null);
            }

            return(ListOf(new NumberValue(element.Value.Value)));
        }
Exemple #9
0
        public void FhirDecimalMapTest()
        {
            var input  = new FhirDecimal(1081.54M);
            var result = _sut.Map(input);

            Assert.Single(result);
            Assert.IsType <NumberValue>(result.First());
            Assert.Equal(1081.54M, ((NumberValue)result.First()).Value);
        }
Exemple #10
0
        public void Can_ConvertElement_R3_FhirDecimal_To_R4_FhirDecimal()
        {
            var value          = 10.7564785m;
            var r3TypeInstance = new FhirDecimal(value);
            var r4TypeInstance = new FhirConverter(FhirVersion.R4, FhirVersion.R3)
                                 .Convert <FhirDecimal, FhirDecimal>(r3TypeInstance);

            Assert.NotNull(r4TypeInstance);
            Assert.Equal(value, r4TypeInstance.Value);
        }
        public I_ResultElement(
            FhirDateTime t_IndexElement,
            FhirDecimal value)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.t_IndexElement = t_IndexElement;

            this.Value = value;
        }
Exemple #12
0
        public p(
            FhirDecimal naturalMortalityRate,
            FhirDecimal vaccinationCoverageRate)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.Value = new FhirDecimal(
                vaccinationCoverageRate.Value.Value
                /
                (vaccinationCoverageRate.Value.Value + naturalMortalityRate.Value.Value));
        }
Exemple #13
0
        public N(
            FhirDecimal μ,
            FhirDecimal Π)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.Value = new FhirDecimal(
                μ.Value.Value
                /
                Π.Value.Value);
        }
Exemple #14
0
        public probParameterElement(
            IpIndexElement pIndexElement,
            IlIndexElement lIndexElement,
            FhirDecimal value)
        {
            this.pIndexElement = pIndexElement;

            this.lIndexElement = lIndexElement;

            this.Value = value;
        }
Exemple #15
0
        public ε(
            FhirDecimal diseaseInducedMortalityRate,
            FhirDecimal recoveryRate,
            FhirDecimal naturalMortalityRate)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.Value = new FhirDecimal(
                naturalMortalityRate.Value.Value
                /
                (diseaseInducedMortalityRate.Value.Value + recoveryRate.Value.Value + naturalMortalityRate.Value.Value));
        }
        public Gumel2006_Context(
            FhirDateTime endDate,
            Func <FhirDateTime, PositiveInt> numberDaysAfterStartDate,
            FhirDateTime startDate,
            FhirDecimal diseaseInducedMortalityRate,
            FhirDecimal initialValueLatentIndividuals,
            FhirDecimal initialValueInfectedIndividuals,
            FhirDecimal initialValueTreatedIndividuals,
            FhirDecimal initialValueSusceptibleIndividuals,
            FhirDecimal initialValueVaccinatedIndividuals,
            FhirDecimal developmentClinicalSymptomsRate,
            FhirDecimal effectiveContactRate,
            FhirDecimal recoveryRate,
            FhirDecimal naturalMortalityRate,
            FhirDecimal vaccinationCoverageRate,
            FhirDecimal recruitmentRateSusceptibleHumans,
            FhirDecimal vaccineEfficacy)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.EndDate = endDate;

            this.NumberDaysAfterStartDate = numberDaysAfterStartDate;

            this.StartDate = startDate;

            this.DiseaseInducedMortalityRate = diseaseInducedMortalityRate;

            this.InitialValueLatentIndividuals = initialValueLatentIndividuals;

            this.InitialValueInfectedIndividuals = initialValueInfectedIndividuals;

            this.InitialValueTreatedIndividuals = initialValueTreatedIndividuals;

            this.InitialValueSusceptibleIndividuals = initialValueSusceptibleIndividuals;

            this.InitialValueVaccinatedIndividuals = initialValueVaccinatedIndividuals;

            this.DevelopmentClinicalSymptomsRate = developmentClinicalSymptomsRate;

            this.EffectiveContactRate = effectiveContactRate;

            this.RecoveryRate = recoveryRate;

            this.NaturalMortalityRate = naturalMortalityRate;

            this.VaccinationCoverageRate = vaccinationCoverageRate;

            this.RecruitmentRateSusceptibleHumans = recruitmentRateSusceptibleHumans;

            this.VaccineEfficacy = vaccineEfficacy;
        }
Exemple #17
0
        public void TestLongDecimalSerialization()
        {
            var dec = 3.1415926535897932384626433833m;
            var ext = new FhirDecimal(dec);
            var obs = new Observation();

            obs.AddExtension("http://example.org/DecimalPrecision", ext);

            var json = FhirJsonSerializer.SerializeToString(obs);
            var obs2 = FhirJsonParser.Parse <Observation>(json);

            Assert.AreEqual(dec.ToString(CultureInfo.InvariantCulture), ((FhirDecimal)obs2.GetExtension("http://example.org/DecimalPrecision").Value).Value.Value.ToString(CultureInfo.InvariantCulture));
        }
        public ΦHatParameterElement(
            IsIndexElement sIndexElement,
            IlIndexElement lIndexElement,
            IΛIndexElement ΛIndexElement,
            FhirDecimal value)
        {
            this.sIndexElement = sIndexElement;

            this.lIndexElement = lIndexElement;

            this.ΛIndexElement = ΛIndexElement;

            this.Value = value;
        }
        /// <summary>
        /// Parse decimal
        /// </summary>
        public static Hl7.Fhir.Model.FhirDecimal ParseFhirDecimal(IFhirReader reader, ErrorList errors, Hl7.Fhir.Model.FhirDecimal existingInstance = null)
        {
            Hl7.Fhir.Model.FhirDecimal result = existingInstance != null ? existingInstance : new Hl7.Fhir.Model.FhirDecimal();
            string currentElementName         = reader.CurrentElementName;

            reader.EnterElement();

            while (reader.HasMoreElements())
            {
                var atName = reader.CurrentElementName;
                // Parse element extension
                if (atName == "extension")
                {
                    result.Extension = new List <Hl7.Fhir.Model.Extension>();
                    reader.EnterArray();

                    while (ParserUtils.IsAtArrayElement(reader, "extension"))
                    {
                        result.Extension.Add(ExtensionParser.ParseExtension(reader, errors));
                    }

                    reader.LeaveArray();
                }

                // Parse element _id
                else if (atName == "_id")
                {
                    result.LocalIdElement = Id.Parse(reader.ReadPrimitiveContents(typeof(Id)));
                }

                // Parse element value
                else if (atName == "value")
                {
                    result.Value = FhirDecimal.Parse(reader.ReadPrimitiveContents(typeof(FhirDecimal))).Value;
                }

                else
                {
                    errors.Add(String.Format("Encountered unknown element {0} while parsing {1}", reader.CurrentElementName, currentElementName), reader);
                    reader.SkipSubElementsFor(currentElementName);
                    result = null;
                }
            }

            reader.LeaveElement();
            return(result);
        }
Exemple #20
0
        public void TestParseUnkownPolymorphPropertyInJson()
        {
            var dec6 = 6m;
            var ext  = new FhirDecimal(dec6);
            var obs  = new Observation {
                Value = new FhirDecimal(dec6)
            };
            var json = FhirJsonSerializer.SerializeToString(obs);

            try
            {
                var obs2 = FhirJsonParser.Parse <Observation>(json);
                Assert.Fail("valueDecimal is not a known type for Observation");
            }
            catch (FormatException)
            {
            }
        }
        public IΡParameterElement Create(
            IΛIndexElement ΛIndexElement,
            FhirDecimal value)
        {
            IΡParameterElement parameterElement = null;

            try
            {
                parameterElement = new ΡParameterElement(
                    ΛIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error("Exception message: " + exception.Message + " and stacktrace " + exception.StackTrace);
            }

            return(parameterElement);
        }
Exemple #22
0
        public IβParameterElement Create(
            IwIndexElement wIndexElement,
            FhirDecimal value)
        {
            IβParameterElement parameterElement = null;

            try
            {
                parameterElement = new βParameterElement(
                    wIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
Exemple #23
0
        public void TestDecimalPrecisionSerializationInJson()
        {
            var dec6  = 6m;
            var dec60 = 6.0m;
            var ext   = new FhirDecimal(dec6);
            var obs   = new Observation();

            obs.AddExtension("http://example.org/DecimalPrecision", ext);

            var json = FhirJsonSerializer.SerializeToString(obs);
            var obs2 = FhirJsonParser.Parse <Observation>(json);

            Assert.AreEqual("6", ((FhirDecimal)obs2.GetExtension("http://example.org/DecimalPrecision").Value).Value.Value.ToString(CultureInfo.InvariantCulture));

            ext = new FhirDecimal(dec60);
            obs = new Observation();
            obs.AddExtension("http://example.org/DecimalPrecision", ext);

            json = FhirJsonSerializer.SerializeToString(obs);
            obs2 = FhirJsonParser.Parse <Observation>(json);

            Assert.AreEqual("6.0", ((FhirDecimal)obs2.GetExtension("http://example.org/DecimalPrecision").Value).Value.Value.ToString(CultureInfo.InvariantCulture));
        }
Exemple #24
0
 private static List <Expression> ToExpressions(FhirDecimal element) =>
 element?.Value == null ? null : ListOf(new NumberValue(element.Value.Value));
        public Gumel2004_Context(
            FhirDateTime endDate,
            Func <FhirDateTime, PositiveInt> numberDaysAfterStartDate,
            FhirDateTime startDate,
            FhirDecimal diseaseInducedDeathRateSymptomaticIndividuals,
            FhirDecimal diseaseInducedDeathRateIsolatedIndividuals,
            FhirDecimal initialValueAsymptomaticIndividuals,
            FhirDecimal initialValueSymptomaticIndividuals,
            FhirDecimal initialValueIsolatedIndividuals,
            FhirDecimal recruitmentRateAsymptomaticIndividuals,
            FhirDecimal initialValueQuarantinedIndividuals,
            FhirDecimal initialValueRecoveredIndividuals,
            FhirDecimal basicReproductionNumber,
            FhirDecimal controlReproductionNumber,
            FhirDecimal initialValueSusceptibleIndividuals,
            FhirDecimal basicTransmissionCoefficient,
            Func <FhirDateTime, FhirDecimal> quarantineRateAsymptomaticIndividuals,
            Func <FhirDateTime, FhirDecimal> isolationRateSymptomaticIndividuals,
            FhirDecimal transmissionCoefficientModificationFactorAsymptomaticIndividuals,
            Func <FhirDateTime, FhirDecimal> transmissionCoefficientModificationFactorIsolatedIndividuals,
            Func <FhirDateTime, FhirDecimal> transmissionCoefficientModificationFactorQuarantinedIndividuals,
            FhirDecimal developmentClinicalSymptomsRateAsymptomaticIndividuals,
            FhirDecimal developmentClinicalSymptomsRateQuarantinedIndividuals,
            FhirDecimal naturalDeathRate,
            FhirDecimal netInflowRateSusceptibleIndividuals,
            FhirDecimal recoveryRateSymptomaticIndividuals,
            FhirDecimal recoveryRateIsolatedIndividuals)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.EndDate = endDate;

            this.NumberDaysAfterStartDate = numberDaysAfterStartDate;

            this.StartDate = startDate;

            this.DiseaseInducedDeathRateSymptomaticIndividuals = diseaseInducedDeathRateSymptomaticIndividuals;

            this.DiseaseInducedDeathRateIsolatedIndividuals = diseaseInducedDeathRateIsolatedIndividuals;

            this.InitialValueAsymptomaticIndividuals = initialValueAsymptomaticIndividuals;

            this.InitialValueSymptomaticIndividuals = initialValueSymptomaticIndividuals;

            this.InitialValueIsolatedIndividuals = initialValueIsolatedIndividuals;

            this.RecruitmentRateAsymptomaticIndividuals = recruitmentRateAsymptomaticIndividuals;

            this.InitialValueQuarantinedIndividuals = initialValueQuarantinedIndividuals;

            this.InitialValueRecoveredIndividuals = initialValueRecoveredIndividuals;

            this.BasicReproductionNumber = basicReproductionNumber;

            this.ControlReproductionNumber = controlReproductionNumber;

            this.InitialValueSusceptibleIndividuals = initialValueSusceptibleIndividuals;

            this.BasicTransmissionCoefficient = basicTransmissionCoefficient;

            this.QuarantineRateAsymptomaticIndividuals = quarantineRateAsymptomaticIndividuals;

            this.IsolationRateSymptomaticIndividuals = isolationRateSymptomaticIndividuals;

            this.TransmissionCoefficientModificationFactorAsymptomaticIndividuals = transmissionCoefficientModificationFactorAsymptomaticIndividuals;

            this.TransmissionCoefficientModificationFactorIsolatedIndividuals = transmissionCoefficientModificationFactorIsolatedIndividuals;

            this.TransmissionCoefficientModificationFactorQuarantinedIndividuals = transmissionCoefficientModificationFactorQuarantinedIndividuals;

            this.DevelopmentClinicalSymptomsRateAsymptomaticIndividuals = developmentClinicalSymptomsRateAsymptomaticIndividuals;

            this.DevelopmentClinicalSymptomsRateQuarantinedIndividuals = developmentClinicalSymptomsRateQuarantinedIndividuals;

            this.NaturalDeathRate = naturalDeathRate;

            this.NetInflowRateSusceptibleIndividuals = netInflowRateSusceptibleIndividuals;

            this.RecoveryRateSymptomaticIndividuals = recoveryRateSymptomaticIndividuals;

            this.RecoveryRateIsolatedIndividuals = recoveryRateIsolatedIndividuals;
        }
        public Safi2010_Context(
            FhirDateTime endDate,
            Func <FhirDateTime, PositiveInt> numberDaysAfterStartDate,
            FhirDateTime startDate,
            FhirDecimal initialValueExposedIndividuals,
            FhirDecimal initialValueHospitalizedIndividuals,
            FhirDecimal initialValueInfectiousIndividuals,
            FhirDecimal initialValueQuarantinedIndividuals,
            FhirDecimal initialValueRecoveredIndividuals,
            FhirDecimal initialValueSusceptibleIndividuals,
            FhirDecimal hospitalizationRateQuarantinedIndividuals,
            FhirDecimal effectiveContactRate,
            FhirDecimal naturalRecoveryRateInfectiousIndividuals,
            FhirDecimal recoveryRateHospitalizedIndividuals,
            FhirDecimal diseaseInducedDeathRateInfectiousIndividuals,
            FhirDecimal diseaseInducedDeathRateHospitalizedIndividuals,
            FhirDecimal efficacyIsolationTreatmentHospitalizedIndividuals,
            FhirDecimal developmentDiseaseSymptomsRateExposedIndividuals,
            FhirDecimal acquireInfectionRateSusceptibleIndividuals,
            FhirDecimal naturalDeathRate,
            FhirDecimal recruitmentRateSusceptibleIndividuals,
            FhirDecimal quarantineRateExposedIndividuals,
            FhirDecimal hospitalizationRateInfectiousIndividuals,
            FhirDecimal infectionAcquiredImmunityLossRateRecoveredIndividuals)
        {
            this.Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            this.EndDate = endDate;

            this.NumberDaysAfterStartDate = numberDaysAfterStartDate;

            this.StartDate = startDate;

            this.InitialValueExposedIndividuals = initialValueExposedIndividuals;

            this.InitialValueHospitalizedIndividuals = initialValueHospitalizedIndividuals;

            this.InitialValueInfectiousIndividuals = initialValueInfectiousIndividuals;

            this.InitialValueQuarantinedIndividuals = initialValueQuarantinedIndividuals;

            this.InitialValueRecoveredIndividuals = initialValueRecoveredIndividuals;

            this.InitialValueSusceptibleIndividuals = initialValueSusceptibleIndividuals;

            this.HospitalizationRateQuarantinedIndividuals = hospitalizationRateQuarantinedIndividuals;

            this.EffectiveContactRate = effectiveContactRate;

            this.NaturalRecoveryRateInfectiousIndividuals = naturalRecoveryRateInfectiousIndividuals;

            this.RecoveryRateHospitalizedIndividuals = recoveryRateHospitalizedIndividuals;

            this.DiseaseInducedDeathRateInfectiousIndividuals = diseaseInducedDeathRateInfectiousIndividuals;

            this.DiseaseInducedDeathRateHospitalizedIndividuals = diseaseInducedDeathRateHospitalizedIndividuals;

            this.EfficacyIsolationTreatmentHospitalizedIndividuals = efficacyIsolationTreatmentHospitalizedIndividuals;

            this.DevelopmentDiseaseSymptomsRateExposedIndividuals = developmentDiseaseSymptomsRateExposedIndividuals;

            this.AcquireInfectionRateSusceptibleIndividuals = acquireInfectionRateSusceptibleIndividuals;

            this.NaturalDeathRate = naturalDeathRate;

            this.RecruitmentRateSusceptibleIndividuals = recruitmentRateSusceptibleIndividuals;

            this.QuarantineRateExposedIndividuals = quarantineRateExposedIndividuals;

            this.HospitalizationRateInfectiousIndividuals = hospitalizationRateInfectiousIndividuals;

            this.InfectionAcquiredImmunityLossRateRecoveredIndividuals = infectionAcquiredImmunityLossRateRecoveredIndividuals;
        }