pyxrd是为无序层状结构x射线衍射分析而开发的矩阵算法的python实现

PyXRD的Python项目详细描述


pyxrd是计算机模拟无序层状结构x射线衍射(xrd)图形的矩阵算法的python实现。
其目标是:

-为最终用户提供简单的用户界面
-为显示提供基本工具G和控制XRD图形
-生成高质量(出版级)图形
-使混合层粘土矿物的XRD图形建模"容易"
-自由和开源(开放式而非封闭式模型)

PYXRD是用多样本全剖面记住方法。
一个直接的结果是在相似相之间"共享"参数的能力。
这允许例如有一个风干的和糖化的伊利石蒙脱石
共享其相干散射畴大小,但蒙脱石仍有不同的基底
间距和层间成分E组件。或轻松使用绿泥石的二/三八面体组成。


其他功能包括(不完整列表):

-导入/导出几种常见的XRD格式(.rd、.raw、.cpi、ascii)
-简单的背景减法/加法(线性或自定义模式)
-平滑模式s和向图案添加噪声
-峰值查找和注释(标记)
-峰值剥离和峰值面积计算工具
-自定义线条颜色、线条宽度、图案位置,…
-测角仪设置(波长、几何设置,…)
-样本设置(样本长度,吸收,…)
-使用多种算法自动优化参数,例如:
-l bfgs b
-蛮力
-协变量矩阵自适应进化策略(CMA-ES;使用DEAP 1.0)
-多粒子群优化(MPSO;使用DEAP 1.0)
-部分CLE Swarm CMA-ES(PS-CMA-ES;使用DEAP 1.0)
-脚本支持


免责声明
==
pyxrd仍在进行中。目前还没有严格的开发周期,因为它仍然是一个人的项目。这也意味着很少有时间来测试和添加新特性的新测试。因此,大多数
代码库在这一点上都没有经过测试,结果可能会出现故障。


如果遇到错误,请:

*创建新的[问题](https://github.com/pyxrd/pyxrd/issues/new)或;
*向我发送电子邮件



r/>从0.5.0版开始,pyxrd(finally)支持标准的python打包,这意味着
它可以从[python package index]获得(https://pypi.python.org/pypi)
,并且在安装依赖项之后,对于大多数python用户来说安装起来非常容易。

(正在安装)python软件,请参阅下面的详细说明。




dependencies
----


>这是您的系统上应该有的。

*python 3.4或更高版本
*setuptools
*gtk3和pygobject 3.2或更高版本
*cairoffi
*numpy 1.11或稍后
*scipy 1.1或更高版本
*matplotlib 2.2或更高版本
*pyro4 4.41或更高版本
*deap 1.0或更高版本


此外,要能够运行单元测试,您需要安装
pyton mock(>;=1.3.0)。不过,要运行pyxrd,您不需要它。

windows
----

不是windows自带的。由于在正确安装这些
方面存在困难,从0.8版起,将为Windows用户提供一个一体化的独立安装程序
。以前的安装不应干扰,但最好删除它们(包括python、numpy、scipy和与v0.8之前的版本一起安装的pygtk)。



后者只是一个zip文件,可以提取到一个
usb驱动器上。缺点是您没有开始菜单项。



m m and提示符),输入下面的
并向我发送输出(选择后右键单击以复制):

````"C:\程序文件(x86\pyxrd\bin\python3.exe"-m pyxrd````


----

pip安装pyxrd
```

以运行pyxrd:

```````
python3-m pyxrd
`````

mac os x
--


>目前不支持ios。如果有人有兴趣使用这个
请随时与我联系。


credits
=


-[xylib](http://github.com/wojdyr/xylib/)-这对
解开一些常见的xrd格式有很大帮助



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

推荐PyPI第三方库


热门话题
javajavax。艾尔。PropertyNotFoundException:   java为什么通过TCP发送的文件比它本身包含的文件包含更多的数据?   java为什么字符开关/案例不起作用?   php到java连接器,在哪里可以找到好的连接器   需要帮助Java简单规则形状面积计算器和if语句吗   macos如何从newstyle Oracle Java OSX捆绑包结构启动帮助页?   java既然所有的类都扩展对象,而对象是一个类,那么对象如何扩展对象呢?   java从JavaPairdd<String,Tuple2<Integer,Integer>>转换为JavaPairdd<String,Integer>   java微调器值未从一个活动传递到另一个活动   参数化类型的java数组   java不提供类。getCanonicalName是否存在性能问题?   java输入键JTextField   为什么我不能在java中调用nextLine()方法两次?   JTextPane中的java JProgressBar   java如何获取Crudepository实例?   用于提取几个<div>标记的java正则表达式   java如何使用JUnit Testrunner生成html图像   Go中Java静态属性的等价性