changeset 2:136ed45d1ea9 draft

planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
author muon-spectroscopy-computational-project
date Fri, 03 Feb 2023 15:39:01 +0000
parents b30217097125
children e002cee8f707
files muspinsim.xml test-data/celio.in test-data/celio.log test-data/fitting_data.dat test-data/fitting_fit_report.txt test-data/fitting_fitreport.txt test-data/hfine.dat test-data/hfine_powder.dat
diffstat 8 files changed, 169 insertions(+), 137 deletions(-) [+]
line wrap: on
line diff
--- a/muspinsim.xml	Thu Sep 15 10:23:28 2022 +0000
+++ b/muspinsim.xml	Fri Feb 03 15:39:01 2023 +0000
@@ -1,28 +1,29 @@
-<tool id="muspinsim" name="MuSpinSim Simulate" version="@TOOL_VERSION@+galaxy@WRAPPER_VERSION@" python_template_version="3.5" profile="22.01">
+<tool id="muspinsim" name="MuSpinSim Simulate" version="@TOOL_VERSION@+galaxy@WRAPPER_VERSION@" python_template_version="3.5" profile="22.05" license="MIT">
     <description>perform spin dynamics calculations for muon science experiments</description>
     <macros>
         <!-- version of underlying tool (PEP 440) -->
-        <token name="@TOOL_VERSION@">1.1.0</token>
+        <token name="@TOOL_VERSION@">2.0.2</token>
         <!-- version of this tool wrapper (integer) -->
