GROMACS: included topology files (force-field folders such as min.ff/) are not collected
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Start with src/wxgui/mdtools/GromacsInputsPanel.C, where include files are attached one at a time and stored by file name only, and trace how the launch check reports grompp's error. The change needs recursive #include discovery relative to each including file, kept paths in the run directory, and a missing-files state that blocks launch. Done means the tests/gromacs_md case with a nested local force field passes both the launch check and the job script.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
A GROMACS topology that includes local files, here a force field in a folder next to it, cannot be run:
grompp rejected the inputs, so the job was not submitted.
command: /usr/bin/gmx grompp -f gromacs.mdp -c conf.gro -r conf.gro -p topol.top ...
Fatal error:
Topology include file "min.ff/forcefield.itp" not found
The topology (a MINFF clay system):
#include "min.ff/forcefield.itp"
#include "Cu2_MMT1.itp"
#include "Cu2_MMT2.itp"
#include "Cu2_MMT3.itp"
#include "min.ff/ions.itp"
#include "min.ff/opc3.itp"
min.ff/ holds about 15 more files, which forcefield.itp includes in turn.
Cause: the GROMACS Inputs panel (src/wxgui/mdtools/GromacsInputsPanel.C) takes only what is attached by hand.
- Include files are attached one at a time ("Attach an include file").
- They are stored as auxiliary inputs by file name only, so a relative path such as
min.ff/is lost. - Nothing reads the topology's
#includelines, and the launch check only reports grompp's error.
Proposed fix
- On attaching a topology, follow its
#includedirectives recursively, relative to each including file. Honour#ifdefonly as far as is needed to find the files: collect every include in either branch. - Attach every file that exists, keeping its path relative to the topology (
min.ff/forcefield.itp), and recreate those subfolders in the run directory. - Skip includes that GROMACS resolves itself: its own force fields under
share/gromacs/toporGMXLIB, e.g.amber99sb-ildn.ff/forcefield.itp. - Show what was found: list the attached includes in the panel (count and tree), and the ones not found as "missing".
- Not ready to run until nothing is missing, naming the missing files, so the launch check is not the first place this shows up.
- Attach folder… as an alternative to attaching files one by one.
Test: a small topology with a local x.ff/forcefield.itp folder and a nested include, run through the launch check and the job script, like the restrained case in tests/gromacs_md (#253).
Workaround until then: use a preprocessed topology (gmx grompp ... -pp processed.top), which has every include expanded; it works since #253.
- Lenguaje dominante
- C
- Estrellas
- 10
- Forks
- 8
- Merge medio
- 21 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 FriendsofECCE/ECCE
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
FriendsofECCE/ECCE#336 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
FriendsofECCE/ECCE#339 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
FriendsofECCE/ECCE#338 · 2 comentarios ·
-
Basis Set Tool: periodic table cut off on the right; elements 110-118 still have placeholder namesAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 40/100
FriendsofECCE/ECCE#337 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 8/100
FriendsofECCE/ECCE#335 ·
Todos los issues de FriendsofECCE/ECCE
Issues similares
-
[Issue]: hipsparselt.h C API as shipped now requires C23 -- ONLY because of missing include or guardAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ROCm/rocm-libraries#13736 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Los mantenedores suelen responder en 1 día
-
`inverse()` of a controlled `CUGate` drops the phase parameter γPosiblemente ocupada @rupasri118 la tomó hoy. Abiertobug mod: circuit
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Qiskit/qiskit#17223 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
OpenPrinting/libcupsfilters#284 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
libsdl-org/SDL#16530 ·
Los mantenedores suelen responder en 1 día