sasmodels包
sasmodels的Python项目详细描述
小角度散射的理论模型。
提供的型号可直接用于保险杠安装包和 在sasview分析包中。如果opencl可用,模型将 跑得更快。如果没有,则预编译版本将包含在 分发的包。如果opencl或c编译器可以添加新模型 有空。
安装
使用sasmodels最简单的方法是从SasView。
您还可以在python中将sasmodels作为独立包安装。使用 miniconda 或anaconda 使用sasmodels依赖项创建python环境:
$ conda create -n sasmodels -c conda-forge numpy scipy matplotlib pyopencl
选项-n sasmodels命名环境sasmodels,选项 -cconda-forge选择conda forge包通道,因为pyopencl 不是水蟒基地分布的一部分。
激活环境并安装sasmodels:
$ conda activate sasmodels (sasmodels) $ pip install sasmodels
如果您想使用它来适应 您的数据:
(sasmodels) $ pip install bumps
用法
检查工作:
(sasmodels) $ python -m sasmodels.compare cylinder
要显示“方向资源管理器”:
(sasmodels) $ python -m sasmodels.jitter
文档可作为sasview的一部分在线获取 fitting perspective 以及单独的页面 individual models。 sasmodels的编程细节在 developer documentation
装配示例
示例目录包含一个面向 棒状。
要加载示例数据,您将需要sasview中的sas数据加载器 包裹。这在pypi上还不可用,因此您需要 运行它的sasview源代码。在某个地方创建一个目录来保存 sasview和sasmodels源代码,我们称之为$source。
使用以下命令安装sasview和sasmodels示例:
(sasmodels) $ cd $SOURCE (sasmodels) $ conda install git (sasmodels) $ git clone https://github.com/sasview/sasview.git (sasmodels) $ git clone https://github.com/sasview/sasmodels.git
在sasmodels中的python路径上设置sasview源的路径 环境。在Windows上,这将是:
(sasmodels)> set PYTHONPATH="$SOURCE\sasview\src" (sasmodels)> cd $SOURCE/sasmodels/example (sasmodels)> python -m bumps.cli fit.py cylinder --preview
在带有标准shell的Mac/Linux上,这将是:
(sasmodels) $ export PYTHONPATH="$SOURCE/sasview/src" (sasmodels) $ cd $SOURCE/sasmodels/example (sasmodels) $ bumps fit.py cylinder --preview
py模型最多接受两个参数。第一个论点是 模型类型,已为圆柱体、带帽圆柱体定义, CueHe壳圆柱、椭球体、三轴椭球体和层状体。这个 第二个参数是视图,它可以是径向的,也可以是切向的。适合 径向和切向同时使用“两者”。
详见bumps documentation 有关运行拟合的说明。