Changeset 587cbcd in sasmodels
- Timestamp:
- Apr 11, 2017 7:39:31 AM (8 years ago)
- Branches:
- master, core_shell_microgels, costrafo411, magnetic_model, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- 1cd24b4
- Parents:
- b2921d0 (diff), bccb40f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - git-author:
- Andrew Jackson <andrew.jackson@…> (04/11/17 07:39:31)
- git-committer:
- GitHub <noreply@…> (04/11/17 07:39:31)
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/onion.py
rc3ccaec rbccb40f 1 1 r""" 2 2 This model provides the form factor, $P(q)$, for a multi-shell sphere where 3 the scattering length density (SLD) of theeach shell is described by an3 the scattering length density (SLD) of each shell is described by an 4 4 exponential, linear, or constant function. The form factor is normalized by 5 5 the volume of the sphere where the SLD is not identical to the SLD of the … … 142 142 143 143 For $A = 0$, the exponential function has no dependence on the radius (so that 144 $\rho_\text{out}$ is ignored this case) and becomes flat. We set the constant144 $\rho_\text{out}$ is ignored in this case) and becomes flat. We set the constant 145 145 to $\rho_\text{in}$ for convenience, and thus the form factor contributed by 146 146 the shells is … … 346 346 # flat shell 347 347 z.append(z_current + thickness[k]) 348 rho.append(sld_ out[k])348 rho.append(sld_in[k]) 349 349 else: 350 350 # exponential shell … … 357 357 z.append(z_current+z_shell) 358 358 rho.append(slope*exp(A[k]*z_shell/thickness[k]) + const) 359 359 360 360 # add in the solvent 361 361 z.append(z[-1]) -
.travis.yml
r01e551a r24cd982 1 1 language: python 2 python: 3 - '2.7' 2 3 sudo: false 4 5 matrix: 6 include: 7 - os: linux 8 env: 9 - PY=2.7 10 - NUMPYSPEC=numpy 11 - os: linux 12 env: 13 - PY=3 14 - NUMPYSPEC=numpy 15 - os: osx 16 language: generic 17 env: 18 - PY=2.7 19 - NUMPYSPEC=numpy 20 - os: osx 21 language: generic 22 env: 23 - PY=3 24 - NUMPYSPEC=numpy 25 26 # whitelist 4 27 branches: 5 28 only: 6 - master 7 virtualenv: 8 system_site_packages: true 29 - master 30 31 addons: 32 apt: 33 packages: 34 opencl-headers 35 9 36 before_install: 10 - sudo apt-get update; 11 - sudo apt-get install python-numpy python-scipy 37 - echo $TRAVIS_OS_NAME 38 39 - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then 40 wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh; 41 fi; 42 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then 43 wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh; 44 fi; 45 46 - bash miniconda.sh -b -p $HOME/miniconda 47 - export PATH="$HOME/miniconda/bin:$PATH" 48 - hash -r 49 - conda update --yes conda 50 51 # Useful for debugging any issues with conda 52 - conda info -a 53 54 - conda install --yes python=$PY $NUMPYSPEC scipy cython mako cffi 55 56 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then 57 pip install pyopencl; 58 fi; 59 12 60 install: 13 - pip install bumps 14 - pip install unittest-xml-reporting 61 - pip install bumps 62 - pip install unittest-xml-reporting 63 15 64 script: 16 65 - export WORKSPACE=/home/travis/build/SasView/sasmodels/ 17 66 - python -m sasmodels.model_test dll all 67 18 68 notifications: 19 69 slack: -
sasmodels/kerneldll.py
r886fa25 rb2f1d2f 97 97 98 98 if "SAS_COMPILER" in os.environ: 99 compiler= os.environ["SAS_COMPILER"]99 COMPILER = os.environ["SAS_COMPILER"] 100 100 elif os.name == 'nt': 101 # If vcvarsall.bat has been called, then VCINSTALLDIR is in the environment102 # and we can use the MSVC compiler. Otherwise, if tinycc is available103 # the use it. Otherwise, hope that mingw is available.104 if "VCINSTALLDIR" in os.environ:105 compiler = "msvc"106 elif tinycc:107 compiler = "tinycc"101 if tinycc is not None: 102 COMPILER = "tinycc" 103 elif "VCINSTALLDIR" in os.environ: 104 # If vcvarsall.bat has been called, then VCINSTALLDIR is in the environment 105 # and we can use the MSVC compiler. Otherwise, if tinycc is available 106 # the use it. Otherwise, hope that mingw is available. 107 COMPILER = "msvc" 108 108 else: 109 compiler= "mingw"109 COMPILER = "mingw" 110 110 else: 111 compiler= "unix"111 COMPILER = "unix" 112 112 113 113 ARCH = "" if ct.sizeof(ct.c_void_p) > 4 else "x86" # 4 byte pointers on x86 114 if compiler== "unix":114 if COMPILER == "unix": 115 115 # Generic unix compile 116 116 # On mac users will need the X code command line tools installed … … 123 123 """unix compiler command""" 124 124 return CC + [source, "-o", output, "-lm"] 125 elif compiler== "msvc":125 elif COMPILER == "msvc": 126 126 # Call vcvarsall.bat before compiling to set path, headers, libs, etc. 127 127 # MSVC compiler is available, so use it. OpenMP requires a copy of … … 139 139 """MSVC compiler command""" 140 140 return CC + ["/Tp%s"%source] + LN + ["/OUT:%s"%output] 141 elif compiler== "tinycc":141 elif COMPILER == "tinycc": 142 142 # TinyCC compiler. 143 143 CC = [tinycc.TCC] + "-shared -rdynamic -Wall".split() … … 145 145 """tinycc compiler command""" 146 146 return CC + [source, "-o", output] 147 elif compiler== "mingw":147 elif COMPILER == "mingw": 148 148 # MinGW compiler. 149 149 CC = "gcc -shared -std=c99 -O2 -Wall".split() -
sasmodels/kernelpy.py
rb397165 rdbfd471 235 235 # exclude all q for that NaN. Even better would be to have an 236 236 # INVALID expression like the C models, but that is too expensive. 237 Iq = form()237 Iq = np.asarray(form(), 'd') 238 238 if np.isnan(Iq).any(): continue 239 239
Note: See TracChangeset
for help on using the changeset viewer.