read_gdx fails for repeated domain names
@jd-foster ya está trabajando en esto.
Desde el 29/9/2026.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 76/100
Línea de trabajo
Start with the read_gdx entry point and run the minimal reproducer from the issue, which creates a GDXParameter with domains COMM, REG, REG. Done means repeated domains can be represented in the record table with names such as REG and REG_2 while the GDX symbol retains the original domain metadata ["COMM", "REG", "REG"].
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
read_gdx fails on a parameter with domains (COMM, REG, REG):
duplicate field name in NamedTuple: "REG" is not unique
GTAP’s GDX core-data documentation defines bilateral trade as VXSB(COMM, REG, REG): Chapter 6: The GTAP Data Base for GAMS Users.
The attached minimal reproducer creates such a GDX file:
using GDXInterface
path = tempname() * ".gdx"
try
regions = GDXSet("REG", "", ["*"], (; dim1 = ["R1", "R2"]))
commodities = GDXSet("COMM", "", ["*"], (; dim1 = ["G1"]))
trade = GDXParameter(
"VXSB",
"",
["COMM", "REG", "REG"],
(
COMM = ["G1"],
ORIGIN = ["R1"],
DESTINATION = ["R2"],
value = [1.0],
),
)
gdx = GDXFile(
path,
Dict{Symbol, GDXSymbol}(
:REG => regions,
:COMM => commodities,
:VXSB => trade,
),
)
write_gdx(path, gdx)
read_gdx(path)
finally
rm(path; force = true)
end
Could read_gdx disambiguate repeated domain names when constructing record tables, such as COMM, REG, and REG_2, while preserving the original domain metadata ["COMM", "REG", "REG"] on the GDX symbol?
- Lenguaje dominante
- Julia
- Estrellas
- 9
- Forks
- 4
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 jump-dev/GDXInterface.jl
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
jump-dev/GDXInterface.jl#7 · 2 comentarios · 1 reacción ·
Todos los issues de jump-dev/GDXInterface.jl
Issues similares
-
CI: two jobs fail on the new ubuntu-latest (Ubuntu 26.04) runner imagePosiblemente ocupada @bjarthur la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
mojaie/MolecularGraph.jl#151 ·
-
Julia runner test IDs cause false oracle regressionsPosiblemente ocupada @yu-depend la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
View of a view is brokenPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día