Repository 'bayescan'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/bayescan

Changeset 0:72f3a333f155 (2017-03-17)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bayescan/ commit 33637968e1e32c02d7765a6701e930a0ea0dd903
added:
bayescan.xml
test-data/pilot.txt
test-data/result.out
test-data/test_binary_AFLP.txt
test-data/verif.txt
b
diff -r 000000000000 -r 72f3a333f155 bayescan.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bayescan.xml Fri Mar 17 15:20:38 2017 -0400
[
@@ -0,0 +1,147 @@
+<tool id="BayeScan" name="BayeScan" version="2.1">
+    <description>Detecting natural selection from population-based genetic data</description>
+    <requirements>
+        <requirement type="package" version="2.0.1">bayescan</requirement>
+    </requirements>
+    <command>
+
+        <![CDATA[
+        mkdir 'output_dir';
+
+        bayescan2 '$input'
+        -od output_dir
+        #if '$loci_file.loci' == "1"
+            -d '$loci_file.input_loci'
+        #end if
+        '$snp_genotypes_matrix'
+        '$fstats'
+        '$pilot_runs'
+        '$allele_frequency'
+        -o bayescan
+        -n '$sample_size'
+        -thin '$thinning_interval'
+        -nbp '$num_pilot_runs'
+        -pilot '$length_pilot_run'
+        -burn '$burn'
+        -pr_odds '$prior_odds'
+        -lb_fis '$lower_prior'
+        -hb_fis '$higher_prior'
+        -aflp_pc '$threshold' > '$output'
+        ]]>
+
+    </command>
+
+    <inputs>
+
+        <param name="input" type="data" format="tabular,txt" label="Input genotype data file" help="must be space/tab delimitted plain text file" />
+        <conditional name="loci_file">
+            <param name="loci" type="select" label="Discard loci?" help="" >
+                <option value="0">No</option>
+                <option value="1">Yes</option>
+            </param>
+            <when value="0"></when>
+            <when value="1">
+                <param name="input_loci" type="data" format="tabular,txt" label="Discard loci file" help="Optional input file containing list of loci to discard" />
+            </when>
+        </conditional>
+        <param name="snp_genotypes_matrix" type="boolean" checked="false" truevalue="-fstat" falsevalue="" label="SNP genotypes matrix data" help="Use SNP genotypes matrix"/>
+
+        <param name="fstats" type="boolean" checked="false" truevalue="-snp" falsevalue="" label="Only estimate F-stats (no selection)"/>
+
+        <param name="sample_size" type="integer" value="5000" label="Number of outputted iterations"/>
+        <param name="thinning_interval" type="integer" value="10" label="Thinning interval size"/>
+        <param name="num_pilot_runs" type="integer" value="20" label="Number of pilot runs" />
+        <param name="length_pilot_run" type="integer" value="5000" label="Length of pilot runs" />
+        <param name="burn" type="integer" value="50000" label="Additional burn-in length" help="Nlength of an interval between two draws in MCMC"/>
+
+        <param name="prior_odds" type="integer" value="10" size="3" label="Prior odds for the neutral model"/>
+        <param name="lower_prior" type="float" value="0.0" label="Lower bound for uniform prior on Fis (dominant data)"/>
+        <param name="higher_prior" type="float" value="1.0" label="Higher bound for uniform prior on Fis (dominant data)"/>
+        <param name="threshold" type="float" value="0.1" label="Threshold for the recessive genotype as a fraction of maximum band intensity"/>
+
+        <param name="pilot_runs" type="boolean" checked="false" truevalue="-out_pilot" falsevalue="" label="Optional output file for pilot runs"/>
+        <param name="allele_frequency" type="boolean" checked="false" truevalue="-out_freq" falsevalue="" label="Optional output file for allele frequencies"/>
+
+
+    </inputs>
+
+    <outputs>
+        <data format="txt"  name="output">
+            <discover_datasets pattern="__designation_and_ext__" directory="output_dir" visible="true" />
+        </data>
+    </outputs>
+
+    <tests>
+        <test>
+            <param name="input" value="test_binary_AFLP.txt" />
+            <param name="loci" value="0" />
+            <param name="snp_genotypes_matrix" value="true" />
+            <param name="fstats" value="true"/>
+
+            <param name="sample_size" value="5000" />
+            <param name="thinning_interval" value="10" />
+            <param name="num_pilot_runs" value="20" />
+            <param name="length_pilot_run" value="5000" />
+            <param name="burn" value="50000" />
+
+            <param name="prior_odds" value="10"/>
+            <param name="lower_prior" value="0.0" />
+            <param name="higher_prior" value="1.0"/>
+            <param name="threshold" value="0.1"/>
+
+            <param name="pilot_runs" value="true"/>
+            <param name="allele_frequency" value="true" />
+
+            <output name="output" file="result.out" ftype="txt">
+                <discovered_dataset designation="bayescan" ftype="sel">
+                    <assert_contents>
+                        <has_text text="logL Fis1 Fis2 Fis3 Fis4 Fis5 Fis6 Fis7 Fis8 Fis9 Fis10 Fst1 Fst2 Fst3 Fst4 Fst5 Fst6 Fst7 Fst8 Fst9 Fst10" />
+                    </assert_contents>
+                </discovered_dataset>
+                <discovered_dataset designation="bayescan_Verif" ftype="txt" value="verif.txt" />
+                <discovered_dataset designation="bayescan_AccRte" ftype="txt">
+                    <assert_contents>
+                        <has_line_matching expression="alpha beta  ances freq   a_p.*" />
+                    </assert_contents>
+                </discovered_dataset>
+                <discovered_dataset designation="bayescan_prop" ftype="txt" value="pilot.txt" />
+                <discovered_dataset designation="bayescan_freq" ftype="txt">
+                    <assert_contents>
+                        <has_text text="locus1 locus2 locus3 locus4 locus5 locus6 locus7 locus8 locus9 locus10" />
+                    </assert_contents>
+                </discovered_dataset>
+            </output>
+        </test>
+    </tests>
+
+    <help><![CDATA[
+
+**What it does**
+
+This program, BayeScan aims at identifying candidate loci under natural selection from genetic data, using differences in allele frequencies between populations.
+
+`BayeScan`_ is based on the multinomial-Dirichlet model.
+
+One of the simplest possible scenarios covered consists of an island model in which subpopulation allele frequencies are correlated through a common migrant gene pool from which they differ in varying degrees. The difference in allele frequency between this common gene pool and each subpopulation is measured by a subpopulation specific FST coefficient.
+
+Therefore, this formulation can consider realistic ecological scenarios where the effective size and the immigration rate may differ among subpopulations.
+
+.. _Bayescan: http://cmpg.unibe.ch/software/BayeScan/
+
+.. class:: infomark
+
+**Input file**
+
+BayeScan uses its own input file formats, which depend on the type of data used. All input files are simply in text format.
+
+Read the `manual`_ to create the input file.
+
+.. _manual: http://cmpg.unibe.ch/software/BayeScan/files/BayeScan2.1_manual.pdf
+
+]]>
+
+    </help>
+    <citations>
+        <citation type="doi">10.1534/genetics.108.092221</citation>
+    </citations>
+</tool>
b
diff -r 000000000000 -r 72f3a333f155 test-data/pilot.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/pilot.txt Fri Mar 17 15:20:38 2017 -0400
b
@@ -0,0 +1,106 @@
+
+Variance of alpha proposal: 0.0261
+Variance of beta proposal: 0.583
+Variance of a proposal: 0.00522
+Variance of allele freq proposal: 7.67
+Variance of ancestral allele freq proposal: 0.293
+Mean and variance alpha_1 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_2 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_3 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_4 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_5 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_6 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_7 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_8 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_9 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_10 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_11 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_12 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_13 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_14 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_15 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_16 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_17 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_18 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_19 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_20 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_21 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_22 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_23 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_24 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_25 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_26 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_27 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_28 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_29 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_30 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_31 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_32 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_33 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_34 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_35 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_36 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_37 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_38 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_39 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_40 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_41 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_42 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_43 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_44 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_45 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_46 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_47 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_48 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_49 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_50 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_51 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_52 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_53 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_54 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_55 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_56 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_57 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_58 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_59 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_60 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_61 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_62 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_63 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_64 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_65 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_66 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_67 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_68 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_69 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_70 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_71 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_72 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_73 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_74 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_75 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_76 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_77 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_78 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_79 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_80 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_81 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_82 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_83 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_84 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_85 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_86 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_87 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_88 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_89 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_90 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_91 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_92 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_93 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_94 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_95 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_96 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_97 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_98 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_99 RJ proposal: 0.00 , 0.00
+Mean and variance alpha_100 RJ proposal: 0.00 , 0.00
b
diff -r 000000000000 -r 72f3a333f155 test-data/result.out
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/result.out Fri Mar 17 15:20:38 2017 -0400
b
@@ -0,0 +1,4 @@
+Pilot runs...
+1% 2% 3% 4% 5% 6% 7% 8% 9% 10% 11% 12% 13% 14% 15% 16% 17% 18% 19% 20% 21% 22% 23% 24% 25% 26% 27% 28% 29% 30% 31% 32% 33% 34% 35% 36% 37% 38% 39% 40% 41% 42% 43% 44% 45% 46% 47% 48% 49% 50% 51% 52% 53% 54% 55% 56% 57% 58% 59% 60% 61% 62% 63% 64% 65% 66% 67% 68% 69% 70% 71% 72% 73% 74% 75% 76% 77% 78% 79% 80% 81% 82% 83% 84% 85% 86% 87% 88% 89% 90% 91% 92% 93% 94% 95% 96% 97% 98% 99% 
+Calculation...
+1% 2% 3% 4% 5% 6% 7% 8% 9% 10% 11% 12% 13% 14% 15% 16% 17% 18% 19% 20% 21% 22% 23% 24% 25% 26% 27% 28% 29% 30% 31% 32% 33% 34% 35% 36% 37% 38% 39% 40% 41% 42% 43% 44% 45% 46% 47% 48% 49% 50% 51% 52% 53% 54% 55% 56% 57% 58% 59% 60% 61% 62% 63% 64% 65% 66% 67% 68% 69% 70% 71% 72% 73% 74% 75% 76% 77% 78% 79% 80% 81% 82% 83% 84% 85% 86% 87% 88% 89% 90% 91% 92% 93% 94% 95% 96% 97% 98% 99% 
b
diff -r 000000000000 -r 72f3a333f155 test-data/test_binary_AFLP.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test_binary_AFLP.txt Fri Mar 17 15:20:38 2017 -0400
[
b'@@ -0,0 +1,1024 @@\n+[loci]=100\n+\n+[populations]=10\n+\n+[pop]=1\n+  1  30   26\n+  2  30    2\n+  3  30   29\n+  4  30    0\n+  5  30   30\n+  6  30   20\n+  7  30    0\n+  8  30   25\n+  9  30   29\n+ 10  30   30\n+ 11  30    0\n+ 12  30    0\n+ 13  30   30\n+ 14  30   30\n+ 15  30   26\n+ 16  30    0\n+ 17  30   30\n+ 18  30   29\n+ 19  30   27\n+ 20  30   30\n+ 21  30    0\n+ 22  30    0\n+ 23  30   30\n+ 24  30    1\n+ 25  30   28\n+ 26  30    0\n+ 27  30   29\n+ 28  30    0\n+ 29  30   21\n+ 30  30   27\n+ 31  30   29\n+ 32  30    0\n+ 33  30    1\n+ 34  30    2\n+ 35  30   13\n+ 36  30   23\n+ 37  30    6\n+ 38  30   28\n+ 39  30   30\n+ 40  30   30\n+ 41  30    5\n+ 42  30    0\n+ 43  30    0\n+ 44  30   29\n+ 45  30   25\n+ 46  30    1\n+ 47  30   22\n+ 48  30   21\n+ 49  30   24\n+ 50  30   17\n+ 51  30    0\n+ 52  30   13\n+ 53  30   29\n+ 54  30   30\n+ 55  30   13\n+ 56  30   27\n+ 57  30   30\n+ 58  30    0\n+ 59  30    0\n+ 60  30    0\n+ 61  30    1\n+ 62  30   29\n+ 63  30   27\n+ 64  30   18\n+ 65  30   29\n+ 66  30   30\n+ 67  30   29\n+ 68  30   30\n+ 69  30   25\n+ 70  30    0\n+ 71  30    9\n+ 72  30   16\n+ 73  30   25\n+ 74  30    0\n+ 75  30   30\n+ 76  30   30\n+ 77  30   25\n+ 78  30    5\n+ 79  30   30\n+ 80  30   30\n+ 81  30    2\n+ 82  30   30\n+ 83  30   30\n+ 84  30   19\n+ 85  30    0\n+ 86  30    4\n+ 87  30   30\n+ 88  30    0\n+ 89  30   29\n+ 90  30   30\n+ 91  30   25\n+ 92  30   30\n+ 93  30   21\n+ 94  30    0\n+ 95  30   28\n+ 96  30   30\n+ 97  30    0\n+ 98  30   30\n+ 99  30    0\n+100  30   30\n+\n+[pop]=2\n+  1  30   13\n+  2  30    3\n+  3  30   26\n+  4  30    1\n+  5  30   30\n+  6  30   23\n+  7  30    0\n+  8  30   30\n+  9  30   27\n+ 10  30   30\n+ 11  30   10\n+ 12  30    0\n+ 13  30   12\n+ 14  30   30\n+ 15  30   10\n+ 16  30    2\n+ 17  30   30\n+ 18  30   30\n+ 19  30   20\n+ 20  30   30\n+ 21  30    0\n+ 22  30    4\n+ 23  30   30\n+ 24  30   14\n+ 25  30   30\n+ 26  30    0\n+ 27  30   29\n+ 28  30    4\n+ 29  30    1\n+ 30  30   30\n+ 31  30   30\n+ 32  30    1\n+ 33  30    0\n+ 34  30    0\n+ 35  30   29\n+ 36  30   28\n+ 37  30   22\n+ 38  30   30\n+ 39  30   29\n+ 40  30   29\n+ 41  30   15\n+ 42  30    9\n+ 43  30    0\n+ 44  30   29\n+ 45  30   11\n+ 46  30   11\n+ 47  30   14\n+ 48  30   20\n+ 49  30   22\n+ 50  30   30\n+ 51  30    0\n+ 52  30   19\n+ 53  30   30\n+ 54  30   30\n+ 55  30    5\n+ 56  30   27\n+ 57  30   30\n+ 58  30    0\n+ 59  30    1\n+ 60  30    5\n+ 61  30    0\n+ 62  30   30\n+ 63  30   11\n+ 64  30    0\n+ 65  30   30\n+ 66  30   30\n+ 67  30   27\n+ 68  30   30\n+ 69  30   30\n+ 70  30    2\n+ 71  30    0\n+ 72  30   11\n+ 73  30    9\n+ 74  30    0\n+ 75  30   30\n+ 76  30   30\n+ 77  30   15\n+ 78  30   26\n+ 79  30   29\n+ 80  30   30\n+ 81  30    5\n+ 82  30   30\n+ 83  30   30\n+ 84  30   20\n+ 85  30    0\n+ 86  30   14\n+ 87  30   29\n+ 88  30    0\n+ 89  30   26\n+ 90  30   22\n+ 91  30   19\n+ 92  30   30\n+ 93  30   18\n+ 94  30    0\n+ 95  30   12\n+ 96  30   30\n+ 97  30   16\n+ 98  30   30\n+ 99  30    0\n+100  30   30\n+\n+[pop]=3\n+  1  30   10\n+  2  30    4\n+  3  30   17\n+  4  30    2\n+  5  30   30\n+  6  30   17\n+  7  30    0\n+  8  30   30\n+  9  30   18\n+ 10  30   30\n+ 11  30   26\n+ 12  30    0\n+ 13  30    8\n+ 14  30   30\n+ 15  30   10\n+ 16  30    5\n+ 17  30   30\n+ 18  30   30\n+ 19  30   24\n+ 20  30   29\n+ 21  30    0\n+ 22  30   16\n+ 23  30   30\n+ 24  30   26\n+ 25  30   30\n+ 26  30    0\n+ 27  30   13\n+ 28  30    0\n+ 29  30    3\n+ 30  30   29\n+ 31  30   29\n+ 32  30    0\n+ 33  30    0\n+ 34  30    4\n+ 35  30   30\n+ 36  30   30\n+ 37  30   23\n+ 38  30   29\n+ 39  30   19\n+ 40  30   21\n+ 41  30    8\n+ 42  30    8\n+ 43  30    1\n+ 44  30   14\n+ 45  30   27\n+ 46  30    7\n+ 47  30   10\n+ 48  30   22\n+ 49  30   27\n+ 50  30   16\n+ 51  30    6\n+ 52  30   27\n+ 53  30   30\n+ 54  30   30\n+ 55  30   25\n+ 56  30   22\n+ 57  30   30\n+ 58  30    0\n+ 59  30    0\n+ 60  30    0\n+ 61  30    0\n+ 62  30   30\n+ 63  30   27\n+ 64  30   10\n+ 65  30   27\n+ 66  30   30\n+ 67  30   16\n+ 68  30   30\n+ 69  30   27\n+ 70  30    0\n+ 71  30    3\n+ 72  30   15\n+ 73  30   19\n+ 74  30   23\n+ 75  30   30\n+ 76  30   30\n+ 77  30   27\n+ 78  30   10\n+ 79  30   30\n+ 80  30 '..b'17  30   30\n+ 18  30   30\n+ 19  30   29\n+ 20  30   30\n+ 21  30    0\n+ 22  30   26\n+ 23  30   30\n+ 24  30   24\n+ 25  30   27\n+ 26  30    0\n+ 27  30   30\n+ 28  30    0\n+ 29  30   27\n+ 30  30   22\n+ 31  30   30\n+ 32  30    0\n+ 33  30    0\n+ 34  30    0\n+ 35  30   30\n+ 36  30   30\n+ 37  30   26\n+ 38  30   28\n+ 39  30   30\n+ 40  30   30\n+ 41  30   10\n+ 42  30    4\n+ 43  30    0\n+ 44  30   29\n+ 45  30    9\n+ 46  30    5\n+ 47  30    9\n+ 48  30   24\n+ 49  30   21\n+ 50  30   14\n+ 51  30    0\n+ 52  30   11\n+ 53  30   30\n+ 54  30   30\n+ 55  30   22\n+ 56  30    6\n+ 57  30   30\n+ 58  30    0\n+ 59  30    0\n+ 60  30    0\n+ 61  30   10\n+ 62  30   30\n+ 63  30   28\n+ 64  30    0\n+ 65  30   29\n+ 66  30   30\n+ 67  30   25\n+ 68  30   30\n+ 69  30   29\n+ 70  30    0\n+ 71  30   14\n+ 72  30   18\n+ 73  30   18\n+ 74  30    0\n+ 75  30   30\n+ 76  30   30\n+ 77  30   17\n+ 78  30   30\n+ 79  30   30\n+ 80  30   30\n+ 81  30    6\n+ 82  30   30\n+ 83  30   30\n+ 84  30   17\n+ 85  30    0\n+ 86  30    1\n+ 87  30   30\n+ 88  30    0\n+ 89  30   20\n+ 90  30   16\n+ 91  30   20\n+ 92  30   30\n+ 93  30    9\n+ 94  30    2\n+ 95  30   22\n+ 96  30   30\n+ 97  30    1\n+ 98  30   27\n+ 99  30    0\n+100  30   30\n+\n+[pop]=9\n+  1  30    3\n+  2  30   28\n+  3  30   30\n+  4  30    0\n+  5  30   30\n+  6  30    6\n+  7  30    0\n+  8  30   30\n+  9  30   23\n+ 10  30   30\n+ 11  30    1\n+ 12  30    0\n+ 13  30    4\n+ 14  30   30\n+ 15  30   18\n+ 16  30    0\n+ 17  30   29\n+ 18  30   30\n+ 19  30    4\n+ 20  30   16\n+ 21  30    0\n+ 22  30   21\n+ 23  30   30\n+ 24  30   17\n+ 25  30   22\n+ 26  30    0\n+ 27  30   21\n+ 28  30    0\n+ 29  30   28\n+ 30  30   29\n+ 31  30   30\n+ 32  30    0\n+ 33  30    0\n+ 34  30    0\n+ 35  30   28\n+ 36  30   30\n+ 37  30   20\n+ 38  30   27\n+ 39  30   30\n+ 40  30   30\n+ 41  30    0\n+ 42  30    1\n+ 43  30    0\n+ 44  30   26\n+ 45  30    5\n+ 46  30    6\n+ 47  30   12\n+ 48  30   28\n+ 49  30   17\n+ 50  30    6\n+ 51  30    0\n+ 52  30   29\n+ 53  30   30\n+ 54  30   30\n+ 55  30   18\n+ 56  30   28\n+ 57  30   30\n+ 58  30    0\n+ 59  30    0\n+ 60  30   17\n+ 61  30    9\n+ 62  30   29\n+ 63  30    9\n+ 64  30   14\n+ 65  30   30\n+ 66  30   30\n+ 67  30   27\n+ 68  30   30\n+ 69  30   27\n+ 70  30    0\n+ 71  30   12\n+ 72  30   14\n+ 73  30   14\n+ 74  30    3\n+ 75  30   26\n+ 76  30   30\n+ 77  30   15\n+ 78  30   29\n+ 79  30   29\n+ 80  30   17\n+ 81  30    0\n+ 82  30   30\n+ 83  30   30\n+ 84  30   18\n+ 85  30    0\n+ 86  30    8\n+ 87  30   30\n+ 88  30    2\n+ 89  30   29\n+ 90  30   23\n+ 91  30   12\n+ 92  30   30\n+ 93  30   29\n+ 94  30    0\n+ 95  30   23\n+ 96  30   30\n+ 97  30    4\n+ 98  30   30\n+ 99  30    0\n+100  30   30\n+\n+[pop]=10\n+  1  30   17\n+  2  30   10\n+  3  30   29\n+  4  30    0\n+  5  30   30\n+  6  30   28\n+  7  30    0\n+  8  30   30\n+  9  30   25\n+ 10  30   30\n+ 11  30   11\n+ 12  30    0\n+ 13  30    1\n+ 14  30   30\n+ 15  30    0\n+ 16  30    0\n+ 17  30   29\n+ 18  30   30\n+ 19  30   23\n+ 20  30   19\n+ 21  30    0\n+ 22  30    0\n+ 23  30   30\n+ 24  30   29\n+ 25  30   24\n+ 26  30    0\n+ 27  30   12\n+ 28  30    0\n+ 29  30    1\n+ 30  30   23\n+ 31  30   30\n+ 32  30   10\n+ 33  30    0\n+ 34  30    2\n+ 35  30   30\n+ 36  30   30\n+ 37  30    8\n+ 38  30   24\n+ 39  30   29\n+ 40  30   30\n+ 41  30   19\n+ 42  30   17\n+ 43  30    0\n+ 44  30    4\n+ 45  30   27\n+ 46  30    0\n+ 47  30    8\n+ 48  30    9\n+ 49  30    7\n+ 50  30   18\n+ 51  30    0\n+ 52  30   28\n+ 53  30   30\n+ 54  30   30\n+ 55  30    9\n+ 56  30   17\n+ 57  30   30\n+ 58  30    0\n+ 59  30    0\n+ 60  30    5\n+ 61  30    4\n+ 62  30   30\n+ 63  30   22\n+ 64  30    0\n+ 65  30   30\n+ 66  30   30\n+ 67  30   26\n+ 68  30   30\n+ 69  30   24\n+ 70  30    0\n+ 71  30   11\n+ 72  30    9\n+ 73  30   10\n+ 74  30    0\n+ 75  30   30\n+ 76  30   30\n+ 77  30   27\n+ 78  30   19\n+ 79  30   30\n+ 80  30   30\n+ 81  30    5\n+ 82  30   30\n+ 83  30   30\n+ 84  30   10\n+ 85  30    0\n+ 86  30   23\n+ 87  30   30\n+ 88  30    0\n+ 89  30   22\n+ 90  30    9\n+ 91  30   26\n+ 92  30   30\n+ 93  30   28\n+ 94  30    0\n+ 95  30   26\n+ 96  30   30\n+ 97  30    0\n+ 98  30   30\n+ 99  30    0\n+100  30   30\n+\n'
b
diff -r 000000000000 -r 72f3a333f155 test-data/verif.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/verif.txt Fri Mar 17 15:20:38 2017 -0400
b
b'@@ -0,0 +1,1025 @@\n+Summary of parameters and input files.\n+Please check that all is correct while calculation is starting...\n+\n+There are 100 loci.\n+\n+There are 10 populations.\n+\n+Burn in: 50000\n+Thining interval: 10\n+Sample size: 5000\n+Resulting total number of iterations: 100000\n+Nb of pilot runs: 20\n+Length of each pilot run: 5000\n+\n+Allele counts:\n+Pop. 1 locus 1 :  30 26\n+Pop. 1 locus 2 :  30 2\n+Pop. 1 locus 3 :  30 29\n+Pop. 1 locus 4 :  30 0\n+Pop. 1 locus 5 :  30 30\n+Pop. 1 locus 6 :  30 20\n+Pop. 1 locus 7 :  30 0\n+Pop. 1 locus 8 :  30 25\n+Pop. 1 locus 9 :  30 29\n+Pop. 1 locus 10 :  30 30\n+Pop. 1 locus 11 :  30 0\n+Pop. 1 locus 12 :  30 0\n+Pop. 1 locus 13 :  30 30\n+Pop. 1 locus 14 :  30 30\n+Pop. 1 locus 15 :  30 26\n+Pop. 1 locus 16 :  30 0\n+Pop. 1 locus 17 :  30 30\n+Pop. 1 locus 18 :  30 29\n+Pop. 1 locus 19 :  30 27\n+Pop. 1 locus 20 :  30 30\n+Pop. 1 locus 21 :  30 0\n+Pop. 1 locus 22 :  30 0\n+Pop. 1 locus 23 :  30 30\n+Pop. 1 locus 24 :  30 1\n+Pop. 1 locus 25 :  30 28\n+Pop. 1 locus 26 :  30 0\n+Pop. 1 locus 27 :  30 29\n+Pop. 1 locus 28 :  30 0\n+Pop. 1 locus 29 :  30 21\n+Pop. 1 locus 30 :  30 27\n+Pop. 1 locus 31 :  30 29\n+Pop. 1 locus 32 :  30 0\n+Pop. 1 locus 33 :  30 1\n+Pop. 1 locus 34 :  30 2\n+Pop. 1 locus 35 :  30 13\n+Pop. 1 locus 36 :  30 23\n+Pop. 1 locus 37 :  30 6\n+Pop. 1 locus 38 :  30 28\n+Pop. 1 locus 39 :  30 30\n+Pop. 1 locus 40 :  30 30\n+Pop. 1 locus 41 :  30 5\n+Pop. 1 locus 42 :  30 0\n+Pop. 1 locus 43 :  30 0\n+Pop. 1 locus 44 :  30 29\n+Pop. 1 locus 45 :  30 25\n+Pop. 1 locus 46 :  30 1\n+Pop. 1 locus 47 :  30 22\n+Pop. 1 locus 48 :  30 21\n+Pop. 1 locus 49 :  30 24\n+Pop. 1 locus 50 :  30 17\n+Pop. 1 locus 51 :  30 0\n+Pop. 1 locus 52 :  30 13\n+Pop. 1 locus 53 :  30 29\n+Pop. 1 locus 54 :  30 30\n+Pop. 1 locus 55 :  30 13\n+Pop. 1 locus 56 :  30 27\n+Pop. 1 locus 57 :  30 30\n+Pop. 1 locus 58 :  30 0\n+Pop. 1 locus 59 :  30 0\n+Pop. 1 locus 60 :  30 0\n+Pop. 1 locus 61 :  30 1\n+Pop. 1 locus 62 :  30 29\n+Pop. 1 locus 63 :  30 27\n+Pop. 1 locus 64 :  30 18\n+Pop. 1 locus 65 :  30 29\n+Pop. 1 locus 66 :  30 30\n+Pop. 1 locus 67 :  30 29\n+Pop. 1 locus 68 :  30 30\n+Pop. 1 locus 69 :  30 25\n+Pop. 1 locus 70 :  30 0\n+Pop. 1 locus 71 :  30 9\n+Pop. 1 locus 72 :  30 16\n+Pop. 1 locus 73 :  30 25\n+Pop. 1 locus 74 :  30 0\n+Pop. 1 locus 75 :  30 30\n+Pop. 1 locus 76 :  30 30\n+Pop. 1 locus 77 :  30 25\n+Pop. 1 locus 78 :  30 5\n+Pop. 1 locus 79 :  30 30\n+Pop. 1 locus 80 :  30 30\n+Pop. 1 locus 81 :  30 2\n+Pop. 1 locus 82 :  30 30\n+Pop. 1 locus 83 :  30 30\n+Pop. 1 locus 84 :  30 19\n+Pop. 1 locus 85 :  30 0\n+Pop. 1 locus 86 :  30 4\n+Pop. 1 locus 87 :  30 30\n+Pop. 1 locus 88 :  30 0\n+Pop. 1 locus 89 :  30 29\n+Pop. 1 locus 90 :  30 30\n+Pop. 1 locus 91 :  30 25\n+Pop. 1 locus 92 :  30 30\n+Pop. 1 locus 93 :  30 21\n+Pop. 1 locus 94 :  30 0\n+Pop. 1 locus 95 :  30 28\n+Pop. 1 locus 96 :  30 30\n+Pop. 1 locus 97 :  30 0\n+Pop. 1 locus 98 :  30 30\n+Pop. 1 locus 99 :  30 0\n+Pop. 1 locus 100 :  30 30\n+\n+Pop. 2 locus 1 :  30 13\n+Pop. 2 locus 2 :  30 3\n+Pop. 2 locus 3 :  30 26\n+Pop. 2 locus 4 :  30 1\n+Pop. 2 locus 5 :  30 30\n+Pop. 2 locus 6 :  30 23\n+Pop. 2 locus 7 :  30 0\n+Pop. 2 locus 8 :  30 30\n+Pop. 2 locus 9 :  30 27\n+Pop. 2 locus 10 :  30 30\n+Pop. 2 locus 11 :  30 10\n+Pop. 2 locus 12 :  30 0\n+Pop. 2 locus 13 :  30 12\n+Pop. 2 locus 14 :  30 30\n+Pop. 2 locus 15 :  30 10\n+Pop. 2 locus 16 :  30 2\n+Pop. 2 locus 17 :  30 30\n+Pop. 2 locus 18 :  30 30\n+Pop. 2 locus 19 :  30 20\n+Pop. 2 locus 20 :  30 30\n+Pop. 2 locus 21 :  30 0\n+Pop. 2 locus 22 :  30 4\n+Pop. 2 locus 23 :  30 30\n+Pop. 2 locus 24 :  30 14\n+Pop. 2 locus 25 :  30 30\n+Pop. 2 locus 26 :  30 0\n+Pop. 2 locus 27 :  30 29\n+Pop. 2 locus 28 :  30 4\n+Pop. 2 locus 29 :  30 1\n+Pop. 2 locus 30 :  30 30\n+Pop. 2 locus 31 :  30 30\n+Pop. 2 locus 32 :  30 1\n+Pop. 2 locus 33 :  30 0\n+Pop. 2 locus 34 :  30 0\n+Pop. 2 locus 35 :  30 29\n+Pop. 2 locus 36 :  30 28\n+Pop. 2 locus 37 :  30 22\n+Pop. 2 locus 38 :  30 30\n+Pop. 2 locus 39 :  30 29\n+Pop. 2 locus 40 :  30 29\n+Pop. 2 locus 41 :  30 15\n+Pop. 2 locus 42 :  30 9\n+Pop. 2 locus 43'..b'8\n+Pop. 9 locus 49 :  30 17\n+Pop. 9 locus 50 :  30 6\n+Pop. 9 locus 51 :  30 0\n+Pop. 9 locus 52 :  30 29\n+Pop. 9 locus 53 :  30 30\n+Pop. 9 locus 54 :  30 30\n+Pop. 9 locus 55 :  30 18\n+Pop. 9 locus 56 :  30 28\n+Pop. 9 locus 57 :  30 30\n+Pop. 9 locus 58 :  30 0\n+Pop. 9 locus 59 :  30 0\n+Pop. 9 locus 60 :  30 17\n+Pop. 9 locus 61 :  30 9\n+Pop. 9 locus 62 :  30 29\n+Pop. 9 locus 63 :  30 9\n+Pop. 9 locus 64 :  30 14\n+Pop. 9 locus 65 :  30 30\n+Pop. 9 locus 66 :  30 30\n+Pop. 9 locus 67 :  30 27\n+Pop. 9 locus 68 :  30 30\n+Pop. 9 locus 69 :  30 27\n+Pop. 9 locus 70 :  30 0\n+Pop. 9 locus 71 :  30 12\n+Pop. 9 locus 72 :  30 14\n+Pop. 9 locus 73 :  30 14\n+Pop. 9 locus 74 :  30 3\n+Pop. 9 locus 75 :  30 26\n+Pop. 9 locus 76 :  30 30\n+Pop. 9 locus 77 :  30 15\n+Pop. 9 locus 78 :  30 29\n+Pop. 9 locus 79 :  30 29\n+Pop. 9 locus 80 :  30 17\n+Pop. 9 locus 81 :  30 0\n+Pop. 9 locus 82 :  30 30\n+Pop. 9 locus 83 :  30 30\n+Pop. 9 locus 84 :  30 18\n+Pop. 9 locus 85 :  30 0\n+Pop. 9 locus 86 :  30 8\n+Pop. 9 locus 87 :  30 30\n+Pop. 9 locus 88 :  30 2\n+Pop. 9 locus 89 :  30 29\n+Pop. 9 locus 90 :  30 23\n+Pop. 9 locus 91 :  30 12\n+Pop. 9 locus 92 :  30 30\n+Pop. 9 locus 93 :  30 29\n+Pop. 9 locus 94 :  30 0\n+Pop. 9 locus 95 :  30 23\n+Pop. 9 locus 96 :  30 30\n+Pop. 9 locus 97 :  30 4\n+Pop. 9 locus 98 :  30 30\n+Pop. 9 locus 99 :  30 0\n+Pop. 9 locus 100 :  30 30\n+\n+Pop. 10 locus 1 :  30 17\n+Pop. 10 locus 2 :  30 10\n+Pop. 10 locus 3 :  30 29\n+Pop. 10 locus 4 :  30 0\n+Pop. 10 locus 5 :  30 30\n+Pop. 10 locus 6 :  30 28\n+Pop. 10 locus 7 :  30 0\n+Pop. 10 locus 8 :  30 30\n+Pop. 10 locus 9 :  30 25\n+Pop. 10 locus 10 :  30 30\n+Pop. 10 locus 11 :  30 11\n+Pop. 10 locus 12 :  30 0\n+Pop. 10 locus 13 :  30 1\n+Pop. 10 locus 14 :  30 30\n+Pop. 10 locus 15 :  30 0\n+Pop. 10 locus 16 :  30 0\n+Pop. 10 locus 17 :  30 29\n+Pop. 10 locus 18 :  30 30\n+Pop. 10 locus 19 :  30 23\n+Pop. 10 locus 20 :  30 19\n+Pop. 10 locus 21 :  30 0\n+Pop. 10 locus 22 :  30 0\n+Pop. 10 locus 23 :  30 30\n+Pop. 10 locus 24 :  30 29\n+Pop. 10 locus 25 :  30 24\n+Pop. 10 locus 26 :  30 0\n+Pop. 10 locus 27 :  30 12\n+Pop. 10 locus 28 :  30 0\n+Pop. 10 locus 29 :  30 1\n+Pop. 10 locus 30 :  30 23\n+Pop. 10 locus 31 :  30 30\n+Pop. 10 locus 32 :  30 10\n+Pop. 10 locus 33 :  30 0\n+Pop. 10 locus 34 :  30 2\n+Pop. 10 locus 35 :  30 30\n+Pop. 10 locus 36 :  30 30\n+Pop. 10 locus 37 :  30 8\n+Pop. 10 locus 38 :  30 24\n+Pop. 10 locus 39 :  30 29\n+Pop. 10 locus 40 :  30 30\n+Pop. 10 locus 41 :  30 19\n+Pop. 10 locus 42 :  30 17\n+Pop. 10 locus 43 :  30 0\n+Pop. 10 locus 44 :  30 4\n+Pop. 10 locus 45 :  30 27\n+Pop. 10 locus 46 :  30 0\n+Pop. 10 locus 47 :  30 8\n+Pop. 10 locus 48 :  30 9\n+Pop. 10 locus 49 :  30 7\n+Pop. 10 locus 50 :  30 18\n+Pop. 10 locus 51 :  30 0\n+Pop. 10 locus 52 :  30 28\n+Pop. 10 locus 53 :  30 30\n+Pop. 10 locus 54 :  30 30\n+Pop. 10 locus 55 :  30 9\n+Pop. 10 locus 56 :  30 17\n+Pop. 10 locus 57 :  30 30\n+Pop. 10 locus 58 :  30 0\n+Pop. 10 locus 59 :  30 0\n+Pop. 10 locus 60 :  30 5\n+Pop. 10 locus 61 :  30 4\n+Pop. 10 locus 62 :  30 30\n+Pop. 10 locus 63 :  30 22\n+Pop. 10 locus 64 :  30 0\n+Pop. 10 locus 65 :  30 30\n+Pop. 10 locus 66 :  30 30\n+Pop. 10 locus 67 :  30 26\n+Pop. 10 locus 68 :  30 30\n+Pop. 10 locus 69 :  30 24\n+Pop. 10 locus 70 :  30 0\n+Pop. 10 locus 71 :  30 11\n+Pop. 10 locus 72 :  30 9\n+Pop. 10 locus 73 :  30 10\n+Pop. 10 locus 74 :  30 0\n+Pop. 10 locus 75 :  30 30\n+Pop. 10 locus 76 :  30 30\n+Pop. 10 locus 77 :  30 27\n+Pop. 10 locus 78 :  30 19\n+Pop. 10 locus 79 :  30 30\n+Pop. 10 locus 80 :  30 30\n+Pop. 10 locus 81 :  30 5\n+Pop. 10 locus 82 :  30 30\n+Pop. 10 locus 83 :  30 30\n+Pop. 10 locus 84 :  30 10\n+Pop. 10 locus 85 :  30 0\n+Pop. 10 locus 86 :  30 23\n+Pop. 10 locus 87 :  30 30\n+Pop. 10 locus 88 :  30 0\n+Pop. 10 locus 89 :  30 22\n+Pop. 10 locus 90 :  30 9\n+Pop. 10 locus 91 :  30 26\n+Pop. 10 locus 92 :  30 30\n+Pop. 10 locus 93 :  30 28\n+Pop. 10 locus 94 :  30 0\n+Pop. 10 locus 95 :  30 26\n+Pop. 10 locus 96 :  30 30\n+Pop. 10 locus 97 :  30 0\n+Pop. 10 locus 98 :  30 30\n+Pop. 10 locus 99 :  30 0\n+Pop. 10 locus 100 :  30 30\n+\n'