maartenmennes/ICA-AROMA

Problem running ICA-AROMA

Opened this issue · 0 comments

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.