1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
# BSD 3-Clause License; see https://github.com/scikit-hep/awkward/blob/main/LICENSE
from __future__ import annotations
import pytest
import awkward as ak
to_list = ak.operations.to_list
def test_axis_wrap_if_negative_record_v2():
dict_cell_chain_field = {
"cell1": [
{
"locus": "TRA",
"v_call": "TRAV1",
"cdr3_length": 15,
}, # <-- represents one chain
{"locus": "TRB", "v_call": "TRBV1", "cdr3_length": 12},
],
"cell2": [{"locus": "TRA", "v_call": "TRAV1", "cdr3_length": 13}],
"cell3": [],
}
r = ak.Record(dict_cell_chain_field)
with pytest.raises(TypeError, match="ak.Record objects are not allowed"):
ak.operations.to_regular(r, 0)
list_cell_chain_field = [
[["TRA", "TRAV1", 15], ["TRB", "TRBV1", 12]],
[["TRA", "TRAV1", 13]],
[],
]
a = ak.Array(list_cell_chain_field)
a = ak.operations.to_regular(a, 0)
a = ak.operations.to_regular(a, 2)
|