mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2026-02-04 13:25:13 +00:00
50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
import os
|
|
from datetime import datetime
|
|
|
|
def generate_experiment_file( # 必填参数:输出路径
|
|
user: str = "admin", # 默认值参数
|
|
holder: int = 1, # 默认值参数
|
|
name: str = "Samplename1", # 默认值参数
|
|
expno: int = 1, # 默认值参数
|
|
solvent: str = "D2O", # 默认值参数
|
|
experiment: str = "PROTON16", # 默认值参数
|
|
title: str = "test_1H",
|
|
save_root: str = None, # 默认动态生成
|
|
):
|
|
|
|
# 生成文件内容
|
|
content = f"""USER {user}
|
|
HOLDER {holder}
|
|
NAME {name}
|
|
EXPNO {expno}
|
|
SOLVENT {solvent}
|
|
EXPERIMENT {experiment}
|
|
TITLE {title}
|
|
END
|
|
"""
|
|
# 生成文件名(当前日期)
|
|
filename = datetime.now().strftime("%Y%m%d%H%M") + ".txt"
|
|
|
|
# 创建输出目录(如果不存在)
|
|
os.makedirs(save_root, exist_ok=True)
|
|
|
|
# 写入文件
|
|
filepath = os.path.join(save_root, filename)
|
|
with open(filepath, "w") as f:
|
|
f.write(content)
|
|
|
|
return filepath
|
|
|
|
# 使用示例
|
|
|
|
generate_experiment_file(
|
|
user="chem_user",
|
|
holder=1,
|
|
name="MySample",
|
|
expno=2,
|
|
solvent="CDCl3",
|
|
experiment = "PROTON16",
|
|
save_root=r"D:\Uni-lab\NMR",
|
|
)
|
|
|