i am trying to use cycline for cell cycle phase assignment and i am running into this error
[> from scanpy.external.tl import sandbag
> from pypairs import datasets
> y = datasets.leng15()
> marker_pairs = sandbag(y, fraction=0.5)
>
> scores = sce.tl.cyclone(adata, marker_pairs)
AttributeError Traceback (most recent call last)
/local/scratch/tmp/ipykernel_3265310/3997991594.py in ?()
----> 1 scores = sce.tl.cyclone(x, marker_pairs)
~/venvs/scvi/lib/python3.11/site-packages/scanpy/external/tl/_pypairs.py in ?(adata, marker_pairs, iterations, min_iter, min_pairs)
131 pp_settings.writedir = settings.writedir
132 pp_settings.cachedir = settings.cachedir
133 pp_settings.logfile = settings.logfile
134
--> 135 return cyclone(
136 data=adata,
137 marker_pairs=marker_pairs,
138 iterations=iterations,
~/venvs/scvi/lib/python3.11/site-packages/pypairs/tools/cyclone.py in ?(data, marker_pairs, gene_names, sample_names, iterations, min_iter, min_pairs, quantile_transform)
185 logg.hint('adding max_class with key "pypairs_max_class" to `data.obs`"')
186 if len(marker_pairs.items()) == 3 and all(elem in marker_pairs.keys() for elem in ["G1", "S", "G2M"]):
187 logg.hint('adding cc_prediction with key "pypairs_cc_prediction" to `data.obs`"')
188
--> 189 for name, values in scores_df.iteritems():
190 key_name = 'pypairs_{}'.format(name)
191 data.obs[key_name] = values
192
~/venvs/scvi/lib/python3.11/site-packages/pandas/core/generic.py in ?(self, name)
6200 func : function
6201 Function to apply to the {klass}.
6202 ``args``, and ``kwargs`` are passed into ``func``.
6203 Alternatively a ``(callable, data_keyword)`` tuple where
-> 6204 ``data_keyword`` is a string indicating the keyword of
6205 ``callable`` that expects the {klass}.
6206 *args : iterable, optional
6207 Positional arguments passed into ``func``.
AttributeError: 'DataFrame' object has no attribute 'iteritems'