-        <token name="@WRAPPER_VERSION@">1</token>
+        <token name="@WRAPPER_VERSION@">0</token>
         <!-- citation should be updated with every underlying tool version -->
         <!-- typical fields to update are version, month, year, and doi -->
         <token name="@TOOL_CITATION@">
             @software{muspinsim,
-                author = {Sturniolo, Simone and Liborio, Leandro and Owen, Josh and Mudaraddi, Anish and {Muon Spectroscopy Computational Project}},
+                author = {Sturniolo, Simone and Liborio, Leandro and Owen, Josh and Mudaraddi, Anish and Davies, Joel and Wilkinson, John and {Muon Spectroscopy Computational Project}},
                 license = {MIT},
                 title = {{muspinsim}},
                 url = {https://github.com/muon-spectroscopy-computational-project/muspinsim},
-                version = {v1.1.0},
-                month = {5},
-                year = {2022},
-                doi = {10.5281/zenodo.6563074}
+                version = {v2.0.2},
+                month = {1},
+                year = {2023}
+                doi = {10.5281/zenodo.7568830}
             }
         </token>
     </macros>
     <creator>
         <person givenName="Anish" familyName="Mudaraddi" identifier="https://orcid.org/0000-0002-2135-2705"/>
         <person givenName="Eli" familyName="Chadwick" url="https://github.com/elichad" identifier="https://orcid.org/0000-0002-0035-6475"/>
+        <person givenName="Joel" familyName="Davies" url="https://github.com/joelvdavies" identifier="https://orcid.org/0000-0002-4153-6819"/>
         <organization url="https://muon-spectroscopy-computational-project.github.io/index.html" name="The Muon Spectroscopy Computational Project"/>
     </creator>
     <requirements>
@@ -30,29 +31,31 @@
     </requirements>
     <command detect_errors="exit_code"><![CDATA[
         ## remove spaces in names
-        mu_sim_name=\$(sed 's/ //g' <<< "$mu_sim.name") &&
+        mu_sim_name=\$(sed 's/ //g' <<< '$mu_sim.name') &&
+        ## input file name without extension
+        mu_in_name=\${mu_sim_name%.*} &&
         ## create links
-        ln -s $mu_sim \$mu_sim_name &&
+        ln -s '$mu_sim' \$mu_sim_name &&
         ## grab 'name' field from input file, if it doesn't exist, set name as 'muspinsim'
         mu_out=\$(grep -A1 '^name' \$mu_sim_name | grep -v 'name' | sed -e 's/^[ \t]*//') &&
-        fitreport_out=\${mu_out:-"fitting_data"}_fitreport.txt &&
+        fit_report_out=\${mu_in_name:-"fitting_data"}_fit_report.txt &&
         mu_out=\${mu_out:-"muspinsim"} &&
         log_out=\$(echo \$mu_sim_name | cut -d '.' -f1).log &&
         ## if fitting data required, check if fitting data exists
         ## create symlink and change filepath in input file to point to symlink
-        if grep '^fitting_data' $mu_sim; then
+        if grep '^fitting_data' '$mu_sim'; then
             if [[ '$mu_exp_in.name' != 'None' ]]; then
-                mu_exp_in_name=\$(sed 's/ //g' <<< "$mu_exp_in.name") &&
-                ln -s $mu_exp_in \$mu_exp_in_name &&
+                mu_exp_in_name=\$(sed 's/ //g' <<< '$mu_exp_in.name') &&
+                ln -s '$mu_exp_in' \$mu_exp_in_name &&
                 sed -iE "/^fitting_data/{n;s/([^)]*)/(\"\$mu_exp_in_name\")/g}" \$mu_sim_name;
             else
-                echo "fitting data required, but no experiment data given" && exit 64;
+                echo "Fitting data required, but no experiment data given" && exit 64;
             fi;
         fi &&
         muspinsim \$mu_sim_name &&
         mkdir data &&
         mv \$mu_out*.dat data &&
-        if test -f \$fitreport_out; then mv -f \$fitreport_out fit_report.txt; fi &&
+        if test -f \$fit_report_out; then mv -f \$fit_report_out fit_report.txt; fi &&
         mv \$log_out log_out.log
     ]]></command>
     <inputs>
@@ -74,7 +77,7 @@
         <test expect_num_outputs="2">
             <param name="mu_sim" value="hfine.in" ftype="txt"/>
             <output_collection name="muspinsim_results" type="list">
-                <element name="hfine.dat" file="hfine.dat" ftype="txt" lines_diff="4"/>
+                <element name="hfine.dat" file="hfine.dat" ftype="txt" compare="re_match"/>
             </output_collection>
             <output name="log_out" file="hfine.log" ftype="txt" compare="re_match"/>
         </test>
@@ -89,10 +92,17 @@
             </output_collection>
             <output name="log_out" file="hfine_powder.log" ftype="txt" compare="re_match">
                 <assert_contents>
-                    <has_size value="802"/>
+                    <has_size value="803" delta="2"/>
                 </assert_contents>
             </output>
         </test>
+        <test expect_num_outputs="2">
+            <param name="mu_sim" value="celio.in" ftype="txt"/>
+            <output_collection name="muspinsim_results" type="list">
+                <element name="celio.dat" file="generic_out.dat" ftype="txt" compare="re_match_multiline"/>
+            </output_collection>
+            <output name="log_out" file="celio.log" ftype="txt" compare="re_match"/>
+        </test>
         <test expect_num_outputs="3">
             <param name="mu_sim" value="fitting.in" ftype="txt"/>
             <param name="mu_exp_in" value="fitting_input.dat" ftype="txt"/>
@@ -104,7 +114,7 @@
                     <has_size value="17145"/>
                 </assert_contents>
             </output>
-            <output name="fit_report" file="fitting_fitreport.txt" ftype="txt" lines_diff="4"/>
+            <output name="fit_report" file="fitting_fit_report.txt" ftype="txt" lines_diff="2"/>
         </test>
         <test expect_num_outputs="2">
             <param name="mu_sim" value="multi_out.in" ftype="txt"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/celio.in	Fri Feb 03 15:39:01 2023 +0000
@@ -0,0 +1,12 @@
+name
+   celio
+spins
+   mu F F
+dipolar 1 2
+   0 0 1
+dipolar 1 3
+   0 0 -1
+celio
+   8 4
+time
+   range(0, 10, 100)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/celio.log	Fri Feb 03 15:39:01 2023 +0000
@@ -0,0 +1,10 @@
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Launching MuSpinSim calculation from file: celio.in
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Using X axis:
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] 		t => 100 points
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Created spin system with spins:
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] 		mu F F
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Adding dipolar term to spins 1-2
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Adding dipolar term to spins 1-3
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Total number of configurations to simulate: 1
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Total number of configurations to average: 1
+\[INFO\] \[MainThread\] \[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\] Simulation completed in [\d\.]+ seconds
\ No newline at end of file
--- a/test-data/fitting_data.dat	Thu Sep 15 10:23:28 2022 +0000
+++ b/test-data/fitting_data.dat	Fri Feb 03 15:39:01 2023 +0000
@@ -1,5 +1,5 @@
-# MUSPINSIM v.1.0.3
-# Output file written on Thu Mar 31 18:26:46 2022
+# MUSPINSIM v.\d+.\d+.\d+
+# Output file written on [A-Za-z]{3} [A-Za-z]{3} [ 1-3][0-9] \d{2}:\d{2}:\d{2} \d{4}
 # Parameters used:
 # 
 0.000000000000000000e+00 5.000000000000000000e-01
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/fitting_fit_report.txt	Fri Feb 03 15:39:01 2023 +0000
@@ -0,0 +1,11 @@
+Fitting process for fitting_data completed
+Success achieved: True
+Final absolute error <|f-f_targ|>: 0.004596737036516675
+Number of simulations: 40
+Number of iterations: 20
+
+====================
+
+Values found for fitting variables:
+
+	g = 3.0368750000000104
\ No newline at end of file
--- a/test-data/fitting_fitreport.txt	Thu Sep 15 10:23:28 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-Fitting process for fitting_data completed
-Success achieved: True
-Final absolute error <|f-f_targ|>: 0.0
-Number of simulations: 40
-Number of iterations: 20
-
-====================
-
-Values found for fitting variables:
-
-	g = 3.0368750000000104
\ No newline at end of file
--- a/test-data/hfine.dat	Thu Sep 15 10:23:28 2022 +0000
+++ b/test-data/hfine.dat	Fri Feb 03 15:39:01 2023 +0000
@@ -1,104 +1,104 @@
-# MUSPINSIM v.1.0.3
-# Output file written on Thu Mar 31 15:40:40 2022
+# MUSPINSIM v.\d+.\d+.\d+
+# Output file written on [A-Za-z]{3} [A-Za-z]{3} [ 1-3][0-9] \d{2}:\d{2}:\d{2} \d{4}
 # Parameters used:
