-
Notifications
You must be signed in to change notification settings - Fork 34
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
Major refactor! Remove additional variation of the "ephys" modules! Support using SpikeInterface for spike sorting #201
base: main
Are you sure you want to change the base?
Conversation
fix(probe): better handling of different Neuropixels probe types and SpikeGLX meta loader
- defaults | ||
dependencies: | ||
- pip | ||
- python>=3.7,<3.11 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why not 3.11?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This may be from a while back, something broke in datajoint-python with python 3.11 (diagram or connection?)
This may have already been resolved in latest datajoint-python
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It might be due to compatibility with the last version of SpikeInterface, 0.101+. In fact, the latest release 0.101.1 has dropped support for Python<3.9.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
datajont-python
should work for all Python 3.9+
…ray-ephys into dev_new-main-docs
Hello! My name is Gabriel from UCLA and I was in a workshop with you guys back in April at the DJ HQ. I was working on incorporating the ephys element and just saw this PR. It seems like a big change. Should I wait for this to be incorporated before continuing my work? I was planning on adding the chronic ephys module that is set to be deleted from what I can tell here. |
Hi @rojasgabriel, thanks for reaching out. I would suggest that if you can wait for another week, that'd be best. We are aiming to resolve this very soon, the code will be cleaner and developer experience should be further improved. The We will keep you posted on the status here, don't hesitate the reach out to me or our team if you have any questions on using the |
Hi @ttngu207. Thanks for the reply and for the progress update! I'll wait a bit then before continuing with my work. I have a question now though: is the purpose of this so that every ephys use case should use the new ephys module, or should we users now just work off of branches? |
Hi @rojasgabriel , the main goal is two-fold
Our recommendation is for users to use branches or forks, if you need heavy customization. In fact, forking has been the the practice for many users already (we're just not formalizing it here yet). Branches or forks also follow Git/Github standard development practice. |
@ttngu207, how different will this be compared to the old format in terms of actual tables? I'd love to be able to rebase and stay up to date but not if it breaks everything. |
Hi @tabedzki , schema/table design is mostly the same, we expect to maintain backward compatibility at the schema design level. But I suspect there will be some backward incompatibility issues with regards to modules/functions organization (especially if you're using the It would be great if we can have a quick chat about your specific use case to make sure nothing breaks in a major way. |
Updated docs for the array-ephys
ephys_no_curation
module, renamed toephys
ephys_acute
,ephys_chronic
) (moved to different branches)SpikeInterface
ecephys_spike_sorting
(moved to a different branch)Accompanying this PR will be new branches created to maintain support for the other ephys module variation
main_ephys_chronic
main_ecephys_spike_sorting
main_ephys_precluster
For additional customization, we suggest users to fork (from the most relevant branch), and customization/modification best suited for their use-cases (e.g.
ephys_chronic
using theecephys_spike_sorting
flow for spike sorting)