def create_model_from_data(self, data): model = ATD95( data["X"], data["Y"], data["Z"], data["X_0"], data["Y_0"], data["Z_0"], data["Y_02"], data["K_1"], data["K_2"], data["sigma"], ) return model
def test_final_response_calculation(): assert_almost_equal(ATD95._calculate_final_response(0), 0) assert_almost_equal(ATD95._calculate_final_response(100), 1.0 / 3.0) assert_almost_equal(ATD95._calculate_final_response(200), 0.5) assert_almost_equal(ATD95._calculate_final_response(10000), 0.980392157)
def test_xyz_to_lms(): l, m, s = ATD95._xyz_to_lms(numpy.array([1, 1, 1])) assert_almost_equal(l, 0.7946522478109985) assert_almost_equal(m, 0.9303058494144267) assert_almost_equal(s, 0.7252006614718631)
def create_model_from_data(self, data): model = ATD95(data['X'], data['Y'], data['Z'], data['X_0'], data['Y_0'], data['Z_0'], data['Y_02'], data['K_1'], data['K_2'], data['sigma']) return model