-# 
-0.000000000000000000e+00 4.999999999999998890e-01
-1.010101010101010100e-03 4.994966691179709706e-01
-2.020202020202020200e-03 4.979887032076987241e-01
-3.030303030303030300e-03 4.954821743156765934e-01
-4.040404040404040401e-03 4.919871753490889787e-01
-5.050505050505050067e-03 4.875177794352362204e-01
-6.060606060606060601e-03 4.820919832540180305e-01
-7.070707070707071135e-03 4.757316345716551820e-01
-8.080808080808080801e-03 4.684623442674461513e-01
-9.090909090909090468e-03 4.603133832077952459e-01
-1.010101010101010013e-02 4.513175643827646022e-01
-1.111111111111111154e-02 4.415111107797444201e-01
-1.212121212121212120e-02 4.309335095262674664e-01
-1.313131313131313087e-02 4.196273528892829896e-01
-1.414141414141414227e-02 4.076381667711305168e-01
-1.515151515151515194e-02 3.950142273927994552e-01
-1.616161616161616160e-02 3.818063669026254825e-01
-1.717171717171717127e-02 3.680677686931705939e-01
-1.818181818181818094e-02 3.538537532504715255e-01
-1.919191919191919060e-02 3.392215553979679443e-01
-2.020202020202020027e-02 3.242300938320686887e-01
-2.121212121212121340e-02 3.089397338773567370e-01
-2.222222222222222307e-02 2.934120444167325203e-01
-2.323232323232323274e-02 2.777095499752527119e-01
-2.424242424242424240e-02 2.618954789559355678e-01
-2.525252525252525207e-02 2.460335090412980041e-01
-2.626262626262626174e-02 2.301875107858028791e-01
-2.727272727272727140e-02 2.144212904316786794e-01
-2.828282828282828454e-02 1.987983329837022806e-01
-2.929292929292929420e-02 1.833815465774912001e-01
-3.030303030303030387e-02 1.682330091706445430e-01
-3.131313131313131354e-02 1.534137185767177891e-01
-3.232323232323232320e-02 1.389833468485564272e-01
-3.333333333333333287e-02 1.250000000000000278e-01
-3.434343434343434254e-02 1.115199840334724080e-01
-3.535353535353535220e-02 9.859757821558334800e-02
-3.636363636363636187e-02 8.628481651367872485e-02
-3.737373737373737154e-02 7.463127807341971010e-02
-3.838383838383838120e-02 6.368388758106133252e-02
-3.939393939393939087e-02 5.348672631430317903e-02
-4.040404040404040054e-02 4.408085464254181407e-02
-4.141414141414141714e-02 3.550414669125571965e-02
-4.242424242424242681e-02 2.779113783626911693e-02
-4.343434343434343647e-02 2.097288564198256100e-02
-4.444444444444444614e-02 1.507684480352292078e-02
-4.545454545454545581e-02 1.012675659637563008e-02
-4.646464646464646547e-02 6.142553278648238413e-03
-4.747474747474747514e-02 3.140277830901400113e-03
-4.848484848484848481e-02 1.132019356728866666e-03
-4.949494949494949447e-02 1.258644042037293520e-04
-5.050505050505050414e-02 1.258644042036738409e-04
-5.151515151515151381e-02 1.132019356728866666e-03
-5.252525252525252347e-02 3.140277830901400113e-03
-5.353535353535353314e-02 6.142553278648238413e-03
-5.454545454545454281e-02 1.012675659637560233e-02
-5.555555555555555247e-02 1.507684480352285139e-02
-5.656565656565656908e-02 2.097288564198256100e-02
-5.757575757575757874e-02 2.779113783626911693e-02
-5.858585858585858841e-02 3.550414669125571965e-02
-5.959595959595959808e-02 4.408085464254177244e-02
-6.060606060606060774e-02 5.348672631430315128e-02
-6.161616161616161741e-02 6.368388758106127701e-02
-6.262626262626262708e-02 7.463127807341965458e-02
-6.363636363636362980e-02 8.628481651367858607e-02
-6.464646464646464641e-02 9.859757821558332025e-02
-6.565656565656566301e-02 1.115199840334725467e-01
-6.666666666666666574e-02 1.249999999999998612e-01
-6.767676767676768235e-02 1.389833468485564827e-01
-6.868686868686868507e-02 1.534137185767177891e-01
-6.969696969696970168e-02 1.682330091706444875e-01
-7.070707070707070441e-02 1.833815465774910891e-01
-7.171717171717172101e-02 1.987983329837023083e-01
-7.272727272727272374e-02 2.144212904316786517e-01
-7.373737373737374035e-02 2.301875107858027680e-01
-7.474747474747474307e-02 2.460335090412978376e-01
-7.575757575757575968e-02 2.618954789559355123e-01
-7.676767676767676241e-02 2.777095499752526564e-01
-7.777777777777777901e-02 2.934120444167324093e-01
-7.878787878787878174e-02 3.089397338773566259e-01
-7.979797979797979834e-02 3.242300938320686887e-01
-8.080808080808080107e-02 3.392215553979678333e-01
-8.181818181818181768e-02 3.538537532504714145e-01
-8.282828282828283428e-02 3.680677686931706494e-01
-8.383838383838383701e-02 3.818063669026254825e-01
-8.484848484848485362e-02 3.950142273927993997e-01
-8.585858585858585634e-02 4.076381667711304058e-01
-8.686868686868687295e-02 4.196273528892829896e-01
-8.787878787878787568e-02 4.309335095262674109e-01
-8.888888888888889228e-02 4.415111107797443646e-01
-8.989898989898989501e-02 4.513175643827644912e-01
-9.090909090909091161e-02 4.603133832077952459e-01
-9.191919191919191434e-02 4.684623442674461513e-01
-9.292929292929293095e-02 4.757316345716551265e-01
-9.393939393939393367e-02 4.820919832540179750e-01
-9.494949494949495028e-02 4.875177794352362204e-01
-9.595959595959595301e-02 4.919871753490888677e-01
-9.696969696969696961e-02 4.954821743156765379e-01
-9.797979797979798622e-02 4.979887032076987241e-01
-9.898989898989898895e-02 4.994966691179709706e-01
-1.000000000000000056e-01 4.999999999999998890e-01
+#
+0\.0000000000000\d{5}e\+00 4\.9999999999999\d{5}e-01
+1\.0101010101010\d{5}e-03 4\.9949666911797\d{5}e-01
+2\.0202020202020\d{5}e-03 4\.9798870320769\d{5}e-01
+3\.0303030303030\d{5}e-03 4\.9548217431567\d{5}e-01
+4\.0404040404040\d{5}e-03 4\.9198717534908\d{5}e-01
+5\.0505050505050\d{5}e-03 4\.8751777943523\d{5}e-01
+6\.0606060606060\d{5}e-03 4\.8209198325401\d{5}e-01
+7\.0707070707070\d{5}e-03 4\.7573163457165\d{5}e-01
+8\.0808080808080\d{5}e-03 4\.6846234426744\d{5}e-01
+9\.0909090909090\d{5}e-03 4\.6031338320779\d{5}e-01
+1\.0101010101010\d{5}e-02 4\.5131756438276\d{5}e-01
+1\.1111111111111\d{5}e-02 4\.4151111077974\d{5}e-01
+1\.2121212121212\d{5}e-02 4\.3093350952626\d{5}e-01
+1\.3131313131313\d{5}e-02 4\.1962735288928\d{5}e-01
+1\.4141414141414\d{5}e-02 4\.0763816677113\d{5}e-01
+1\.5151515151515\d{5}e-02 3\.9501422739279\d{5}e-01
+1\.6161616161616\d{5}e-02 3\.8180636690262\d{5}e-01
+1\.7171717171717\d{5}e-02 3\.6806776869317\d{5}e-01
+1\.8181818181818\d{5}e-02 3\.5385375325047\d{5}e-01
+1\.9191919191919\d{5}e-02 3\.3922155539796\d{5}e-01
+2\.0202020202020\d{5}e-02 3\.2423009383206\d{5}e-01
+2\.1212121212121\d{5}e-02 3\.0893973387735\d{5}e-01
+2\.2222222222222\d{5}e-02 2\.9341204441673\d{5}e-01
+2\.3232323232323\d{5}e-02 2\.7770954997525\d{5}e-01
+2\.4242424242424\d{5}e-02 2\.6189547895593\d{5}e-01
+2\.5252525252525\d{5}e-02 2\.4603350904129\d{5}e-01
+2\.6262626262626\d{5}e-02 2\.3018751078580\d{5}e-01
+2\.7272727272727\d{5}e-02 2\.1442129043167\d{5}e-01
+2\.8282828282828\d{5}e-02 1\.9879833298370\d{5}e-01
+2\.9292929292929\d{5}e-02 1\.8338154657749\d{5}e-01
+3\.0303030303030\d{5}e-02 1\.6823300917064\d{5}e-01
+3\.1313131313131\d{5}e-02 1\.5341371857671\d{5}e-01
+3\.2323232323232\d{5}e-02 1\.3898334684855\d{5}e-01
+3\.3333333333333\d{5}e-02 1\.2500000000000\d{5}e-01
+3\.4343434343434\d{5}e-02 1\.1151998403347\d{5}e-01
+3\.5353535353535\d{5}e-02 9\.8597578215583\d{5}e-02
+3\.6363636363636\d{5}e-02 8\.6284816513678\d{5}e-02
+3\.7373737373737\d{5}e-02 7\.4631278073419\d{5}e-02
+3\.8383838383838\d{5}e-02 6\.3683887581061\d{5}e-02
+3\.9393939393939\d{5}e-02 5\.3486726314303\d{5}e-02
+4\.0404040404040\d{5}e-02 4\.4080854642541\d{5}e-02
+4\.1414141414141\d{5}e-02 3\.5504146691255\d{5}e-02
+4\.2424242424242\d{5}e-02 2\.7791137836269\d{5}e-02
+4\.3434343434343\d{5}e-02 2\.0972885641982\d{5}e-02
+4\.4444444444444\d{5}e-02 1\.5076844803522\d{5}e-02
+4\.5454545454545\d{5}e-02 1\.0126756596375\d{5}e-02
+4\.6464646464646\d{5}e-02 6\.1425532786482\d{5}e-03
+4\.7474747474747\d{5}e-02 3\.1402778309014\d{5}e-03
+4\.8484848484848\d{5}e-02 1\.1320193567288\d{5}e-03
+4\.9494949494949\d{5}e-02 1\.2586440420372\d{5}e-04
+5\.0505050505050\d{5}e-02 1\.2586440420370\d{5}e-04
+5\.1515151515151\d{5}e-02 1\.1320193567288\d{5}e-03
+5\.2525252525252\d{5}e-02 3\.1402778309014\d{5}e-03
+5\.3535353535353\d{5}e-02 6\.1425532786482\d{5}e-03
+5\.4545454545454\d{5}e-02 1\.0126756596375\d{5}e-02
+5\.5555555555555\d{5}e-02 1\.5076844803522\d{5}e-02
+5\.6565656565656\d{5}e-02 2\.0972885641982\d{5}e-02
+5\.7575757575757\d{5}e-02 2\.7791137836269\d{5}e-02
+5\.8585858585858\d{5}e-02 3\.5504146691255\d{5}e-02
+5\.9595959595959\d{5}e-02 4\.4080854642541\d{5}e-02
+6\.0606060606060\d{5}e-02 5\.3486726314303\d{5}e-02
+6\.1616161616161\d{5}e-02 6\.3683887581061\d{5}e-02
+6\.2626262626262\d{5}e-02 7\.4631278073419\d{5}e-02
+6\.3636363636363\d{5}e-02 8\.6284816513678\d{5}e-02
+6\.4646464646464\d{5}e-02 9\.8597578215583\d{5}e-02
+6\.5656565656565\d{5}e-02 1\.1151998403347\d{5}e-01
+6\.6666666666666\d{5}e-02 1\.2499999999999\d{5}e-01
+6\.7676767676767\d{5}e-02 1\.3898334684855\d{5}e-01
+6\.8686868686868\d{5}e-02 1\.5341371857671\d{5}e-01
+6\.9696969696969\d{5}e-02 1\.6823300917064\d{5}e-01
+7\.0707070707070\d{5}e-02 1\.8338154657749\d{5}e-01
+7\.1717171717171\d{5}e-02 1\.9879833298370\d{5}e-01
+7\.2727272727272\d{5}e-02 2\.1442129043167\d{5}e-01
+7\.3737373737373\d{5}e-02 2\.3018751078580\d{5}e-01
+7\.4747474747474\d{5}e-02 2\.4603350904129\d{5}e-01
+7\.5757575757575\d{5}e-02 2\.6189547895593\d{5}e-01
+7\.6767676767676\d{5}e-02 2\.7770954997525\d{5}e-01
+7\.7777777777777\d{5}e-02 2\.9341204441673\d{5}e-01
+7\.8787878787878\d{5}e-02 3\.0893973387735\d{5}e-01
+7\.9797979797979\d{5}e-02 3\.2423009383206\d{5}e-01
+8\.0808080808080\d{5}e-02 3\.3922155539796\d{5}e-01
+8\.1818181818181\d{5}e-02 3\.5385375325047\d{5}e-01
+8\.2828282828282\d{5}e-02 3\.6806776869317\d{5}e-01
+8\.3838383838383\d{5}e-02 3\.8180636690262\d{5}e-01
+8\.4848484848484\d{5}e-02 3\.9501422739279\d{5}e-01
+8\.5858585858585\d{5}e-02 4\.0763816677113\d{5}e-01
+8\.6868686868686\d{5}e-02 4\.1962735288928\d{5}e-01
+8\.7878787878787\d{5}e-02 4\.3093350952626\d{5}e-01
+8\.8888888888888\d{5}e-02 4\.4151111077974\d{5}e-01
+8\.9898989898989\d{5}e-02 4\.5131756438276\d{5}e-01
+9\.0909090909090\d{5}e-02 4\.6031338320779\d{5}e-01
+9\.1919191919191\d{5}e-02 4\.6846234426744\d{5}e-01
+9\.2929292929292\d{5}e-02 4\.7573163457165\d{5}e-01
+9\.3939393939393\d{5}e-02 4\.8209198325401\d{5}e-01
+9\.4949494949494\d{5}e-02 4\.8751777943523\d{5}e-01
+9\.5959595959595\d{5}e-02 4\.9198717534908\d{5}e-01
+9\.6969696969696\d{5}e-02 4\.9548217431567\d{5}e-01
+9\.7979797979797\d{5}e-02 4\.9798870320769\d{5}e-01
+9\.8989898989898\d{5}e-02 4\.9949666911797\d{5}e-01
+1\.0000000000000\d{5}e-01 4\.9999999999999\d{5}e-01
\ No newline at end of file
--- a/test-data/hfine_powder.dat	Thu Sep 15 10:23:28 2022 +0000
+++ b/test-data/hfine_powder.dat	Fri Feb 03 15:39:01 2023 +0000
@@ -1,5 +1,5 @@
-# MUSPINSIM v.1.0.3
-# Output file written on Thu Mar 31 15:53:05 2022
+# MUSPINSIM v.\d+.\d+.\d+
+# Output file written on [A-Za-z]{3} [A-Za-z]{3} [ 1-3][0-9] \d{2}:\d{2}:\d{2} \d{4}
 # Parameters used:
 # 
 0.000000000000000000e+00 4.999999999999978906e-01