| 130 | |
| 131 | |
| 132 | def generate_save_path(params, savedir, subdir_keys=None): |
| 133 | subdir = '' |
| 134 | |
| 135 | # create nested subdirectories with names specified by |
| 136 | # the values for the keys in subdir_keys |
| 137 | if subdir_keys is not None: |
| 138 | subdir_keys = list(subdir_keys) |
| 139 | |
| 140 | subdir_names = ["{}__{}".format(str(key), str(params[key])) |
| 141 | for key in subdir_keys] |
| 142 | |
| 143 | subdir = os.path.join(*subdir_names) |
| 144 | savedir = os.path.join(savedir, subdir) |
| 145 | |
| 146 | return savedir |
| 147 | |
| 148 | |
| 149 | # ------------------------------------------------ parameter generation |