1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class PyPylops(PythonPackage):
"""Many useful operators, however, do not lend themselves to an explicit
matrix representation when used to solve large-scale problems. PyLops operators,
on the other hand, still represent a matrix and can be treated in a similar way,
but do not rely on the explicit creation of a dense (or sparse) matrix itself.
Conversely, the forward and adjoint operators are represented by small pieces of
codes that mimic the effect of the matrix on a vector or another matrix."""
pypi = "pylops/pylops-1.12.0.tar.gz"
git = "https://github.com/PyLops/pylops.git"
maintainers = ['archxlith']
version('master', branch='master')
version('1.12.0', sha256='0e9caef46bbef9691acd133cb9b6d13e19510e8682aaa8f4eb15d9bd9ff9ebb6')
version('1.11.1', sha256='87010358b1119ebe1f8a601b2768d16d7bd26d55bd0c91a6e83db763e5715f7c')
variant('advanced', default=False, description='Install optional libraries')
depends_on('python@3.6:', type=('build', 'run'))
depends_on('py-numpy@1.15:', type=('build', 'run'))
depends_on('py-scipy@1.4:', type=('build', 'run'))
depends_on('py-setuptools', type='build')
depends_on('py-llvmlite', when='+advanced', type=('build', 'run'))
depends_on('py-numba', when='+advanced', type=('build', 'run'))
depends_on('py-pyfftw', when='+advanced', type=('build', 'run'))
depends_on('py-pywavelets', when='+advanced', type=('build', 'run'))
depends_on('py-scikit-fmm', when='+advanced', type=('build', 'run'))
depends_on('py-spgl1', when='+advanced', type=('build', 'run'))
|