`ProbeType.create_neuropixels_probe` warning message improvements
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- backend-api-design, databases
Direzione di ricerca
Inizia in element_array_ephys/probe.py, in ProbeType.create_neuropixels_probe(), create_neuropixels_probe() e create_neuropixels_probe_types(), usando il DuplicateError segnalato come comportamento da tracciare. Chiarisci quale comportamento proposto è desiderato, quindi assicurati che l’avviso o la gestione dei duplicati indirizzi adeguatamente gli utenti e verifica che la creazione ripetuta di sonde Neuropixels si comporti come documentato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug Report
Description
In our code, we had been defining our probes using the ProbeType class as such
for probe_type in ('neuropixels 1.0 - 3A', 'neuropixels 1.0 - 3B',
'neuropixels 2.0 - SS', 'neuropixels 2.0 - MS'):
probe_element.ProbeType.create_neuropixels_probe(probe_type)
We recently updated to the latest version of element-array-ephys which broke our pipeline since the class version is now passed directly to probe_element.create_neuropixels_probe() which removes the skip_duplicates=True that the older version of the pipeline had, resulting in
File "/home/[email protected]/Datajoint_projs/U19-pipeline_python/u19_pipeline/ephys_pipeline.py", line 149, in <module>
probe_element.ProbeType.create_neuropixels_probe(probe_type)
File "/home/[email protected]/miniconda3/envs/U19-pipeline_python_env3/lib/python3.12/site-packages/element_array_ephys/probe.py", line 77, in create_neuropixels_probe
return create_neuropixels_probe(probe_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/[email protected]/miniconda3/envs/U19-pipeline_python_env3/lib/python3.12/site-packages/element_array_ephys/probe.py", line 173, in create_neuropixels_probe
ProbeType.insert1({"probe_type": probe_type})
File "/home/[email protected]/miniconda3/envs/U19-pipeline_python_env3/lib/python3.12/site-packages/datajoint/table.py", line 347, in insert1
self.insert((row,), **kwargs)
File "/home/[email protected]/miniconda3/envs/U19-pipeline_python_env3/lib/python3.12/site-packages/datajoint/table.py", line 464, in insert
raise err.suggest(
datajoint.errors.DuplicateError: ("Duplicate entry 'neuropixels 1.0 - 3A' for key 'PRIMARY'", 'To ignore duplicate entries in insert, set skip_duplicates=True')
If follow the deprecation advice and update to:
for probe_type in ('neuropixels 1.0 - 3A', 'neuropixels 1.0 - 3B',
'neuropixels 2.0 - SS', 'neuropixels 2.0 - MS'):
probe_element.create_neuropixels_probe(probe_type)
we get the same error as above since skip_dulicates=True is still not passed.
Possible solutions
There are two solutions:
- Keep the old behavior by passing a
skip_duplicates=Truetoprobe_element.create_neuropixels_probesimilar to the older behavior. - Update the Deprecation message to advise the user to replace the repeated calls of
create_neuropixels_probewith a singlecreate_neuropixels_probe_types().
- Lingua principale
- Jupyter Notebook
- Stelle
- 10
- Fork
- 44
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di datajoint/element-array-ephys
-
Migrate to DataJoint 2.x: 14 longblob attributes silently corrupt data, 1 attribute fails to declareAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
datajoint/element-array-ephys#230 ·
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
datajoint/element-array-ephys#207 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
datajoint/element-array-ephys#154 · 1 commento ·
-
NWB-export.ipynb errorApertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
datajoint/element-array-ephys#163 ·
-
Cannot find query.csvApertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
datajoint/element-array-ephys#162 ·
Tutte le issue di datajoint/element-array-ephys
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
modelcontextprotocol/go-sdk#1340 ·
I maintainer di solito rispondono entro 1 giorno
-
skills.mdx: ReadResourceDirectoryRequest does not type-check against the 2026-07-28 base schemaAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
modelcontextprotocol/ext-skills#156 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
MystenLabs/MemWal#1104 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Effect-TS/effect#8728 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
account-pool bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
lidge-jun/opencodex#6571 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno