-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BUG: updates for MPL 3.7 compatibility #11409
Conversation
Pinning back won't help you because pip will just pick an older version of mne-python without the pinning. |
I think that's possible if a user already has MPL 3.7 and then pip installs mne (or requests both MPL and MNE in the same pip install line). But our default install instructions steer users to conda/mamba or a standalone executable installer that uses conda/mamba under the hood, so I think pinning in the |
notes to self: tutorials/preprocessing/50
tutorials/inverse/20
tutorials/clinical/30
|
@drammock usually I think we fix in |
Shouldn't we drop a hotfix release (v1.3.1) and pin Matplotlib < 3.7? The annotation window is currently broken. |
To me it's a matter of timing, if we can fix this in a day or two we should do it, backport, and release. If we can't, then we should go through the pinning stuff |
Agreed. @drammock do you think this is doable within a day or two? Let me know if I can help. |
I am off most of this week due to moving house. I can prioritize it for next Tuesday at the earliest.
…-------- Original Message --------
On Feb 22, 2023, 10:02, Clemens Brunner wrote:
Agreed. ***@***.***(https://github.com/drammock) do you think this is doable within a day or two? Let me know if I can help.
—
Reply to this email directly, [view it on GitHub](#11409 (comment)), or [unsubscribe](https://github.com/notifications/unsubscribe-auth/AAN2AU33CVD6PGWR3O25N2DWYY2AHANCNFSM6AAAAAATTP6BCI).
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
That timeline is okay with me |
* upstream/main: (46 commits) Fix docstrings by replacing str with path-like and fix double backticks for formatting (mne-tools#11499) Use pathlib.Path instead of os.path to handle files and folders [circle deploy] (mne-tools#11473) MAINT: Fix Circle [circle deploy] (mne-tools#11497) MAINT: Use mamba in CIs (mne-tools#11471) Updating documentation to clarify full vs half-bandwidth and defaults in time_frequency.multitaper.py (mne-tools#11479) Fix typo in tutorial (mne-tools#11498) Typo fix and added colons before code (mne-tools#11496) [MRG] ENH/DOC: demo custom spectrum creation (mne-tools#11493) Accept only left-clicks for adding annotations (mne-tools#11491) [BUG, MRG] Fix pial surface loading, logging in locate_ieeg (mne-tools#11489) [ENH] Added unit_role to add non-breaking space between magnitude and units (mne-tools#11469) MAINT: Fix CircleCI build (mne-tools#11488) [DOC] Updated decoding.SSD documentation and internal variable naming (mne-tools#11475) Typo fix (mne-tools#11485) [MRG] Forward argument axes from plot_sensors to DigMontage.plot (mne-tools#11470) [MRG] Improve error message raised on channels missing from DigMontage (mne-tools#11472) MAINT: Deal with pkg_resources usage bugs (mne-tools#11478) Add object array support and docstring (mne-tools#11465) [ENH] Adjusted SSD algorithm to support non-full rank data (mne-tools#11458) [BUG] fix nibabel reference (mne-tools#11467) ...
Okay with my latest commit I get: Code
The spacing and stuff is perhaps not ideal and I had to use a private matplotlib object (argh) but it seems to work. @cbrnr can you try it? If so we can merge, backport, and cut a patch release |
Can you open an issue that you need a way to get the colors as well? We only added API to set the colors assuming you were keeping track of that state someplace else anyway. |
Actually it looks like we are already doing that, so I can just use our internal list of colors! |
@larsoner it's not quite there, I noticed two issues:
Other issues that are not that urgent (so could be fixed later):
|
I will probably just fix (1) here, leaving aesthetics (including 2) for later |
Don't forget to turn on all tests that are expected to fail with MPL 3.7. |
Okay I think I fixed at least some of the bugs above, the bugs for CircleCI builds (I touched the failing examples here) and tested again on 3.7 and 3.6. I'll mark for merge when green and backport once it goes in! |
Co-authored-by: Eric Larson <larson.eric.d@gmail.com>
Thanks a bunch @larsoner! |
* upstream/main: (264 commits) BUG: Fix deprecated API usage in example (mne-tools#11512) Deprecate 'kind' and 'path' in favor of 'fname' in the layout reader (mne-tools#11500) EGI/MFF events outside EEG recording should not break the code (mne-tools#11505) fixed annotations error on export (mne-tools#11435) DOC: Update installer links [skip azp] [skip actions] [skip cirrus] (mne-tools#11506) BUG: updates for MPL 3.7 compatibility (mne-tools#11409) Fix docstrings by replacing str with path-like and fix double backticks for formatting (mne-tools#11499) Use pathlib.Path instead of os.path to handle files and folders [circle deploy] (mne-tools#11473) MAINT: Fix Circle [circle deploy] (mne-tools#11497) MAINT: Use mamba in CIs (mne-tools#11471) Updating documentation to clarify full vs half-bandwidth and defaults in time_frequency.multitaper.py (mne-tools#11479) Fix typo in tutorial (mne-tools#11498) Typo fix and added colons before code (mne-tools#11496) [MRG] ENH/DOC: demo custom spectrum creation (mne-tools#11493) Accept only left-clicks for adding annotations (mne-tools#11491) [BUG, MRG] Fix pial surface loading, logging in locate_ieeg (mne-tools#11489) [ENH] Added unit_role to add non-breaking space between magnitude and units (mne-tools#11469) MAINT: Fix CircleCI build (mne-tools#11488) [DOC] Updated decoding.SSD documentation and internal variable naming (mne-tools#11475) Typo fix (mne-tools#11485) ...
closes #11332
So far this is just proof of concept that the new MPL RadioButtons API can do what we need it to do. Tested against this commit in this open MPL PR. The radio buttons look OK:
...but our current min version of MPL is 3.1 and MPL 3.7 isn't even out yet (probably end of January according to @tacaswell). So we should talk about how we want to handle this; presumably some combination/sequence of
but I'm not sure on the timing of each step.