-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
group level cluster permutation WIP #10840
group level cluster permutation WIP #10840
Conversation
crossrefs: |
It sounds like a goal is to make the stats clustering functions more user-friendly. As @drammock points out above, we've had a lot of conversations about this but little progress, so it would be nice to at least get something working! Given the extent of the conversations above, it seems like it will be difficult to get a one-size-fits-all API settled that everyone can agree on and implemented in a week. From quick chats with @agramfort and @drammock we came up with the idea of putting this first in Then from there, later we can expand to other inputs with other dimensionality (frequency? 3D space? source labels with neighbor connectivity?), and other stats tests. And as people use it and we modify / update, eventually we can move it to MNE-Python. Thoughts? |
@larsoner I don't know what mne-sandbox is, or how to use it? |
I don't think that's necessary here; we're merely adding one new function and a new class, both of which are very slim. I think marking them as experimental ought to be enough. I'm worried "burying" these developments in Edit: Also … the sandbox seems dead; I don't want to use it for my code. Feels like pouring it down the drain??? |
Worst case, I could imagine creating a separate, tiny package, if it turns out difficult to get this merged into |
The point is to allow you to iterate quickly before converging on API for a proper mne release. The solution is just temporary
|
But isn't a draft PR good enough for this? |
Don’t expect to see this merged in a few weeks as is
|
This seems pretty similar to the idea of putting it in mne-sandbox -- but what is the advantage of a new package? To me it seems worse in that you have the overhead of having to make a new package (repo, setup.py, pypi, conda-forge, etc.). But otherwise very similar (have to install some other package to get the cluster simplifications, it can still be used in an example in MNE-Python, etc.)
Yes but from @drammock's links above there have been a lot of discussions about what should be done. Are you sure your approach here satisfies them all? If not, indeed they should be designated as "experimental", and the way we have planned to / wanted to do this so far is by adding things to mne-sandbox. We haven't done this very often, but the purpose of that repo was/is for experimental (or not totally supported) code. So far we have tried not to merge experimental code in MNE-Python itself... |
to make @larsoner's point in a slightly different way: what does it mean to "mark them as experimental"? We don't currently have an established way of doing that within MNE-Python. The established way of doing that is to put it in MNE-Sandbox. As an aside:
Just a few weeks ago someone asked about using my DSS code from one of my old papers, and I was able to point them to the scripts which say |
But if we're putting it in a separate repo / package anyway, I might as well create my own one where I'm not restricted by MNE conventions. I don't see the point of the sandbox, sorry. And it appears that your code from back then still lives in the sandbox and never made it into But maybe my understanding of the sandbox is wrong? What's the procedure to incubate stuff and finally get it merged upstream into "MNE proper"? |
I just had a video call with Dan and I'm feeling more comfy with |
8a95461
to
a2ab296
Compare
…r/SophieHerbst/10840
Transferring the work from mne-tools/mne-python#10840
We're continuing this at mne-tools/mne-incubator#31 |
No description provided.