BUG: One layer BEM construction fails for current ANTS6-0Months3T template
Los mantenedores suelen responder en 1 día
@sruthisureshkumar-arch ya está trabajando en esto.
Desde el 1/11/2026.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 57/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- backend, machine-learning
Línea de trabajo
Start in mne/bem.py at _ico_downsample, reached through mne.make_bem_model, and inspect the triangle ordering check. Reproduce with the ANTS6-0Months3T template and the one-layer conductivity shown in the issue. Done means make_bem_model completes and returns a one-layer BEM for that template.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description of the problem
Our current ANTS templates ship with a three layer BEM. If you want to make a 1-layer BEM for MEG solutions, you should be able to make one, but calling mne.make_bem_model with a freshly installed template throws an error about triangle ordering.
Steps to reproduce
import mne
s_dir = mne.datasets.default_path()
mne.datasets.fetch_infant_template("6mo", subjects_dir=s_dir)
subject="ANTS6-0Months3T"
bem_one_layer = mne.make_bem_model(subject, conductivity=[0.3,], subjects_dir=sdir)
Link to data
No response
Expected results
The function should complete successfully, returning a one-layer BEM.
Actual results
Traceback (most recent call last):
File "/Users/nordme/miniconda3/envs/dev_2026/lib/python3.14/site-packages/IPython/core/interactiveshell.py", line 3775, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1, in
bem_one_layer = mne.make_bem_model(subject, conductivity=[0.3,], subjects_dir=sdir)
File "", line 12, in make_bem_model
File "/Users/nordme/github/mne-python/mne/bem.py", line 716, in make_bem_model
surfaces = _surfaces_to_bem(surfaces, ids, conductivity, ico)
File "/Users/nordme/github/mne-python/mne/bem.py", line 617, in _surfaces_to_bem
surfs[si] = _ico_downsample(surf, ico)
~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/nordme/github/mne-python/mne/bem.py", line 489, in _ico_downsample
raise RuntimeError(
...<2 lines>...
)
RuntimeError: The source surface has a matching number of triangles but ordering is wrong
Additional information
mne sys_info
Platform Linux-6.8.0-147-generic-x86_64-with-glibc2.39 (X11)
Python 3.14.6 | packaged by conda-forge | (main, Jul 24 2026, 16:09:24) [GCC 14.3.0]
Executable /home/erica/miniconda3/envs/bids_dev26/bin/python3.14
CPU AMD Ryzen 9 3900X 12-Core Processor (24 cores)
Memory 62.7 GiB
Core
├☑️ mne 1.14.0.dev113+g0616647f5 (development, latest release is 1.13.2)
├☑️ numpy 2.4.6 (OpenBLAS 0.3.33 with 12 threads via pthreads)
├☑️ scipy 1.18.0
└☑️ matplotlib 3.11.1 (backend=qtagg)
Numerical (optional)
├☑️ scikit-learn 1.9.0
├☑️ threadpoolctl 3.6.0
├☑️ numba 0.66.0
├☑️ nibabel 5.4.2
├☑️ nilearn 0.13.1
├☑️ dipy 1.12.1
├☑️ openmeeg 2.5.16
├☑️ pandas 3.0.3
├☑️ h5io 0.2.5
├☑️ h5py 3.16.0
└☐ unavailable python-picard, jamica, cupy
Visualization (optional)
├☑️ pyvista 0.48.4 (OpenGL 4.6 (Core Profile) Mesa 25.2.8-0ubuntu0.24.04.4 via AMD Radeon RX 570 Series (radeonsi, polaris10, ACO, DRM 3.57, 6.8.0-147-generic))
├☑️ pyvistaqt 0.12.0
├☑️ vtk 9.6.2
├☑️ qtpy 2.4.3 (PySide6=6.11.1)
├☑️ pyqtgraph 0.14.0
├☑️ mne-qt-browser 0.7.5
├☑️ ipywidgets 8.1.8
├☑️ trame 3.13.2
├☑️ trame_client 3.13.2
├☑️ trame_server 3.12.5
├☑️ trame_vtk 2.11.14
├☑️ trame_vuetify 3.2.5
└☐ unavailable ipympl, trame_pyvista
Ecosystem (optional)
├☑️ mne-bids 0.21.0.dev11+g085e309b9.d20261020
├☑️ mne-nirs 0.7.3
├☑️ mne-connectivity 0.8.1
├☑️ mne-icalabel 0.9.0
├☑️ mne-bids-pipeline 1.11.0.dev86+ge2a34cf44
├☑️ autoreject 0.4.4
├☑️ neo 0.14.5
├☑️ eeglabio 0.1.3
├☑️ edfio 0.4.14
├☑️ curryreader 0.1.2
├☑️ mffpy 0.11.0
├☑️ pybv 0.8.1
├☑️ pymef 1.4.8
├☑️ antio 0.7.1
├☑️ defusedxml 0.7.1
└☐ unavailable mne-features
- Lenguaje dominante
- Python
- Estrellas
- 3.6k
- Forks
- 1.6k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 67
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mne-tools/mne-python
-
ENH: Add `description` filter parameter to `Raw.crop_by_annotations()`Posiblemente ocupada @aman-coder03 la tomó hace 209 días. AbiertoENH
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mne-tools/mne-python#13743 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
auto-issue
Dificultad 4/5 1-2 días Aptitud para principiantes 15/100
mne-tools/mne-python#14472 ·
Los mantenedores suelen responder en 1 día
-
BUG
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
mne-tools/mne-python#14460 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
ENH
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
mne-tools/mne-python#14454 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
mne-tools/mne-python#14428 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de mne-tools/mne-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
elviskahoro/sdk-python-attio#144 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
RenyiELBO raises TypeError when model has no sample sitesPosiblemente ocupada @alibb007 la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Four evaluation scripts unpack init_memmachine_params's five return values into three namesAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
MemMachine/MemMachine#1911 ·
Los mantenedores suelen responder en 3 días