一个通用的图形用户界面应用程序,用于分析芯片块。

chiplot-analyze的Python项目详细描述


Chiplot Analyze是一个通用的图形用户界面应用程序,用于将Chiplot与Peak分开 反射,使用平滑的凸包减去背景并分析峰值 使用梯形法则。


要运行程序,请从命令行启动它,如下所示“chiplot analyze[-d-c <;浮点格式的中心误差范围>;-z<;像素的最小缩放范围>;-b<;基础 每按一次键的移动(浮点格式)>;-s<;宽度(像素),高度(像素)(否) 空格)>;“,按照图形显示下方的提示操作,如下所示:

https://github.com/biocatiit/Chiplot-analyze/raw/master/chi.analyze.documentation.pages/Snapshot.tiff

如上所述,此应用程序可以完成三个例程, 这些可以从窗口顶部的按钮中选择,它们都是可用的 时间,你可以随时在任何时间之间轻松切换。在选择一个 将提示您输入要使用的文件的函数,有以下约定 文件名,但此程序将工作的任何文件格式正确。每个程序都是 描述如下。

  1. 拆分器(拆分):
This routine is used to split chiplots using pairs of reflection peaks within the chiplot. The input for this program is a space delimitated set of evenly spaced points. The program is preprimed and ready for input as soon as the user has selected a chiplot. Following onscreen instructions the user is to set the number of reflections used in the splitting routine, along with a checkbox marking it to have a valid center peak. Once done, upper and lower bounds for each of the peaks are to be selected, the program only uses the x coordinates of the clicks, so it is not necessary to accurately click. Once the required peaks have been set, the routine will automagically split it and display the peaks discovered and mark the center of the chiplot with a green line. The algorithm checks for the range of centers calculated from the peaks for accuracy. This accuracyrange is set when starting the program from the command line, see above for starting details. When done, it will prompt the user to save the split chiplots using filenames specified. If the graph is not split correctly, select redo and re-split the chiplot. When the center is correctly identified, output the chiplots using standard or custom filenames. It is convention to label the split files by adding ʻl.xyʼ and ʻr.xyʼ to the left and right split files respectively.
  1. 背景减法(bgsub):
This routine is used to subtract the background from supplied chiplots using a convex hull that is optionally smoothed by a variety of interpolating functions. The input for this program is a space delimitated set of evenly spaced points. Following the onscreen instructions the user will give left and right bounds on the region of the plot that will be used to generate a background function. A vertical red line will appear on the screen wherever the user clicks, indicating the cutoff points for the interpolation. Once these have been successfully set the user has the option to ignore parts of the graph that have large negative peaks which would mess up the convex hull algorithm. By selecting eliminate peaks, the user then selects to the left and right of each peak, order is important. These areas will be ignored by the convex hull algorithm. When all such points have been marked, Select Convex Hull from the commands below the prompt to run the convex hull algorithm. If the algorithm is not successful or a large negative peak was missed, simply reset the current chiplot and try again. When the Convex hull is correct, you can output these values into a non uniform chiplot, which is usually denoted by a ʻ.hullʼ. From here optionally smooth the convex hull points using a variety of interpolating functions selected by radio buttons below the command buttons. There are currently two options Spline fitting curves and Pchip Curves. When a reasonable curve has been set, or the convex hull is what is wanted, run the subtraction routine from the commands below the prompt. This will subtract the background and output the data to the place you choose. It is convention to add .bak to these files as the standard files indicate.
  1. 峰值分析(质心):
This routine is used to analyze peaks from the supplied chiplots using a trapezoid area integrating function and a determine the center of the peak by finding its centroid. The input for this program is a space delimitated set of evenly spaced points. Following the onscreen instructions the user is prompted to select a log file to output the peak data to. The logfile is appended to so there is no worry about overwriting old data, and you can simply select the same log file for the entire data set to make it work wonders. This point is not clear from the onscreen instructions as it prompts you that it will overwrite the old file, it is ok to output to more than one file, however unnecessary. Once the output file has been selected, the user is left to pick a function to perform. A zoom function or an analyzation function. The zoom function is acomplished by a dragging a box on the screen, it is fairly laggy and may be changed soon, however it works, thus two lines are drug across the screen to zoom into that region. Once done, the user can select Analyze from the commands below the prompt. When selected, the user moves the baseline which is provided (the green line on the picture) by the arrow keys or manually setting it in the text box below the prompt. When the baseline hasbeen set, the upper and lower bounds of the peak are determined by user input on either side of the peak. When done, select run analyze from the commands to determine the centroid and area of the peak, these are displayed on screen and written to the log file. To run an analyzation on another peak from the same file, simply ʻreset (analyze new peak)ʼ the graph and repeat the above instructions.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
为什么按钮点击播放声音的方法不起作用   java如何在创建小于窗口的PGraphics对象时避免“抗锯齿效应”,然后将其放大到窗口大小?   作用域中的java Antlr check返回语句   java是否在swing中显示所有鼠标悬停事件?   编辑:JAVA(Swing):JAVA(Swing)中是否有任何功能可以像javafx中的webview一样保存Html页面   java GPS文本输入   如何使用Java SE生成多个jasper报告   swing Java ActionListener未拾取按钮   性能为什么java内置序列化比Gson差?   java JAXR使用相同路径创建多个类   java Spring MVC 3.1请求头字符编码问题[UTF8]   java从Hibernate处理的h2数据库的表中删除会损坏该表吗?   Java Mybatis多个更新语句   找不到java JUnitCore类   java扩展SpringWebFlow 2.3