Use shelve for metadata instead of pure text

Issue #17 resolved
Martin Sandve Alnæs created an issue

To make the file more structured and extensible during replay.

Comments (3)

  1. Martin Sandve Alnæs reporter

    Maybe all metadata can be in one file "casedir/metadata.shelve"?

    with shelve.open(os.path.join(casedir, "metadata.shelve")) as db:
        # Get problem params:
        pp = db["params"]["problem"]
        mu = pp["mu"]
        rho = pp["rho"]
        dt = pp["dt"]
    
        # Get fields and their metadata:
        for fieldname, fieldmetadata in db["fields"].items():
            ...
    
  2. Log in to comment