diff --git a/p/PhaseLink/PhaseLink-20210503-fix-python-bin.patch b/p/PhaseLink/PhaseLink-20210503-fix-python-bin.patch new file mode 100644 index 00000000..65671fa0 --- /dev/null +++ b/p/PhaseLink/PhaseLink-20210503-fix-python-bin.patch @@ -0,0 +1,48 @@ +diff -dur PhaseLink-20210503-orig/params.json PhaseLink-20210503/params.json +--- PhaseLink-20210503-orig/params.json 2022-04-14 16:12:07.547992065 +0200 ++++ PhaseLink-20210503/params.json 2022-04-14 16:17:21.079798445 +0200 +@@ -28,7 +28,7 @@ + "lat_max": 37.0, + "lon_min": -121.0, + "lon_max": -115, +- "fault_file": "/home/zross/src/Qt_flt_v2-0latlonNAD27.MIF", ++ "fault_file": "src/Qt_flt_v2-0latlonNAD27.MIF", + "n_min_radius": 8, + "n_fake": 0, + "max_event_depth": 25.0, +diff -dur PhaseLink-20210503-orig/phaselink_dataset.py PhaseLink-20210503/phaselink_dataset.py +--- PhaseLink-20210503-orig/phaselink_dataset.py 2022-04-14 16:12:07.547992065 +0200 ++++ PhaseLink-20210503/phaselink_dataset.py 2022-04-14 16:15:46.740759378 +0200 +@@ -1,4 +1,4 @@ +-#!/home/zross/bin/python ++#!/usr/bin/env python + import numpy as np + import multiprocessing as mp + import pickle +diff -dur PhaseLink-20210503-orig/phaselink_eval.py PhaseLink-20210503/phaselink_eval.py +--- PhaseLink-20210503-orig/phaselink_eval.py 2022-04-14 16:12:07.548992055 +0200 ++++ PhaseLink-20210503/phaselink_eval.py 2022-04-14 16:15:59.125633226 +0200 +@@ -1,4 +1,4 @@ +-#! /home/zross/bin/python ++#!/usr/bin/env python + + # PhaseLink: Earthquake phase association with deep learning + # Author: Zachary E. Ross +diff -dur PhaseLink-20210503-orig/phaselink_plot.py PhaseLink-20210503/phaselink_plot.py +--- PhaseLink-20210503-orig/phaselink_plot.py 2022-04-14 16:12:07.549992045 +0200 ++++ PhaseLink-20210503/phaselink_plot.py 2022-04-14 16:16:12.931492600 +0200 +@@ -1,4 +1,4 @@ +-#!/home/zross/bin/python ++#!/usr/bin/env python + + import numpy as np + import sys +diff -dur PhaseLink-20210503-orig/phaselink_train.py PhaseLink-20210503/phaselink_train.py +--- PhaseLink-20210503-orig/phaselink_train.py 2022-04-14 16:12:07.550992035 +0200 ++++ PhaseLink-20210503/phaselink_train.py 2022-04-14 16:17:48.880515268 +0200 +@@ -1,4 +1,4 @@ +-#!/home/zross/bin/python ++#!/usr/bin/env python + import numpy as np + import os + import torch diff --git a/p/PhaseLink/PhaseLink-20210503-fosscuda-2020b.eb b/p/PhaseLink/PhaseLink-20210503-fosscuda-2020b.eb new file mode 100644 index 00000000..3796ff88 --- /dev/null +++ b/p/PhaseLink/PhaseLink-20210503-fosscuda-2020b.eb @@ -0,0 +1,46 @@ +# IT4Innovations +# JK 2022 + +easyblock = 'PackedBinary' + +name = 'PhaseLink' +version = '20210503' + +local_pytorch_ver = '-PyTorch-1.10.0' + +homepage = 'https://github.com/interseismic/PhaseLink' +description = """ +PhaseLink applies a deep learning approach to seismic phase association. +""" + +toolchain = {'name': 'fosscuda', 'version': '2020b'} + +# clone from github and create an archive +sources = ['%(name)s-%(version)s.tar.gz'] +extract_sources = True + +dependencies = [ + ('Python', '3.8.6'), + ('apex', '20210420'), + ('CuPy', '8.5.0'), + ('Cython', '0.29.22'), + ('geopy', '2.1.0'), + ('h5py', '3.1.0'), + ('matplotlib', '3.3.3'), + ('mpi4py', '3.1.3', '', ('foss', '2020b')), + ('MPICH', '3.3.2'), + ('numba', '0.52.0'), + ('obspy', '1.3.0'), + ('pyproj', '3.0.1'), + ('PyTorch', '1.10.0'), + ('scikit-learn', '0.23.2'), + ('torchaudio', '0.10.0', local_pytorch_ver), + ('torchvision', '0.11.3', local_pytorch_ver), +] + +postinstallcmds = ['find %(installdir)s -type f -name "*.py" -print0 | xargs -0 chmod +x'] + +skipsteps = ['sanitycheck'] +modextrapaths = {'PYTHONPATH': ''} + +moduleclass = 'geo' diff --git a/p/PhaseLink/PhaseLink-20210503.tar.gz b/p/PhaseLink/PhaseLink-20210503.tar.gz new file mode 100644 index 00000000..7f9712e0 Binary files /dev/null and b/p/PhaseLink/PhaseLink-20210503.tar.gz differ