motioncor2: update (#30094)
- older versions are no longer available for download so mark them deprecated - set manual_download - set url_for_version - only install the binary that matches the cuda version
This commit is contained in:
parent
634d51cec2
commit
17c264b30a
@ -3,6 +3,10 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
|
||||||
class Motioncor2(Package):
|
class Motioncor2(Package):
|
||||||
"""MotionCor2 is a multi-GPU program that corrects beam-induced sample
|
"""MotionCor2 is a multi-GPU program that corrects beam-induced sample
|
||||||
@ -14,23 +18,35 @@ class Motioncor2(Package):
|
|||||||
to keep up with automated data collection."""
|
to keep up with automated data collection."""
|
||||||
|
|
||||||
homepage = "http://msg.ucsf.edu/em/software"
|
homepage = "http://msg.ucsf.edu/em/software"
|
||||||
url = "http://msg.ucsf.edu/MotionCor2/MotionCor2-1.1.0.zip"
|
manual_download = True
|
||||||
|
|
||||||
|
version('1.4.7',
|
||||||
|
sha256='8c33969b10916835b55f14f3c370f67ebe5c4b2a9df9ec487c5251710f038e6b')
|
||||||
|
|
||||||
|
# None of the below are available for download
|
||||||
version('1.1.0',
|
version('1.1.0',
|
||||||
'6e37e7ed63a9f0aab5d794b2604d5ba79333960bb9440a1a218630b03dbeaeac')
|
'6e37e7ed63a9f0aab5d794b2604d5ba79333960bb9440a1a218630b03dbeaeac',
|
||||||
|
deprecated=True)
|
||||||
version('1.0.5',
|
version('1.0.5',
|
||||||
'4efa55af25644bcff1ca7882419267b8c094c9cc6155b37d2c204b154c56f5a8',
|
'4efa55af25644bcff1ca7882419267b8c094c9cc6155b37d2c204b154c56f5a8',
|
||||||
url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.5.tar.gz')
|
url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.5.tar.gz',
|
||||||
|
deprecated=True)
|
||||||
version('1.0.4',
|
version('1.0.4',
|
||||||
'c75738160ac18d3f27c33677e78e63313d8ec2b023b5a46173428c3fa0451a94',
|
'c75738160ac18d3f27c33677e78e63313d8ec2b023b5a46173428c3fa0451a94',
|
||||||
url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.4.tar.gz')
|
url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.4.tar.gz',
|
||||||
|
deprecated=True)
|
||||||
|
|
||||||
depends_on('cuda@8.0:8', type='run')
|
def url_for_version(self, version):
|
||||||
# libtiff.so.3 is required
|
return "file://{0}/MotionCor2_{1}.zip".format(os.getcwd(), version)
|
||||||
depends_on('libtiff@3.0:3', type='run')
|
|
||||||
|
depends_on('cuda@10.2,11.1:11.5', type='run')
|
||||||
|
depends_on('libtiff', type='run')
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
|
cuda_version = spec['cuda'].version.up_to(2).joined
|
||||||
|
|
||||||
mkdirp(prefix.bin)
|
mkdirp(prefix.bin)
|
||||||
install('MotionCor2_*', prefix.bin)
|
with working_dir('MotionCor2_{0}'.format(spec.version)):
|
||||||
with working_dir(prefix.bin):
|
install('MotionCor2_{0}_Cuda{1}_*'.format(spec.version,
|
||||||
symlink('MotionCor2_{0}'.format(spec.version), 'MotionCor2')
|
cuda_version),
|
||||||
|
join_path(prefix.bin, 'MotionCor2'))
|
||||||
|
Loading…
Reference in New Issue
Block a user