Skip to content

Problem running ICA-AROMA #74

@kelaporter

Description

@kelaporter

Hello,

I ran the code and it stated that the distplot has been depricated and to change to histplot or displot. I changed it to histplot. I tried updating to the histplot terminology but keep running into errors. Currently my classification_plots code starting at line 165 where the error starts is the following:

# plot distributions
# RP
sns.histplot(df.loc[df['Motion'] == "True", "RP"],
             ax=ax1t,
             color=colortrue,
             kde_kws=dict(cut=3),
             alpha=.4)
sns.histplot(df.loc[df['Motion'] == "False", "RP"],
             ax=ax1t,
             color=colorfalse,
             kde_kws=dict(cut=3),
             alpha=.4)
ax1t.set_xlim([0, 1])

# Edge
sns.histplot(df.loc[df['Motion'] == "True", "Edge"],
             ax=ax1r,
             vertical=True,
             color=colortrue,
             kde_kws=dict(cut=3),
             alpha=.4)
sns.histplot(df.loc[df['Motion'] == "False", "Edge"],
             ax=ax1r,
             vertical=True,
             color=colorfalse,
             kde_kws=dict(cut=3),
             alpha=.4)
ax1r.set_ylim([0, 1])

The current error that I am getting is:
------------------------------- RUNNING ICA-AROMA -------------------------------
--------------- 'ICA-based Automatic Removal Of Motion Artifacts' ---------------

Step 1) MELODIC

  • The existing/specified MELODIC directory will be used.
  • The MELODIC directory does not contain the required 'stats' folder. Mixture modeling on the Z-statistical maps will be run.
    Step 2) Automatic classification of the components
  • registering the spatial maps to MNI
  • extracting the CSF & Edge fraction features
  • extracting the Maximum RP correlation feature
  • extracting the High-frequency content feature
  • classification
    Found 1 file(s)
    Found 128 head motion-related components in a total of 135 components.
    Traceback (most recent call last):
    File "/home/meduser/porter/scripts/ICA_AROMA.py", line 228, in
    classification_plot(os.path.join(outDir, 'classification_overview.txt'),
    File "/home/meduser/porter/scripts/classification_plots.py", line 178, in classification_plot
    sns.histplot(df.loc[df['Motion'] == "True", "Edge"],
    File "/home/local/fsl/lib/python3.10/site-packages/seaborn/distributions.py", line 1432, in histplot
    p.plot_univariate_histogram(
    File "/home/local/fsl/lib/python3.10/site-packages/seaborn/distributions.py", line 575, in plot_univariate_histogram
    artists = plot_func(
    File "/home/local/fsl/lib/python3.10/site-packages/matplotlib/init.py", line 1442, in inner
    return func(ax, *map(sanitize_sequence, args), **kwargs)
    File "/home/local/fsl/lib/python3.10/site-packages/matplotlib/axes/_axes.py", line 2488, in bar
    r._internal_update(kwargs)
    File "/home/local/fsl/lib/python3.10/site-packages/matplotlib/artist.py", line 1223, in _internal_update
    return self._update_props(
    File "/home/local/fsl/lib/python3.10/site-packages/matplotlib/artist.py", line 1197, in _update_props
    raise AttributeError(
    AttributeError: Rectangle.set() got an unexpected keyword argument 'vertical'

Before changing it to histplot it ran fine, but since I have changed it I cannot get it to run without an error. I am not sure what else I need to change.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions