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)
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)
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)
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)
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)
def testTooFewNormativeMeasurementsRaisesException(self): analysis.calculateReferenceValues( self.measurement, self.age, self.height, self.temperature, self.normativeMeasurements[:5], sdLimit=2.5 )