diff --git a/packages/py-neuroglancer-scripts/package.py b/packages/py-neuroglancer-scripts/package.py new file mode 100644 index 0000000000000000000000000000000000000000..a2604f78389dc2ab78f733b913fee8046c5d6a09 --- /dev/null +++ b/packages/py-neuroglancer-scripts/package.py @@ -0,0 +1,28 @@ +from spack.package import * + + +class PyNeuroglancerScripts(PythonPackage): + """Conversion of images to the Neuroglancer pre-computed format""" + + homepage = "https://github.com/HumanBrainProject/neuroglancer-scripts" + pypi = "neuroglancer-scripts/neuroglancer-scripts-1.1.0.tar.gz" + + maintainers = ['Yann Leprince'] + + version('1.1.0', sha256='395a3565808136950a1e3296b43eeda13a0108d2286eba2b2924b33c3b3abc70') + version('1.0.0', sha256='524c0e3a3faebaf3952953f8097af347655bed3e70b3a4bc4043a6f216db7d28') + version('1.0.0rc3', sha256='715811702fe4fc88210d54ea913787ab84e17b0ff4b7c62d30130f302a0a8335') + version('0.3.0', sha256='dd85c946f44f5211adf55eba04886e41dc36e9a94c723b966a8485c06d7ed253') + version('0.2.0', sha256='98d906347acf1be6a6cb49ed8753d51776ed38034f395b60de15bcf790e9533c') + + depends_on('python@3.5:', type=('build', 'run')) + + depends_on('py-nibabel', type=('build', 'run')) + depends_on('py-numpy', type=('build', 'run')) + depends_on('py-pillow', type=('build', 'run')) + depends_on('py-requests', type=('build', 'run')) + depends_on('py-scikit-image', type=('build', 'run')) + depends_on('py-tqdm', type=('build', 'run')) + + # Not needed for the purpose siibra-python + # depends_on('py-imagecodecs', type=('build', 'run')) # TODO: had some issues diff --git a/packages/py-siibra/package.py b/packages/py-siibra/package.py new file mode 100644 index 0000000000000000000000000000000000000000..a64b177390a7170a7c6057c0a45dda3becc684ff --- /dev/null +++ b/packages/py-siibra/package.py @@ -0,0 +1,42 @@ +from spack.package import * + + +class PySiibra(PythonPackage): + """Software interfaces for interacting with brain atlases""" + + homepage = "https://github.com/FZJ-INM1-BDA/siibra-python" + pypi = "siibra/siibra-0.4a57.tar.gz" + + maintainers = ['x.gui@fz-juelich.de', 's.koehnen@fz-juelich.de', 't.dickscheid@fz-juelich.de'] + + version("0.4a57", sha256="53983c4baab84abe5dd6928c320ce87433cab02b5ed992995f0a17661c93dbff") + version("0.4a56", sha256="4c03d8a94c73a233e216103fa7090d057db03b1806027fabde38e8f83b852d78") + version("0.4a54", sha256="114765afe906383c7e6b930f1df7e26ddc15a6f295e2eab83a861eaba6d8f57f") + version("0.4a51", sha256="5aacd53b9b59a98a061c6b95421ab588d35ea7f6f27753c634a42ea7324cf9fe") + version("0.4a47", sha256="661b68cd82d4ffbf3f815fb961543cc8c42b695ee601d5856ce90bfc7ccb968a") + version("0.4a46", sha256="ddf17cd25c8249111d9f8c0c1088fabcc0fa8796734dc1784506155df6d57568") + version("0.4a35", sha256="106a61824c6e3260ee65241add88bbb2d6be4a48756c1e3173860406722a0dc0") + version("0.4a33", sha256="d67ba51547cb7fbc792bd14e93d083cabeac978b9a3ee4bfd5cf9aa0c95c5c94") + version("0.4a32", sha256="bfeca6c56cc33630a8e046f0ba8a4d9e1168916e64ffe730b4ed08b8ad06bb4c") + version("0.4a31", sha256="e49a1583b0b60403d799bca031c05208acd57bf5d3a605cefb3e9439bc36410d") + + depends_on('python@3.7:', type=('build', 'run')) + + depends_on('py-anytree', type=('build', 'run')) + depends_on('py-nibabel', type=('build', 'run')) + depends_on('py-appdirs', type=('build', 'run')) + depends_on('py-scikit-image', type=('build', 'run')) + depends_on('py-requests', type=('build', 'run')) + depends_on('py-neuroglancer-scripts', type=('build', 'run')) + depends_on('py-nilearn', type=('build', 'run')) + depends_on('py-typing-extensions', type=('build', 'run'), when='^python@:3.7') + depends_on('py-filelock', type=('build', 'run')) + + depends_on('py-pytest', type=('test')) + + @run_after('install') + @on_package_attributes(run_tests=True) + def install_test(self): + pytest = which("pytest") + pytest("-rx") + diff --git a/spack.yaml b/spack.yaml index 00edb21f341bb441ad364689fb8474f562b53500..7833039951a60c32437878f245c86a10120eb07f 100644 --- a/spack.yaml +++ b/spack.yaml @@ -53,6 +53,7 @@ spack: - py-quantities-scidash@0.12.4.3 - py-quantities@0.14.1 - py-sciunit@0.2.5.1 + - py-siibra@0.4a57 - py-snudda@1.4.0 - py-tvb-data@2.7 - py-tvb-framework@2.8.1.1