0%

本代码用于物理化学实验中Tafel曲线的绘制,包含了曲线、切线和交点绘制等功能,效果如图。

第一部分:从实验软件生成的txt中批量提取内容到csv表格中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import pandas as pd
import os

def extract_data_and_save_to_csv(txt_file_path):
# 加载数据
try:
data = pd.read_csv(txt_file_path, skiprows=17, header=None, names=['Potential/V', 'Current/A', 'log(i/A)'])
except Exception as e:
print(f"Failed to load data from {txt_file_path}: {str(e)}")
return

# 构建输出CSV文件的路径和名称
output_file_path = os.path.splitext(txt_file_path)[0] + '.csv'

# 保存到CSV文件
try:
data.to_csv(output_file_path, index=False)
print(f"Data from {txt_file_path} has been successfully saved to {output_file_path}")
except Exception as e:
print(f"Failed to save data to {output_file_path}: {str(e)}")

def main(directory_path):
# 获取目录下所有的TXT文件
txt_files = [f for f in os.listdir(directory_path) if os.path.isfile(os.path.join(directory_path, f)) and f.lower().endswith('.txt')]

# 对每个TXT文件执行数据提取和保存操作
for txt_file in txt_files:
txt_file_path = os.path.join(directory_path, txt_file)
extract_data_and_save_to_csv(txt_file_path)

if __name__ == "__main__":
directory_path = input("Please enter the directory path: ")
main(directory_path)

第一步输出和第二步输入的csv格式如图:

第二部分演示程序见:

http://47.122.18.217:8501/

(结构化学课程服务器)

阿尔图罗Arturia
arturia.fun:8501(备案已完成)

2023.11.17起因为负载问题,此端口关闭。欢迎查看其他端口的程序。

(个人服务器,长期)

阅读全文 »

Welcome !

这条帖子保存了从创建学期开始的所有实验报告以及组会报告,所以实验报告和slide均由XeLaTeX生成,绝大部分非截图的绘图均使用python,各部分的LaTeX源码和python源码将在每学期期末统一给出。

物理化学实验-1

物理化学实验-2

物理化学实验-3

物理化学实验-4

物理化学实验-5

物理化学实验-6

物理化学实验-7

物理化学实验-8

物理化学实验-9

物理化学实验-10

物理化学实验-11

物理化学实验-12

物理化学实验-13

量子化学实验-1

量子化学实验-2

量子化学实验-3

量子化学实验-4

组会报告

专业英语小综述

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment