Skip to content

Commit 6fa1399

Browse files
committed
Add BASH file for converting SuiteSparse matrices
1 parent 804c295 commit 6fa1399

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

examples/convert_ssmc.sh

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
2+
convert_ssmc() {
3+
echo "unpacking $1"
4+
fpath=$1
5+
fname=`basename ${fpath}`
6+
directory=`dirname ${fpath}`
7+
tar -xf $fpath -C $directory
8+
9+
matrix_name=${fname/.tar.gz/}
10+
11+
main_matrix=$directory/$matrix_name/$matrix_name.mtx
12+
13+
dest_file=$directory/$matrix_name.coo.bsp.h5
14+
15+
# echo "dest file ${dest_file}"
16+
17+
# echo "Primary matrix is \"${main_matrix}\" -> ${dest_file}/root"
18+
./convert_binsparse ${main_matrix} ${dest_file} COO
19+
20+
for secondary_matrix in $directory/$matrix_name/${matrix_name}_*.mtx
21+
do
22+
# echo "Secondary matrix \"${secondary_matrix}\""
23+
secondary_name=`basename ${secondary_matrix}`
24+
secondary_name=${secondary_name/.mtx/}
25+
secondary_name=${secondary_name/${matrix_name}_/}
26+
./convert_binsparse ${secondary_matrix} ${dest_file} COO ${secondary_name}
27+
done
28+
29+
for text_file in $directory/$matrix_name/${matrix_name}_*.txt
30+
do
31+
#echo "Text file \"${text_file}\""
32+
secondary_name=`basename ${text_file}`
33+
secondary_name=${secondary_name/.txt/}
34+
secondary_name=${secondary_name/${matrix_name}_/}
35+
./text2hdf5 ${text_file} ${dest_file} ${secondary_name}
36+
done
37+
38+
rm -r ${directory}/${matrix_name}
39+
}
40+
41+
convert_ssmc $1

0 commit comments

Comments
 (0)