#分子动力学 #绘图 #gromacs #xvg #grace

应用 phrace

xvg文件终端图形查看器

6个版本

0.2.4 2023年12月3日
0.2.3 2023年10月13日
0.1.0 2023年10月8日

28可视化 中排名

Download history 1/week @ 2024-03-08 1/week @ 2024-03-15 8/week @ 2024-03-29

每月下载 69

MIT 许可证

1MB
420

phrace

A bunch of terminal windows showing the tool in action. A Grace window is also shown displaying the same (energy minimization) potential energy data as the terminal that sits above it, for comparison.

终端文件查看器。

Gromacs工具可以将文件输出,以检查分子动力学轨迹的多种属性(例如,gmx energy)。这些数据文件通常使用Grace (xmgrace) 工具查看。[^grace]

[^grace]: 顺便说一句,这是一个非常酷的网站。去看看吧!

安装

如果您系统上没有安装Rust,请在这里学习如何安装:here。这非常简单。

要安装二进制文件,请运行以下命令。

cargo install phrace

用法

只需使用文件的路径调用即可。图的尺寸将根据终端大小推断。

phrace example_data/potential_energy_em.xvg
                 GROMACS Energies                 
  ░                                               
                                                  
   ░                                              
                                                  
                                                  
                                                  
(                                                 
k  ░                                              
J  ░                                              
/  ░                                              
m  ░░                                             
o   ▒                                             
l    ▓░                                           
)     ▓▒                                          
       ░█▓▒                                       
          ▒▓██▒                                   
              ░▓▓█▓▓██                            
                      ▓██▓█▓▓█▓▓▓                 
                                ░▓▓█▓█▓█▓▓█▓▓██▓█▓
                                                 ░
                   Time (ps)                    
Summary:  393 items,  mean ± σ  -1512.5859 ± 54.731205,  min … max  -1565.1497-1111.5247

您也可以显式指定宽度和/或高度。

phrace -w 50 -h 25 example_data/ramachandran.xvg
                Ramachandran Plot                 
            ░░░░░░░░░            ░░ ░░░░░    ░  ░ 
  ░░░░░░░░░░░░░░░░░░░░░            ░ ░   ░        
   ░░░░░░░░░░░░░░░░░░░░░           ░  ░  ░ ░     ░
   ░░░ ░░░░░░░░░░░░░░░░                      ░   ░
    ░░░░░░░ ░░░░░░░░░                             
       ░░░░░░░░░░░░░               ░░             
   ░     ░ ░░░░░░░░ ░                             
             ░░░░░░░               ░░   ░         
P        ░ ░ ░░░░░░               ░ ░       ░  ░ ░
s  ░░░     ░░░░░░░░░             ░░ ░ ░    ░ ░░░░░
i  ░░░░   ░░░░░░░░░░░░            ░░░░░ ░ ░ ░░░░░░
   ░░░░ ░   ░░░░▒▓█▒░░░░          ░░░░░░░░ ░░ ░░░░
   ░░░░    ░  ░░░░▒░░░░░           ░░░ ░░░░░░░░ ░░
   ░░░░  ░ ░░░ ░░░░░░░             ░░  ░  ░░  ░░  
    ░░   ░ ░   ░ ░             ░░░░░ ░      ░ ░   
    ░░          ░            ░ ░░░░░░ ░░ ░ ░      
     ░░   ░    ░               ░░░░░░░░░          
   ░        ░  ░░░░           ░░ ░░░░░  ░     ░░░ 
     ░        ░░░░░░            ░░░░░░░░░   ░░░  ░
                                     ░            
                      Phi                       
Summary:  3618 items,  mean ± σ  8.999559 ± 90.19915,  min … max  -179.764179.746

以ASCII风格渲染图也是可能的。

phrace --style ascii -w30 -h20 example_data/potential_energy_em.xvg
       GROMACS Energies       
  .                           
(  .                          
k                             
J  .                          
/  :                          
m  -=                         
o   =#*                       
l     :#%#%#@-                
)            +#%%#%#@#%#@#%#%#
                             .
         Time (ps)          
Summary:  393 items,  mean ± σ  -1512.5859 ± 54.731205,  min … max  -1565.1497-1111.5247

未来工作

如果我有时间,我想添加更多选项来更改视口、添加轴刻度标签、一次性绘制多个列。目前,它符合我的需求,我将其发布出来,以防其他人发现它在当前状态下有用。

我对添加更多数据格式支持也很感兴趣。说实话,添加一些奇怪和深奥的格式的能力会非常酷,也许像csv这样的格式也不错。如果您有特定的需求,请与我联系,我们可以看看是否可以一起做一些编程上的尝试。

如果我有灵感,也可能出现更多的绘图风格。

换句话说:欢迎贡献和合作。

依赖项

依赖于terminal_size crate以获取终端的宽度和高度。依赖于lexopt crate以解析命令行参数。没有其他依赖项。


作者:Ma3ke.

依赖项

~1.6–10MB
~106K SLoC