#python #cli #cli-tool #yaml #audit #watch #py-sprint

nightly bin+lib pysprint-cli

Python包PySprint的命令行工具

1个不稳定版本

0.1.0-alpha.02021年4月7日

#29#audit

MIT/Apache

56KB
750 代码行

PySprint-CLI

Build status

Build Status

PySprint的命令行工具,用于立即在记录上评估干涉图。

用法

首先,设置一个 eval.yaml 文件,你将在其中工作。这将定义程序的行为。完整的关键字和值列表将很快包括在内。以下是一个示例

load_options:
  - skiprows: 8 # lines
  - decimal: ","
  - delimiter: ";"
  - meta_len: 6 # lines

preprocess:
  - input_unit: "nm"
  - chdomain: true
  - slice_start: 2 # PHz
  - slice_stop: 4 # PHz

method:
  - wft

method_details:
  - heatmap
  - windows: 200 # number of windows
  - fwhm: 0.05 # PHz

before_evaluate:
  - "print('this is a point where you can')"
  - "print('interact with the program')"

evaluate:
  - reference_frequency: 2.355 # PHz
  - order: 3 # up to TOD

after_evaluate:
  - "print('and also here, after evaluate..')"

要开始监视一个目录,运行

pysprint-cli watch your/path/here

要在一个已经存在的文件基础上运行评估,运行

pysprint-cli audit your/path/here

可选生成的文件可以用 --persist (或 -p 简称)标志保存。

待办事项!

  • 最高优先级:重构parser.rs,它真的很乱

  • 方法选项 [部分完成]

  • 分离 [完成]

  • 自动模拟导入

  • termcolor --> 根据严重性着色 [部分完成]

  • 实现审计 [正在工作中]

  • 实现方法切换 [部分完成]

  • 自定义构建步骤

  • 将日志记录到公共结果文件中 [部分完成]

  • 按mod 3对文件进行排序

依赖项

~14–25MB
~388K SLoC