playground:private_pages
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| playground:private_pages [2024/12/16 17:17] – [Links] kimi | playground:private_pages [2024/12/16 22:55] (現在) – [Links] kimi | ||
|---|---|---|---|
| 行 6: | 行 6: | ||
| {{ : | {{ : | ||
| + | <code python> | ||
| + | # | ||
| + | import sys | ||
| + | args = sys.argv | ||
| + | filename = args[1] | ||
| + | fp = open(filename) | ||
| + | lines = fp.readlines() | ||
| + | fp.close() | ||
| + | kpts = {} | ||
| + | energies = {} | ||
| + | for line in lines: | ||
| + | tokens = line.split() | ||
| + | if len(tokens) == 0: | ||
| + | continue | ||
| + | if tokens[0] == ' | ||
| + | if len(tokens) == 6: | ||
| + | if tokens[1].isdigit(): | ||
| + | kpt = int(tokens[1]) | ||
| + | kpts[kpt] = [float(tokens[2]), | ||
| + | energies[kpt] = [] | ||
| + | if tokens[0] == ' | ||
| + | if tokens[2].isdigit(): | ||
| + | kpt = int(tokens[2]) | ||
| + | energies[kpt].append(float(tokens[3])) | ||
| + | nbands = list(range(1, | ||
| + | print('" | ||
| + | for kpt in kpts.keys(): | ||
| + | print(kpt, *kpts[kpt], *energies[kpt], | ||
| + | |||
| + | </ | ||
playground/private_pages.1734337034.txt.gz · 最終更新: by kimi