项目概述
仪器控制与数据处理工具包 v3.0.0
安装依赖
pip install -r requirements.txt
使用方法
方式 1:通过 sys.path 使用(推荐)
import sys
sys.path.insert(0, )
a_atsvisa
b_loader
c_serial
data = b_loader.load_data()
voltage = a_atsvisa.voltage_dc()
本文介绍了一个名为 baichao 的扁平化 Python 包,版本 3.0.0,用于仪器控制与数据处理。支持通过 sys.path 直接导入模块,无需安装。包含仪器控制(ATS-VISA、串口)、数据处理(加载、预处理、回归、可视化)及通信模块。提供 baichao_main 工具函数管理依赖和模块重载。核心优势为扁平结构、零配置扩展和热重载。依赖包括 numpy、pandas、scikit-learn 等库。采用 MIT 许可证。
仪器控制与数据处理工具包 v3.0.0
pip install -r requirements.txt
import sys
sys.path.insert(0, )
a_atsvisa
b_loader
c_serial
data = b_loader.load_data()
voltage = a_atsvisa.voltage_dc()
import sys
sys.path.insert(0, 'D:/baichao')
from a_atsvisa import voltage_dc, current_dc
from b_loader import load_data
from c_serial import SerialComm
# 使用导入的函数
voltage = voltage_dc()
data = load_data('data.xlsx')
comm = SerialComm('COM7', 9600)
import sys
sys.path.insert(0, 'D:/baichao')
import baichao_main
# 安装依赖
baichao_main.install_dependencies()
# 列出所有可用模块
baichao_main.list_available_modules()
# 查看函数帮助
baichao_main.help_function('a_atsvisa.voltage_dc')
# 重新加载模块(修改代码后)
baichao_main.reload_modules()
a_atsvisa.py - ATS-VISA 仪器控制
config()voltage_dc(), voltage_ac()current_dc(), current_ac()resistance(), fresistance()waveform_out(), waveform_off()power_out(), power_off(), power_get()open_serial(), close_serial()control_relay_output()power_resistor_state(), set_resistance()temp_hum()dh1766send(), dh1766recv()b_loader.py - 数据加载
load() - 通用数据加载load_data() - Excel 数据加载b_preprocess.py - 数据预处理
Baseline, MSC, MMSD1, D2, DTMA, CT, KMeans, LocalOutlierFactorb_regression.py - 回归分析
PLSRegression, SVR, MLPRegressorelm_regression(), ann_regression()evaluate(), mean_absolute_error(), mean_squared_error()b_plotting.py - 数据可视化
plot() - 通用绘图plot_nir_spectrum() - 光谱图plot_spectrum() - 光谱曲线b_split.py - 数据集划分
b_wave_select.py - 波段选择
c_serial.py - 串口通信
SerialComm - 串口通信类open_serial() - 打开串口close_serial() - 关闭串口import sys
sys.path.insert(0, 'D:/baichao')
import baichao_main
# 安装依赖
baichao_main.install_dependencies()
# 列出所有可用模块
baichao_main.list_available_modules()
# 查看函数帮助
baichao_main.help_function('a_atsvisa.voltage_dc')
# 重新加载模块(修改代码后)
baichao_main.reload_modules()
修改 .py 文件后,有两种方式使更改生效:
import importlib
import a_atsvisa
# 修改代码后
importlib.reload(a_atsvisa)
import baichao_main
# 修改代码后
baichao_main.reload_modules()
# 重新加载所有模块
完全重新启动 Python 会话,确保所有更改生效。
D:/baichao/ 目录下创建新的 .py 文件a_*.py - 仪器控制模块b_*.py - 数据处理模块c_*.py - 通信模块import 使用新建文件:a_newdevice.py
def connect():
"""连接设备"""
print("设备已连接")
return True
def read_data():
"""读取数据"""
return {"value": 123.45}
在其他代码中使用:
import sys
sys.path.insert(0, 'D:/baichao')
# 直接导入
import a_newdevice
# 或导入特定函数
from a_newdevice import connect, read_data
# 使用
a_newdevice.connect()
data = a_newdevice.read_data()
注意: 新增模块后,无需单独运行 .py 文件,直接在其他地方 import 即可使用!
pip install -r requirements.txt
或手动安装:
d:\baichao\
├── __init__.py # 包初始化
├── baichao_main.py # 核心模块
├── pyproject.toml # 项目配置
├── requirements.txt # 依赖列表
├── README.md # 本文档
├── LICENSE # MIT 许可证
├── .gitignore # Git 忽略配置
├── a_config.ini # 配置文件
│ ├── a_atsvisa.py # 仪器控制模块
│ ├── b_loader.py # 数据加载
│ ├── b_preprocess.py # 数据预处理
│ ├── b_regression.py # 回归分析
│ ├── b_plotting.py # 数据可视化
│ ├── b_split.py # 数据集划分
│ ├── b_wave_select.py # 波段选择
│ └── c_serial.py # 串口通信
└── venv/ # 虚拟环境
sys.path 直接导入,无需安装包MIT License

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online