Changes in README.rst [2a64722:e30d645] in sasmodels
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
README.rst
r2a64722 re30d645 10 10 is available. 11 11 12 Install 12 Example 13 13 ------- 14 15 The easiest way to use sasmodels is from `SasView <http://www.sasview.org/>`_.16 17 You can also install sasmodels as a standalone package in python. Use18 `miniconda <https://docs.conda.io/en/latest/miniconda.html>`_19 or `anaconda <https://www.anaconda.com/>`_20 to create a python environment with the sasmodels dependencies::21 22 $ conda create -n sasmodels -c conda-forge numpy scipy matplotlib pyopencl23 24 The option ``-n sasmodels`` names the environment sasmodels, and the option25 ``-c conda-forge`` selects the conda-forge package channel because pyopencl26 is not part of the base anaconda distribution.27 28 Activate the environment and install sasmodels::29 30 $ conda activate sasmodels31 (sasmodels) $ pip install sasmodels32 33 Install `bumps <https://github.com/bumps/bumps>`_ if you want to use it to fit34 your data::35 36 (sasmodels) $ pip install bumps37 38 Usage39 -----40 41 Check that the works::42 43 (sasmodels) $ python -m sasmodels.compare cylinder44 45 To show the orientation explorer::46 47 (sasmodels) $ python -m sasmodels.jitter48 49 Documentation is available online as part of the SasView50 `fitting perspective <http://www.sasview.org/docs/index.html>`_51 as well as separate pages for52 `individual models <http://www.sasview.org/docs/user/sasgui/perspectives/fitting/models/index.html>`_.53 Programming details for sasmodels are available in the54 `developer documentation <http://www.sasview.org/docs/dev/dev.html>`_.55 56 57 Fitting Example58 ---------------59 14 60 15 The example directory contains a radial+tangential data set for an oriented 61 16 rod-like shape. 62 17 63 To load the example data, you will need the SAS data loader from the sasview 64 package. This is not yet available on PyPI, so you will need a copy of the 65 SasView source code to run it. Create a directory somewhere to hold the 66 sasview and sasmodels source code, which we will refer to as $SOURCE. 18 The data is loaded by sas.dataloader from the sasview package, so sasview 19 is needed to run the example. 67 20 68 Use the following to install sasview, and the sasmodels examples:: 21 To run the example, you need sasview, sasmodels and bumps. Assuming these 22 repositories are installed side by side, change to the sasmodels/example 23 directory and enter:: 69 24 70 (sasmodels) $ cd $SOURCE 71 (sasmodels) $ conda install git 72 (sasmodels) $ git clone https://github.com/sasview/sasview.git 73 (sasmodels) $ git clone https://github.com/sasview/sasmodels.git 25 PYTHONPATH=..:../../sasview/src ../../bumps/run.py fit.py \ 26 cylinder --preview 74 27 75 Set the path to the sasview source on your python path within the sasmodels 76 environment. On Windows, this will be:: 28 See bumps documentation for instructions on running the fit. With the 29 python packages installed, e.g., into a virtual environment, then the 30 python path need not be set, and the command would be:: 77 31 78 (sasmodels)> set PYTHONPATH="$SOURCE\sasview\src" 79 (sasmodels)> cd $SOURCE/sasmodels/example 80 (sasmodels)> python -m bumps.cli fit.py cylinder --preview 81 82 On Mac/Linux with the standard shell this will be:: 83 84 (sasmodels) $ export PYTHONPATH="$SOURCE/sasview/src" 85 (sasmodels) $ cd $SOURCE/sasmodels/example 86 (sasmodels) $ bumps fit.py cylinder --preview 32 bumps fit.py cylinder --preview 87 33 88 34 The fit.py model accepts up to two arguments. The first argument is the … … 92 38 both radial and tangential simultaneously, use the word "both". 93 39 94 See `bumps documentation <https://bumps.readthedocs.io/>`_ for detailed 95 instructions on running the fit. 40 Notes 41 ----- 42 43 cylinder.c + cylinder.py is the cylinder model with renamed variables and 44 sld scaled by 1e6 so the numbers are nicer. The model name is "cylinder" 45 46 lamellar.py is an example of a single file model with embedded C code. 96 47 97 48 |TravisStatus|_
Note: See TracChangeset
for help on using the changeset viewer.