Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Adaptive Time Stepping package error loading from toml

Aperta Adatta ai principianti
#1,950 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

L'errore è in imod/mf6/simulation.py in Modflow6Simulation.from_file, dove la chiave di sezione TOML viene cercata in una mappatura classes e AdaptiveTimeStepping manca. Riproduci facendo il dump di un modello che contiene un pacchetto ats e ricaricandolo con from_file, poi ispeziona come gli altri pacchetti vengono registrati e ricostruiti da TOML. Fatto significa che un TOML contenente [AdaptiveTimeStepping] viene caricato con successo e i test di simulazione pertinenti continuano a passare.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug Deltares

Bug description
imod.mf6.Modflow6Simulation.from_file(model_toml) fails when an ats (adaptive time stepping) package is present in the model, that is written to netcdf files using model.dump('folder/to/dump')

Steps to reproduce
Error message:

KeyError Traceback (most recent call last)
Cell In[4], line 1
----> 1 model = imod.mf6.Modflow6Simulation.from_file(model_toml)

File c:\model_builder.pixi\envs\default\Lib\site-packages\imod\logging\logging_decorators.py:32, in standard_log_decorator..decorator..wrapper(*args, **kwargs)
29 logger.log(loglevel=start_level, message=start_message, additional_depth=2)
31 # run function
---> 32 return_value = fun(*args, **kwargs)
33 end_time = time()
35 # anounce end of function

File c:\model_builder.pixi\envs\default\Lib\site-packages\imod\mf6\simulation.py:1126, in Modflow6Simulation.from_file(toml_path)
1124 for key, entry in toml_content.items():
1125 if key not in ["gwtgwf_exchanges", "split_exchanges"]:
-> 1126 item_cls = classes[key]
1127 for name, filename in entry.items():
1128 path = toml_path.parent / filename

KeyError: 'AdaptiveTimeStepping'

Desktop (please complete the following information):

  • iMOD Python Version '1.0.0.post1'

Additional context
In this case I want to load an existing model, use the spatial information and make additional changes for scenario development. This is now not automatically possible, as I can not simply load the data using the toml. The manual workaround is to remove the [AdaptiveTimeStepping] section from the toml manually, so i can at least load the other packages.

Lingua principale
Python
Stelle
41
Fork
10
Merge medio
2g 23h
PR unite (30g)
15

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Deltares/imod-python

Tutte le issue di Deltares/imod-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.