def test_logl():
    # {D,S,W}NNLOGL : 3
    observation_count = 5
    dnn = _process_request(dict(property='dnnlogl'))
    snn = _process_request(dict(property='snnlogl'))
    wnn = _process_request(dict(property='wnnlogl',
        observation_reduction = dict(
            observation_indices=_sites,
            weights=_site_weights,
            ),
        ))
    _assert_list_shape(dnn, (observation_count, ))
    assert_allclose(np.sum(dnn, axis=0), snn)
    assert_allclose(sparse_reduction(dnn, _sites, _site_weights, 0), wnn)
def test_deri():
    # {D,S,W}DNDERI : 3
    observation_count = 5
    edge_count = 4
    ddn = _process_request(dict(property='ddnderi'))
    sdn = _process_request(dict(property='sdnderi'))
    wdn = _process_request(dict(property='wdnderi',
        observation_reduction = dict(
            observation_indices=_sites,
            weights=_site_weights),
        ))
    _assert_list_shape(ddn, (observation_count, edge_count))
    _assert_list_shape(sdn, (edge_count, ))
    _assert_list_shape(wdn, (edge_count, ))
    assert_allclose(np.sum(ddn, axis=0), sdn)
    assert_allclose(sparse_reduction(ddn, _sites, _site_weights, 0), wdn)