Exemplo n.º 1
0
    def testCalculatesCorrectReferenceValuesWithSDLimit2(self):
        referenceValues = analysis.calculateReferenceValues(
            self.measurement, self.age, self.height, self.temperature, self.normativeMeasurements, sdLimit=2
        )

        nose.tools.assert_almost_equal(referenceValues.pValue, 0.4382926)
        nose.tools.assert_almost_equal(referenceValues.tScore, 0.9601592)
        nose.tools.assert_almost_equal(referenceValues.estimate, 1.26233637652953, 6)
        nose.tools.assert_almost_equal(referenceValues.lowerLimit, -10.46977, 5)
        nose.tools.assert_almost_equal(referenceValues.upperLimit, 12.99444, 5)
Exemplo n.º 2
0
    def testCalculatesCorrectReferenceValuesWithLog(self):
        referenceValues = analysis.calculateReferenceValues(
            self.measurement, self.age, self.height, self.temperature, self.normativeMeasurements, sdLimit=2.5, log=True
        )

        nose.tools.assert_almost_equal(referenceValues.pValue, 0.4311069, 6)
        nose.tools.assert_almost_equal(referenceValues.tScore, 0.9782649, 6)
        nose.tools.assert_almost_equal(referenceValues.estimate, 1.82829182172665, 6)
        nose.tools.assert_almost_equal(referenceValues.lowerLimit, 4.548519e-2)
        nose.tools.assert_almost_equal(referenceValues.upperLimit, 73.48877, 4)
Exemplo n.º 3
0
    def testCalculatesCorrectReferenceValuesWithOddDegreesOfFreedom(self):
        self.normativeMeasurements.append(generateNormativeMeasurement())
        referenceValues = analysis.calculateReferenceValues(
            self.measurement, self.age, self.height, self.temperature, self.normativeMeasurements, sdLimit=2.5
        )

        nose.tools.assert_almost_equal(referenceValues.pValue, 0.6093462)
        nose.tools.assert_almost_equal(referenceValues.tScore, 0.568702, 6)
        nose.tools.assert_almost_equal(referenceValues.estimate, 2.98923381904503, 6)
        nose.tools.assert_almost_equal(referenceValues.lowerLimit, -2.313446, 5)
        nose.tools.assert_almost_equal(referenceValues.upperLimit, 8.291913, 6)
Exemplo n.º 4
0
    def testCalculatesCorrectReferenceValuesWithManyNormativeMeasurements(self):
        self.generateNormativeMeasurements(125)

        referenceValues = analysis.calculateReferenceValues(
            self.measurement, self.age, self.height, self.temperature, self.normativeMeasurements, sdLimit=2.5
        )

        nose.tools.assert_almost_equal(referenceValues.pValue, 0.3803202, 5)
        nose.tools.assert_almost_equal(referenceValues.tScore, 0.8805259, 6)
        nose.tools.assert_almost_equal(referenceValues.estimate, 3.47987502730234)
        nose.tools.assert_almost_equal(referenceValues.lowerLimit, 2.563644, 6)
        nose.tools.assert_almost_equal(referenceValues.upperLimit, 4.396106)
Exemplo n.º 5
0
    def testCalculatesCorrectReferenceValuesWith125DegreesOfFreedom(self):
        self.generateNormativeMeasurements(129)

        referenceValues = analysis.calculateReferenceValues(
            self.measurement, self.age, self.height, self.temperature, self.normativeMeasurements, sdLimit=2.5
        )

        nose.tools.assert_almost_equal(referenceValues.pValue, 0.3630331, 6)
        nose.tools.assert_almost_equal(referenceValues.tScore, 0.9129422, 6)
        nose.tools.assert_almost_equal(referenceValues.estimate, 3.46855531349356)
        nose.tools.assert_almost_equal(referenceValues.lowerLimit, 2.553844, 6)
        nose.tools.assert_almost_equal(referenceValues.upperLimit, 4.383267, 6)
Exemplo n.º 6
0
 def testTooFewNormativeMeasurementsRaisesException(self):
     analysis.calculateReferenceValues(
         self.measurement, self.age, self.height, self.temperature, self.normativeMeasurements[:5], sdLimit=2.5
     )