Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save petermchale/d5bd1af5b4706e29734429319025965c to your computer and use it in GitHub Desktop.
Save petermchale/d5bd1af5b4706e29734429319025965c to your computer and use it in GitHub Desktop.
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Simulated population evolving under mutation-drift equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"realization 1/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 90, 3: 2, 31: 1, 18: 1, 34: 1, 17: 1, 2: 2, 22: 1, 1: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 93, 19: 2, 9: 1, 8: 1, 12: 1, 1: 2}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 3, 21: 1, 18: 1, 6: 2, 0: 2, 1: 1, 23: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 2/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 107, 13: 1, 22: 1, 3: 1, 2: 2, 1: 2}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 109, 8: 1, 9: 1, 1: 3}\n",
"actual SNP count: 5\n",
"number of singletons: 3\n",
"singleton fraction: 0.6\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 4: 2, 15: 1, 12: 1, 13: 1, 32: 1, 1: 2, 0: 1, 21: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 3/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 98, 2: 1, 5: 1, 21: 1, 10: 1, 22: 1, 4: 2, 7: 1, 1: 2}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 100, 1: 3, 16: 1, 6: 2, 2: 2}\n",
"actual SNP count: 8\n",
"number of singletons: 3\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 2, 15: 1, 47: 1, 3: 3, 1: 1, 18: 2, 0: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 4/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 111, 14: 1, 61: 1, 1: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 1\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 111, 9: 1, 31: 1, 1: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 1\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 3, 6: 1, 30: 1, 1: 2, 2: 2, 3: 1, 7: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 5/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 12: 1, 47: 1, 6: 1, 3: 1, 2: 2, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 94, 5: 1, 23: 1, 1: 3, 3: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 3\n",
"singleton fraction: 0.42857142857142855\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 14: 1, 4: 1, 2: 1, 17: 1, 7: 1, 13: 1, 1: 1, 15: 1, 28: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 6/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 13: 1, 17: 1, 2: 1, 14: 1, 1: 3, 3: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 3\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 95, 2: 2, 9: 1, 6: 1, 4: 1, 1: 2}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 1, 11: 1, 0: 3, 6: 1, 4: 1, 1: 2, 30: 1, 44: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 7/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 87, 43: 1, 5: 1, 41: 1, 29: 1, 1: 3, 8: 1, 12: 1, 9: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 87, 20: 1, 4: 1, 18: 1, 11: 1, 1: 3, 3: 1, 6: 2}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 5, 13: 1, 20: 1, 0: 1, 14: 1, 10: 1, 4: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 5\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 8/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 105, 3: 1, 40: 1, 4: 1, 7: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 105, 2: 1, 24: 1, 1: 1, 3: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 1\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {10: 1, 8: 1, 7: 2, 21: 1, 4: 2, 31: 1, 3: 1, 40: 1, 17: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 9/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 89, 32: 1, 37: 1, 7: 2, 8: 1, 1: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 89, 16: 1, 21: 1, 3: 2, 1: 3}\n",
"actual SNP count: 7\n",
"number of singletons: 3\n",
"singleton fraction: 0.42857142857142855\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {26: 1, 6: 1, 0: 2, 3: 1, 1: 3, 4: 1, 2: 1, 5: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 3\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 10/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 83, 43: 1, 4: 1, 30: 1, 2: 1, 10: 1, 5: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 82, 20: 1, 2: 1, 14: 1, 1: 2, 4: 1, 3: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 1, 0: 4, 3: 1, 5: 1, 25: 1, 8: 1, 26: 1, 30: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 11/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 77, 67: 1, 6: 2, 2: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 78, 36: 1, 3: 1, 5: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {27: 1, 29: 1, 5: 1, 1: 1, 22: 1, 19: 1, 49: 1, 7: 1, 32: 1, 14: 1, 3: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 1\n",
"singleton fraction: 0.09090909090909091\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 12/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 90, 46: 1, 26: 2, 12: 1, 10: 1, 2: 2, 1: 2, 3: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 93, 25: 1, 11: 1, 14: 1, 5: 1, 4: 1, 2: 1, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {14: 1, 43: 1, 26: 1, 1: 2, 0: 2, 38: 1, 39: 1, 3: 1, 29: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 13/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 83, 79: 1, 8: 1, 40: 1, 11: 1, 3: 2, 4: 1, 1: 3}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 85, 38: 1, 5: 1, 15: 1, 6: 1, 2: 2, 1: 2}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {21: 1, 0: 2, 8: 1, 26: 1, 4: 1, 37: 1, 45: 1, 50: 1, 1: 2}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 14/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 87, 39: 1, 18: 1, 6: 1, 2: 2, 3: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 88, 23: 1, 11: 1, 3: 1, 2: 1, 1: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 2, 9: 1, 3: 1, 2: 2, 0: 3, 6: 1, 14: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 15/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 88, 14: 1, 33: 1, 1: 2, 15: 1, 6: 1, 3: 2, 4: 1, 2: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 90, 10: 1, 25: 1, 11: 1, 3: 2, 2: 2, 1: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {11: 1, 0: 2, 9: 1, 3: 3, 18: 1, 2: 1, 44: 1, 17: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 16/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 93, 5: 2, 31: 1, 26: 1, 1: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 93, 2: 2, 17: 1, 1: 1, 10: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 2, 2: 4, 1: 2, 42: 1, 20: 1, 41: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 2\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 17/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 78, 39: 1, 15: 1, 1: 2, 2: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 2\n",
"singleton fraction: 0.4\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 79, 25: 1, 7: 1, 1: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 5, 14: 1, 8: 1, 34: 1, 21: 1, 9: 1, 27: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 18/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 107, 52: 1, 39: 1, 9: 1, 2: 2, 44: 1, 1: 2, 3: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 107, 23: 1, 15: 1, 2: 2, 1: 4, 22: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 4\n",
"singleton fraction: 0.4444444444444444\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {17: 2, 2: 1, 4: 1, 0: 1, 13: 1, 1: 3, 34: 1, 39: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 19/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 105, 29: 1, 28: 2, 4: 2, 37: 1, 1: 3, 25: 1, 2: 1, 3: 1, 6: 1}\n",
"actual SNP count: 13\n",
"number of singletons: 3\n",
"singleton fraction: 0.23076923076923078\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 106, 10: 1, 12: 1, 9: 1, 2: 4, 22: 1, 1: 2, 16: 1, 3: 1}\n",
"actual SNP count: 12\n",
"number of singletons: 2\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {22: 1, 5: 1, 2: 1, 1: 4, 30: 1, 29: 1, 37: 1, 15: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 4\n",
"singleton fraction: 0.36363636363636365\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 20/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 104, 13: 1, 30: 1, 33: 1, 6: 2, 1: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 105, 9: 1, 17: 1, 21: 1, 4: 1, 6: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 4, 0: 2, 45: 1, 3: 1, 9: 2, 18: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 21/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 97, 6: 1}\n",
"actual SNP count: 1\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 97, 4: 1}\n",
"actual SNP count: 1\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {31: 1, 1: 3, 42: 1, 40: 1, 9: 1, 0: 3, 4: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 3\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 22/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 83, 33: 1, 18: 1, 15: 1, 2: 2, 1: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 83, 20: 1, 17: 1, 6: 1, 1: 2, 2: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 2\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 4: 2, 7: 1, 3: 1, 2: 1, 1: 1, 26: 1, 8: 1, 14: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 23/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 91, 41: 1, 17: 1, 3: 3, 30: 1, 11: 2, 1: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 92, 13: 1, 10: 1, 1: 1, 21: 1, 4: 2, 5: 1, 2: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 3, 22: 1, 1: 2, 0: 3, 15: 1, 8: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 24/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 88, 2: 1, 8: 1}\n",
"actual SNP count: 2\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 87, 1: 3}\n",
"actual SNP count: 3\n",
"number of singletons: 3\n",
"singleton fraction: 1.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 1, 0: 2, 35: 1, 7: 1, 4: 2, 10: 1, 1: 2, 2: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 25/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 79, 63: 1, 88: 1, 2: 1, 4: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 80, 33: 1, 45: 1, 2: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 2: 2, 20: 1, 1: 2, 7: 1, 49: 1, 4: 2, 0: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 26/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 122, 17: 1, 4: 1, 2: 2, 1: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 124, 11: 1, 7: 1, 1: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 1\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {30: 1, 18: 1, 2: 1, 0: 4, 6: 1, 10: 2, 5: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 27/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 97, 29: 1, 16: 1, 20: 1, 7: 1, 2: 2, 13: 1, 3: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 21: 1, 12: 1, 3: 1, 13: 1, 7: 1, 1: 2, 11: 1, 4: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 2, 8: 1, 25: 1, 10: 1, 5: 2, 0: 1, 3: 2, 41: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 28/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 90, 51: 1, 19: 1, 3: 1, 6: 1, 9: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 89, 21: 1, 7: 1, 1: 2, 2: 2}\n",
"actual SNP count: 6\n",
"number of singletons: 2\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {34: 1, 8: 2, 1: 2, 2: 1, 0: 2, 5: 2, 3: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 29/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 85, 27: 1, 61: 1, 1: 1, 8: 1, 9: 1, 4: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 86, 12: 1, 29: 1, 8: 1, 4: 2}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 1, 6: 1, 1: 3, 0: 3, 19: 1, 36: 1, 11: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 3\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 30/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 87, 28: 2, 16: 1, 10: 1, 12: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 87, 11: 1, 16: 1, 6: 1, 5: 1, 10: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {22: 1, 13: 1, 2: 2, 1: 3, 30: 1, 5: 1, 37: 1, 4: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 3\n",
"singleton fraction: 0.2727272727272727\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 31/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {12: 3, 0: 93, 22: 1, 9: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {4: 2, 0: 93, 6: 1, 9: 1, 7: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 2, 33: 1, 0: 2, 2: 3, 17: 1, 38: 1, 27: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 32/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 102, 13: 1, 8: 1, 48: 1, 12: 2, 1: 1, 4: 1, 26: 1, 6: 1, 38: 1, 2: 2}\n",
"actual SNP count: 12\n",
"number of singletons: 1\n",
"singleton fraction: 0.08333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 101, 6: 1, 5: 1, 23: 1, 1: 2, 2: 2, 4: 2, 7: 1, 12: 1, 16: 1, 3: 1}\n",
"actual SNP count: 13\n",
"number of singletons: 2\n",
"singleton fraction: 0.15384615384615385\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {9: 1, 2: 2, 27: 1, 10: 2, 11: 1, 1: 2, 0: 2}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 33/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 89, 11: 1, 4: 1, 22: 1, 16: 1, 2: 1, 7: 1, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 90, 4: 1, 1: 1, 13: 2, 2: 2}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {10: 1, 11: 1, 0: 2, 28: 1, 4: 1, 9: 1, 1: 2, 2: 1, 19: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 34/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 84, 11: 1, 15: 1, 18: 1, 21: 1, 5: 1, 35: 1, 7: 1, 3: 2, 2: 1, 1: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 1\n",
"singleton fraction: 0.09090909090909091\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 85, 4: 1, 3: 1, 9: 1, 11: 1, 2: 4, 15: 1, 1: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {25: 1, 11: 1, 2: 2, 10: 1, 19: 1, 1: 1, 18: 1, 0: 2, 13: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 35/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 77, 37: 1, 35: 1, 1: 1, 2: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 1\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 77, 16: 1, 25: 1, 1: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 29: 1, 0: 6, 17: 1, 10: 1, 22: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 36/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 113, 5: 1, 98: 1, 19: 1, 36: 1, 21: 1, 6: 1, 4: 1, 1: 2, 3: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 114, 4: 1, 48: 1, 11: 1, 9: 1, 10: 1, 1: 4}\n",
"actual SNP count: 9\n",
"number of singletons: 4\n",
"singleton fraction: 0.4444444444444444\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 1, 6: 1, 20: 1, 1: 2, 49: 1, 0: 2, 15: 1, 4: 1, 18: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 37/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {51: 1, 0: 108, 59: 1, 11: 1, 1: 1, 5: 1, 7: 1, 3: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {22: 1, 0: 109, 31: 1, 9: 1, 2: 1, 5: 1, 1: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 1, 0: 6, 4: 2, 24: 1, 11: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 38/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 79, 6: 1, 10: 1, 7: 1, 3: 1, 4: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 80, 6: 1, 5: 1, 1: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 0: 1, 50: 1, 2: 1, 1: 1, 5: 1, 30: 1, 35: 1, 17: 1, 12: 1, 7: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 39/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 99, 20: 1, 17: 1, 6: 1, 3: 1, 11: 1, 4: 1, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 100, 12: 1, 9: 1, 6: 1, 1: 1, 4: 1, 2: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {7: 1, 44: 1, 15: 1, 4: 2, 12: 1, 0: 1, 3: 2, 39: 2}\n",
"actual SNP count: 10\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 40/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 93, 5: 1, 27: 1, 28: 1, 10: 1, 1: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 93, 4: 2, 13: 2, 2: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {36: 1, 0: 1, 1: 2, 4: 2, 41: 1, 3: 2, 6: 1, 5: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 41/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 112, 7: 1, 8: 1, 1: 1, 2: 2, 3: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 113, 1: 4, 4: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 4\n",
"singleton fraction: 0.8\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 3, 2: 1, 13: 2, 44: 1, 3: 1, 26: 1, 1: 1, 37: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 42/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 75, 11: 1, 1: 2, 22: 1, 12: 1, 3: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 2\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 77, 8: 1, 13: 1, 11: 1, 2: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 2, 0: 3, 17: 1, 2: 1, 11: 2, 16: 1, 27: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 43/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 23: 1, 6: 1, 5: 1, 1: 3}\n",
"actual SNP count: 6\n",
"number of singletons: 3\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 10: 1, 3: 1, 1: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {16: 1, 21: 1, 12: 1, 36: 1, 32: 1, 0: 3, 38: 1, 1: 1, 2: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 44/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 82, 31: 1, 1: 2, 2: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 84, 15: 1, 2: 1}\n",
"actual SNP count: 2\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {47: 1, 1: 2, 6: 1, 0: 2, 8: 1, 2: 1, 4: 1, 14: 1, 29: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 45/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 100, 35: 1, 5: 1, 55: 1, 1: 1, 10: 1, 2: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 103, 17: 1, 25: 1, 2: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 3, 2: 3, 3: 1, 22: 1, 1: 1, 11: 1, 7: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 46/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 68, 36: 1, 15: 1, 25: 1, 2: 1, 3: 1, 1: 2}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 71, 18: 1, 5: 1, 13: 1, 2: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 1, 3: 1, 17: 1, 12: 1, 21: 1, 1: 3, 5: 1, 8: 1, 39: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 3\n",
"singleton fraction: 0.2727272727272727\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 47/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 102, 2: 3, 18: 1, 26: 1, 24: 1, 9: 1, 4: 2, 19: 1, 1: 2}\n",
"actual SNP count: 12\n",
"number of singletons: 2\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 104, 2: 4, 8: 2, 16: 1, 7: 1, 3: 1, 1: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 4: 1, 0: 3, 1: 1, 11: 1, 2: 2, 8: 1, 5: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 48/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 83, 4: 1, 45: 1, 15: 1, 23: 1, 2: 2, 3: 2}\n",
"actual SNP count: 8\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 85, 2: 1, 22: 1, 6: 1, 17: 1, 7: 1, 1: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 3, 0: 1, 11: 1, 2: 2, 3: 1, 27: 1, 8: 1, 9: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 49/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 82, 25: 1, 3: 1, 35: 1, 49: 1, 21: 1, 7: 1, 13: 1, 2: 2, 4: 1, 5: 1, 1: 1}\n",
"actual SNP count: 12\n",
"number of singletons: 1\n",
"singleton fraction: 0.08333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 84, 14: 2, 3: 1, 24: 1, 7: 1, 2: 1, 8: 1, 6: 1, 5: 1, 1: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 12: 1, 2: 2, 15: 1, 1: 3, 7: 1, 18: 1, 14: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 3\n",
"singleton fraction: 0.2727272727272727\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 50/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 96, 33: 1, 13: 1, 61: 1, 1: 1, 3: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 97, 14: 1, 4: 1, 30: 1, 1: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 1\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {48: 1, 22: 1, 3: 1, 6: 1, 27: 1, 0: 2, 2: 2, 8: 1, 9: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 51/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 107, 3: 1, 1: 2}\n",
"actual SNP count: 3\n",
"number of singletons: 2\n",
"singleton fraction: 0.6666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 109, 2: 1}\n",
"actual SNP count: 1\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {43: 1, 1: 2, 0: 3, 2: 2, 7: 1, 11: 1, 3: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 52/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 96, 23: 1, 8: 1, 4: 1, 1: 1, 3: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 10: 1, 4: 1, 3: 1, 1: 1, 2: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {7: 2, 16: 1, 0: 2, 3: 1, 4: 1, 13: 1, 15: 1, 2: 1, 29: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 53/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 83, 11: 1, 12: 1, 4: 1, 8: 1, 3: 1, 2: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 84, 10: 1, 4: 2, 3: 1, 1: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 3, 17: 1, 24: 1, 0: 2, 27: 2, 2: 1, 1: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 54/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 97, 91: 1, 94: 1, 99: 1, 19: 1, 12: 1, 17: 1, 2: 3, 6: 2, 11: 1, 10: 1}\n",
"actual SNP count: 13\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 99, 47: 2, 50: 1, 12: 1, 7: 1, 6: 1, 3: 2, 5: 1, 2: 2}\n",
"actual SNP count: 10\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 1, 10: 1, 15: 1, 0: 1, 1: 2, 23: 1, 2: 1, 7: 1, 8: 1, 43: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 55/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 79, 9: 1, 73: 1, 28: 1, 1: 1, 2: 1, 6: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 79, 2: 2, 33: 1, 14: 1, 3: 1, 5: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {15: 2, 6: 1, 1: 1, 25: 1, 29: 1, 5: 1, 3: 1, 0: 2, 8: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 56/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 41: 1, 54: 1, 1: 2, 13: 1, 9: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 95, 24: 1, 28: 1, 1: 2, 4: 2}\n",
"actual SNP count: 6\n",
"number of singletons: 2\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {21: 1, 1: 2, 29: 1, 4: 1, 2: 2, 6: 1, 18: 1, 17: 1, 0: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 57/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 90, 4: 1}\n",
"actual SNP count: 1\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 90, 3: 1}\n",
"actual SNP count: 1\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {34: 2, 4: 1, 1: 2, 19: 1, 7: 1, 0: 1, 35: 1, 11: 1, 25: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 58/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 47: 1, 9: 2, 8: 1, 2: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 94, 23: 1, 4: 2, 3: 2}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 2, 7: 1, 5: 1, 0: 1, 6: 1, 13: 1, 18: 1, 1: 1, 19: 1, 10: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 59/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 95, 77: 1, 51: 1, 1: 4, 3: 2, 4: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 4\n",
"singleton fraction: 0.4444444444444444\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 97, 34: 1, 25: 1, 1: 3, 4: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 3\n",
"singleton fraction: 0.42857142857142855\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 2, 3: 1, 0: 2, 11: 1, 15: 1, 2: 1, 38: 1, 5: 1, 23: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 60/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 103, 25: 1, 2: 2, 3: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 103, 9: 1, 1: 1, 2: 1, 3: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 1\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 1, 7: 1, 2: 2, 45: 1, 3: 2, 43: 1, 13: 2, 16: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 61/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 96, 18: 2, 7: 1, 37: 1, 5: 1, 28: 1, 13: 1, 16: 1, 1: 2, 4: 2, 2: 1, 3: 1}\n",
"actual SNP count: 14\n",
"number of singletons: 2\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 100, 9: 2, 3: 1, 14: 1, 1: 1, 20: 1, 6: 2, 12: 1, 2: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 3, 1: 2, 0: 3, 47: 1, 13: 1, 23: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 62/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 86, 29: 1, 27: 1, 7: 1, 34: 1, 15: 1, 21: 1, 9: 1, 1: 1, 2: 2}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 88, 18: 1, 13: 2, 5: 1, 15: 1, 4: 2, 2: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {29: 1, 0: 4, 7: 2, 13: 1, 46: 1, 5: 1, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 63/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 79, 49: 1, 19: 1, 37: 1, 73: 1, 34: 1, 13: 1, 15: 1, 3: 2, 2: 2, 1: 1, 4: 1}\n",
"actual SNP count: 13\n",
"number of singletons: 1\n",
"singleton fraction: 0.07692307692307693\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 80, 27: 1, 7: 1, 18: 1, 33: 1, 16: 1, 5: 1, 13: 1, 2: 4, 1: 1}\n",
"actual SNP count: 12\n",
"number of singletons: 1\n",
"singleton fraction: 0.08333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {9: 1, 2: 1, 0: 2, 1: 1, 3: 1, 6: 1, 5: 1, 21: 1, 38: 1, 7: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 64/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 101, 35: 1, 26: 1, 15: 1, 16: 1, 1: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 102, 21: 1, 19: 1, 7: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 1, 20: 1, 2: 1, 5: 3, 3: 1, 0: 2, 13: 1, 11: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 65/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 97, 16: 1, 42: 1, 12: 1, 18: 1, 14: 1, 5: 2, 1: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 98, 12: 2, 16: 1, 4: 1, 9: 1, 1: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 16: 2, 3: 1, 1: 1, 5: 1, 2: 1, 6: 1, 11: 1, 29: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 66/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 106, 39: 1, 44: 1, 4: 1, 5: 1, 19: 1, 7: 1, 1: 2, 2: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 108, 24: 2, 2: 2, 5: 1, 12: 1, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 1, 6: 1, 13: 1, 9: 1, 3: 2, 0: 2, 28: 1, 35: 1, 5: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 67/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 113, 28: 1, 7: 1, 3: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 113, 18: 1, 4: 1, 1: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 2, 23: 1, 1: 2, 7: 1, 0: 1, 38: 1, 6: 1, 5: 1, 33: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 68/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 98, 44: 1, 52: 1, 1: 3}\n",
"actual SNP count: 5\n",
"number of singletons: 3\n",
"singleton fraction: 0.6\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 100, 28: 1, 24: 1, 1: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 1\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {43: 1, 2: 1, 5: 1, 0: 3, 11: 2, 1: 2, 13: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 69/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 89, 100: 1, 9: 1, 14: 1, 4: 1, 5: 1, 3: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 89, 50: 1, 4: 2, 9: 1, 3: 2}\n",
"actual SNP count: 5\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 17: 1, 4: 2, 0: 4, 1: 1, 8: 1, 14: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 70/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 108, 9: 2, 5: 1, 1: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 1\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 108, 6: 1, 3: 1, 1: 1, 5: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 1\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 3, 2: 2, 9: 1, 28: 1, 0: 1, 10: 1, 48: 1, 22: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 71/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 100: 1, 52: 1, 9: 3, 3: 1, 1: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 50: 1, 28: 1, 3: 1, 1: 1, 5: 2}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 3, 45: 1, 32: 1, 8: 1, 26: 1, 31: 1, 21: 1, 1: 1, 30: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 72/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 90, 5: 2, 51: 1, 13: 1, 48: 1, 16: 1, 14: 1, 2: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 90, 2: 2, 28: 1, 7: 1, 24: 1, 5: 2, 8: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {24: 1, 33: 1, 1: 1, 0: 2, 7: 2, 14: 1, 6: 1, 47: 1, 2: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 73/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 93, 9: 2, 7: 2, 8: 1, 2: 1, 6: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 92, 3: 2, 10: 1, 6: 1, 1: 3, 4: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 3\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 2: 2, 5: 1, 21: 1, 32: 1, 0: 1, 1: 1, 6: 1, 13: 1, 34: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 74/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 91, 54: 1, 5: 1, 13: 1, 40: 1, 18: 1, 2: 2, 3: 2}\n",
"actual SNP count: 9\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 91, 24: 1, 3: 2, 6: 1, 19: 1, 11: 1, 1: 2, 2: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 2, 13: 1, 0: 3, 40: 1, 1: 1, 18: 1, 3: 1, 21: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 75/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {20: 1, 0: 89, 61: 1, 1: 1, 2: 2}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {13: 1, 0: 89, 39: 1, 2: 1, 4: 1, 1: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {10: 1, 4: 1, 3: 2, 5: 1, 9: 1, 30: 1, 32: 1, 2: 1, 0: 1, 1: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 76/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 106, 11: 3, 8: 1, 4: 2, 19: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 106, 5: 3, 3: 1, 4: 1, 12: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 1, 11: 1, 23: 1, 1: 1, 8: 1, 0: 3, 22: 2, 5: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 77/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 91, 21: 2, 12: 1, 6: 2, 4: 3, 8: 1, 1: 2}\n",
"actual SNP count: 11\n",
"number of singletons: 2\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 91, 10: 1, 6: 2, 17: 1, 3: 2, 2: 3, 1: 2}\n",
"actual SNP count: 11\n",
"number of singletons: 2\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 1: 2, 0: 5, 2: 2, 6: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 2\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 78/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 100, 4: 1, 2: 1, 1: 1}\n",
"actual SNP count: 3\n",
"number of singletons: 1\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 103}\n",
"actual SNP count: 0.0\n",
"number of singletons: 0\n",
"singleton fraction: nan\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 2, 18: 1, 49: 1, 4: 2, 0: 3, 1: 1, 38: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 79/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/var/folders/b4/my86xy1s7kd2m9bg9txms_yc0000gn/T/ipykernel_3654/737830263.py:94: RuntimeWarning: invalid value encountered in double_scalars\n",
" singleton_fraction = number_singletons/total_SNP_count\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 92, 54: 1, 50: 1, 30: 1, 2: 4, 7: 1, 1: 4}\n",
"actual SNP count: 12\n",
"number of singletons: 4\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 27: 1, 23: 1, 17: 1, 3: 1, 5: 1, 1: 2, 2: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 1, 13: 1, 0: 2, 2: 1, 49: 1, 1: 2, 32: 1, 20: 1, 27: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 80/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 91, 4: 1, 5: 1, 1: 1, 3: 2}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 92, 2: 1, 3: 1, 1: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 4, 7: 1, 26: 1, 40: 1, 39: 1, 32: 1, 0: 1, 30: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 81/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 97, 20: 1, 11: 1, 8: 1, 15: 1, 4: 1, 2: 2, 1: 2}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 98, 11: 1, 8: 1, 6: 1, 7: 1, 3: 2, 1: 1, 2: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 2, 39: 1, 0: 1, 5: 1, 24: 1, 16: 1, 29: 1, 20: 1, 1: 1, 37: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 82/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 110, 54: 2, 16: 1, 1: 2, 3: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 111, 19: 1, 24: 1, 8: 1, 2: 2, 1: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 1: 3, 10: 2, 7: 1, 44: 1, 14: 1, 21: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 3\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 83/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 110, 4: 1, 1: 2}\n",
"actual SNP count: 3\n",
"number of singletons: 2\n",
"singleton fraction: 0.6666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 111, 3: 1, 1: 1}\n",
"actual SNP count: 2\n",
"number of singletons: 1\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 2, 1: 3, 0: 1, 2: 2, 6: 1, 7: 1, 20: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 84/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 80, 3: 1, 1: 3}\n",
"actual SNP count: 4\n",
"number of singletons: 3\n",
"singleton fraction: 0.75\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 82, 1: 2}\n",
"actual SNP count: 2\n",
"number of singletons: 2\n",
"singleton fraction: 1.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 2, 2: 3, 1: 1, 16: 1, 0: 2, 7: 1, 18: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 85/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 74, 63: 1, 81: 1, 1: 5, 8: 1, 14: 1, 5: 1, 2: 1}\n",
"actual SNP count: 11\n",
"number of singletons: 5\n",
"singleton fraction: 0.45454545454545453\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 77, 33: 1, 48: 1, 1: 3, 6: 1, 5: 1, 2: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 3\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {14: 1, 1: 1, 12: 2, 11: 1, 5: 1, 26: 1, 28: 1, 36: 1, 39: 1, 0: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 86/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 88, 20: 1, 26: 1, 10: 1, 29: 1, 3: 2, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 89, 9: 1, 14: 1, 6: 1, 19: 1, 2: 1, 1: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 3, 33: 1, 2: 2, 24: 1, 30: 1, 0: 2, 3: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 3\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 87/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 86, 60: 1, 22: 1, 10: 1, 15: 1, 12: 2, 1: 3, 18: 1, 6: 1, 27: 1, 7: 2, 2: 1}\n",
"actual SNP count: 15\n",
"number of singletons: 3\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 88, 30: 1, 11: 1, 2: 5, 8: 1, 9: 1, 6: 1, 3: 1, 19: 1, 4: 1}\n",
"actual SNP count: 13\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 5, 11: 2, 0: 1, 4: 1, 20: 1, 6: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 5\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 88/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 27: 1, 40: 1, 8: 1, 3: 1, 1: 2}\n",
"actual SNP count: 6\n",
"number of singletons: 2\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 17: 1, 23: 1, 5: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 1, 5: 1, 3: 4, 28: 1, 1: 1, 8: 1, 17: 1, 14: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 89/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 112, 34: 1, 7: 1, 1: 3, 5: 1, 6: 1, 2: 3}\n",
"actual SNP count: 10\n",
"number of singletons: 3\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 113, 22: 1, 5: 2, 2: 2, 1: 4}\n",
"actual SNP count: 9\n",
"number of singletons: 4\n",
"singleton fraction: 0.4444444444444444\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 3, 14: 1, 32: 1, 6: 1, 29: 1, 0: 2, 1: 1, 11: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 90/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 88, 31: 1, 19: 1, 3: 1, 12: 1, 10: 1, 24: 1, 11: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 88, 13: 1, 8: 1, 1: 1, 2: 1, 7: 1, 10: 2}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {34: 1, 0: 2, 45: 1, 2: 1, 39: 1, 31: 1, 22: 1, 28: 1, 1: 1, 3: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 91/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 79, 30: 1, 24: 1, 43: 1, 50: 1, 12: 1, 11: 1, 2: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 79, 15: 1, 13: 1, 24: 1, 30: 1, 6: 1, 5: 1, 1: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 1\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 6: 1, 3: 2, 42: 1, 1: 2, 15: 1, 10: 1, 43: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 92/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 93, 12: 1, 60: 1, 3: 1, 1: 2}\n",
"actual SNP count: 5\n",
"number of singletons: 2\n",
"singleton fraction: 0.4\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 94, 4: 1, 31: 1, 1: 2}\n",
"actual SNP count: 4\n",
"number of singletons: 2\n",
"singleton fraction: 0.5\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 5: 1, 2: 3, 45: 1, 1: 1, 37: 1, 10: 1, 43: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 93/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 88, 28: 1, 3: 2, 13: 1, 1: 2, 5: 1}\n",
"actual SNP count: 7\n",
"number of singletons: 2\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 89, 14: 1, 4: 1, 7: 1, 1: 2, 3: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 2\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 1, 5: 1, 9: 1, 1: 1, 10: 1, 8: 1, 6: 1, 4: 2, 26: 1, 20: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 94/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 97, 53: 1, 29: 1, 16: 1, 35: 1, 2: 2, 5: 1, 1: 1, 8: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 98, 22: 1, 14: 1, 10: 1, 16: 1, 3: 1, 2: 3}\n",
"actual SNP count: 8\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 1, 26: 1, 16: 1, 0: 1, 3: 1, 2: 1, 1: 2, 6: 1, 24: 1, 41: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 95/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 96, 92: 1, 26: 1, 5: 2, 40: 1, 1: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 48: 1, 16: 1, 4: 1, 15: 1, 1: 1, 3: 1}\n",
"actual SNP count: 6\n",
"number of singletons: 1\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 1, 3: 2, 11: 2, 1: 2, 8: 1, 13: 1, 24: 1, 2: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 96/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 4: 1, 6: 1, 2: 1, 1: 1, 3: 1}\n",
"actual SNP count: 5\n",
"number of singletons: 1\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 95, 1: 3, 2: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 3\n",
"singleton fraction: 0.75\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 2: 2, 3: 1, 13: 1, 9: 1, 1: 2, 8: 1, 20: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 97/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 91, 11: 1, 29: 1, 7: 1, 8: 1, 5: 1, 4: 2, 2: 1, 3: 1, 1: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 1\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 92, 4: 1, 12: 1, 6: 1, 3: 3, 1: 3}\n",
"actual SNP count: 9\n",
"number of singletons: 3\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 2, 42: 1, 1: 1, 8: 1, 19: 1, 45: 1, 21: 1, 15: 1, 2: 1, 28: 1}\n",
"actual SNP count: 9\n",
"number of singletons: 1\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 98/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 99, 10: 1, 16: 1, 1: 1, 3: 1}\n",
"actual SNP count: 4\n",
"number of singletons: 1\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 101, 4: 2}\n",
"actual SNP count: 2\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 2, 6: 1, 21: 1, 1: 2, 4: 1, 16: 1, 0: 1, 11: 1, 15: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 99/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 94, 21: 1, 57: 1, 2: 2, 7: 1, 8: 1, 5: 1, 1: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 1\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 96, 9: 1, 28: 1, 4: 2, 2: 2}\n",
"actual SNP count: 6\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 1, 0: 3, 25: 1, 1: 3, 2: 1, 9: 1, 7: 1}\n",
"actual SNP count: 8\n",
"number of singletons: 3\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 100/100\n",
"mutation rate: 0.005; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 10.354755035279242\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 86, 80: 1, 32: 1, 85: 1, 41: 1, 4: 1, 2: 2, 1: 2, 3: 1}\n",
"actual SNP count: 10\n",
"number of singletons: 2\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 87, 41: 1, 14: 1, 43: 1, 26: 1, 2: 3, 1: 2}\n",
"actual SNP count: 9\n",
"number of singletons: 2\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {7: 1, 1: 2, 15: 1, 11: 1, 0: 3, 3: 1, 6: 2}\n",
"actual SNP count: 8\n",
"number of singletons: 2\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 1/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 374, 13: 1, 44: 1, 81: 1, 28: 1, 63: 1, 27: 1, 31: 1, 32: 1, 19: 1, 9: 1, 30: 1, 14: 2, 20: 1, 8: 2, 2: 4, 5: 2, 15: 1, 6: 1, 1: 5}\n",
"actual SNP count: 29\n",
"number of singletons: 5\n",
"singleton fraction: 0.1724137931034483\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 378, 3: 3, 17: 1, 34: 1, 14: 1, 30: 1, 13: 2, 16: 1, 15: 1, 12: 2, 5: 1, 7: 2, 1: 3, 2: 3, 9: 1, 6: 2}\n",
"actual SNP count: 25\n",
"number of singletons: 3\n",
"singleton fraction: 0.12\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {14: 4, 0: 5, 1: 6, 4: 3, 11: 2, 47: 4, 27: 1, 17: 2, 2: 5, 6: 2, 3: 2, 10: 1, 8: 2, 23: 1, 35: 1, 5: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 6\n",
"singleton fraction: 0.16216216216216217\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 2/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 357, 19: 1, 52: 1, 2: 4, 27: 1, 18: 1, 26: 1, 13: 2, 11: 1, 6: 2, 5: 1, 10: 1, 25: 1, 3: 1, 1: 4, 7: 1, 23: 1}\n",
"actual SNP count: 24\n",
"number of singletons: 4\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 362, 7: 3, 20: 1, 2: 3, 13: 1, 9: 1, 10: 1, 4: 2, 1: 4, 3: 1, 11: 1, 6: 1}\n",
"actual SNP count: 19\n",
"number of singletons: 4\n",
"singleton fraction: 0.21052631578947367\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {32: 1, 10: 2, 5: 3, 2: 4, 0: 10, 17: 1, 4: 3, 14: 1, 6: 1, 15: 1, 1: 2, 11: 2, 13: 2, 3: 3, 35: 1, 7: 1, 24: 1, 23: 1, 38: 1, 9: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 2\n",
"singleton fraction: 0.0625\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 3/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 381, 62: 1, 19: 1, 63: 1, 43: 2, 68: 1, 44: 1, 58: 1, 5: 3, 60: 1, 51: 2, 27: 1, 56: 1, 30: 2, 24: 1, 4: 1, 11: 1, 28: 1, 1: 5, 29: 1, 3: 2, 23: 1, 2: 2, 9: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 5\n",
"singleton fraction: 0.14705882352941177\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 383, 29: 2, 10: 1, 33: 1, 24: 1, 31: 1, 18: 1, 6: 2, 37: 1, 26: 1, 13: 3, 21: 2, 32: 1, 20: 1, 11: 1, 4: 1, 17: 1, 1: 8, 3: 1, 15: 1, 2: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 8\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 6, 8: 1, 3: 4, 11: 2, 35: 1, 1: 9, 26: 1, 12: 1, 5: 1, 4: 1, 6: 2, 29: 1, 16: 1, 21: 1, 2: 3, 17: 1, 43: 1, 33: 1, 28: 1, 9: 1, 24: 1, 34: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 9\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 4/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 362, 59: 1, 41: 1, 100: 1, 18: 1, 1: 6, 4: 3, 16: 1, 5: 2, 6: 5, 20: 1, 13: 2, 17: 2, 9: 2, 3: 2, 2: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 6\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 363, 34: 1, 27: 1, 50: 1, 12: 1, 1: 7, 3: 2, 6: 1, 5: 3, 9: 1, 4: 3, 10: 2, 2: 7}\n",
"actual SNP count: 29\n",
"number of singletons: 7\n",
"singleton fraction: 0.2413793103448276\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {41: 1, 20: 1, 22: 1, 40: 2, 10: 4, 6: 3, 2: 4, 0: 7, 8: 1, 18: 1, 4: 3, 1: 4, 5: 3, 3: 2, 32: 1, 17: 1, 12: 1, 27: 1, 48: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 4\n",
"singleton fraction: 0.11428571428571428\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 5/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 340, 59: 1, 21: 1, 57: 1, 3: 1, 12: 1, 51: 1, 6: 1, 15: 1, 7: 1, 2: 4, 11: 1, 22: 1, 13: 1, 23: 1, 8: 1, 1: 3}\n",
"actual SNP count: 21\n",
"number of singletons: 3\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 341, 35: 1, 11: 1, 29: 1, 5: 1, 22: 1, 6: 3, 3: 1, 4: 1, 10: 1, 14: 2, 8: 1, 1: 5, 2: 1}\n",
"actual SNP count: 20\n",
"number of singletons: 5\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 6, 3: 4, 4: 2, 24: 1, 19: 1, 0: 9, 6: 2, 8: 1, 11: 1, 37: 1, 43: 1, 1: 6, 13: 1, 17: 1, 10: 1, 33: 1, 9: 1, 26: 1, 28: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 6\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 6/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 356, 75: 1, 56: 1, 20: 1, 99: 1, 74: 1, 37: 1, 43: 1, 13: 2, 18: 1, 11: 2, 14: 2, 68: 1, 26: 1, 2: 2, 28: 1, 22: 1, 27: 1, 3: 2, 9: 1, 5: 2, 10: 1, 6: 1, 4: 1, 1: 5}\n",
"actual SNP count: 34\n",
"number of singletons: 5\n",
"singleton fraction: 0.14705882352941177\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 360, 36: 2, 30: 1, 11: 4, 49: 1, 20: 1, 19: 1, 10: 2, 8: 1, 3: 3, 35: 1, 14: 1, 2: 2, 17: 2, 6: 1, 5: 1, 4: 3, 1: 3}\n",
"actual SNP count: 30\n",
"number of singletons: 3\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {14: 1, 9: 1, 1: 5, 18: 1, 16: 2, 3: 2, 2: 4, 8: 2, 25: 1, 4: 5, 0: 7, 24: 1, 6: 1, 21: 1, 19: 1, 7: 3, 32: 1, 34: 1, 29: 1, 28: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 5\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 7/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 390, 26: 1, 21: 1, 23: 1, 43: 2, 33: 1, 9: 4, 32: 1, 34: 1, 35: 1, 14: 1, 40: 1, 27: 1, 10: 3, 5: 2, 1: 4, 3: 2, 2: 1, 7: 2}\n",
"actual SNP count: 30\n",
"number of singletons: 4\n",
"singleton fraction: 0.13333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 392, 14: 1, 11: 2, 13: 1, 20: 1, 5: 6, 12: 1, 27: 1, 18: 1, 21: 1, 23: 1, 15: 1, 3: 1, 2: 3, 1: 3, 4: 3, 9: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 3\n",
"singleton fraction: 0.10714285714285714\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 2, 5: 1, 13: 4, 3: 4, 2: 5, 35: 1, 1: 4, 10: 2, 38: 1, 0: 5, 8: 1, 6: 2, 27: 1, 26: 1, 16: 1, 40: 1, 12: 1, 17: 1, 21: 1, 41: 1, 20: 1, 22: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 4\n",
"singleton fraction: 0.10810810810810811\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 8/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 366, 51: 1, 44: 1, 50: 1, 2: 4, 40: 1, 6: 1, 1: 6, 76: 1, 58: 1, 5: 2, 27: 1, 68: 1, 11: 1, 15: 1, 7: 1, 24: 1, 4: 2, 22: 1, 12: 1, 9: 1, 8: 1, 3: 3}\n",
"actual SNP count: 34\n",
"number of singletons: 6\n",
"singleton fraction: 0.17647058823529413\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 370, 22: 1, 24: 2, 29: 1, 3: 4, 18: 1, 2: 3, 36: 1, 15: 1, 33: 1, 9: 1, 6: 2, 7: 2, 16: 1, 8: 1, 1: 7, 4: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 7\n",
"singleton fraction: 0.23333333333333334\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 7, 15: 2, 4: 3, 16: 1, 5: 2, 0: 7, 26: 1, 3: 2, 2: 3, 8: 2, 9: 2, 46: 1, 20: 1, 11: 2, 6: 1, 10: 1, 19: 2, 44: 1, 35: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 7\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 9/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 374, 31: 1, 32: 1, 55: 1, 20: 1, 44: 1, 26: 1, 12: 2, 11: 1, 43: 1, 53: 1, 21: 1, 5: 1, 3: 3, 2: 3, 14: 1, 1: 8, 10: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 8\n",
"singleton fraction: 0.27586206896551724\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 377, 17: 1, 18: 1, 27: 1, 13: 1, 19: 2, 9: 1, 7: 1, 1: 9, 25: 1, 10: 1, 6: 1, 5: 1, 2: 1, 8: 1, 4: 2, 3: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 9\n",
"singleton fraction: 0.34615384615384615\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 6, 19: 1, 0: 11, 1: 5, 4: 1, 8: 2, 6: 1, 3: 2, 18: 1, 12: 2, 16: 1, 23: 1, 5: 1, 11: 1, 13: 2, 15: 2, 38: 1, 20: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 5\n",
"singleton fraction: 0.16129032258064516\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 10/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 390, 3: 4, 28: 1, 91: 1, 10: 2, 7: 2, 39: 1, 9: 1, 27: 1, 26: 1, 5: 3, 13: 1, 14: 1, 1: 4, 2: 2, 4: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 4\n",
"singleton fraction: 0.15384615384615385\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 395, 2: 3, 16: 1, 46: 1, 3: 4, 19: 1, 4: 1, 10: 1, 5: 1, 12: 1, 1: 4, 8: 1, 7: 1, 6: 1}\n",
"actual SNP count: 21\n",
"number of singletons: 4\n",
"singleton fraction: 0.19047619047619047\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {39: 1, 4: 6, 5: 1, 2: 4, 3: 3, 6: 3, 36: 2, 15: 1, 0: 5, 49: 1, 45: 1, 10: 2, 1: 5, 33: 1, 12: 1, 7: 1, 29: 1, 21: 1, 24: 1, 16: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 5\n",
"singleton fraction: 0.13513513513513514\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 11/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 402, 41: 1, 36: 1, 23: 1, 29: 1, 22: 2, 73: 1, 82: 1, 8: 2, 31: 1, 17: 1, 55: 1, 5: 1, 11: 1, 51: 1, 6: 1, 2: 3, 7: 1, 13: 1, 12: 1, 1: 4}\n",
"actual SNP count: 27\n",
"number of singletons: 4\n",
"singleton fraction: 0.14814814814814814\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 404, 17: 2, 10: 1, 16: 1, 12: 1, 38: 1, 42: 1, 4: 2, 13: 1, 6: 1, 28: 1, 14: 1, 1: 5, 9: 1, 25: 1, 2: 2, 3: 1, 5: 1, 11: 1}\n",
"actual SNP count: 25\n",
"number of singletons: 5\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 13, 18: 1, 3: 2, 36: 1, 24: 1, 29: 2, 1: 2, 42: 1, 2: 3, 6: 2, 35: 1, 12: 1, 15: 1, 4: 3, 20: 1, 13: 2, 47: 1, 10: 1, 30: 1, 5: 1, 22: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 2\n",
"singleton fraction: 0.06896551724137931\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 12/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 362, 56: 1, 28: 1, 8: 2, 32: 1, 51: 1, 2: 5, 14: 3, 27: 1, 17: 2, 3: 5, 18: 1, 5: 1, 15: 1, 22: 1, 26: 1, 16: 1, 34: 1, 4: 2, 1: 4, 10: 1, 6: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 4\n",
"singleton fraction: 0.10810810810810811\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 367, 26: 1, 16: 1, 6: 1, 18: 1, 22: 1, 5: 2, 7: 2, 10: 3, 9: 4, 2: 4, 3: 2, 8: 1, 21: 1, 4: 1, 12: 1, 1: 6}\n",
"actual SNP count: 32\n",
"number of singletons: 6\n",
"singleton fraction: 0.1875\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 1, 5: 2, 2: 6, 0: 10, 23: 1, 12: 2, 1: 4, 38: 1, 3: 3, 32: 1, 16: 1, 31: 2, 19: 1, 4: 2, 13: 1, 22: 2, 10: 1, 26: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 4\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 13/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 356, 7: 4, 30: 1, 6: 1, 4: 1, 11: 1, 18: 1, 15: 1, 27: 1, 20: 1, 21: 1, 1: 4, 5: 1, 2: 3, 12: 1, 3: 3}\n",
"actual SNP count: 25\n",
"number of singletons: 4\n",
"singleton fraction: 0.16\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 360, 3: 3, 15: 1, 9: 2, 12: 2, 18: 1, 7: 2, 13: 1, 5: 2, 2: 4, 1: 3}\n",
"actual SNP count: 21\n",
"number of singletons: 3\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 11, 2: 5, 21: 3, 1: 6, 46: 1, 10: 2, 3: 4, 35: 1, 29: 1, 13: 2, 7: 1, 36: 1, 6: 1, 5: 1, 45: 1, 4: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 6\n",
"singleton fraction: 0.1935483870967742\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 14/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 344, 17: 1, 5: 6, 32: 1, 83: 1, 4: 3, 37: 1, 42: 1, 58: 1, 6: 2, 1: 10, 19: 1, 24: 1, 15: 1, 3: 5, 9: 1, 8: 1, 2: 3}\n",
"actual SNP count: 40\n",
"number of singletons: 10\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 351, 8: 2, 2: 5, 17: 1, 42: 1, 1: 9, 16: 1, 27: 1, 30: 1, 3: 4, 4: 2, 12: 1, 6: 2, 11: 1, 5: 2}\n",
"actual SNP count: 33\n",
"number of singletons: 9\n",
"singleton fraction: 0.2727272727272727\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 8, 3: 4, 5: 3, 19: 1, 1: 6, 0: 7, 30: 1, 6: 1, 10: 2, 7: 3, 26: 1, 17: 1, 18: 1, 9: 1, 25: 1, 11: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 6\n",
"singleton fraction: 0.17142857142857143\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 15/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 371, 100: 1, 75: 1, 12: 1, 46: 1, 1: 6, 55: 1, 6: 3, 3: 3, 4: 1, 2: 3}\n",
"actual SNP count: 20\n",
"number of singletons: 6\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 374, 50: 1, 40: 1, 13: 1, 22: 1, 2: 6, 25: 1, 4: 2, 1: 4, 5: 1}\n",
"actual SNP count: 17\n",
"number of singletons: 4\n",
"singleton fraction: 0.23529411764705882\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 1, 1: 4, 2: 4, 23: 3, 0: 8, 10: 1, 12: 1, 3: 5, 18: 1, 38: 1, 4: 4, 9: 1, 7: 1, 24: 2, 19: 1, 22: 1, 11: 1, 8: 1, 20: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 4\n",
"singleton fraction: 0.11764705882352941\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 16/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 407, 74: 1, 23: 1, 13: 1, 95: 1, 67: 1, 11: 1, 18: 1, 42: 1, 4: 3, 1: 6, 2: 4, 5: 3, 7: 2, 25: 1, 6: 2, 3: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 6\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 408, 33: 1, 7: 2, 5: 4, 47: 1, 29: 1, 12: 1, 18: 1, 1: 7, 2: 6, 3: 2, 4: 2, 14: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 7\n",
"singleton fraction: 0.2413793103448276\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 1, 1: 7, 0: 11, 7: 3, 17: 1, 2: 3, 6: 3, 3: 1, 31: 1, 5: 2, 4: 1, 16: 1, 14: 2, 10: 1, 41: 1, 19: 1, 11: 1, 30: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 7\n",
"singleton fraction: 0.22580645161290322\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 17/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 360, 36: 1, 57: 1, 80: 1, 1: 8, 15: 1, 11: 2, 7: 2, 3: 3, 38: 1, 14: 1, 22: 1, 4: 3, 2: 5, 17: 2}\n",
"actual SNP count: 32\n",
"number of singletons: 8\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 366, 24: 1, 28: 1, 41: 1, 7: 2, 5: 3, 2: 6, 3: 1, 21: 1, 11: 1, 17: 1, 14: 1, 1: 6, 4: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 6\n",
"singleton fraction: 0.23076923076923078\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 5, 4: 2, 37: 1, 5: 3, 3: 4, 0: 7, 1: 4, 23: 1, 28: 2, 35: 1, 50: 2, 10: 2, 11: 1, 16: 1, 6: 1, 30: 1, 14: 1, 40: 1, 9: 1, 26: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 4\n",
"singleton fraction: 0.12121212121212122\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 18/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 366, 2: 6, 22: 1, 71: 1, 26: 1, 86: 1, 12: 1, 4: 3, 34: 1, 8: 2, 9: 3, 3: 2, 5: 2, 1: 4}\n",
"actual SNP count: 28\n",
"number of singletons: 4\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 368, 4: 2, 10: 1, 39: 1, 13: 1, 47: 1, 8: 1, 1: 10, 3: 3, 25: 1, 5: 3, 6: 1, 2: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 10\n",
"singleton fraction: 0.38461538461538464\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 6, 0: 8, 6: 2, 3: 2, 24: 2, 2: 5, 14: 1, 9: 1, 5: 3, 31: 1, 33: 1, 29: 1, 35: 1, 4: 2, 7: 2, 8: 1, 20: 1, 15: 1, 21: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 6\n",
"singleton fraction: 0.17647058823529413\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 19/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 375, 8: 2, 42: 1, 37: 1, 4: 2, 19: 1, 62: 1, 63: 1, 34: 1, 38: 1, 30: 1, 29: 1, 61: 1, 9: 1, 44: 1, 7: 1, 16: 1, 1: 2, 2: 1, 3: 1, 5: 1}\n",
"actual SNP count: 23\n",
"number of singletons: 2\n",
"singleton fraction: 0.08695652173913043\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 375, 4: 2, 22: 1, 6: 1, 14: 1, 3: 1, 15: 1, 33: 1, 30: 1, 18: 1, 25: 1, 13: 1, 12: 1, 28: 1, 2: 3, 21: 1, 11: 1, 1: 4}\n",
"actual SNP count: 23\n",
"number of singletons: 4\n",
"singleton fraction: 0.17391304347826086\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 3, 4: 3, 0: 13, 15: 2, 5: 3, 8: 2, 7: 2, 1: 3, 3: 3, 10: 1, 9: 2, 32: 1, 2: 1, 16: 1, 13: 1, 21: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 3\n",
"singleton fraction: 0.10344827586206896\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 20/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 361, 44: 1, 35: 2, 28: 1, 50: 1, 5: 2, 3: 3, 18: 2, 9: 1, 12: 1, 4: 1, 6: 2, 1: 3, 7: 2, 11: 1, 8: 1, 14: 1, 2: 2}\n",
"actual SNP count: 27\n",
"number of singletons: 3\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 364, 21: 1, 20: 1, 14: 2, 29: 1, 4: 2, 1: 5, 7: 1, 5: 2, 6: 3, 10: 1, 2: 2, 8: 1, 3: 2}\n",
"actual SNP count: 24\n",
"number of singletons: 5\n",
"singleton fraction: 0.20833333333333334\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {25: 1, 19: 1, 0: 12, 15: 1, 1: 4, 44: 1, 24: 1, 27: 1, 7: 1, 34: 1, 2: 3, 11: 1, 5: 3, 3: 1, 22: 1, 4: 1, 8: 2, 18: 2, 6: 1, 23: 1, 41: 1, 28: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 4\n",
"singleton fraction: 0.13333333333333333\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 21/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 393, 2: 4, 5: 2, 47: 1, 11: 1, 22: 1, 9: 1, 55: 1, 52: 1, 30: 1, 10: 2, 3: 5, 14: 1, 8: 1, 4: 4, 33: 1, 19: 1, 1: 4, 7: 1, 12: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 4\n",
"singleton fraction: 0.11764705882352941\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 398, 1: 8, 18: 1, 7: 1, 13: 1, 8: 1, 24: 1, 29: 1, 21: 1, 4: 3, 5: 1, 2: 5, 19: 1, 12: 1, 3: 2, 6: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 8\n",
"singleton fraction: 0.27586206896551724\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {15: 2, 5: 3, 1: 8, 8: 1, 13: 1, 28: 2, 4: 6, 0: 8, 32: 1, 2: 3, 39: 1, 11: 2, 27: 1, 9: 1, 23: 1, 43: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 8\n",
"singleton fraction: 0.23529411764705882\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 22/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 383, 25: 2, 5: 2, 13: 1, 14: 1, 33: 1, 9: 1, 32: 1, 23: 2, 8: 2, 1: 4, 12: 1, 4: 2, 3: 3, 11: 1, 6: 1, 2: 2}\n",
"actual SNP count: 27\n",
"number of singletons: 4\n",
"singleton fraction: 0.14814814814814814\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 387, 15: 1, 3: 6, 6: 1, 12: 1, 5: 1, 14: 1, 10: 2, 1: 3, 11: 1, 2: 5, 4: 1}\n",
"actual SNP count: 23\n",
"number of singletons: 3\n",
"singleton fraction: 0.13043478260869565\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {18: 2, 1: 3, 29: 1, 12: 3, 2: 5, 43: 1, 47: 1, 8: 1, 0: 7, 16: 1, 11: 1, 25: 2, 19: 1, 15: 1, 6: 1, 17: 1, 4: 3, 9: 1, 3: 1, 30: 1, 5: 2, 33: 1, 14: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 3\n",
"singleton fraction: 0.08571428571428572\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 23/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 347, 18: 1, 25: 1, 1: 8, 23: 1, 14: 1, 17: 1, 10: 1, 40: 1, 16: 2, 13: 1, 6: 1, 4: 1, 8: 1, 3: 3, 7: 1, 9: 1, 2: 2}\n",
"actual SNP count: 28\n",
"number of singletons: 8\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 355, 11: 3, 10: 1, 1: 4, 25: 1, 8: 1, 7: 1, 4: 2, 23: 1, 5: 1, 2: 4, 6: 1}\n",
"actual SNP count: 20\n",
"number of singletons: 4\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 12, 4: 3, 12: 1, 8: 1, 9: 1, 1: 5, 2: 5, 3: 2, 24: 1, 6: 2, 11: 1, 50: 1, 25: 1, 38: 1, 42: 1, 10: 1, 40: 1, 31: 1, 16: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 5\n",
"singleton fraction: 0.1724137931034483\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 24/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 352, 42: 1, 1: 6, 43: 1, 44: 1, 9: 1, 8: 1, 56: 1, 26: 1, 50: 1, 11: 1, 29: 1, 20: 3, 15: 1, 18: 1, 12: 1, 3: 3, 4: 1, 5: 1, 2: 2}\n",
"actual SNP count: 29\n",
"number of singletons: 6\n",
"singleton fraction: 0.20689655172413793\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 354, 19: 1, 4: 2, 23: 1, 21: 1, 3: 2, 27: 1, 17: 1, 29: 1, 5: 2, 25: 1, 10: 1, 8: 1, 9: 2, 1: 5, 11: 1, 6: 1, 2: 3}\n",
"actual SNP count: 27\n",
"number of singletons: 5\n",
"singleton fraction: 0.18518518518518517\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 10, 12: 1, 0: 11, 5: 2, 24: 1, 26: 2, 3: 3, 4: 1, 34: 1, 15: 1, 39: 1, 48: 1, 25: 1, 2: 2, 10: 1, 8: 1, 31: 1, 7: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 10\n",
"singleton fraction: 0.3225806451612903\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 25/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 388, 7: 3, 56: 1, 12: 1, 44: 1, 31: 1, 34: 1, 6: 2, 20: 1, 16: 1, 13: 2, 9: 1, 4: 1, 33: 1, 15: 3, 2: 3, 1: 2, 8: 2}\n",
"actual SNP count: 27\n",
"number of singletons: 2\n",
"singleton fraction: 0.07407407407407407\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 389, 3: 4, 23: 1, 8: 2, 21: 1, 13: 1, 18: 1, 2: 4, 14: 2, 9: 1, 5: 2, 7: 1, 1: 3, 6: 1, 10: 1, 4: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 3\n",
"singleton fraction: 0.11538461538461539\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 2, 4: 2, 2: 8, 11: 2, 1: 7, 0: 6, 3: 3, 6: 3, 38: 1, 24: 1, 41: 1, 12: 1, 26: 1, 17: 1, 9: 2, 25: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 7\n",
"singleton fraction: 0.19444444444444445\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 26/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 388, 100: 1, 13: 1, 27: 1, 11: 2, 9: 2, 3: 1, 26: 1, 10: 1, 8: 1, 12: 1, 1: 12, 5: 2, 2: 6, 7: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 12\n",
"singleton fraction: 0.375\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 397, 50: 1, 7: 3, 12: 1, 4: 2, 1: 7, 16: 1, 3: 5, 2: 3, 8: 1}\n",
"actual SNP count: 23\n",
"number of singletons: 7\n",
"singleton fraction: 0.30434782608695654\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {50: 1, 0: 5, 35: 1, 34: 1, 40: 1, 4: 4, 8: 1, 1: 6, 15: 2, 49: 1, 42: 2, 26: 1, 2: 1, 19: 1, 37: 1, 6: 3, 30: 1, 3: 1, 5: 3, 33: 1, 7: 1, 17: 1, 14: 1, 11: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 6\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 27/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 394, 1: 4, 58: 1, 30: 2, 19: 1, 26: 3, 25: 1, 6: 2, 42: 1, 9: 2, 38: 1, 22: 1, 2: 4, 7: 2, 11: 1, 14: 1, 15: 1, 3: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 4\n",
"singleton fraction: 0.13793103448275862\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 399, 25: 1, 13: 2, 4: 4, 19: 1, 7: 2, 26: 1, 6: 2, 18: 1, 11: 2, 16: 1, 12: 1, 1: 5, 2: 1}\n",
"actual SNP count: 24\n",
"number of singletons: 5\n",
"singleton fraction: 0.20833333333333334\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {20: 1, 1: 8, 6: 2, 4: 2, 0: 9, 35: 1, 2: 5, 7: 1, 12: 1, 9: 2, 27: 1, 34: 1, 8: 2, 3: 2, 30: 1, 16: 1, 46: 1, 22: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 8\n",
"singleton fraction: 0.24242424242424243\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 28/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 361, 9: 2, 74: 1, 14: 1, 17: 1, 21: 1, 2: 2, 3: 4, 5: 1, 38: 2, 25: 1, 10: 1, 22: 1, 6: 2, 1: 3, 4: 1}\n",
"actual SNP count: 24\n",
"number of singletons: 3\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 364, 9: 1, 37: 1, 6: 2, 5: 1, 8: 1, 2: 6, 1: 2, 3: 2, 15: 1, 21: 1, 14: 1, 12: 1, 7: 1}\n",
"actual SNP count: 21\n",
"number of singletons: 2\n",
"singleton fraction: 0.09523809523809523\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 1, 7: 2, 4: 1, 23: 2, 0: 6, 44: 1, 16: 1, 6: 3, 12: 1, 19: 3, 8: 4, 1: 5, 2: 7, 11: 1, 13: 1, 14: 1, 40: 1, 10: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 5\n",
"singleton fraction: 0.1388888888888889\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 29/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 358, 18: 1, 5: 2, 63: 1, 60: 1, 8: 1, 1: 7, 31: 1, 9: 1, 21: 1, 7: 1, 22: 1, 30: 1, 3: 1, 6: 1, 13: 1, 4: 1, 2: 2}\n",
"actual SNP count: 25\n",
"number of singletons: 7\n",
"singleton fraction: 0.28\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 363, 12: 2, 32: 1, 29: 1, 7: 1, 11: 1, 6: 1, 2: 3, 10: 2, 5: 1, 4: 4, 1: 2, 3: 1}\n",
"actual SNP count: 20\n",
"number of singletons: 2\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {9: 1, 0: 8, 1: 9, 49: 1, 7: 3, 2: 3, 3: 4, 29: 1, 39: 1, 4: 1, 32: 2, 16: 1, 12: 1, 5: 1, 30: 1, 17: 1, 38: 1, 6: 2}\n",
"actual SNP count: 34\n",
"number of singletons: 9\n",
"singleton fraction: 0.2647058823529412\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 30/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 375, 100: 1, 7: 3, 17: 1, 3: 2, 42: 1, 38: 1, 34: 1, 6: 4, 30: 1, 4: 1, 9: 1, 2: 1, 1: 1}\n",
"actual SNP count: 18\n",
"number of singletons: 1\n",
"singleton fraction: 0.05555555555555555\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 374, 50: 1, 2: 4, 8: 1, 22: 1, 14: 1, 17: 2, 1: 5, 4: 1, 3: 4}\n",
"actual SNP count: 19\n",
"number of singletons: 5\n",
"singleton fraction: 0.2631578947368421\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {48: 1, 1: 3, 18: 1, 0: 10, 11: 2, 22: 1, 5: 2, 17: 1, 2: 7, 37: 1, 49: 1, 26: 1, 4: 2, 43: 2, 15: 1, 38: 1, 3: 1, 6: 1, 25: 1, 9: 1, 47: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 3\n",
"singleton fraction: 0.09375\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 31/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 389, 37: 1, 3: 6, 13: 2, 36: 1, 2: 2, 46: 1, 1: 9, 61: 1, 19: 1, 12: 2, 8: 2, 53: 1, 9: 1, 6: 3, 5: 2}\n",
"actual SNP count: 35\n",
"number of singletons: 9\n",
"singleton fraction: 0.2571428571428571\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 400, 20: 1, 8: 1, 17: 1, 21: 1, 32: 1, 10: 1, 2: 4, 7: 1, 4: 3, 22: 1, 6: 2, 3: 3, 11: 1, 5: 1, 1: 2}\n",
"actual SNP count: 24\n",
"number of singletons: 2\n",
"singleton fraction: 0.08333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 8, 1: 4, 5: 2, 10: 3, 44: 2, 13: 1, 3: 4, 4: 4, 25: 1, 12: 1, 6: 1, 27: 1, 7: 1, 15: 1, 2: 4, 48: 1, 20: 1, 16: 1, 47: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 4\n",
"singleton fraction: 0.11764705882352941\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 32/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 352, 17: 1, 24: 3, 15: 1, 41: 1, 20: 1, 10: 4, 14: 1, 33: 1, 6: 1, 1: 6, 7: 2, 2: 3, 4: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 6\n",
"singleton fraction: 0.23076923076923078\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 356, 6: 4, 18: 1, 5: 2, 20: 2, 14: 1, 8: 1, 12: 1, 1: 5, 16: 1, 3: 1, 2: 2, 9: 1}\n",
"actual SNP count: 22\n",
"number of singletons: 5\n",
"singleton fraction: 0.22727272727272727\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 10, 31: 1, 4: 3, 32: 1, 3: 4, 8: 3, 14: 1, 6: 1, 17: 1, 2: 4, 7: 2, 5: 1, 1: 3, 23: 3, 21: 1, 37: 1, 44: 1, 29: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 3\n",
"singleton fraction: 0.09375\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 33/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 367, 41: 1, 76: 1, 18: 1, 19: 1, 33: 1, 31: 1, 7: 2, 47: 1, 8: 1, 25: 1, 36: 1, 60: 1, 22: 1, 2: 2, 4: 3, 15: 1, 5: 1, 6: 1, 1: 5}\n",
"actual SNP count: 27\n",
"number of singletons: 5\n",
"singleton fraction: 0.18518518518518517\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 370, 24: 1, 42: 1, 4: 2, 10: 1, 18: 2, 15: 1, 3: 3, 19: 1, 6: 1, 8: 1, 26: 1, 11: 1, 2: 4, 1: 3, 5: 1}\n",
"actual SNP count: 24\n",
"number of singletons: 3\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 9, 3: 2, 41: 1, 1: 10, 2: 5, 33: 1, 8: 1, 22: 1, 4: 3, 38: 1, 6: 1, 36: 1, 14: 1, 5: 2, 31: 1, 12: 1, 29: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 10\n",
"singleton fraction: 0.30303030303030304\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 34/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 366, 16: 1, 39: 1, 41: 1, 34: 1, 8: 3, 24: 2, 29: 1, 52: 1, 6: 3, 36: 1, 4: 1, 11: 1, 5: 3, 30: 1, 7: 1, 3: 3, 2: 2}\n",
"actual SNP count: 27\n",
"number of singletons: 0\n",
"singleton fraction: 0.0\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 368, 9: 2, 21: 1, 14: 1, 17: 1, 3: 2, 20: 1, 15: 1, 29: 1, 11: 1, 2: 5, 18: 1, 5: 2, 4: 1, 16: 1, 1: 3, 6: 1}\n",
"actual SNP count: 25\n",
"number of singletons: 3\n",
"singleton fraction: 0.12\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {12: 1, 0: 9, 17: 2, 26: 1, 14: 1, 1: 6, 21: 2, 3: 6, 10: 2, 2: 2, 5: 3, 29: 1, 28: 1, 30: 1, 8: 1, 4: 1, 16: 1, 9: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 6\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 35/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 386, 59: 1, 31: 1, 62: 1, 34: 1, 3: 6, 20: 1, 14: 1, 10: 1, 2: 3, 25: 1, 1: 6, 8: 1, 11: 2, 9: 1, 5: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 6\n",
"singleton fraction: 0.21428571428571427\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 387, 34: 1, 10: 2, 31: 1, 20: 1, 1: 6, 9: 1, 8: 1, 2: 7, 3: 3, 12: 1, 6: 2, 4: 1}\n",
"actual SNP count: 27\n",
"number of singletons: 6\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 3, 0: 3, 7: 3, 5: 4, 17: 2, 1: 6, 46: 1, 11: 1, 2: 4, 8: 3, 15: 1, 31: 1, 34: 1, 38: 1, 18: 1, 3: 3, 24: 1, 36: 1, 6: 1, 32: 1}\n",
"actual SNP count: 39\n",
"number of singletons: 6\n",
"singleton fraction: 0.15384615384615385\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 36/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 362, 54: 1, 45: 1, 24: 1, 1: 7, 98: 1, 17: 1, 6: 2, 59: 1, 46: 1, 8: 2, 3: 4, 10: 1, 4: 2, 20: 1, 2: 3, 5: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 7\n",
"singleton fraction: 0.23333333333333334\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 366, 25: 1, 15: 1, 17: 1, 2: 7, 48: 1, 8: 2, 6: 1, 26: 1, 23: 1, 1: 7, 4: 2, 9: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 7\n",
"singleton fraction: 0.2692307692307692\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 6, 0: 7, 4: 3, 30: 1, 39: 1, 41: 1, 9: 1, 10: 2, 5: 2, 8: 3, 7: 2, 2: 7, 22: 1, 17: 1, 6: 1, 40: 1, 21: 1, 25: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 6\n",
"singleton fraction: 0.17142857142857143\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 37/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 363, 21: 1, 46: 1, 10: 2, 51: 1, 9: 1, 37: 1, 3: 1, 6: 4, 4: 1, 2: 5, 19: 1, 1: 5, 5: 1}\n",
"actual SNP count: 25\n",
"number of singletons: 5\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 370, 14: 1, 23: 1, 4: 2, 27: 1, 3: 3, 18: 1, 1: 5, 7: 1, 10: 1, 5: 2}\n",
"actual SNP count: 18\n",
"number of singletons: 5\n",
"singleton fraction: 0.2777777777777778\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 3, 0: 8, 1: 8, 3: 6, 7: 1, 8: 3, 2: 3, 6: 1, 36: 1, 15: 1, 14: 1, 25: 1, 19: 2, 10: 1, 16: 1, 50: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 8\n",
"singleton fraction: 0.24242424242424243\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 38/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 370, 33: 1, 100: 1, 28: 1, 52: 1, 42: 1, 73: 1, 2: 5, 34: 1, 9: 5, 29: 1, 55: 1, 4: 4, 18: 1, 16: 1, 15: 1, 22: 1, 12: 1, 10: 1, 1: 3, 5: 1, 8: 1, 3: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 3\n",
"singleton fraction: 0.08823529411764706\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 373, 18: 2, 50: 1, 12: 1, 30: 1, 16: 1, 39: 1, 4: 4, 14: 1, 26: 1, 2: 3, 3: 5, 9: 2, 13: 1, 10: 1, 11: 1, 6: 1, 1: 4, 5: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 4\n",
"singleton fraction: 0.12903225806451613\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {23: 1, 7: 5, 18: 1, 1: 3, 14: 1, 19: 1, 3: 6, 2: 2, 9: 2, 0: 6, 15: 2, 4: 4, 24: 1, 6: 1, 8: 2, 29: 1, 5: 1, 17: 1, 34: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 3\n",
"singleton fraction: 0.08333333333333333\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 39/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 387, 43: 1, 44: 1, 46: 1, 27: 1, 22: 1, 9: 2, 5: 1, 4: 1, 2: 4, 18: 1, 31: 1, 1: 3, 14: 2, 3: 3, 12: 2}\n",
"actual SNP count: 25\n",
"number of singletons: 3\n",
"singleton fraction: 0.12\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 389, 25: 2, 22: 1, 12: 1, 11: 1, 5: 2, 3: 4, 4: 1, 13: 1, 21: 1, 1: 5, 14: 1, 7: 2, 2: 1}\n",
"actual SNP count: 23\n",
"number of singletons: 5\n",
"singleton fraction: 0.21739130434782608\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {47: 1, 10: 2, 0: 5, 31: 1, 2: 5, 36: 2, 4: 1, 5: 4, 1: 4, 3: 4, 6: 3, 44: 1, 8: 2, 23: 1, 11: 1, 45: 1, 12: 1, 28: 1, 35: 1, 14: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 4\n",
"singleton fraction: 0.10810810810810811\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 40/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 350, 15: 1, 37: 2, 63: 1, 20: 2, 2: 6, 7: 2, 21: 1, 6: 2, 8: 3, 1: 3, 5: 1, 4: 1, 3: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 3\n",
"singleton fraction: 0.11538461538461539\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 354, 8: 1, 19: 1, 35: 1, 21: 1, 10: 2, 1: 7, 4: 2, 7: 2, 3: 5}\n",
"actual SNP count: 22\n",
"number of singletons: 7\n",
"singleton fraction: 0.3181818181818182\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {43: 1, 6: 3, 0: 6, 13: 1, 3: 5, 48: 1, 19: 1, 12: 1, 5: 4, 32: 1, 4: 2, 18: 1, 22: 1, 1: 7, 8: 1, 2: 1, 28: 1, 9: 1, 24: 1, 15: 2}\n",
"actual SNP count: 36\n",
"number of singletons: 7\n",
"singleton fraction: 0.19444444444444445\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 41/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 374, 13: 1, 6: 2, 23: 1, 46: 1, 10: 1, 17: 1, 24: 1, 9: 1, 22: 1, 12: 1, 21: 1, 15: 1, 2: 2, 3: 3, 5: 2, 4: 3, 7: 1, 1: 2}\n",
"actual SNP count: 26\n",
"number of singletons: 2\n",
"singleton fraction: 0.07692307692307693\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 375, 6: 3, 5: 1, 18: 1, 25: 1, 8: 3, 15: 1, 4: 1, 7: 1, 9: 1, 1: 7, 2: 3, 3: 2}\n",
"actual SNP count: 25\n",
"number of singletons: 7\n",
"singleton fraction: 0.28\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 4, 13: 1, 24: 3, 1: 6, 0: 9, 7: 2, 11: 1, 8: 1, 4: 4, 47: 1, 18: 1, 10: 2, 40: 1, 6: 1, 5: 2, 19: 1, 26: 1, 46: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 6\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 42/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 370, 13: 2, 58: 1, 19: 1, 18: 1, 2: 8, 37: 1, 30: 1, 5: 3, 12: 1, 4: 2, 1: 6, 9: 1, 8: 2, 3: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 6\n",
"singleton fraction: 0.1935483870967742\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 376, 8: 1, 31: 1, 11: 1, 5: 3, 10: 1, 13: 1, 18: 1, 4: 1, 7: 2, 1: 9, 2: 3, 3: 1}\n",
"actual SNP count: 25\n",
"number of singletons: 9\n",
"singleton fraction: 0.36\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 6, 39: 1, 0: 5, 8: 1, 45: 2, 16: 1, 18: 1, 7: 2, 1: 8, 44: 1, 3: 2, 13: 1, 9: 1, 14: 1, 49: 1, 46: 1, 4: 2, 19: 1, 28: 1, 22: 1, 5: 1, 21: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 8\n",
"singleton fraction: 0.21621621621621623\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 43/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 402, 31: 1, 58: 1, 20: 1, 15: 1, 44: 1, 41: 1, 4: 3, 2: 3, 7: 1, 5: 2, 6: 2, 3: 3, 1: 4}\n",
"actual SNP count: 24\n",
"number of singletons: 4\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 406, 15: 1, 27: 2, 8: 1, 4: 2, 22: 1, 5: 1, 2: 5, 3: 3, 1: 4}\n",
"actual SNP count: 20\n",
"number of singletons: 4\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 8, 0: 9, 15: 1, 4: 1, 2: 3, 22: 2, 10: 2, 11: 1, 8: 3, 23: 1, 16: 2, 5: 2, 3: 2, 35: 1, 49: 1, 17: 1, 27: 1, 6: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 8\n",
"singleton fraction: 0.24242424242424243\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 44/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 375, 26: 1, 11: 2, 45: 1, 17: 1, 24: 1, 4: 1, 5: 1, 19: 1, 6: 1, 15: 1, 13: 2, 14: 1, 23: 1, 10: 2, 9: 1, 7: 2, 8: 1, 1: 4, 12: 1, 2: 1}\n",
"actual SNP count: 27\n",
"number of singletons: 4\n",
"singleton fraction: 0.14814814814814814\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 377, 13: 1, 10: 1, 18: 1, 6: 4, 17: 1, 2: 2, 4: 4, 7: 2, 9: 1, 8: 1, 15: 1, 3: 3, 5: 1, 1: 2}\n",
"actual SNP count: 25\n",
"number of singletons: 2\n",
"singleton fraction: 0.08\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 6, 1: 7, 3: 2, 6: 1, 29: 1, 0: 5, 42: 1, 8: 2, 15: 1, 47: 1, 4: 2, 19: 2, 25: 1, 27: 1, 43: 1, 7: 1, 11: 1, 32: 1, 50: 1, 38: 1, 12: 1, 20: 1, 39: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 7\n",
"singleton fraction: 0.19444444444444445\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 45/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 367, 26: 2, 82: 1, 8: 2, 60: 1, 24: 1, 1: 9, 54: 1, 3: 6, 2: 3, 9: 1, 38: 1, 4: 2, 12: 1, 14: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 9\n",
"singleton fraction: 0.28125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 374, 15: 1, 38: 1, 5: 1, 26: 1, 10: 1, 12: 2, 24: 1, 1: 6, 4: 2, 2: 5, 14: 1, 3: 2, 6: 1}\n",
"actual SNP count: 25\n",
"number of singletons: 6\n",
"singleton fraction: 0.24\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {11: 1, 1: 10, 46: 1, 12: 1, 0: 1, 4: 1, 15: 1, 34: 1, 18: 1, 2: 3, 7: 4, 44: 1, 49: 1, 5: 1, 42: 1, 3: 4, 24: 2, 17: 3, 14: 1, 8: 1, 25: 1, 21: 1}\n",
"actual SNP count: 41\n",
"number of singletons: 10\n",
"singleton fraction: 0.24390243902439024\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 46/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 356, 50: 1, 1: 3, 69: 1, 15: 2, 60: 1, 4: 6, 68: 1, 16: 1, 6: 1, 10: 1, 5: 1, 22: 2, 2: 5, 27: 1, 13: 1, 19: 1, 3: 1, 7: 1, 11: 1, 21: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 3\n",
"singleton fraction: 0.09090909090909091\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 360, 27: 1, 32: 1, 7: 2, 26: 1, 18: 1, 31: 1, 8: 1, 3: 5, 2: 4, 9: 2, 1: 5, 13: 2, 10: 1, 12: 1, 6: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 5\n",
"singleton fraction: 0.1724137931034483\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {11: 1, 25: 1, 36: 1, 0: 5, 2: 2, 7: 3, 8: 1, 3: 2, 16: 1, 22: 2, 1: 9, 29: 1, 40: 1, 35: 1, 24: 1, 12: 1, 26: 1, 14: 2, 10: 1, 30: 1, 4: 1, 15: 1, 5: 1, 42: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 9\n",
"singleton fraction: 0.24324324324324326\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 47/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 366, 41: 1, 1: 7, 20: 2, 16: 1, 48: 1, 2: 3, 17: 1, 8: 1, 22: 1, 6: 1, 5: 1, 4: 2, 3: 4, 15: 1}\n",
"actual SNP count: 27\n",
"number of singletons: 7\n",
"singleton fraction: 0.25925925925925924\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 370, 24: 1, 1: 10, 10: 1, 5: 1, 27: 1, 9: 1, 11: 1, 8: 1, 6: 2, 2: 4}\n",
"actual SNP count: 23\n",
"number of singletons: 10\n",
"singleton fraction: 0.43478260869565216\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 2, 0: 7, 7: 1, 5: 2, 1: 6, 3: 4, 11: 2, 45: 1, 10: 2, 12: 3, 24: 1, 19: 1, 18: 1, 31: 2, 9: 2, 2: 2, 26: 1, 14: 1, 40: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 6\n",
"singleton fraction: 0.17142857142857143\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 48/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {7: 1, 0: 363, 19: 1, 43: 1, 2: 2, 57: 1, 45: 1, 24: 3, 13: 2, 11: 2, 22: 1, 1: 4, 72: 1, 8: 2, 6: 1, 5: 1, 15: 1, 17: 1, 26: 1, 4: 1, 3: 3}\n",
"actual SNP count: 31\n",
"number of singletons: 4\n",
"singleton fraction: 0.12903225806451613\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {5: 6, 0: 365, 11: 4, 25: 1, 1: 4, 27: 1, 26: 1, 9: 2, 7: 2, 35: 1, 4: 2, 16: 1, 3: 3, 2: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 4\n",
"singleton fraction: 0.13793103448275862\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 10, 0: 6, 8: 2, 17: 1, 4: 2, 13: 1, 5: 2, 23: 1, 37: 1, 2: 3, 3: 2, 24: 1, 28: 1, 21: 1, 16: 1, 6: 2, 39: 2, 11: 1, 22: 1, 7: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 10\n",
"singleton fraction: 0.2777777777777778\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 49/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 357, 7: 1, 32: 1, 48: 1, 28: 1, 35: 2, 9: 3, 3: 3, 58: 1, 38: 1, 1: 7, 27: 1, 87: 1, 18: 1, 2: 5, 11: 2}\n",
"actual SNP count: 31\n",
"number of singletons: 7\n",
"singleton fraction: 0.22580645161290322\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 361, 2: 9, 17: 1, 24: 1, 16: 2, 13: 1, 3: 1, 30: 1, 21: 1, 15: 1, 43: 1, 8: 1, 1: 4, 5: 2, 7: 1}\n",
"actual SNP count: 27\n",
"number of singletons: 4\n",
"singleton fraction: 0.14814814814814814\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 9, 1: 9, 14: 1, 11: 1, 40: 2, 4: 2, 8: 2, 9: 3, 5: 1, 36: 1, 2: 1, 3: 2, 26: 1, 24: 1, 42: 1, 30: 1, 48: 1, 15: 1, 21: 1, 7: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 9\n",
"singleton fraction: 0.2727272727272727\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 50/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 373, 21: 1, 100: 1, 69: 1, 11: 1, 29: 1, 25: 1, 1: 5, 10: 1, 17: 1, 3: 4, 23: 2, 8: 1, 4: 1, 9: 2, 5: 1, 7: 1, 12: 1, 2: 2, 6: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 5\n",
"singleton fraction: 0.17857142857142858\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 374, 9: 1, 50: 1, 35: 1, 7: 1, 16: 1, 11: 2, 5: 3, 2: 6, 10: 1, 4: 1, 3: 3, 1: 5, 12: 1, 6: 1}\n",
"actual SNP count: 27\n",
"number of singletons: 5\n",
"singleton fraction: 0.18518518518518517\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {32: 1, 4: 3, 0: 11, 8: 1, 1: 7, 6: 3, 2: 2, 19: 2, 15: 1, 49: 1, 9: 2, 14: 2, 3: 2, 5: 2, 24: 1, 11: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 7\n",
"singleton fraction: 0.22580645161290322\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 51/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 394, 96: 1, 11: 2, 62: 1, 2: 3, 25: 1, 6: 1, 36: 1, 13: 2, 3: 1, 14: 2, 4: 1, 5: 1, 12: 1, 7: 1, 1: 4}\n",
"actual SNP count: 23\n",
"number of singletons: 4\n",
"singleton fraction: 0.17391304347826086\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 396, 48: 1, 5: 4, 26: 1, 1: 5, 11: 1, 18: 1, 6: 1, 3: 2, 7: 1, 4: 2, 2: 2}\n",
"actual SNP count: 21\n",
"number of singletons: 5\n",
"singleton fraction: 0.23809523809523808\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 6, 8: 1, 30: 2, 24: 3, 2: 5, 27: 1, 50: 1, 6: 1, 37: 1, 3: 4, 14: 1, 26: 1, 17: 1, 1: 2, 12: 1, 47: 2, 5: 3, 7: 3, 19: 1, 41: 1, 36: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 2\n",
"singleton fraction: 0.05714285714285714\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 52/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 361, 60: 1, 27: 1, 1: 6, 18: 1, 14: 1, 13: 1, 10: 1, 43: 1, 7: 6, 25: 1, 16: 1, 3: 4, 20: 1, 4: 3, 8: 1, 5: 1, 2: 2}\n",
"actual SNP count: 33\n",
"number of singletons: 6\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 364, 30: 1, 16: 1, 1: 7, 9: 2, 11: 2, 5: 1, 6: 1, 24: 1, 2: 6, 10: 1, 7: 2, 3: 5}\n",
"actual SNP count: 30\n",
"number of singletons: 7\n",
"singleton fraction: 0.23333333333333334\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 9, 7: 2, 4: 3, 10: 3, 2: 3, 49: 1, 35: 2, 1: 4, 3: 6, 25: 1, 8: 1, 50: 1, 38: 1, 27: 1, 22: 1, 23: 1, 5: 2}\n",
"actual SNP count: 32\n",
"number of singletons: 4\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 53/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 370, 3: 6, 6: 2, 24: 1, 13: 2, 71: 1, 40: 1, 32: 1, 16: 1, 10: 1, 25: 1, 12: 1, 2: 2, 11: 1, 8: 1, 5: 1, 1: 2}\n",
"actual SNP count: 25\n",
"number of singletons: 2\n",
"singleton fraction: 0.08\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 375, 3: 4, 7: 2, 5: 1, 34: 1, 2: 3, 15: 2, 18: 1, 12: 1, 9: 2, 4: 1, 1: 2}\n",
"actual SNP count: 20\n",
"number of singletons: 2\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 3, 4: 3, 9: 2, 0: 10, 37: 2, 12: 1, 7: 1, 1: 5, 5: 2, 13: 1, 16: 1, 3: 2, 10: 1, 31: 3, 34: 1, 15: 1, 20: 1, 21: 1, 11: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 5\n",
"singleton fraction: 0.15625\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 54/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 378, 20: 1, 40: 1, 1: 11, 35: 1, 29: 1, 52: 1, 3: 2, 44: 1, 10: 3, 12: 2, 18: 1, 2: 2}\n",
"actual SNP count: 27\n",
"number of singletons: 11\n",
"singleton fraction: 0.4074074074074074\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 382, 13: 1, 25: 1, 18: 1, 15: 1, 27: 1, 1: 7, 19: 1, 5: 2, 11: 1, 2: 2, 3: 2, 8: 1, 4: 1, 6: 1}\n",
"actual SNP count: 23\n",
"number of singletons: 7\n",
"singleton fraction: 0.30434782608695654\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 1, 0: 7, 3: 2, 47: 1, 4: 2, 1: 7, 2: 4, 22: 2, 27: 1, 7: 2, 12: 2, 20: 2, 15: 2, 41: 1, 18: 1, 23: 1, 17: 1, 21: 1, 10: 1, 38: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 7\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 55/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 400, 15: 1, 90: 2, 31: 1, 16: 1, 21: 1, 40: 1, 1: 7, 23: 1, 19: 1, 12: 2, 28: 1, 22: 1, 41: 1, 14: 2, 18: 1, 5: 2, 8: 1, 10: 1, 30: 1, 9: 1, 3: 4, 6: 1, 2: 2, 4: 1}\n",
"actual SNP count: 38\n",
"number of singletons: 7\n",
"singleton fraction: 0.18421052631578946\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 408, 9: 2, 47: 1, 43: 1, 13: 1, 7: 4, 12: 2, 17: 1, 10: 3, 8: 1, 18: 1, 14: 1, 20: 1, 6: 3, 1: 1, 2: 4, 3: 3}\n",
"actual SNP count: 30\n",
"number of singletons: 1\n",
"singleton fraction: 0.03333333333333333\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {9: 1, 2: 2, 4: 4, 5: 1, 1: 6, 0: 12, 3: 4, 43: 1, 6: 1, 19: 2, 11: 4, 16: 1, 10: 1, 20: 1, 29: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 6\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 56/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 376, 28: 1, 33: 1, 6: 2, 10: 2, 8: 3, 21: 1, 37: 1, 2: 4, 29: 1, 3: 2, 9: 1, 1: 8}\n",
"actual SNP count: 27\n",
"number of singletons: 8\n",
"singleton fraction: 0.2962962962962963\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 382, 13: 1, 19: 1, 3: 3, 5: 2, 17: 1, 15: 2, 1: 6, 2: 3, 4: 1, 6: 1}\n",
"actual SNP count: 21\n",
"number of singletons: 6\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {14: 1, 10: 1, 15: 1, 9: 2, 2: 6, 4: 3, 1: 9, 0: 6, 21: 1, 24: 1, 8: 1, 12: 1, 5: 2, 3: 2, 35: 2, 7: 1, 29: 1, 39: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 9\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 57/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 362, 72: 1, 74: 1, 33: 1, 51: 1, 31: 1, 9: 2, 1: 9, 40: 1, 34: 1, 17: 1, 5: 2, 7: 1, 3: 3, 2: 3, 6: 1, 4: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 9\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 370, 40: 1, 35: 1, 10: 1, 17: 1, 12: 1, 5: 2, 1: 3, 20: 2, 8: 1, 2: 8, 4: 1}\n",
"actual SNP count: 22\n",
"number of singletons: 3\n",
"singleton fraction: 0.13636363636363635\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 4, 1: 3, 14: 1, 0: 12, 5: 3, 3: 2, 28: 1, 15: 1, 11: 1, 31: 1, 6: 3, 38: 1, 17: 1, 12: 1, 7: 1, 13: 1, 2: 2, 8: 2, 16: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 3\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 58/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 382, 47: 1, 22: 1, 16: 1, 10: 1, 25: 1, 33: 2, 13: 2, 44: 1, 26: 1, 7: 1, 9: 2, 2: 5, 31: 1, 5: 1, 1: 5, 6: 2, 4: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 5\n",
"singleton fraction: 0.1724137931034483\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 385, 30: 1, 12: 1, 6: 1, 3: 3, 11: 1, 17: 1, 4: 3, 16: 1, 9: 1, 21: 1, 1: 8, 7: 2, 14: 1, 2: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 8\n",
"singleton fraction: 0.3076923076923077\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {24: 1, 0: 10, 1: 9, 49: 1, 3: 4, 23: 1, 8: 1, 22: 1, 7: 1, 2: 2, 12: 1, 15: 1, 4: 1, 27: 1, 5: 2, 44: 1, 35: 1, 29: 1, 10: 1, 11: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 9\n",
"singleton fraction: 0.28125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 59/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 346, 2: 4, 52: 1, 5: 3, 15: 1, 21: 1, 1: 3, 8: 2, 4: 1, 3: 3, 9: 1, 7: 1, 17: 1, 6: 1}\n",
"actual SNP count: 23\n",
"number of singletons: 3\n",
"singleton fraction: 0.13043478260869565\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 350, 2: 4, 34: 1, 5: 2, 8: 1, 1: 3, 4: 3, 3: 3, 7: 1, 6: 1}\n",
"actual SNP count: 19\n",
"number of singletons: 3\n",
"singleton fraction: 0.15789473684210525\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 4, 7: 2, 20: 1, 2: 3, 3: 4, 16: 1, 6: 2, 9: 1, 17: 1, 32: 1, 14: 1, 26: 1, 5: 3, 18: 3, 4: 2, 1: 5, 12: 2, 47: 1, 49: 1, 28: 1, 40: 1, 25: 1}\n",
"actual SNP count: 38\n",
"number of singletons: 5\n",
"singleton fraction: 0.13157894736842105\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 60/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 357, 62: 1, 76: 1, 17: 1, 6: 1, 1: 10, 26: 1, 2: 3, 3: 1, 11: 1, 5: 1, 8: 1}\n",
"actual SNP count: 22\n",
"number of singletons: 10\n",
"singleton fraction: 0.45454545454545453\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 362, 30: 1, 41: 1, 6: 1, 5: 2, 1: 7, 15: 1, 2: 3, 4: 1}\n",
"actual SNP count: 17\n",
"number of singletons: 7\n",
"singleton fraction: 0.4117647058823529\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 5, 14: 1, 32: 2, 3: 6, 17: 1, 1: 5, 19: 1, 4: 2, 5: 2, 8: 1, 9: 4, 7: 2, 11: 1, 12: 1, 0: 5, 15: 1, 45: 1, 36: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 5\n",
"singleton fraction: 0.13513513513513514\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 61/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 383, 79: 1, 6: 2, 87: 1, 13: 1, 34: 1, 7: 3, 27: 1, 12: 2, 63: 1, 2: 7, 66: 1, 33: 1, 22: 1, 21: 1, 5: 2, 9: 1, 11: 1, 1: 1, 4: 2}\n",
"actual SNP count: 31\n",
"number of singletons: 1\n",
"singleton fraction: 0.03225806451612903\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 384, 41: 1, 2: 7, 44: 1, 5: 2, 10: 1, 3: 1, 15: 1, 1: 6, 38: 1, 28: 1, 16: 1, 7: 2, 12: 1, 8: 1, 9: 1, 6: 1, 4: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 6\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 3, 45: 1, 4: 2, 43: 2, 0: 5, 1: 9, 13: 1, 25: 1, 49: 1, 3: 3, 23: 2, 12: 1, 11: 2, 33: 1, 24: 1, 18: 1, 10: 1, 38: 1, 21: 1, 8: 1, 35: 1, 5: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 9\n",
"singleton fraction: 0.24324324324324326\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 62/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 385, 28: 1, 40: 1, 2: 6, 18: 1, 11: 1, 19: 1, 4: 2, 1: 10, 7: 3, 3: 5, 17: 1, 5: 2, 13: 1, 6: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 10\n",
"singleton fraction: 0.2777777777777778\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 393, 17: 1, 18: 1, 1: 11, 10: 1, 8: 3, 4: 3, 2: 4, 6: 2, 3: 1, 5: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 11\n",
"singleton fraction: 0.39285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {23: 3, 14: 1, 11: 1, 3: 1, 19: 1, 1: 7, 2: 6, 30: 1, 12: 1, 6: 1, 0: 7, 10: 2, 24: 1, 33: 1, 5: 2, 17: 2, 4: 1, 28: 1, 31: 1, 40: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 7\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 63/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 404, 27: 1, 15: 1, 1: 4, 2: 4, 63: 1, 7: 2, 16: 2, 51: 1, 25: 1, 12: 1, 5: 3, 6: 4, 4: 4, 3: 2, 11: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 4\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 406, 14: 1, 9: 1, 1: 5, 5: 3, 35: 1, 6: 3, 27: 1, 13: 1, 7: 1, 3: 3, 4: 2, 2: 8}\n",
"actual SNP count: 30\n",
"number of singletons: 5\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {9: 2, 38: 2, 0: 8, 12: 2, 2: 8, 22: 1, 8: 1, 5: 3, 16: 1, 1: 3, 4: 3, 3: 4, 20: 1, 35: 1, 48: 1, 29: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 3\n",
"singleton fraction: 0.08823529411764706\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 64/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 376, 54: 1, 88: 1, 22: 1, 39: 1, 31: 1, 19: 1, 9: 1, 8: 3, 6: 1, 1: 9, 4: 1, 15: 1, 5: 1, 2: 2, 3: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 9\n",
"singleton fraction: 0.34615384615384615\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 381, 31: 1, 42: 1, 16: 1, 17: 2, 12: 2, 1: 4, 4: 2, 2: 4, 3: 3, 7: 1}\n",
"actual SNP count: 21\n",
"number of singletons: 4\n",
"singleton fraction: 0.19047619047619047\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 4, 1: 8, 0: 4, 35: 1, 7: 2, 32: 1, 44: 1, 45: 2, 3: 3, 34: 1, 9: 1, 6: 1, 22: 1, 5: 3, 42: 1, 10: 1, 19: 1, 37: 1, 50: 1, 11: 1, 29: 1, 4: 1, 25: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 8\n",
"singleton fraction: 0.21621621621621623\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 65/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 378, 14: 1, 13: 1, 4: 4, 39: 1, 63: 1, 30: 1, 35: 1, 5: 2, 28: 1, 12: 1, 3: 3, 11: 1, 6: 2, 2: 2, 1: 4}\n",
"actual SNP count: 26\n",
"number of singletons: 4\n",
"singleton fraction: 0.15384615384615385\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 379, 9: 1, 3: 7, 2: 3, 21: 1, 29: 1, 15: 1, 17: 1, 4: 1, 7: 1, 6: 2, 1: 6}\n",
"actual SNP count: 25\n",
"number of singletons: 6\n",
"singleton fraction: 0.24\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {13: 3, 0: 5, 6: 3, 2: 5, 1: 6, 4: 3, 16: 1, 39: 1, 10: 1, 31: 2, 17: 1, 47: 1, 27: 2, 26: 1, 5: 2, 33: 1, 12: 1, 25: 1, 21: 1, 41: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 6\n",
"singleton fraction: 0.16216216216216217\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 66/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 385, 60: 1, 85: 1, 12: 2, 8: 4, 17: 1, 10: 2, 5: 2, 11: 1, 6: 7, 9: 1, 18: 1, 38: 1, 7: 2, 4: 2, 2: 5, 1: 5, 3: 2}\n",
"actual SNP count: 40\n",
"number of singletons: 5\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 391, 33: 1, 44: 1, 7: 2, 4: 8, 10: 1, 6: 4, 3: 3, 5: 3, 2: 2, 22: 1, 1: 8}\n",
"actual SNP count: 34\n",
"number of singletons: 8\n",
"singleton fraction: 0.23529411764705882\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {12: 2, 4: 2, 22: 1, 3: 1, 2: 5, 35: 1, 0: 8, 24: 1, 40: 1, 15: 1, 11: 2, 42: 1, 21: 1, 1: 2, 7: 2, 13: 2, 19: 3, 45: 1, 18: 1, 8: 1, 6: 1, 43: 1, 38: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 2\n",
"singleton fraction: 0.058823529411764705\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 67/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 388, 24: 1, 6: 4, 2: 2, 11: 2, 18: 1, 14: 1, 40: 1, 1: 5, 8: 3, 37: 1, 7: 1, 10: 2, 31: 1, 16: 1, 20: 1, 4: 2, 3: 3, 5: 2, 9: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 5\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 394, 10: 1, 3: 9, 13: 1, 7: 2, 23: 1, 26: 1, 2: 4, 9: 3, 16: 1, 8: 1, 1: 3, 6: 1, 4: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 3\n",
"singleton fraction: 0.10344827586206896\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 4, 4: 4, 3: 6, 0: 13, 42: 1, 49: 1, 28: 2, 6: 2, 7: 1, 8: 1, 26: 1, 18: 1, 12: 1, 19: 2, 38: 1, 2: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 4\n",
"singleton fraction: 0.13793103448275862\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 68/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 346, 76: 1, 4: 1, 10: 2, 19: 1, 1: 7, 22: 1, 64: 1, 9: 1, 26: 1, 40: 1, 20: 1, 2: 2, 28: 2, 23: 1, 5: 2, 6: 2, 8: 1, 13: 2, 29: 1, 3: 2}\n",
"actual SNP count: 33\n",
"number of singletons: 7\n",
"singleton fraction: 0.21212121212121213\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 348, 35: 1, 2: 7, 10: 1, 1: 6, 7: 2, 4: 1, 31: 1, 12: 1, 22: 1, 13: 2, 8: 1, 3: 2, 15: 1, 5: 2, 14: 1, 6: 1}\n",
"actual SNP count: 31\n",
"number of singletons: 6\n",
"singleton fraction: 0.1935483870967742\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 3, 19: 1, 0: 6, 3: 5, 33: 1, 5: 2, 32: 1, 2: 4, 20: 2, 28: 1, 50: 1, 1: 4, 15: 1, 34: 1, 6: 3, 40: 2, 44: 1, 35: 1, 7: 1, 37: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 4\n",
"singleton fraction: 0.11428571428571428\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 69/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 370, 49: 1, 1: 8, 77: 1, 9: 2, 35: 1, 13: 1, 36: 1, 62: 1, 37: 1, 6: 3, 8: 3, 19: 1, 4: 2, 11: 1, 2: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 8\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 373, 20: 1, 2: 4, 39: 1, 5: 4, 23: 1, 6: 2, 10: 1, 15: 1, 31: 1, 18: 1, 4: 1, 1: 7}\n",
"actual SNP count: 25\n",
"number of singletons: 7\n",
"singleton fraction: 0.28\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 2, 1: 10, 19: 2, 0: 7, 2: 4, 42: 1, 11: 1, 6: 1, 41: 1, 3: 4, 26: 1, 4: 2, 38: 1, 7: 2, 32: 1, 23: 1, 27: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 10\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 70/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 372, 40: 1, 23: 1, 50: 1, 32: 1, 4: 2, 24: 1, 54: 1, 2: 4, 14: 3, 16: 1, 11: 3, 6: 1, 18: 1, 28: 1, 7: 3, 38: 1, 1: 8, 13: 1, 3: 3}\n",
"actual SNP count: 38\n",
"number of singletons: 8\n",
"singleton fraction: 0.21052631578947367\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 376, 17: 1, 7: 6, 21: 1, 14: 1, 4: 2, 11: 1, 26: 1, 1: 8, 6: 2, 8: 2, 13: 1, 22: 1, 5: 1, 2: 5, 3: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 8\n",
"singleton fraction: 0.23529411764705882\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 5, 1: 8, 18: 2, 2: 4, 21: 1, 3: 3, 13: 2, 17: 1, 38: 1, 6: 3, 19: 1, 36: 1, 25: 1, 12: 1, 8: 1, 9: 3, 22: 1, 34: 2, 45: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 8\n",
"singleton fraction: 0.21621621621621623\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 71/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 361, 15: 1, 46: 1, 57: 2, 36: 1, 4: 5, 33: 1, 30: 1, 2: 3, 34: 1, 28: 1, 31: 2, 14: 1, 54: 1, 17: 1, 16: 1, 1: 6, 9: 1, 6: 2, 5: 1, 18: 1, 10: 1, 3: 3}\n",
"actual SNP count: 38\n",
"number of singletons: 6\n",
"singleton fraction: 0.15789473684210525\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 367, 8: 1, 23: 2, 30: 1, 12: 1, 2: 7, 22: 1, 20: 1, 17: 1, 15: 2, 7: 1, 33: 1, 11: 1, 18: 1, 9: 2, 3: 2, 5: 1, 4: 2, 1: 4}\n",
"actual SNP count: 32\n",
"number of singletons: 4\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {19: 2, 1: 11, 16: 1, 0: 6, 3: 4, 12: 1, 18: 1, 46: 1, 30: 1, 10: 3, 9: 3, 14: 1, 2: 1, 20: 1, 28: 2, 6: 1, 5: 2}\n",
"actual SNP count: 36\n",
"number of singletons: 11\n",
"singleton fraction: 0.3055555555555556\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 72/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 356, 44: 1, 2: 5, 51: 1, 23: 1, 73: 1, 37: 1, 64: 1, 13: 2, 32: 2, 3: 2, 6: 6, 1: 8, 28: 1, 16: 1, 10: 1, 14: 1, 12: 1, 8: 1, 7: 2}\n",
"actual SNP count: 39\n",
"number of singletons: 8\n",
"singleton fraction: 0.20512820512820512\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 361, 23: 2, 28: 1, 13: 1, 37: 1, 16: 2, 29: 1, 7: 1, 4: 5, 2: 5, 18: 1, 6: 2, 1: 9, 5: 2, 3: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 9\n",
"singleton fraction: 0.2647058823529412\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 1, 2: 6, 0: 7, 25: 2, 8: 4, 13: 1, 1: 5, 5: 1, 3: 1, 19: 1, 7: 1, 18: 2, 4: 2, 16: 1, 11: 1, 39: 1, 27: 1, 24: 2, 12: 1, 9: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 5\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 73/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 361, 50: 1, 29: 1, 33: 1, 22: 2, 8: 1, 1: 9, 18: 1, 10: 1, 9: 1, 5: 1, 12: 1, 2: 3, 3: 3, 14: 1, 4: 2, 6: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 9\n",
"singleton fraction: 0.3\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 364, 27: 1, 17: 2, 11: 1, 4: 2, 1: 11, 7: 2, 3: 4, 5: 1, 2: 3}\n",
"actual SNP count: 27\n",
"number of singletons: 11\n",
"singleton fraction: 0.4074074074074074\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 2, 11: 2, 36: 1, 3: 2, 0: 6, 14: 1, 1: 7, 8: 1, 4: 6, 22: 1, 15: 1, 39: 1, 26: 1, 6: 2, 38: 2, 24: 1, 5: 2, 42: 1, 18: 1, 12: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 7\n",
"singleton fraction: 0.19444444444444445\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 74/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 365, 33: 1, 30: 1, 10: 1, 25: 1, 65: 1, 21: 1, 44: 1, 23: 1, 12: 1, 5: 2, 3: 1, 4: 4, 1: 2, 8: 1, 2: 1}\n",
"actual SNP count: 20\n",
"number of singletons: 2\n",
"singleton fraction: 0.1\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 368, 14: 1, 13: 1, 4: 2, 11: 2, 39: 1, 10: 1, 26: 1, 6: 1, 3: 2, 2: 4, 1: 1}\n",
"actual SNP count: 17\n",
"number of singletons: 1\n",
"singleton fraction: 0.058823529411764705\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 4, 36: 1, 1: 6, 8: 3, 16: 2, 30: 2, 5: 1, 6: 1, 0: 6, 7: 1, 22: 1, 4: 3, 37: 1, 12: 1, 19: 1, 24: 1, 3: 3, 45: 1, 44: 1, 18: 1, 23: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 6\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 75/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 358, 13: 1, 58: 1, 15: 1, 46: 1, 33: 1, 11: 2, 22: 2, 24: 1, 4: 3, 16: 1, 12: 1, 5: 1, 2: 3, 1: 6}\n",
"actual SNP count: 25\n",
"number of singletons: 6\n",
"singleton fraction: 0.24\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 363, 10: 2, 31: 1, 7: 1, 22: 1, 14: 1, 4: 1, 18: 1, 3: 2, 11: 1, 6: 1, 9: 1, 1: 4, 5: 2, 2: 1}\n",
"actual SNP count: 20\n",
"number of singletons: 4\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 7, 7: 2, 1: 6, 4: 2, 3: 6, 2: 4, 11: 3, 8: 1, 25: 1, 31: 1, 6: 3, 27: 2, 17: 1, 13: 1, 9: 1, 5: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 6\n",
"singleton fraction: 0.17142857142857143\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 76/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 367, 38: 1, 33: 1, 20: 2, 26: 1, 5: 2, 4: 2, 75: 1, 1: 5, 27: 1, 6: 4, 28: 1, 2: 5, 10: 2, 34: 1, 11: 1, 3: 5}\n",
"actual SNP count: 35\n",
"number of singletons: 5\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 375, 21: 1, 13: 1, 11: 1, 8: 1, 1: 8, 41: 1, 19: 1, 3: 2, 2: 7, 14: 1, 10: 1, 16: 1, 6: 1}\n",
"actual SNP count: 27\n",
"number of singletons: 8\n",
"singleton fraction: 0.2962962962962963\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 2, 2: 4, 1: 10, 0: 8, 4: 1, 24: 1, 5: 3, 36: 1, 41: 1, 18: 1, 12: 1, 6: 1, 25: 1, 10: 1, 3: 4, 38: 1, 9: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 10\n",
"singleton fraction: 0.29411764705882354\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 77/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 373, 20: 1, 21: 1, 28: 1, 26: 1, 2: 3, 60: 1, 40: 1, 8: 2, 6: 1, 15: 1, 18: 1, 7: 1, 31: 1, 12: 1, 3: 2, 1: 8}\n",
"actual SNP count: 27\n",
"number of singletons: 8\n",
"singleton fraction: 0.2962962962962963\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 378, 6: 1, 5: 3, 8: 1, 14: 2, 4: 2, 32: 1, 21: 1, 2: 5, 3: 1, 9: 1, 17: 1, 1: 3}\n",
"actual SNP count: 22\n",
"number of singletons: 3\n",
"singleton fraction: 0.13636363636363635\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {11: 1, 5: 4, 0: 4, 44: 1, 17: 1, 27: 1, 4: 3, 9: 2, 41: 1, 1: 4, 13: 2, 20: 1, 10: 1, 42: 1, 23: 2, 29: 1, 12: 2, 3: 3, 21: 1, 6: 1, 2: 3, 36: 1, 31: 1}\n",
"actual SNP count: 38\n",
"number of singletons: 4\n",
"singleton fraction: 0.10526315789473684\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 78/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 361, 18: 1, 21: 1, 15: 1, 36: 1, 14: 1, 72: 1, 16: 2, 24: 1, 8: 2, 2: 2, 11: 1, 7: 2, 5: 1, 6: 2, 10: 1, 4: 2, 1: 1}\n",
"actual SNP count: 23\n",
"number of singletons: 1\n",
"singleton fraction: 0.043478260869565216\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 363, 11: 2, 8: 1, 21: 1, 13: 1, 35: 1, 9: 2, 2: 3, 1: 1, 5: 2, 4: 3, 6: 2, 3: 1, 7: 1}\n",
"actual SNP count: 21\n",
"number of singletons: 1\n",
"singleton fraction: 0.047619047619047616\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 10, 3: 2, 27: 1, 1: 14, 12: 2, 20: 1, 19: 1, 8: 1, 7: 2, 6: 1, 32: 1, 2: 1, 5: 2, 18: 1, 29: 1, 21: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 14\n",
"singleton fraction: 0.4375\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 79/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 375, 45: 1, 5: 2, 20: 1, 24: 1, 14: 4, 28: 1, 26: 3, 1: 4, 35: 1, 58: 1, 3: 2, 6: 2, 11: 1, 2: 3, 10: 2}\n",
"actual SNP count: 29\n",
"number of singletons: 4\n",
"singleton fraction: 0.13793103448275862\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 377, 28: 1, 4: 2, 5: 2, 12: 2, 9: 1, 13: 1, 18: 1, 14: 2, 3: 3, 24: 1, 2: 5, 11: 1, 6: 2, 8: 1, 1: 2}\n",
"actual SNP count: 27\n",
"number of singletons: 2\n",
"singleton fraction: 0.07407407407407407\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {44: 1, 2: 4, 18: 1, 4: 3, 13: 2, 34: 1, 3: 5, 1: 5, 0: 4, 38: 1, 8: 2, 17: 1, 6: 1, 15: 1, 19: 2, 37: 1, 48: 1, 5: 2, 12: 1, 7: 2, 23: 1}\n",
"actual SNP count: 38\n",
"number of singletons: 5\n",
"singleton fraction: 0.13157894736842105\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 80/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 385, 12: 1, 42: 1, 13: 1, 23: 1, 9: 2, 77: 1, 18: 1, 2: 3, 37: 1, 3: 8, 6: 3, 4: 4, 1: 4, 17: 1, 5: 1, 11: 2}\n",
"actual SNP count: 35\n",
"number of singletons: 4\n",
"singleton fraction: 0.11428571428571428\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 388, 5: 4, 18: 1, 8: 1, 10: 1, 6: 2, 34: 1, 12: 2, 1: 10, 23: 1, 4: 1, 3: 4, 2: 4}\n",
"actual SNP count: 32\n",
"number of singletons: 10\n",
"singleton fraction: 0.3125\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 8, 10: 2, 4: 3, 21: 1, 7: 3, 2: 2, 5: 2, 6: 4, 3: 2, 1: 8, 9: 1, 14: 1, 12: 1, 30: 1, 20: 1, 24: 1, 33: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 8\n",
"singleton fraction: 0.23529411764705882\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 81/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 364, 74: 1, 1: 10, 31: 1, 41: 1, 25: 1, 42: 1, 6: 2, 15: 2, 12: 1, 2: 4, 24: 1, 14: 1, 3: 1, 5: 1, 4: 1, 11: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 10\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 374, 39: 1, 17: 1, 21: 2, 16: 1, 3: 6, 12: 1, 7: 2, 1: 3, 10: 2, 14: 1}\n",
"actual SNP count: 20\n",
"number of singletons: 3\n",
"singleton fraction: 0.15\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 13, 16: 2, 10: 2, 6: 3, 4: 2, 17: 1, 1: 7, 7: 1, 3: 3, 39: 1, 5: 2, 15: 1, 14: 1, 22: 1, 2: 1, 20: 1}\n",
"actual SNP count: 29\n",
"number of singletons: 7\n",
"singleton fraction: 0.2413793103448276\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 82/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 373, 4: 2, 17: 2, 11: 2, 7: 2, 8: 1, 10: 1, 55: 1, 27: 1, 9: 1, 2: 2, 16: 1, 12: 1, 14: 1, 5: 1, 3: 1, 1: 2}\n",
"actual SNP count: 22\n",
"number of singletons: 2\n",
"singleton fraction: 0.09090909090909091\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 373, 3: 4, 4: 3, 6: 3, 5: 3, 26: 1, 14: 1, 2: 1, 10: 1, 1: 5}\n",
"actual SNP count: 22\n",
"number of singletons: 5\n",
"singleton fraction: 0.22727272727272727\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 8, 2: 5, 0: 6, 12: 2, 4: 2, 6: 1, 11: 3, 8: 3, 35: 1, 20: 1, 9: 1, 32: 1, 15: 1, 18: 1, 3: 3, 25: 1, 42: 1, 24: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 8\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 83/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 376, 56: 1, 86: 1, 41: 2, 48: 1, 49: 1, 26: 1, 7: 3, 8: 1, 32: 1, 16: 1, 4: 1, 27: 1, 5: 2, 2: 1, 3: 2, 18: 1, 1: 2, 9: 1}\n",
"actual SNP count: 24\n",
"number of singletons: 2\n",
"singleton fraction: 0.08333333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 379, 30: 1, 41: 1, 18: 1, 26: 1, 31: 1, 17: 1, 3: 3, 16: 2, 25: 1, 9: 1, 1: 3, 2: 2, 4: 2, 14: 1}\n",
"actual SNP count: 21\n",
"number of singletons: 3\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {23: 2, 4: 2, 17: 1, 3: 1, 5: 1, 16: 2, 28: 1, 0: 8, 2: 3, 33: 1, 15: 1, 25: 1, 30: 1, 49: 1, 35: 1, 1: 7, 20: 3, 14: 2, 8: 1, 9: 1, 6: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 7\n",
"singleton fraction: 0.20588235294117646\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 84/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 371, 71: 1, 18: 1, 31: 1, 42: 1, 27: 1, 2: 4, 10: 2, 17: 1, 60: 1, 25: 2, 9: 1, 11: 2, 33: 1, 12: 4, 21: 1, 24: 1, 23: 1, 4: 2, 13: 1, 1: 6, 5: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 6\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 373, 33: 1, 5: 5, 18: 1, 21: 1, 16: 2, 3: 5, 4: 2, 9: 2, 30: 1, 12: 1, 6: 1, 17: 1, 7: 2, 13: 1, 8: 1, 1: 4, 2: 3}\n",
"actual SNP count: 34\n",
"number of singletons: 4\n",
"singleton fraction: 0.11764705882352941\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 8, 16: 2, 20: 1, 13: 1, 7: 2, 37: 1, 0: 4, 27: 1, 6: 2, 8: 1, 38: 1, 30: 1, 4: 1, 23: 1, 5: 3, 12: 1, 3: 2, 2: 4, 47: 1, 11: 1, 17: 1, 9: 1, 41: 1}\n",
"actual SNP count: 38\n",
"number of singletons: 8\n",
"singleton fraction: 0.21052631578947367\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 85/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 377, 8: 2, 19: 2, 31: 1, 50: 1, 3: 4, 11: 2, 14: 1, 2: 10, 6: 2, 38: 1, 43: 1, 9: 1, 15: 1, 21: 1, 1: 5, 4: 2}\n",
"actual SNP count: 37\n",
"number of singletons: 5\n",
"singleton fraction: 0.13513513513513514\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 382, 4: 2, 9: 1, 16: 1, 29: 2, 1: 9, 7: 1, 3: 6, 20: 1, 5: 2, 13: 1, 10: 1, 2: 5}\n",
"actual SNP count: 32\n",
"number of singletons: 9\n",
"singleton fraction: 0.28125\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 2, 0: 4, 22: 3, 8: 2, 1: 8, 14: 2, 4: 1, 7: 3, 46: 1, 3: 2, 13: 1, 36: 1, 27: 1, 10: 1, 9: 1, 28: 1, 16: 1, 6: 1, 5: 2, 25: 1, 43: 1, 11: 1, 21: 1}\n",
"actual SNP count: 38\n",
"number of singletons: 8\n",
"singleton fraction: 0.21052631578947367\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 86/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 368, 74: 1, 65: 1, 67: 1, 60: 1, 38: 1, 4: 3, 15: 2, 12: 1, 18: 2, 21: 1, 6: 4, 3: 3, 48: 1, 14: 1, 1: 11, 10: 1, 11: 1, 7: 1, 2: 5}\n",
"actual SNP count: 42\n",
"number of singletons: 11\n",
"singleton fraction: 0.2619047619047619\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 378, 39: 1, 35: 1, 29: 1, 32: 1, 24: 1, 2: 7, 8: 2, 4: 1, 13: 2, 1: 8, 22: 1, 5: 1, 9: 1, 6: 2, 14: 1, 3: 1}\n",
"actual SNP count: 32\n",
"number of singletons: 8\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {28: 1, 31: 1, 2: 4, 12: 2, 7: 3, 1: 9, 0: 7, 3: 2, 17: 1, 4: 4, 5: 1, 9: 1, 37: 1, 21: 2, 42: 1, 25: 1, 29: 1}\n",
"actual SNP count: 35\n",
"number of singletons: 9\n",
"singleton fraction: 0.2571428571428571\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 87/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 385, 23: 1, 17: 1, 1: 6, 63: 1, 7: 2, 13: 2, 11: 1, 8: 1, 3: 2, 2: 6}\n",
"actual SNP count: 23\n",
"number of singletons: 6\n",
"singleton fraction: 0.2608695652173913\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 389, 11: 1, 13: 1, 1: 7, 38: 1, 5: 2, 4: 1, 7: 2, 3: 1, 2: 3}\n",
"actual SNP count: 19\n",
"number of singletons: 7\n",
"singleton fraction: 0.3684210526315789\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 4, 40: 2, 2: 6, 9: 2, 8: 1, 3: 2, 20: 1, 1: 7, 11: 1, 5: 2, 30: 2, 48: 1, 46: 1, 34: 1, 7: 1, 25: 1, 33: 1, 18: 1, 10: 2, 13: 1, 28: 1, 14: 1}\n",
"actual SNP count: 38\n",
"number of singletons: 7\n",
"singleton fraction: 0.18421052631578946\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 88/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 376, 20: 2, 7: 2, 28: 1, 14: 1, 22: 1, 3: 3, 17: 1, 2: 4, 10: 1, 1: 8, 4: 3, 5: 1, 11: 1, 8: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 8\n",
"singleton fraction: 0.26666666666666666\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 386, 10: 1, 3: 4, 18: 1, 15: 1, 5: 3, 9: 1, 7: 1, 4: 2, 1: 3, 2: 3}\n",
"actual SNP count: 20\n",
"number of singletons: 3\n",
"singleton fraction: 0.15\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 8, 1: 11, 2: 3, 19: 1, 15: 1, 3: 5, 10: 1, 12: 2, 25: 1, 29: 1, 7: 1, 5: 2, 34: 1, 50: 1, 32: 1, 20: 1, 11: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 11\n",
"singleton fraction: 0.3333333333333333\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 89/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 362, 16: 1, 21: 1, 51: 1, 37: 1, 10: 1, 14: 1, 33: 1, 4: 3, 49: 1, 31: 1, 9: 2, 3: 6, 8: 2, 1: 5, 2: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 5\n",
"singleton fraction: 0.17857142857142858\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 369, 5: 1, 8: 1, 26: 1, 17: 1, 7: 2, 14: 1, 3: 3, 22: 1, 15: 1, 4: 1, 6: 1, 2: 4, 1: 3}\n",
"actual SNP count: 21\n",
"number of singletons: 3\n",
"singleton fraction: 0.14285714285714285\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {41: 1, 0: 14, 44: 1, 3: 2, 2: 4, 19: 2, 20: 1, 30: 1, 4: 1, 5: 2, 11: 1, 36: 1, 47: 1, 29: 1, 7: 2, 43: 2, 1: 3, 24: 1, 9: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 3\n",
"singleton fraction: 0.10714285714285714\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 90/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 400, 34: 1, 19: 2, 16: 2, 1: 8, 18: 1, 7: 2, 10: 1, 17: 1, 20: 1, 5: 2, 25: 1, 4: 3, 3: 2, 2: 4}\n",
"actual SNP count: 31\n",
"number of singletons: 8\n",
"singleton fraction: 0.25806451612903225\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 403, 13: 2, 8: 2, 9: 2, 1: 8, 11: 1, 6: 2, 5: 2, 12: 1, 4: 2, 2: 5, 3: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 8\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 4, 34: 1, 6: 2, 21: 1, 9: 1, 2: 5, 0: 6, 11: 3, 1: 6, 30: 1, 38: 1, 17: 1, 4: 1, 31: 1, 7: 1, 42: 1, 28: 1, 12: 1, 37: 1, 5: 2, 10: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 6\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 91/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 363, 98: 1, 28: 1, 12: 1, 4: 4, 1: 2, 7: 1, 35: 1, 30: 1, 19: 1, 13: 2, 2: 7, 21: 1, 9: 3, 3: 2}\n",
"actual SNP count: 28\n",
"number of singletons: 2\n",
"singleton fraction: 0.07142857142857142\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 366, 49: 1, 14: 1, 6: 2, 4: 2, 1: 8, 5: 1, 18: 1, 17: 1, 9: 1, 7: 3, 3: 2, 2: 2}\n",
"actual SNP count: 25\n",
"number of singletons: 8\n",
"singleton fraction: 0.32\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {20: 1, 28: 2, 2: 4, 1: 2, 47: 1, 13: 2, 27: 1, 18: 2, 0: 9, 15: 1, 11: 1, 3: 4, 39: 1, 30: 2, 5: 1, 4: 1, 10: 2, 6: 2, 33: 1, 46: 1, 8: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 2\n",
"singleton fraction: 0.06060606060606061\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 92/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 388, 24: 1, 31: 1, 52: 1, 26: 2, 20: 2, 33: 1, 27: 1, 23: 1, 56: 1, 49: 1, 10: 1, 11: 1, 8: 1, 1: 7, 17: 1, 32: 1, 9: 1, 25: 1, 3: 1, 12: 1, 4: 1, 5: 2}\n",
"actual SNP count: 31\n",
"number of singletons: 7\n",
"singleton fraction: 0.22580645161290322\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 392, 16: 1, 20: 1, 24: 1, 11: 3, 17: 2, 14: 3, 26: 2, 4: 2, 8: 2, 7: 1, 1: 3, 15: 1, 2: 2, 3: 3}\n",
"actual SNP count: 27\n",
"number of singletons: 3\n",
"singleton fraction: 0.1111111111111111\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 8, 22: 1, 15: 1, 11: 1, 5: 2, 6: 1, 47: 1, 2: 4, 3: 4, 1: 8, 23: 2, 10: 1, 17: 1, 18: 2, 20: 1, 26: 1, 35: 2, 29: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 8\n",
"singleton fraction: 0.23529411764705882\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 93/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 365, 26: 1, 55: 1, 60: 1, 15: 1, 5: 3, 10: 1, 1: 7, 19: 1, 11: 1, 17: 1, 14: 1, 13: 1, 2: 2, 7: 1, 3: 1}\n",
"actual SNP count: 24\n",
"number of singletons: 7\n",
"singleton fraction: 0.2916666666666667\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 368, 13: 1, 30: 1, 25: 1, 9: 2, 3: 1, 5: 1, 10: 2, 7: 1, 1: 5, 4: 2, 2: 4}\n",
"actual SNP count: 21\n",
"number of singletons: 5\n",
"singleton fraction: 0.23809523809523808\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {40: 1, 2: 8, 37: 2, 1: 4, 0: 9, 33: 1, 39: 1, 8: 2, 12: 1, 3: 2, 16: 1, 32: 1, 4: 3, 14: 1, 47: 2, 6: 2, 19: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 4\n",
"singleton fraction: 0.12121212121212122\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 94/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 393, 82: 1, 13: 1, 100: 1, 43: 1, 31: 1, 15: 1, 56: 1, 20: 1, 26: 1, 5: 2, 17: 1, 10: 1, 14: 1, 1: 6, 6: 1, 2: 2, 3: 3}\n",
"actual SNP count: 25\n",
"number of singletons: 6\n",
"singleton fraction: 0.24\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 394, 45: 1, 5: 2, 50: 1, 28: 1, 13: 2, 4: 3, 30: 1, 9: 1, 2: 4, 10: 1, 6: 2, 1: 4, 3: 2}\n",
"actual SNP count: 24\n",
"number of singletons: 4\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {33: 2, 7: 5, 9: 1, 2: 3, 37: 1, 13: 1, 14: 1, 21: 1, 30: 1, 41: 1, 0: 9, 1: 4, 4: 1, 17: 2, 3: 4, 22: 1, 5: 1, 15: 1, 35: 1, 11: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 4\n",
"singleton fraction: 0.12121212121212122\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 95/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 390, 5: 4, 100: 1, 18: 1, 83: 1, 2: 3, 6: 3, 4: 2, 32: 1, 3: 3, 29: 1, 1: 8}\n",
"actual SNP count: 27\n",
"number of singletons: 8\n",
"singleton fraction: 0.2962962962962963\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 396, 1: 6, 2: 7, 50: 1, 7: 1, 41: 1, 4: 2, 3: 2, 19: 1, 14: 1}\n",
"actual SNP count: 21\n",
"number of singletons: 6\n",
"singleton fraction: 0.2857142857142857\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {25: 1, 0: 8, 39: 2, 9: 1, 1: 9, 15: 2, 5: 2, 35: 1, 6: 3, 14: 2, 13: 1, 3: 1, 4: 4, 12: 1, 8: 1, 2: 1, 30: 1, 32: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 9\n",
"singleton fraction: 0.2647058823529412\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 96/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 374, 3: 3, 50: 1, 30: 1, 25: 2, 1: 3, 40: 1, 2: 4, 20: 2, 58: 1, 6: 1, 5: 1, 4: 1, 15: 1, 21: 1, 11: 1, 13: 1, 7: 1}\n",
"actual SNP count: 26\n",
"number of singletons: 3\n",
"singleton fraction: 0.11538461538461539\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 375, 1: 9, 23: 1, 13: 1, 10: 1, 22: 1, 2: 1, 11: 3, 28: 1, 5: 1, 3: 2, 6: 3, 14: 1}\n",
"actual SNP count: 25\n",
"number of singletons: 9\n",
"singleton fraction: 0.36\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 6, 19: 1, 3: 8, 1: 6, 24: 1, 14: 1, 34: 1, 5: 2, 9: 1, 38: 1, 25: 1, 2: 4, 43: 1, 36: 1, 18: 1, 4: 2, 7: 1, 6: 1, 8: 1, 31: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 6\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 97/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 369, 10: 1, 86: 1, 16: 2, 1: 11, 22: 1, 77: 1, 21: 1, 17: 2, 3: 2, 4: 2, 2: 5, 5: 1}\n",
"actual SNP count: 30\n",
"number of singletons: 11\n",
"singleton fraction: 0.36666666666666664\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 381, 5: 1, 43: 1, 13: 1, 1: 4, 9: 1, 41: 1, 14: 1, 12: 1, 4: 1, 8: 1, 3: 3, 2: 2}\n",
"actual SNP count: 18\n",
"number of singletons: 4\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {46: 1, 1: 7, 2: 5, 16: 1, 36: 1, 0: 5, 8: 3, 6: 2, 13: 1, 17: 1, 15: 1, 9: 1, 33: 1, 18: 2, 4: 3, 12: 2, 3: 2, 19: 1, 27: 1, 5: 1}\n",
"actual SNP count: 37\n",
"number of singletons: 7\n",
"singleton fraction: 0.1891891891891892\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 98/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 366, 59: 1, 76: 1, 57: 1, 4: 2, 96: 1, 85: 1, 46: 1, 8: 1, 22: 1, 9: 1, 12: 1, 36: 1, 7: 1, 20: 1, 27: 1, 1: 9, 38: 1, 19: 1, 6: 1, 14: 1, 5: 1, 2: 2}\n",
"actual SNP count: 32\n",
"number of singletons: 9\n",
"singleton fraction: 0.28125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 368, 31: 1, 41: 1, 21: 1, 3: 3, 49: 1, 45: 1, 22: 1, 4: 2, 9: 2, 6: 1, 10: 2, 2: 2, 16: 1, 11: 1, 1: 8, 5: 2}\n",
"actual SNP count: 30\n",
"number of singletons: 8\n",
"singleton fraction: 0.26666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 5, 22: 1, 0: 8, 21: 1, 16: 2, 34: 1, 4: 3, 2: 6, 3: 4, 13: 1, 8: 1, 47: 1, 20: 2, 23: 1, 15: 2, 14: 1, 6: 1, 5: 1}\n",
"actual SNP count: 34\n",
"number of singletons: 5\n",
"singleton fraction: 0.14705882352941177\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 99/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 367, 100: 1, 10: 1, 52: 1, 22: 1, 35: 1, 23: 1, 29: 1, 6: 4, 38: 1, 7: 1, 15: 1, 4: 1, 8: 1, 20: 1, 2: 4, 1: 4, 3: 2}\n",
"actual SNP count: 26\n",
"number of singletons: 4\n",
"singleton fraction: 0.15384615384615385\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 371, 50: 1, 3: 2, 21: 1, 8: 1, 18: 2, 9: 1, 16: 1, 2: 5, 6: 1, 1: 6, 7: 1, 17: 1}\n",
"actual SNP count: 22\n",
"number of singletons: 6\n",
"singleton fraction: 0.2727272727272727\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 9, 11: 2, 37: 1, 17: 2, 1: 7, 9: 2, 5: 3, 6: 1, 4: 2, 2: 4, 43: 1, 49: 1, 8: 1, 18: 1, 3: 4, 26: 1}\n",
"actual SNP count: 33\n",
"number of singletons: 7\n",
"singleton fraction: 0.21212121212121213\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 100/100\n",
"mutation rate: 0.02; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 41.41902014111697\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 374, 3: 5, 13: 4, 15: 2, 10: 1, 33: 1, 27: 1, 19: 1, 4: 2, 9: 1, 6: 1, 1: 11, 5: 3, 7: 1, 8: 1, 2: 2}\n",
"actual SNP count: 37\n",
"number of singletons: 11\n",
"singleton fraction: 0.2972972972972973\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 383, 6: 4, 4: 3, 7: 2, 12: 1, 16: 1, 2: 5, 5: 2, 3: 2, 1: 7, 8: 1}\n",
"actual SNP count: 28\n",
"number of singletons: 7\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 6, 12: 3, 1: 8, 19: 1, 10: 1, 2: 2, 4: 3, 21: 1, 27: 1, 11: 3, 22: 1, 33: 1, 9: 1, 30: 2, 39: 1, 6: 2, 26: 1, 48: 1, 3: 1, 7: 1, 45: 1}\n",
"actual SNP count: 36\n",
"number of singletons: 8\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.19314797821733937\n",
"*******************************\n",
"realization 1/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1837, 70: 1, 49: 2, 25: 2, 32: 2, 92: 1, 84: 1, 17: 3, 69: 1, 50: 1, 35: 1, 59: 1, 7: 7, 16: 3, 30: 1, 1: 25, 2: 21, 8: 6, 34: 1, 24: 3, 4: 5, 55: 1, 9: 5, 52: 1, 47: 1, 12: 3, 20: 1, 14: 3, 5: 13, 58: 1, 21: 4, 27: 5, 19: 4, 28: 1, 26: 2, 18: 1, 15: 2, 6: 12, 3: 10, 13: 4, 11: 1}\n",
"actual SNP count: 163\n",
"number of singletons: 25\n",
"singleton fraction: 0.15337423312883436\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1857, 34: 1, 23: 3, 11: 4, 49: 1, 41: 1, 5: 16, 37: 1, 26: 1, 19: 1, 35: 1, 17: 2, 1: 31, 25: 1, 4: 7, 16: 1, 20: 2, 13: 4, 2: 21, 6: 4, 31: 1, 9: 5, 3: 14, 30: 1, 12: 3, 14: 2, 10: 3, 15: 2, 8: 5, 7: 3, 18: 1}\n",
"actual SNP count: 143\n",
"number of singletons: 31\n",
"singleton fraction: 0.21678321678321677\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {28: 3, 0: 39, 14: 4, 3: 16, 1: 30, 12: 3, 6: 8, 16: 4, 2: 19, 9: 7, 7: 4, 15: 2, 23: 3, 4: 8, 11: 4, 13: 1, 5: 9, 10: 2, 18: 1, 22: 2, 20: 2, 47: 1, 44: 4, 8: 6, 32: 1, 29: 2, 39: 2, 49: 1, 38: 3, 21: 3, 45: 2, 25: 2, 26: 1, 17: 3, 24: 1, 33: 3, 19: 2}\n",
"actual SNP count: 169\n",
"number of singletons: 30\n",
"singleton fraction: 0.17751479289940827\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 2/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1884, 100: 1, 25: 3, 58: 1, 56: 1, 13: 3, 7: 3, 42: 1, 65: 1, 30: 2, 74: 1, 33: 3, 50: 2, 83: 1, 53: 3, 52: 2, 15: 1, 26: 3, 19: 2, 9: 5, 17: 3, 28: 2, 14: 3, 62: 1, 8: 4, 11: 1, 4: 9, 2: 15, 37: 2, 18: 1, 5: 7, 35: 1, 22: 2, 3: 9, 23: 2, 6: 4, 1: 26, 27: 1, 16: 1, 39: 1, 20: 1, 10: 1}\n",
"actual SNP count: 135\n",
"number of singletons: 26\n",
"singleton fraction: 0.1925925925925926\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1900, 50: 1, 12: 4, 31: 2, 36: 1, 6: 10, 18: 3, 17: 2, 27: 3, 10: 4, 38: 1, 21: 1, 43: 1, 29: 2, 23: 1, 8: 6, 14: 2, 16: 2, 15: 2, 20: 2, 9: 4, 4: 7, 2: 11, 32: 1, 3: 11, 5: 6, 1: 26, 30: 1, 11: 2, 13: 1}\n",
"actual SNP count: 119\n",
"number of singletons: 26\n",
"singleton fraction: 0.2184873949579832\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 9, 6: 12, 16: 7, 1: 29, 17: 3, 2: 27, 0: 32, 45: 3, 27: 3, 15: 6, 9: 8, 13: 3, 5: 5, 12: 3, 37: 3, 10: 3, 7: 5, 20: 3, 38: 2, 48: 2, 33: 1, 30: 2, 23: 2, 36: 2, 29: 2, 28: 2, 11: 2, 3: 7, 40: 2, 22: 1, 21: 3, 35: 2, 49: 1, 26: 2, 8: 3, 25: 2, 14: 1, 18: 1, 39: 1, 46: 1}\n",
"actual SNP count: 176\n",
"number of singletons: 29\n",
"singleton fraction: 0.16477272727272727\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 3/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1882, 71: 1, 100: 1, 28: 1, 80: 1, 18: 2, 91: 1, 22: 2, 4: 9, 26: 3, 1: 25, 34: 1, 45: 1, 24: 2, 32: 1, 5: 5, 43: 1, 35: 1, 47: 3, 25: 4, 49: 1, 10: 2, 7: 4, 8: 5, 23: 1, 37: 1, 2: 16, 16: 1, 27: 1, 20: 1, 44: 1, 14: 3, 11: 6, 6: 2, 3: 4, 9: 1, 19: 1, 12: 1, 21: 1}\n",
"actual SNP count: 117\n",
"number of singletons: 25\n",
"singleton fraction: 0.21367521367521367\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1900, 32: 1, 50: 1, 14: 1, 38: 1, 6: 8, 46: 1, 10: 3, 3: 13, 19: 2, 13: 4, 17: 1, 7: 4, 21: 1, 12: 4, 22: 1, 23: 1, 26: 1, 33: 1, 2: 12, 4: 5, 9: 3, 24: 1, 1: 18, 16: 2, 11: 2, 25: 1, 15: 1, 5: 5, 8: 1}\n",
"actual SNP count: 99\n",
"number of singletons: 18\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {19: 2, 1: 24, 5: 12, 0: 54, 3: 12, 34: 2, 10: 5, 11: 4, 20: 2, 6: 5, 2: 18, 12: 6, 7: 5, 25: 2, 4: 10, 9: 8, 15: 1, 13: 4, 29: 1, 32: 3, 8: 2, 33: 3, 14: 5, 41: 1, 16: 3, 45: 1, 36: 1, 43: 2, 26: 2, 18: 1, 17: 2, 39: 1, 23: 1, 21: 2, 27: 1}\n",
"actual SNP count: 154\n",
"number of singletons: 24\n",
"singleton fraction: 0.15584415584415584\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 4/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1865, 2: 19, 18: 3, 55: 1, 13: 4, 16: 6, 83: 1, 82: 1, 29: 3, 71: 1, 22: 1, 25: 2, 11: 4, 62: 1, 1: 21, 17: 3, 34: 1, 40: 1, 6: 7, 23: 1, 44: 1, 12: 4, 15: 2, 21: 3, 35: 2, 33: 1, 41: 2, 10: 7, 57: 2, 4: 9, 54: 1, 31: 2, 8: 1, 9: 1, 20: 1, 5: 6, 30: 1, 7: 3, 3: 6, 14: 1}\n",
"actual SNP count: 137\n",
"number of singletons: 21\n",
"singleton fraction: 0.15328467153284672\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1886, 1: 24, 6: 6, 36: 1, 4: 9, 7: 9, 45: 1, 5: 4, 40: 1, 14: 1, 34: 1, 12: 2, 8: 4, 18: 3, 11: 2, 35: 1, 10: 5, 20: 3, 3: 13, 17: 2, 9: 6, 13: 1, 24: 1, 26: 1, 27: 1, 2: 12, 32: 1, 15: 1}\n",
"actual SNP count: 116\n",
"number of singletons: 24\n",
"singleton fraction: 0.20689655172413793\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 9, 0: 35, 10: 5, 46: 2, 22: 3, 23: 3, 12: 8, 6: 15, 2: 19, 4: 10, 36: 2, 1: 25, 24: 2, 7: 9, 14: 8, 47: 2, 3: 7, 20: 1, 31: 1, 13: 1, 38: 3, 8: 4, 27: 1, 16: 4, 18: 1, 9: 6, 35: 1, 17: 1, 30: 2, 21: 4, 34: 1, 32: 1, 26: 2, 25: 1, 15: 2, 19: 1, 45: 1, 28: 1, 37: 1, 43: 1, 11: 1, 39: 1}\n",
"actual SNP count: 173\n",
"number of singletons: 25\n",
"singleton fraction: 0.14450867052023122\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 5/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1841, 11: 4, 5: 11, 45: 1, 79: 1, 23: 2, 26: 2, 22: 3, 100: 1, 80: 1, 36: 1, 41: 3, 9: 5, 67: 1, 62: 1, 33: 4, 38: 1, 35: 1, 20: 2, 55: 2, 6: 5, 7: 5, 30: 1, 1: 21, 12: 3, 37: 1, 17: 3, 24: 1, 16: 4, 14: 4, 31: 1, 61: 1, 53: 2, 28: 2, 15: 2, 4: 5, 34: 2, 56: 1, 44: 1, 10: 2, 32: 1, 39: 1, 2: 17, 18: 1, 3: 3, 8: 2}\n",
"actual SNP count: 138\n",
"number of singletons: 21\n",
"singleton fraction: 0.15217391304347827\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1859, 8: 5, 1: 25, 26: 2, 39: 1, 11: 3, 10: 1, 50: 1, 41: 1, 13: 2, 20: 3, 19: 3, 7: 4, 35: 1, 31: 1, 22: 2, 18: 3, 17: 4, 9: 5, 21: 1, 2: 10, 3: 9, 12: 1, 15: 3, 5: 12, 16: 3, 33: 1, 24: 1, 27: 1, 6: 6, 28: 1, 23: 1, 4: 4}\n",
"actual SNP count: 120\n",
"number of singletons: 25\n",
"singleton fraction: 0.20833333333333334\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {24: 5, 4: 13, 1: 23, 22: 1, 0: 39, 6: 2, 5: 7, 35: 3, 2: 20, 21: 4, 37: 1, 47: 3, 41: 3, 15: 3, 7: 7, 10: 3, 3: 14, 20: 2, 48: 2, 14: 2, 44: 1, 19: 3, 11: 3, 46: 1, 9: 4, 23: 3, 32: 1, 45: 2, 13: 3, 43: 3, 33: 4, 34: 2, 12: 2, 31: 2, 42: 1, 25: 1, 8: 4, 30: 2, 38: 1, 27: 1, 40: 1, 26: 1, 36: 1, 16: 1, 17: 3}\n",
"actual SNP count: 169\n",
"number of singletons: 23\n",
"singleton fraction: 0.13609467455621302\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 6/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1857, 12: 6, 18: 1, 35: 1, 14: 2, 23: 3, 17: 2, 10: 5, 9: 7, 24: 3, 77: 1, 69: 2, 41: 1, 8: 4, 7: 6, 16: 2, 15: 1, 22: 2, 34: 1, 26: 2, 11: 4, 42: 1, 54: 1, 51: 1, 100: 1, 13: 3, 21: 1, 31: 1, 20: 1, 5: 9, 1: 32, 2: 15, 39: 1, 6: 4, 4: 5, 3: 13}\n",
"actual SNP count: 144\n",
"number of singletons: 32\n",
"singleton fraction: 0.2222222222222222\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1875, 10: 4, 11: 2, 19: 2, 6: 8, 14: 2, 9: 4, 39: 1, 33: 1, 15: 2, 5: 10, 8: 4, 2: 16, 7: 8, 16: 1, 4: 8, 21: 2, 17: 2, 25: 1, 34: 1, 50: 1, 12: 2, 3: 13, 1: 32}\n",
"actual SNP count: 126\n",
"number of singletons: 32\n",
"singleton fraction: 0.25396825396825395\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 7, 0: 41, 8: 4, 1: 36, 11: 7, 9: 6, 33: 2, 5: 10, 2: 13, 4: 6, 16: 3, 12: 4, 3: 14, 25: 1, 15: 5, 7: 6, 24: 2, 47: 3, 19: 3, 18: 2, 44: 2, 10: 2, 26: 1, 32: 3, 28: 2, 34: 1, 20: 2, 23: 2, 35: 1, 31: 3, 46: 2, 17: 1, 36: 1, 41: 2, 21: 2, 30: 1, 42: 1, 40: 2, 49: 1, 37: 1}\n",
"actual SNP count: 167\n",
"number of singletons: 36\n",
"singleton fraction: 0.2155688622754491\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 7/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1851, 75: 1, 50: 1, 1: 29, 18: 2, 22: 2, 40: 2, 35: 1, 24: 2, 7: 6, 93: 1, 14: 3, 17: 5, 76: 1, 28: 1, 61: 1, 3: 9, 53: 1, 13: 4, 19: 1, 81: 1, 55: 1, 78: 1, 4: 7, 26: 1, 8: 5, 2: 22, 6: 10, 15: 2, 12: 2, 52: 1, 16: 1, 20: 2, 9: 3, 21: 1, 34: 1, 23: 1, 5: 3, 11: 2, 10: 2}\n",
"actual SNP count: 142\n",
"number of singletons: 29\n",
"singleton fraction: 0.20422535211267606\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1873, 42: 1, 29: 1, 1: 25, 11: 6, 13: 3, 19: 2, 5: 6, 47: 1, 7: 4, 10: 2, 2: 17, 37: 1, 33: 1, 3: 13, 25: 1, 12: 2, 14: 1, 26: 1, 6: 7, 9: 5, 45: 1, 34: 1, 41: 1, 4: 13, 8: 1, 31: 1, 18: 1, 20: 1}\n",
"actual SNP count: 120\n",
"number of singletons: 25\n",
"singleton fraction: 0.20833333333333334\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 30, 48: 2, 5: 8, 6: 11, 30: 1, 12: 4, 15: 3, 2: 19, 0: 42, 3: 15, 4: 7, 34: 2, 22: 3, 9: 6, 16: 3, 50: 1, 20: 3, 37: 1, 8: 4, 10: 3, 14: 5, 18: 6, 44: 1, 35: 3, 41: 3, 7: 4, 11: 2, 26: 1, 39: 1, 46: 2, 19: 2, 24: 1, 36: 1, 49: 1, 29: 1, 23: 1, 17: 2, 21: 1, 47: 1, 45: 1}\n",
"actual SNP count: 165\n",
"number of singletons: 30\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 8/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1868, 12: 6, 100: 2, 10: 3, 34: 1, 43: 1, 17: 1, 38: 1, 16: 1, 44: 1, 85: 1, 14: 1, 5: 9, 71: 1, 28: 2, 31: 2, 3: 16, 20: 4, 15: 1, 27: 2, 35: 1, 29: 3, 6: 7, 57: 1, 40: 1, 61: 1, 45: 1, 39: 1, 23: 1, 26: 1, 30: 1, 1: 18, 24: 1, 32: 2, 19: 2, 62: 1, 13: 3, 11: 4, 21: 1, 4: 15, 9: 6, 18: 1, 49: 1, 7: 7, 25: 1, 53: 1, 2: 12, 22: 1}\n",
"actual SNP count: 150\n",
"number of singletons: 18\n",
"singleton fraction: 0.12\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1884, 9: 3, 50: 2, 4: 8, 20: 3, 25: 4, 24: 1, 6: 8, 43: 1, 8: 5, 2: 24, 32: 1, 10: 6, 21: 3, 14: 3, 1: 24, 13: 5, 7: 6, 26: 1, 31: 1, 11: 4, 16: 2, 12: 1, 15: 1, 30: 1, 3: 13, 5: 5}\n",
"actual SNP count: 134\n",
"number of singletons: 24\n",
"singleton fraction: 0.1791044776119403\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {14: 3, 1: 29, 11: 3, 0: 41, 2: 22, 17: 4, 28: 1, 6: 7, 29: 1, 4: 6, 25: 2, 37: 1, 48: 1, 47: 1, 9: 6, 5: 12, 19: 1, 13: 1, 44: 2, 34: 1, 7: 7, 45: 3, 8: 4, 3: 14, 36: 2, 15: 5, 20: 2, 12: 3, 38: 2, 35: 2, 10: 3, 32: 2, 23: 2, 27: 2, 26: 1, 21: 2, 30: 1, 43: 2, 22: 1, 31: 1, 18: 1, 16: 1}\n",
"actual SNP count: 167\n",
"number of singletons: 29\n",
"singleton fraction: 0.17365269461077845\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 9/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1863, 20: 4, 52: 1, 67: 1, 5: 7, 1: 19, 4: 9, 60: 1, 34: 2, 32: 3, 6: 8, 100: 1, 27: 2, 14: 3, 31: 2, 17: 2, 9: 6, 28: 2, 7: 4, 48: 1, 47: 2, 22: 2, 10: 4, 3: 15, 8: 6, 36: 1, 16: 2, 44: 1, 2: 21, 11: 4, 12: 2, 19: 3, 18: 2, 15: 2}\n",
"actual SNP count: 144\n",
"number of singletons: 19\n",
"singleton fraction: 0.13194444444444445\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1875, 10: 4, 23: 1, 28: 1, 3: 16, 1: 27, 27: 1, 19: 2, 22: 3, 4: 12, 50: 1, 15: 2, 12: 4, 7: 5, 14: 3, 18: 2, 5: 5, 25: 1, 2: 19, 16: 1, 6: 10, 26: 1, 21: 1, 20: 1, 9: 4, 13: 1, 8: 4, 11: 1}\n",
"actual SNP count: 132\n",
"number of singletons: 27\n",
"singleton fraction: 0.20454545454545456\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {41: 3, 16: 4, 21: 5, 5: 11, 13: 3, 34: 2, 7: 8, 0: 32, 2: 18, 23: 3, 17: 2, 46: 1, 3: 10, 29: 1, 24: 1, 10: 11, 1: 33, 45: 1, 19: 5, 6: 5, 4: 8, 18: 3, 35: 2, 40: 1, 11: 3, 44: 1, 50: 4, 14: 3, 12: 2, 30: 2, 8: 3, 15: 2, 9: 5, 25: 2, 42: 2, 26: 1, 39: 1, 20: 2, 33: 1, 28: 1}\n",
"actual SNP count: 172\n",
"number of singletons: 33\n",
"singleton fraction: 0.19186046511627908\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 10/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1870, 12: 2, 35: 2, 21: 4, 90: 1, 13: 2, 44: 3, 48: 1, 77: 1, 5: 3, 26: 2, 45: 1, 3: 11, 27: 2, 20: 2, 2: 24, 46: 2, 24: 1, 18: 1, 1: 25, 4: 10, 15: 4, 19: 1, 11: 2, 10: 3, 43: 1, 75: 1, 32: 1, 14: 3, 52: 2, 34: 1, 28: 1, 30: 2, 16: 3, 36: 1, 7: 4, 8: 3, 17: 1, 23: 1, 9: 2, 6: 4}\n",
"actual SNP count: 141\n",
"number of singletons: 25\n",
"singleton fraction: 0.1773049645390071\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1896, 9: 3, 19: 1, 14: 1, 43: 1, 6: 5, 23: 4, 25: 2, 42: 1, 2: 18, 10: 4, 28: 3, 5: 9, 8: 5, 15: 2, 1: 25, 12: 1, 17: 2, 11: 1, 4: 4, 3: 10, 18: 2, 41: 1, 7: 3, 16: 2, 13: 3, 22: 1, 26: 1}\n",
"actual SNP count: 115\n",
"number of singletons: 25\n",
"singleton fraction: 0.21739130434782608\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {7: 6, 21: 4, 16: 3, 1: 29, 2: 15, 31: 3, 15: 5, 37: 2, 23: 1, 4: 8, 38: 3, 13: 6, 47: 3, 27: 2, 6: 7, 5: 11, 0: 32, 35: 1, 9: 4, 39: 1, 10: 7, 43: 4, 3: 14, 17: 3, 11: 3, 8: 4, 22: 4, 48: 1, 18: 2, 33: 4, 19: 1, 42: 2, 44: 2, 12: 3, 41: 1, 40: 1, 14: 1, 26: 1, 25: 1, 20: 1, 28: 1, 36: 1}\n",
"actual SNP count: 176\n",
"number of singletons: 29\n",
"singleton fraction: 0.16477272727272727\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 11/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {75: 1, 0: 1850, 47: 1, 33: 4, 13: 3, 18: 1, 78: 1, 68: 1, 9: 8, 100: 1, 43: 2, 65: 1, 1: 30, 50: 1, 15: 5, 36: 1, 6: 7, 88: 1, 23: 3, 58: 2, 59: 1, 40: 1, 41: 1, 28: 1, 8: 3, 71: 1, 54: 1, 72: 1, 25: 2, 76: 1, 3: 10, 16: 2, 21: 3, 14: 3, 55: 1, 53: 1, 51: 1, 27: 1, 29: 2, 5: 5, 19: 4, 26: 2, 2: 17, 7: 2, 11: 3, 10: 4, 4: 9, 20: 1, 12: 2}\n",
"actual SNP count: 159\n",
"number of singletons: 30\n",
"singleton fraction: 0.18867924528301888\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {39: 1, 0: 1871, 22: 3, 18: 3, 8: 5, 10: 5, 37: 1, 36: 1, 4: 12, 50: 1, 32: 3, 19: 1, 7: 3, 16: 3, 5: 7, 44: 1, 41: 1, 11: 2, 12: 4, 21: 1, 38: 1, 14: 1, 40: 1, 23: 1, 6: 6, 3: 11, 2: 15, 13: 2, 26: 1, 28: 1, 15: 2, 27: 1, 9: 6, 31: 1, 1: 30, 17: 1}\n",
"actual SNP count: 138\n",
"number of singletons: 30\n",
"singleton fraction: 0.21739130434782608\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {10: 3, 18: 3, 9: 11, 35: 2, 0: 38, 34: 2, 2: 21, 46: 1, 1: 31, 5: 13, 7: 4, 39: 3, 4: 12, 17: 3, 11: 3, 16: 1, 15: 7, 33: 1, 32: 2, 6: 2, 25: 1, 3: 13, 27: 1, 19: 1, 24: 1, 12: 2, 13: 2, 14: 5, 22: 2, 8: 3, 29: 1, 28: 1, 48: 1, 20: 1, 37: 1, 23: 2, 26: 2, 38: 1, 41: 1, 44: 1, 42: 1, 36: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 31\n",
"singleton fraction: 0.18235294117647058\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 12/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1824, 34: 2, 16: 2, 60: 1, 22: 1, 55: 1, 69: 1, 71: 1, 12: 3, 21: 1, 6: 7, 36: 2, 11: 2, 23: 2, 48: 1, 5: 10, 100: 1, 62: 1, 1: 36, 26: 3, 76: 1, 37: 1, 13: 4, 68: 1, 46: 1, 15: 3, 38: 1, 27: 3, 51: 1, 3: 14, 31: 2, 33: 1, 4: 13, 14: 7, 56: 2, 2: 19, 8: 3, 20: 3, 19: 3, 50: 1, 24: 1, 43: 1, 9: 3, 10: 1, 17: 1, 42: 1, 32: 1, 7: 6, 40: 1}\n",
"actual SNP count: 177\n",
"number of singletons: 36\n",
"singleton fraction: 0.2033898305084746\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1846, 13: 5, 14: 4, 28: 2, 10: 7, 27: 1, 38: 1, 34: 1, 6: 7, 1: 38, 8: 5, 20: 2, 2: 24, 50: 1, 32: 1, 11: 3, 36: 1, 12: 6, 31: 1, 22: 2, 7: 3, 9: 3, 17: 3, 16: 3, 25: 1, 4: 8, 3: 15, 29: 1, 5: 6, 19: 1}\n",
"actual SNP count: 155\n",
"number of singletons: 38\n",
"singleton fraction: 0.24516129032258063\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 6, 4: 10, 3: 12, 46: 2, 0: 36, 14: 5, 15: 5, 5: 11, 35: 4, 30: 1, 7: 5, 2: 19, 11: 5, 1: 32, 38: 2, 8: 3, 10: 4, 17: 2, 18: 1, 13: 2, 44: 1, 24: 1, 40: 2, 12: 1, 21: 3, 33: 3, 9: 7, 26: 2, 27: 1, 16: 4, 32: 2, 37: 1, 49: 1, 48: 2, 45: 1, 36: 1, 20: 3, 34: 1, 23: 1, 29: 2, 19: 1}\n",
"actual SNP count: 172\n",
"number of singletons: 32\n",
"singleton fraction: 0.18604651162790697\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 13/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1838, 20: 4, 41: 1, 63: 1, 62: 1, 29: 1, 39: 1, 56: 1, 45: 1, 12: 5, 7: 5, 24: 2, 18: 2, 23: 2, 88: 1, 35: 1, 96: 1, 100: 1, 15: 4, 5: 6, 64: 1, 32: 2, 3: 9, 68: 1, 26: 1, 42: 2, 10: 5, 8: 4, 33: 1, 19: 4, 11: 3, 22: 3, 2: 22, 31: 1, 27: 1, 1: 30, 6: 5, 16: 1, 55: 1, 28: 1, 21: 1, 17: 1, 13: 1, 9: 2, 25: 1, 4: 4}\n",
"actual SNP count: 148\n",
"number of singletons: 30\n",
"singleton fraction: 0.20270270270270271\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1859, 16: 2, 15: 3, 33: 1, 36: 1, 17: 3, 28: 1, 21: 2, 7: 8, 3: 7, 13: 3, 9: 5, 11: 5, 45: 1, 18: 1, 48: 1, 50: 1, 12: 3, 2: 22, 30: 1, 4: 9, 43: 1, 1: 28, 14: 1, 23: 1, 5: 4, 25: 1, 6: 5, 8: 2, 10: 3, 24: 1, 20: 1}\n",
"actual SNP count: 127\n",
"number of singletons: 28\n",
"singleton fraction: 0.2204724409448819\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 16, 0: 37, 4: 14, 3: 19, 11: 4, 28: 3, 1: 26, 22: 4, 40: 3, 16: 3, 41: 1, 25: 3, 20: 2, 18: 5, 7: 5, 37: 2, 48: 1, 49: 2, 47: 1, 36: 1, 12: 2, 6: 7, 9: 5, 31: 1, 5: 5, 8: 5, 10: 5, 50: 1, 13: 3, 35: 1, 17: 7, 24: 2, 33: 1, 29: 1, 43: 1, 42: 2, 38: 1, 14: 1, 21: 2, 44: 1, 19: 1, 27: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 26\n",
"singleton fraction: 0.15294117647058825\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 14/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1830, 34: 3, 100: 2, 25: 1, 32: 2, 56: 1, 73: 1, 16: 2, 13: 4, 50: 3, 31: 2, 15: 2, 21: 2, 79: 1, 9: 7, 26: 2, 3: 13, 19: 3, 52: 1, 30: 2, 63: 1, 14: 3, 27: 1, 39: 2, 69: 1, 29: 2, 18: 2, 28: 2, 60: 1, 47: 1, 8: 4, 17: 1, 12: 4, 11: 4, 22: 2, 2: 17, 7: 5, 43: 1, 10: 1, 1: 26, 49: 1, 6: 5, 51: 1, 4: 5, 5: 5, 20: 1}\n",
"actual SNP count: 151\n",
"number of singletons: 26\n",
"singleton fraction: 0.17218543046357615\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1845, 18: 4, 50: 2, 13: 5, 9: 3, 33: 1, 36: 2, 6: 4, 4: 4, 23: 2, 11: 6, 37: 1, 5: 9, 8: 4, 3: 13, 7: 3, 12: 4, 15: 1, 17: 4, 32: 1, 21: 2, 27: 1, 20: 1, 31: 1, 10: 3, 2: 25, 24: 2, 1: 27, 28: 1, 14: 1, 16: 1}\n",
"actual SNP count: 136\n",
"number of singletons: 27\n",
"singleton fraction: 0.19852941176470587\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 43, 16: 5, 1: 29, 11: 5, 4: 10, 8: 4, 2: 21, 9: 3, 3: 17, 37: 1, 41: 1, 32: 5, 19: 3, 13: 4, 30: 1, 5: 10, 6: 7, 25: 1, 10: 2, 17: 2, 12: 3, 7: 6, 18: 1, 46: 1, 15: 3, 36: 2, 43: 2, 33: 2, 24: 1, 50: 1, 26: 1, 22: 4, 21: 1, 39: 1, 28: 1, 20: 1, 45: 1, 31: 1, 47: 1}\n",
"actual SNP count: 164\n",
"number of singletons: 29\n",
"singleton fraction: 0.17682926829268292\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 15/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1828, 6: 7, 9: 3, 78: 1, 2: 18, 35: 3, 3: 14, 82: 2, 60: 1, 27: 2, 42: 2, 46: 1, 44: 4, 29: 3, 85: 1, 47: 1, 61: 1, 5: 5, 10: 5, 20: 2, 24: 1, 21: 1, 15: 3, 4: 5, 53: 1, 13: 2, 14: 4, 7: 6, 1: 30, 25: 3, 18: 2, 34: 1, 52: 1, 33: 1, 41: 1, 22: 2, 8: 6, 17: 1, 23: 1, 11: 1}\n",
"actual SNP count: 149\n",
"number of singletons: 30\n",
"singleton fraction: 0.20134228187919462\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1853, 4: 10, 7: 4, 37: 2, 2: 21, 22: 2, 40: 1, 33: 1, 15: 3, 28: 1, 19: 2, 9: 4, 43: 1, 25: 1, 24: 1, 41: 1, 13: 1, 8: 5, 1: 26, 17: 2, 11: 4, 26: 1, 14: 1, 27: 2, 10: 6, 3: 7, 6: 2, 21: 2, 16: 1, 23: 1, 5: 8}\n",
"actual SNP count: 124\n",
"number of singletons: 26\n",
"singleton fraction: 0.20967741935483872\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 12, 26: 1, 2: 18, 1: 37, 44: 1, 16: 2, 0: 41, 48: 2, 18: 4, 4: 10, 5: 9, 43: 1, 6: 6, 12: 3, 8: 4, 13: 2, 17: 3, 27: 1, 10: 5, 11: 2, 32: 1, 30: 1, 33: 3, 39: 1, 23: 1, 19: 2, 14: 5, 9: 4, 35: 2, 20: 1, 29: 2, 42: 1, 7: 7, 21: 2, 15: 1, 36: 3, 49: 1, 24: 1, 37: 1, 40: 1, 25: 1, 31: 1, 41: 1}\n",
"actual SNP count: 167\n",
"number of singletons: 37\n",
"singleton fraction: 0.2215568862275449\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 16/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1903, 79: 1, 12: 5, 10: 4, 20: 2, 22: 3, 14: 2, 49: 1, 16: 3, 93: 1, 64: 1, 31: 2, 4: 10, 30: 2, 32: 1, 6: 7, 43: 1, 47: 2, 26: 1, 37: 1, 50: 1, 100: 1, 15: 2, 2: 11, 7: 3, 11: 6, 48: 1, 9: 2, 23: 1, 53: 1, 1: 25, 51: 1, 3: 14, 39: 2, 28: 1, 18: 3, 55: 1, 5: 5, 8: 2, 21: 1, 17: 1, 29: 1, 13: 2}\n",
"actual SNP count: 137\n",
"number of singletons: 25\n",
"singleton fraction: 0.18248175182481752\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1927, 40: 1, 10: 4, 3: 9, 12: 4, 24: 1, 13: 2, 45: 1, 31: 1, 17: 3, 18: 2, 20: 3, 28: 1, 16: 1, 21: 1, 25: 3, 50: 1, 14: 2, 8: 4, 4: 6, 6: 2, 5: 8, 23: 1, 1: 24, 22: 1, 2: 16, 11: 4, 30: 1, 9: 4, 7: 3}\n",
"actual SNP count: 113\n",
"number of singletons: 24\n",
"singleton fraction: 0.21238938053097345\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 4, 3: 11, 1: 39, 21: 2, 46: 2, 0: 38, 2: 18, 22: 2, 16: 6, 4: 8, 10: 5, 19: 4, 24: 5, 11: 3, 6: 7, 17: 1, 7: 3, 44: 2, 33: 3, 9: 3, 13: 7, 12: 2, 26: 2, 20: 2, 25: 3, 15: 5, 37: 1, 18: 2, 30: 2, 32: 2, 27: 2, 29: 1, 8: 2, 50: 1, 49: 2, 42: 1, 35: 1, 14: 3, 31: 1}\n",
"actual SNP count: 169\n",
"number of singletons: 39\n",
"singleton fraction: 0.23076923076923078\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 17/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1881, 37: 2, 30: 1, 25: 2, 18: 3, 89: 1, 100: 1, 70: 1, 44: 1, 59: 1, 35: 1, 24: 3, 54: 1, 23: 3, 6: 9, 41: 2, 15: 2, 1: 23, 47: 3, 32: 2, 5: 10, 28: 5, 13: 2, 33: 1, 53: 1, 10: 3, 20: 1, 17: 2, 11: 4, 38: 1, 16: 2, 52: 1, 12: 7, 14: 3, 77: 1, 9: 4, 2: 22, 36: 1, 43: 1, 7: 5, 21: 4, 3: 15, 26: 1, 4: 4, 8: 7, 19: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 23\n",
"singleton fraction: 0.13529411764705881\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1900, 25: 1, 20: 1, 10: 4, 11: 6, 46: 1, 50: 1, 33: 1, 16: 2, 38: 1, 6: 5, 23: 3, 19: 3, 30: 1, 4: 9, 12: 6, 3: 11, 28: 1, 22: 1, 2: 15, 14: 4, 7: 4, 17: 2, 29: 1, 24: 2, 8: 5, 5: 14, 15: 1, 31: 1, 37: 1, 9: 3, 13: 2, 1: 38, 18: 1}\n",
"actual SNP count: 151\n",
"number of singletons: 38\n",
"singleton fraction: 0.25165562913907286\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 15, 9: 6, 49: 2, 48: 4, 15: 2, 1: 31, 0: 33, 2: 19, 6: 11, 7: 4, 28: 3, 40: 1, 20: 2, 8: 3, 14: 2, 50: 2, 5: 6, 22: 3, 4: 10, 11: 4, 18: 5, 25: 1, 13: 5, 12: 4, 16: 6, 26: 4, 34: 1, 29: 2, 45: 1, 24: 1, 36: 1, 44: 2, 27: 2, 19: 3, 10: 1, 21: 1, 32: 1, 23: 1, 46: 1, 31: 1, 30: 1}\n",
"actual SNP count: 173\n",
"number of singletons: 31\n",
"singleton fraction: 0.1791907514450867\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 18/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1793, 53: 1, 23: 2, 58: 1, 9: 5, 86: 1, 52: 1, 45: 1, 15: 4, 72: 1, 19: 4, 43: 1, 37: 1, 27: 1, 76: 1, 67: 1, 29: 4, 3: 15, 90: 1, 63: 2, 65: 2, 5: 8, 7: 7, 12: 5, 50: 2, 2: 19, 11: 4, 17: 2, 51: 1, 13: 4, 28: 3, 40: 1, 16: 1, 91: 1, 44: 1, 35: 1, 21: 3, 1: 27, 8: 3, 31: 1, 14: 1, 18: 2, 4: 11, 22: 1, 10: 3, 6: 2}\n",
"actual SNP count: 164\n",
"number of singletons: 27\n",
"singleton fraction: 0.16463414634146342\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1819, 36: 2, 8: 6, 35: 1, 4: 12, 45: 2, 19: 2, 18: 3, 32: 2, 12: 4, 28: 1, 26: 2, 9: 2, 33: 1, 14: 2, 31: 1, 37: 1, 1: 27, 2: 14, 5: 9, 7: 4, 17: 1, 10: 6, 24: 1, 34: 1, 3: 20, 16: 1, 13: 2, 49: 1, 20: 1, 27: 1, 15: 1, 6: 2, 11: 2}\n",
"actual SNP count: 138\n",
"number of singletons: 27\n",
"singleton fraction: 0.1956521739130435\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {42: 2, 50: 2, 5: 9, 48: 1, 1: 28, 4: 10, 17: 6, 12: 4, 0: 34, 7: 5, 14: 3, 9: 3, 29: 1, 13: 3, 23: 3, 3: 14, 6: 9, 8: 5, 16: 3, 21: 1, 15: 4, 22: 1, 2: 23, 11: 3, 18: 4, 24: 2, 44: 1, 40: 1, 10: 4, 35: 2, 26: 3, 31: 2, 38: 2, 25: 3, 46: 2, 34: 1, 20: 1, 19: 1, 47: 1, 37: 1}\n",
"actual SNP count: 172\n",
"number of singletons: 28\n",
"singleton fraction: 0.16279069767441862\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 19/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1877, 44: 2, 4: 11, 34: 2, 32: 1, 65: 1, 66: 1, 23: 1, 8: 3, 78: 1, 17: 5, 77: 1, 16: 2, 26: 1, 15: 2, 18: 2, 31: 2, 21: 3, 56: 1, 1: 33, 20: 3, 43: 1, 33: 2, 51: 1, 3: 11, 22: 2, 5: 9, 48: 1, 74: 1, 10: 5, 7: 3, 38: 1, 6: 2, 9: 2, 11: 2, 12: 1, 42: 1, 2: 25, 41: 1, 39: 1, 14: 1}\n",
"actual SNP count: 151\n",
"number of singletons: 33\n",
"singleton fraction: 0.2185430463576159\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1903, 17: 2, 3: 15, 14: 2, 15: 2, 36: 2, 35: 2, 16: 3, 5: 5, 46: 1, 9: 4, 49: 1, 8: 5, 19: 1, 1: 37, 12: 4, 22: 4, 18: 1, 21: 1, 23: 2, 13: 2, 10: 1, 2: 17, 4: 6, 11: 1, 7: 2, 6: 2}\n",
"actual SNP count: 125\n",
"number of singletons: 37\n",
"singleton fraction: 0.296\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {13: 2, 12: 8, 1: 29, 14: 2, 11: 4, 38: 2, 16: 4, 42: 1, 0: 35, 2: 18, 17: 6, 9: 7, 3: 15, 37: 1, 7: 8, 10: 1, 44: 1, 18: 2, 8: 8, 49: 4, 24: 2, 5: 9, 6: 5, 21: 1, 26: 2, 41: 2, 19: 3, 34: 1, 27: 5, 40: 1, 4: 5, 32: 2, 20: 3, 25: 2, 23: 1, 30: 2, 22: 1, 28: 1, 43: 1, 35: 1}\n",
"actual SNP count: 173\n",
"number of singletons: 29\n",
"singleton fraction: 0.1676300578034682\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 20/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1804, 100: 2, 1: 21, 37: 1, 13: 2, 54: 2, 3: 16, 55: 1, 40: 1, 33: 2, 70: 1, 10: 4, 72: 1, 20: 1, 38: 1, 61: 1, 16: 2, 63: 1, 26: 1, 8: 1, 31: 1, 41: 1, 14: 3, 19: 2, 35: 1, 29: 1, 9: 3, 15: 1, 6: 9, 28: 1, 39: 1, 7: 2, 45: 1, 48: 1, 24: 1, 4: 8, 2: 23, 18: 2, 23: 1, 17: 1, 5: 3, 11: 2}\n",
"actual SNP count: 129\n",
"number of singletons: 21\n",
"singleton fraction: 0.16279069767441862\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1831, 50: 2, 23: 1, 7: 4, 27: 2, 19: 2, 18: 2, 36: 1, 4: 7, 2: 13, 31: 1, 30: 2, 12: 1, 32: 1, 16: 1, 15: 1, 8: 2, 6: 2, 14: 2, 10: 6, 22: 2, 11: 1, 1: 22, 5: 11, 3: 11, 21: 1, 20: 1, 25: 1, 9: 1}\n",
"actual SNP count: 102\n",
"number of singletons: 22\n",
"singleton fraction: 0.21568627450980393\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 5, 9: 7, 1: 42, 20: 6, 0: 46, 3: 7, 27: 1, 10: 3, 6: 7, 2: 18, 47: 2, 43: 2, 49: 1, 45: 1, 40: 2, 12: 1, 11: 5, 7: 6, 16: 2, 4: 6, 35: 2, 21: 3, 5: 7, 14: 2, 19: 1, 48: 2, 28: 2, 23: 2, 18: 2, 42: 1, 34: 2, 22: 1, 25: 1, 30: 1, 29: 1, 31: 2, 13: 3, 17: 1, 44: 1, 37: 1}\n",
"actual SNP count: 162\n",
"number of singletons: 42\n",
"singleton fraction: 0.25925925925925924\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 21/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1847, 6: 10, 58: 1, 18: 5, 36: 4, 10: 5, 70: 1, 84: 1, 16: 5, 32: 3, 73: 1, 24: 3, 1: 23, 30: 1, 4: 10, 62: 2, 25: 2, 21: 1, 38: 3, 2: 15, 5: 11, 37: 1, 35: 1, 8: 6, 3: 12, 7: 7, 9: 5, 12: 2, 26: 3, 34: 2, 22: 1, 11: 3, 14: 3, 33: 1, 15: 2, 19: 1, 13: 1}\n",
"actual SNP count: 158\n",
"number of singletons: 23\n",
"singleton fraction: 0.14556962025316456\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1867, 1: 35, 27: 1, 7: 7, 21: 2, 6: 5, 31: 1, 38: 1, 5: 10, 17: 1, 2: 16, 15: 7, 36: 1, 11: 3, 12: 3, 9: 4, 3: 14, 10: 5, 30: 1, 20: 1, 4: 10, 23: 2, 18: 2, 32: 1, 13: 1, 14: 1, 8: 2, 16: 1}\n",
"actual SNP count: 138\n",
"number of singletons: 35\n",
"singleton fraction: 0.2536231884057971\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 17, 1: 44, 2: 12, 0: 30, 32: 2, 23: 4, 26: 1, 34: 2, 14: 2, 12: 3, 19: 3, 17: 3, 7: 12, 10: 3, 5: 7, 28: 1, 38: 1, 46: 2, 8: 8, 9: 2, 24: 1, 18: 4, 20: 1, 39: 2, 4: 10, 25: 1, 11: 6, 44: 2, 13: 4, 6: 6, 15: 2, 40: 2, 22: 1, 31: 1, 29: 1, 33: 1, 37: 1, 16: 1, 35: 1, 48: 1}\n",
"actual SNP count: 178\n",
"number of singletons: 44\n",
"singleton fraction: 0.24719101123595505\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 22/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1930, 8: 4, 83: 1, 34: 1, 15: 2, 21: 3, 5: 6, 2: 19, 1: 31, 49: 1, 4: 11, 72: 1, 52: 1, 48: 1, 93: 1, 17: 2, 57: 1, 10: 4, 19: 4, 14: 2, 28: 1, 3: 10, 11: 3, 18: 4, 36: 2, 23: 1, 38: 2, 32: 1, 20: 1, 6: 4, 13: 2, 16: 1, 7: 8, 9: 3, 27: 1, 42: 1}\n",
"actual SNP count: 141\n",
"number of singletons: 31\n",
"singleton fraction: 0.2198581560283688\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1952, 4: 6, 45: 1, 18: 1, 7: 3, 16: 1, 6: 7, 3: 21, 26: 1, 34: 1, 21: 3, 2: 15, 23: 2, 46: 1, 8: 2, 31: 1, 10: 4, 5: 7, 20: 2, 13: 1, 12: 4, 1: 28, 9: 2, 11: 2, 15: 1, 24: 1, 17: 1}\n",
"actual SNP count: 119\n",
"number of singletons: 28\n",
"singleton fraction: 0.23529411764705882\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 16, 4: 10, 32: 2, 40: 1, 6: 13, 7: 8, 13: 1, 0: 48, 24: 1, 33: 2, 10: 4, 47: 2, 26: 3, 41: 2, 29: 1, 1: 27, 2: 14, 14: 3, 28: 2, 22: 2, 15: 3, 21: 1, 9: 4, 12: 2, 23: 1, 46: 2, 31: 4, 27: 2, 16: 3, 8: 2, 44: 1, 17: 2, 5: 7, 45: 5, 11: 1, 39: 2, 19: 1, 49: 1, 34: 1, 38: 1}\n",
"actual SNP count: 160\n",
"number of singletons: 27\n",
"singleton fraction: 0.16875\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 23/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {100: 1, 0: 1861, 24: 3, 59: 2, 13: 3, 51: 1, 34: 1, 67: 1, 6: 3, 14: 5, 88: 1, 55: 1, 81: 1, 22: 2, 2: 22, 44: 1, 10: 2, 75: 1, 36: 2, 66: 1, 7: 9, 70: 1, 45: 1, 42: 2, 29: 1, 1: 35, 28: 1, 8: 4, 41: 1, 21: 3, 46: 1, 5: 12, 32: 1, 12: 3, 17: 1, 15: 4, 9: 3, 31: 1, 18: 1, 3: 15, 11: 3, 4: 5, 19: 2}\n",
"actual SNP count: 163\n",
"number of singletons: 35\n",
"singleton fraction: 0.2147239263803681\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {50: 1, 0: 1889, 11: 3, 34: 2, 6: 7, 30: 1, 9: 4, 36: 3, 3: 11, 5: 11, 46: 1, 24: 2, 7: 7, 1: 31, 21: 2, 38: 1, 12: 4, 19: 2, 27: 2, 17: 2, 14: 1, 22: 1, 18: 1, 15: 1, 8: 4, 2: 18, 10: 2, 4: 9, 13: 2}\n",
"actual SNP count: 135\n",
"number of singletons: 31\n",
"singleton fraction: 0.22962962962962963\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {11: 5, 6: 6, 3: 15, 2: 15, 8: 9, 0: 39, 4: 8, 14: 6, 1: 36, 12: 2, 39: 2, 5: 5, 7: 8, 25: 1, 19: 2, 10: 6, 22: 3, 9: 7, 44: 1, 46: 2, 37: 1, 29: 3, 17: 1, 21: 1, 18: 2, 24: 1, 30: 2, 15: 6, 42: 1, 40: 1, 41: 1, 35: 1, 34: 1, 23: 1, 33: 1, 20: 1, 26: 1, 16: 1, 50: 2, 32: 1}\n",
"actual SNP count: 167\n",
"number of singletons: 36\n",
"singleton fraction: 0.2155688622754491\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 24/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1840, 68: 1, 70: 1, 10: 6, 87: 1, 46: 1, 21: 3, 86: 1, 53: 1, 19: 3, 1: 23, 9: 5, 15: 4, 11: 4, 5: 10, 51: 1, 72: 1, 26: 1, 34: 3, 60: 1, 31: 1, 45: 1, 24: 1, 57: 1, 2: 20, 67: 1, 6: 4, 20: 2, 14: 1, 23: 2, 22: 2, 13: 3, 7: 6, 37: 1, 17: 5, 59: 1, 12: 3, 18: 3, 25: 1, 41: 1, 8: 3, 29: 1, 16: 2, 4: 8, 3: 8}\n",
"actual SNP count: 153\n",
"number of singletons: 23\n",
"singleton fraction: 0.1503267973856209\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1861, 36: 1, 34: 2, 2: 24, 4: 15, 45: 1, 20: 2, 14: 4, 46: 1, 26: 2, 6: 6, 5: 4, 1: 22, 25: 1, 39: 1, 13: 5, 16: 3, 30: 1, 10: 4, 17: 1, 24: 1, 29: 1, 11: 4, 15: 1, 7: 4, 3: 13, 8: 3, 9: 4, 19: 1}\n",
"actual SNP count: 132\n",
"number of singletons: 22\n",
"singleton fraction: 0.16666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 48, 12: 6, 39: 2, 19: 3, 2: 20, 5: 7, 17: 3, 7: 8, 1: 29, 16: 2, 15: 4, 28: 1, 34: 1, 11: 4, 3: 15, 4: 10, 9: 4, 6: 7, 20: 5, 31: 2, 8: 6, 22: 3, 21: 1, 43: 2, 47: 1, 35: 1, 23: 1, 36: 1, 13: 2, 30: 1, 10: 3, 27: 1, 37: 1, 38: 1, 14: 1, 33: 1}\n",
"actual SNP count: 160\n",
"number of singletons: 29\n",
"singleton fraction: 0.18125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 25/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1874, 74: 1, 30: 2, 47: 2, 33: 1, 15: 5, 46: 1, 65: 1, 55: 2, 71: 1, 52: 1, 56: 1, 19: 3, 3: 17, 9: 4, 38: 1, 34: 2, 5: 3, 26: 2, 17: 4, 69: 1, 54: 1, 43: 1, 8: 7, 16: 1, 11: 4, 2: 22, 10: 2, 23: 2, 21: 2, 13: 2, 1: 27, 7: 4, 4: 9, 6: 8, 32: 1, 37: 1, 20: 1}\n",
"actual SNP count: 150\n",
"number of singletons: 27\n",
"singleton fraction: 0.18\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1898, 42: 1, 15: 2, 28: 2, 12: 4, 11: 3, 20: 1, 31: 2, 30: 2, 25: 1, 4: 7, 1: 26, 5: 8, 18: 3, 17: 1, 2: 25, 13: 3, 39: 1, 34: 1, 9: 4, 23: 1, 22: 1, 3: 12, 10: 3, 7: 5, 16: 2, 8: 4, 6: 1}\n",
"actual SNP count: 126\n",
"number of singletons: 26\n",
"singleton fraction: 0.20634920634920634\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 22, 0: 37, 1: 33, 3: 12, 47: 1, 35: 3, 9: 7, 25: 3, 12: 3, 7: 3, 5: 12, 15: 1, 19: 3, 4: 10, 26: 3, 29: 2, 24: 2, 23: 2, 13: 4, 10: 6, 8: 4, 31: 1, 48: 2, 44: 2, 36: 2, 43: 1, 40: 1, 16: 2, 17: 4, 14: 2, 6: 3, 21: 2, 46: 1, 37: 1, 11: 2, 22: 1, 20: 2, 50: 2, 32: 1, 34: 1, 27: 1, 39: 1}\n",
"actual SNP count: 169\n",
"number of singletons: 33\n",
"singleton fraction: 0.1952662721893491\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 26/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1802, 18: 2, 23: 1, 21: 3, 63: 1, 9: 5, 48: 1, 30: 3, 31: 2, 17: 1, 27: 3, 41: 3, 81: 1, 100: 1, 93: 1, 68: 1, 12: 3, 59: 1, 24: 2, 13: 5, 32: 1, 15: 4, 6: 8, 2: 20, 4: 8, 20: 2, 96: 1, 52: 1, 37: 1, 14: 3, 7: 9, 3: 11, 16: 1, 46: 1, 8: 1, 35: 1, 11: 2, 1: 31, 5: 6, 10: 1, 25: 1}\n",
"actual SNP count: 153\n",
"number of singletons: 31\n",
"singleton fraction: 0.20261437908496732\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1830, 8: 4, 13: 2, 11: 4, 34: 1, 5: 8, 25: 1, 18: 3, 16: 2, 14: 2, 7: 4, 39: 1, 50: 2, 48: 1, 35: 1, 9: 4, 26: 2, 10: 4, 6: 4, 2: 22, 1: 23, 12: 2, 22: 2, 23: 2, 4: 13, 20: 1, 28: 1, 3: 9, 17: 1}\n",
"actual SNP count: 124\n",
"number of singletons: 23\n",
"singleton fraction: 0.18548387096774194\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {9: 2, 15: 2, 19: 3, 7: 5, 31: 2, 0: 31, 4: 11, 2: 22, 1: 33, 13: 6, 21: 2, 8: 7, 6: 7, 11: 5, 3: 14, 29: 2, 10: 4, 14: 1, 5: 9, 45: 4, 12: 3, 17: 2, 22: 4, 37: 3, 49: 1, 18: 2, 20: 2, 16: 1, 27: 1, 38: 1, 35: 1, 28: 1, 39: 2, 41: 1, 23: 2, 26: 1, 40: 1, 36: 1, 50: 1, 47: 2, 24: 1, 32: 1, 30: 1}\n",
"actual SNP count: 176\n",
"number of singletons: 33\n",
"singleton fraction: 0.1875\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 27/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1875, 48: 1, 66: 1, 51: 1, 79: 1, 26: 4, 55: 2, 2: 15, 44: 1, 67: 2, 100: 1, 54: 2, 15: 3, 24: 5, 3: 15, 19: 1, 7: 8, 35: 1, 17: 3, 31: 1, 86: 1, 28: 1, 4: 13, 13: 7, 50: 1, 23: 1, 9: 3, 18: 2, 40: 1, 32: 1, 95: 1, 1: 24, 22: 3, 34: 2, 16: 2, 5: 5, 12: 2, 25: 2, 30: 1, 20: 1, 11: 1, 10: 3, 6: 4, 8: 1}\n",
"actual SNP count: 150\n",
"number of singletons: 24\n",
"singleton fraction: 0.16\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1900, 25: 1, 33: 1, 24: 1, 37: 1, 8: 3, 18: 3, 27: 2, 2: 16, 20: 2, 34: 1, 50: 1, 29: 1, 11: 6, 31: 1, 12: 5, 1: 27, 5: 7, 3: 10, 6: 4, 40: 1, 28: 1, 14: 2, 13: 3, 7: 7, 4: 8, 46: 1, 10: 4, 17: 1, 19: 3, 16: 1, 9: 1}\n",
"actual SNP count: 125\n",
"number of singletons: 27\n",
"singleton fraction: 0.216\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 36, 0: 31, 4: 13, 12: 1, 22: 3, 6: 7, 14: 3, 18: 2, 39: 1, 28: 3, 11: 4, 42: 2, 8: 5, 2: 18, 5: 8, 16: 4, 49: 2, 10: 4, 34: 2, 25: 2, 3: 13, 23: 2, 30: 1, 13: 1, 38: 2, 24: 2, 36: 1, 9: 4, 7: 2, 47: 2, 32: 4, 21: 3, 20: 4, 27: 1, 44: 3, 15: 5, 33: 2, 48: 1, 35: 1, 43: 1, 19: 1, 41: 1}\n",
"actual SNP count: 177\n",
"number of singletons: 36\n",
"singleton fraction: 0.2033898305084746\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 28/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1856, 56: 2, 25: 2, 7: 5, 13: 4, 100: 1, 50: 2, 29: 1, 38: 3, 59: 2, 16: 4, 19: 2, 2: 17, 10: 4, 5: 4, 30: 1, 17: 1, 22: 1, 36: 1, 9: 2, 31: 2, 23: 1, 14: 2, 27: 2, 21: 1, 3: 9, 4: 9, 6: 10, 1: 27, 15: 1, 12: 2}\n",
"actual SNP count: 124\n",
"number of singletons: 27\n",
"singleton fraction: 0.21774193548387097\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1882, 29: 1, 11: 2, 5: 6, 8: 4, 50: 1, 27: 1, 20: 2, 19: 2, 28: 1, 4: 10, 15: 2, 13: 3, 26: 2, 7: 4, 10: 1, 16: 1, 22: 1, 9: 3, 14: 3, 3: 8, 2: 19, 6: 5, 1: 17}\n",
"actual SNP count: 98\n",
"number of singletons: 17\n",
"singleton fraction: 0.17346938775510204\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {21: 1, 41: 3, 22: 3, 1: 33, 0: 36, 46: 1, 7: 6, 32: 1, 9: 5, 36: 1, 2: 19, 4: 8, 3: 9, 18: 5, 26: 4, 6: 7, 29: 1, 13: 5, 17: 2, 10: 6, 5: 12, 19: 1, 14: 5, 11: 2, 15: 3, 40: 2, 42: 2, 16: 2, 49: 1, 12: 4, 37: 2, 25: 1, 30: 1, 8: 3, 31: 1, 27: 3, 45: 2, 47: 1, 28: 2, 39: 1, 33: 1}\n",
"actual SNP count: 172\n",
"number of singletons: 33\n",
"singleton fraction: 0.19186046511627908\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 29/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1817, 43: 2, 8: 10, 51: 1, 42: 3, 47: 1, 19: 4, 7: 7, 76: 1, 4: 14, 40: 2, 85: 1, 52: 1, 45: 1, 25: 3, 37: 1, 74: 1, 35: 1, 14: 2, 91: 1, 11: 4, 3: 17, 2: 20, 17: 1, 18: 2, 27: 2, 1: 25, 57: 1, 23: 1, 16: 1, 20: 1, 32: 1, 6: 6, 12: 2, 13: 4, 9: 2, 5: 5, 15: 1, 10: 2}\n",
"actual SNP count: 155\n",
"number of singletons: 25\n",
"singleton fraction: 0.16129032258064516\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1841, 25: 3, 4: 11, 28: 1, 24: 2, 8: 2, 3: 15, 5: 7, 38: 1, 2: 30, 43: 2, 21: 1, 20: 2, 30: 1, 13: 2, 14: 2, 40: 1, 22: 1, 17: 1, 16: 1, 11: 3, 19: 1, 7: 6, 9: 4, 29: 1, 10: 3, 12: 1, 6: 4, 1: 22}\n",
"actual SNP count: 131\n",
"number of singletons: 22\n",
"singleton fraction: 0.16793893129770993\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 16, 3: 11, 0: 34, 5: 6, 1: 43, 4: 11, 7: 5, 23: 1, 6: 6, 9: 8, 17: 1, 12: 6, 29: 2, 41: 2, 27: 2, 35: 2, 25: 3, 46: 1, 24: 3, 8: 2, 15: 2, 16: 4, 33: 1, 10: 5, 50: 1, 40: 1, 38: 1, 26: 2, 19: 3, 22: 4, 14: 2, 47: 2, 43: 2, 18: 2, 48: 1, 20: 1, 44: 1, 28: 3, 13: 2, 34: 1, 32: 2}\n",
"actual SNP count: 173\n",
"number of singletons: 43\n",
"singleton fraction: 0.24855491329479767\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 30/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1873, 70: 1, 2: 30, 13: 3, 48: 1, 23: 2, 21: 1, 60: 1, 39: 2, 3: 11, 63: 1, 26: 1, 93: 1, 94: 1, 40: 1, 16: 1, 5: 12, 8: 5, 38: 1, 7: 5, 22: 1, 11: 3, 47: 1, 1: 18, 55: 2, 34: 1, 32: 1, 42: 2, 27: 2, 14: 1, 20: 2, 29: 1, 41: 1, 56: 1, 25: 1, 17: 2, 67: 1, 4: 9, 19: 2, 12: 3, 18: 1, 6: 4, 10: 2, 9: 3, 15: 1}\n",
"actual SNP count: 147\n",
"number of singletons: 18\n",
"singleton fraction: 0.12244897959183673\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1888, 34: 1, 1: 40, 6: 5, 17: 1, 9: 4, 8: 4, 14: 1, 25: 1, 26: 1, 36: 1, 13: 2, 47: 1, 49: 1, 20: 2, 7: 6, 2: 17, 16: 2, 3: 13, 5: 6, 19: 3, 31: 2, 24: 1, 22: 1, 12: 1, 28: 2, 10: 3, 21: 1, 4: 7, 11: 2}\n",
"actual SNP count: 132\n",
"number of singletons: 40\n",
"singleton fraction: 0.30303030303030304\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 47, 29: 2, 1: 37, 6: 9, 2: 19, 7: 5, 3: 11, 49: 1, 9: 6, 4: 11, 33: 1, 8: 5, 36: 2, 5: 3, 11: 3, 18: 2, 34: 4, 13: 1, 32: 1, 14: 6, 10: 1, 12: 4, 37: 2, 44: 2, 24: 2, 35: 1, 15: 3, 23: 3, 22: 2, 20: 2, 19: 1, 38: 2, 45: 1, 47: 1, 41: 1, 17: 2, 25: 1, 28: 1}\n",
"actual SNP count: 161\n",
"number of singletons: 37\n",
"singleton fraction: 0.22981366459627328\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 31/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1905, 4: 14, 38: 3, 53: 2, 22: 2, 8: 7, 40: 2, 74: 1, 6: 4, 16: 4, 37: 1, 50: 1, 35: 2, 78: 1, 39: 1, 31: 1, 63: 1, 66: 1, 51: 1, 1: 25, 19: 3, 15: 2, 41: 1, 23: 3, 10: 3, 71: 1, 26: 1, 2: 15, 90: 1, 21: 1, 11: 2, 13: 4, 47: 1, 12: 3, 3: 6, 14: 2, 18: 1, 5: 4, 17: 1, 24: 1, 7: 5, 25: 1, 32: 1, 9: 3}\n",
"actual SNP count: 140\n",
"number of singletons: 25\n",
"singleton fraction: 0.17857142857142858\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1924, 4: 11, 23: 3, 32: 1, 11: 2, 6: 10, 16: 3, 36: 1, 1: 21, 8: 5, 28: 1, 13: 1, 19: 2, 41: 1, 9: 6, 21: 1, 29: 2, 15: 1, 5: 6, 31: 1, 35: 1, 18: 1, 2: 17, 3: 11, 38: 1, 14: 2, 45: 1, 10: 2, 24: 1, 17: 2, 7: 2, 12: 1}\n",
"actual SNP count: 121\n",
"number of singletons: 21\n",
"singleton fraction: 0.17355371900826447\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {8: 9, 2: 23, 33: 4, 0: 31, 36: 1, 3: 8, 6: 8, 4: 10, 46: 3, 1: 25, 31: 2, 16: 5, 9: 6, 39: 2, 18: 3, 45: 2, 15: 2, 11: 3, 5: 8, 17: 2, 30: 2, 25: 2, 14: 4, 48: 1, 20: 2, 27: 1, 42: 1, 47: 2, 22: 3, 23: 1, 38: 1, 7: 4, 12: 2, 29: 1, 26: 2, 21: 2, 43: 3, 40: 2, 34: 1, 19: 3, 37: 1, 24: 4, 41: 1, 50: 1, 10: 4}\n",
"actual SNP count: 176\n",
"number of singletons: 25\n",
"singleton fraction: 0.14204545454545456\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 32/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1884, 53: 1, 42: 1, 35: 2, 28: 1, 66: 1, 76: 1, 73: 2, 15: 2, 11: 6, 100: 1, 24: 2, 50: 1, 17: 2, 6: 16, 38: 2, 23: 1, 21: 2, 37: 1, 18: 3, 41: 1, 29: 1, 27: 2, 13: 5, 32: 1, 4: 7, 10: 4, 14: 4, 16: 3, 3: 13, 34: 1, 2: 21, 31: 1, 9: 3, 25: 2, 30: 1, 62: 1, 22: 2, 8: 4, 59: 1, 1: 30, 12: 3, 7: 3, 20: 1, 44: 1, 5: 6, 19: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 30\n",
"singleton fraction: 0.17647058823529413\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1913, 30: 1, 27: 1, 24: 1, 15: 3, 34: 1, 35: 2, 39: 2, 8: 7, 9: 6, 50: 1, 17: 2, 21: 3, 28: 1, 1: 32, 19: 2, 11: 4, 4: 9, 20: 1, 14: 1, 10: 5, 7: 6, 5: 6, 18: 3, 6: 11, 3: 16, 13: 1, 2: 12, 31: 1, 12: 1}\n",
"actual SNP count: 141\n",
"number of singletons: 32\n",
"singleton fraction: 0.22695035460992907\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 27, 24: 3, 0: 42, 4: 10, 11: 3, 8: 2, 30: 1, 2: 20, 6: 9, 7: 7, 31: 1, 45: 1, 34: 3, 15: 5, 12: 4, 3: 13, 36: 2, 38: 4, 13: 3, 5: 8, 20: 2, 32: 2, 14: 2, 10: 4, 16: 3, 9: 4, 41: 1, 19: 1, 40: 2, 28: 1, 17: 3, 29: 1, 22: 2, 18: 1, 47: 1, 46: 1, 49: 2, 43: 1, 26: 1, 48: 1, 44: 1, 27: 2, 21: 1}\n",
"actual SNP count: 166\n",
"number of singletons: 27\n",
"singleton fraction: 0.16265060240963855\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 33/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1910, 32: 2, 98: 1, 8: 3, 10: 5, 70: 1, 5: 10, 14: 4, 73: 1, 49: 1, 21: 2, 33: 1, 57: 1, 17: 2, 15: 4, 86: 1, 3: 12, 20: 2, 40: 1, 6: 9, 13: 1, 44: 3, 31: 2, 37: 1, 24: 1, 4: 14, 11: 9, 2: 18, 36: 1, 92: 1, 43: 1, 59: 1, 25: 1, 56: 1, 1: 22, 7: 5, 23: 1, 19: 2, 18: 1, 12: 2, 27: 1}\n",
"actual SNP count: 152\n",
"number of singletons: 22\n",
"singleton fraction: 0.14473684210526316\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1929, 14: 2, 49: 1, 4: 12, 3: 13, 40: 1, 1: 32, 10: 7, 36: 2, 22: 1, 12: 3, 17: 2, 32: 2, 9: 8, 42: 1, 6: 7, 15: 4, 5: 6, 27: 1, 16: 1, 2: 15, 7: 5, 43: 1, 20: 1, 11: 2, 24: 1, 13: 1, 8: 1}\n",
"actual SNP count: 133\n",
"number of singletons: 32\n",
"singleton fraction: 0.24060150375939848\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 15, 4: 11, 2: 21, 0: 29, 28: 1, 7: 10, 10: 2, 40: 3, 1: 27, 15: 3, 45: 3, 9: 1, 43: 1, 5: 15, 18: 3, 35: 2, 6: 10, 24: 2, 31: 3, 13: 3, 21: 2, 11: 3, 14: 2, 41: 1, 29: 3, 34: 3, 8: 3, 50: 1, 36: 3, 38: 3, 48: 1, 22: 1, 12: 3, 17: 2, 16: 3, 25: 1, 20: 1, 30: 1, 42: 2, 32: 2, 33: 1, 46: 1}\n",
"actual SNP count: 178\n",
"number of singletons: 27\n",
"singleton fraction: 0.15168539325842698\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 34/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1819, 99: 1, 32: 4, 84: 1, 78: 2, 42: 3, 29: 2, 28: 4, 14: 3, 25: 3, 18: 4, 26: 1, 6: 6, 2: 15, 24: 1, 19: 2, 56: 1, 73: 1, 47: 1, 51: 1, 4: 9, 8: 5, 10: 5, 55: 1, 27: 1, 34: 3, 17: 1, 23: 1, 57: 2, 5: 5, 20: 3, 13: 5, 9: 3, 16: 1, 41: 1, 30: 1, 11: 4, 3: 10, 12: 1, 1: 23, 7: 3, 21: 1, 15: 1}\n",
"actual SNP count: 146\n",
"number of singletons: 23\n",
"singleton fraction: 0.15753424657534246\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1836, 50: 1, 19: 2, 43: 1, 39: 1, 16: 3, 44: 1, 21: 4, 10: 6, 13: 1, 8: 6, 14: 4, 12: 2, 3: 14, 7: 8, 28: 1, 5: 9, 37: 1, 26: 1, 1: 20, 27: 1, 11: 2, 25: 2, 4: 6, 17: 1, 15: 3, 2: 14, 33: 1, 6: 9, 20: 1, 18: 1, 9: 2}\n",
"actual SNP count: 128\n",
"number of singletons: 20\n",
"singleton fraction: 0.15625\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 32, 0: 27, 9: 3, 10: 5, 12: 3, 4: 12, 2: 18, 13: 3, 3: 15, 6: 11, 11: 2, 8: 5, 38: 1, 15: 2, 17: 5, 24: 3, 35: 4, 7: 8, 19: 3, 16: 7, 34: 3, 20: 1, 32: 1, 28: 2, 5: 9, 27: 3, 43: 3, 18: 1, 37: 1, 22: 2, 45: 2, 21: 2, 40: 1, 31: 1, 26: 1, 46: 1, 29: 2, 30: 2, 14: 1}\n",
"actual SNP count: 181\n",
"number of singletons: 32\n",
"singleton fraction: 0.17679558011049723\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 35/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1877, 19: 2, 60: 1, 13: 5, 59: 1, 14: 2, 42: 2, 74: 1, 1: 31, 65: 1, 49: 1, 51: 1, 77: 1, 44: 1, 2: 11, 24: 2, 23: 4, 32: 1, 3: 21, 7: 4, 18: 2, 29: 1, 10: 9, 36: 2, 4: 8, 17: 1, 30: 1, 6: 12, 37: 1, 35: 1, 33: 1, 5: 9, 22: 1, 21: 1, 20: 1, 9: 1, 11: 1, 12: 1, 25: 1}\n",
"actual SNP count: 148\n",
"number of singletons: 31\n",
"singleton fraction: 0.20945945945945946\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1895, 10: 1, 30: 1, 9: 3, 27: 1, 5: 9, 18: 2, 37: 1, 1: 40, 36: 1, 20: 1, 26: 1, 35: 1, 22: 1, 14: 3, 11: 1, 21: 1, 2: 21, 13: 4, 8: 6, 4: 10, 6: 4, 12: 1, 19: 1, 16: 1, 23: 1, 3: 9, 7: 2, 15: 2}\n",
"actual SNP count: 130\n",
"number of singletons: 40\n",
"singleton fraction: 0.3076923076923077\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 47, 50: 1, 45: 2, 12: 3, 6: 7, 2: 21, 4: 10, 1: 39, 7: 2, 33: 2, 36: 1, 22: 2, 16: 3, 8: 2, 3: 5, 30: 1, 19: 4, 10: 7, 5: 6, 23: 3, 11: 6, 18: 1, 25: 2, 24: 1, 32: 2, 38: 2, 44: 2, 14: 3, 29: 1, 46: 1, 28: 2, 15: 4, 9: 2, 47: 1, 27: 1, 37: 1, 39: 1, 13: 3, 41: 1, 17: 1, 20: 1, 26: 1}\n",
"actual SNP count: 160\n",
"number of singletons: 39\n",
"singleton fraction: 0.24375\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 36/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1836, 2: 20, 13: 6, 73: 1, 82: 1, 85: 1, 25: 2, 10: 11, 8: 5, 83: 1, 89: 1, 48: 1, 22: 2, 17: 2, 1: 33, 30: 1, 75: 1, 44: 2, 39: 3, 23: 1, 35: 1, 16: 3, 11: 2, 51: 1, 63: 1, 33: 1, 21: 1, 4: 8, 42: 1, 18: 2, 65: 1, 37: 1, 3: 14, 53: 1, 12: 2, 6: 7, 14: 3, 15: 1, 9: 4, 7: 3, 19: 1, 5: 4}\n",
"actual SNP count: 158\n",
"number of singletons: 33\n",
"singleton fraction: 0.2088607594936709\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1860, 8: 6, 38: 1, 46: 2, 39: 1, 13: 3, 5: 9, 6: 8, 44: 1, 21: 3, 15: 3, 1: 29, 14: 2, 37: 2, 20: 2, 2: 19, 9: 5, 23: 2, 7: 5, 22: 1, 18: 1, 3: 14, 27: 2, 4: 8, 10: 3, 19: 1, 12: 1}\n",
"actual SNP count: 134\n",
"number of singletons: 29\n",
"singleton fraction: 0.21641791044776118\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 29, 9: 9, 18: 5, 0: 31, 7: 10, 8: 3, 22: 1, 12: 4, 3: 13, 39: 2, 2: 21, 43: 2, 34: 1, 6: 5, 38: 1, 11: 4, 27: 2, 5: 10, 4: 12, 20: 2, 29: 2, 31: 3, 14: 2, 23: 3, 15: 7, 46: 1, 19: 1, 21: 1, 26: 3, 17: 1, 30: 1, 16: 2, 35: 2, 42: 1, 24: 2, 13: 1, 36: 1, 28: 1, 33: 3, 10: 2, 25: 1}\n",
"actual SNP count: 177\n",
"number of singletons: 29\n",
"singleton fraction: 0.1638418079096045\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 37/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1837, 60: 1, 95: 1, 42: 1, 57: 2, 48: 1, 24: 2, 34: 1, 47: 2, 36: 2, 1: 24, 12: 5, 2: 19, 53: 1, 9: 9, 4: 14, 41: 1, 14: 1, 15: 2, 29: 2, 23: 2, 10: 2, 30: 1, 49: 1, 18: 2, 11: 3, 38: 1, 22: 1, 6: 6, 17: 1, 3: 4, 7: 7, 33: 1, 20: 1, 5: 6, 16: 1, 32: 1, 8: 4}\n",
"actual SNP count: 136\n",
"number of singletons: 24\n",
"singleton fraction: 0.17647058823529413\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1851, 32: 2, 48: 1, 20: 1, 30: 2, 19: 3, 16: 6, 18: 3, 17: 1, 8: 2, 1: 38, 7: 5, 4: 10, 3: 22, 24: 1, 15: 2, 11: 2, 2: 7, 22: 1, 12: 2, 9: 1, 5: 4, 6: 3, 14: 1, 13: 1, 10: 1}\n",
"actual SNP count: 122\n",
"number of singletons: 38\n",
"singleton fraction: 0.3114754098360656\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 20, 7: 8, 20: 5, 1: 34, 19: 4, 0: 33, 49: 3, 21: 2, 16: 2, 4: 11, 29: 2, 40: 1, 3: 13, 15: 2, 26: 4, 11: 4, 6: 9, 33: 2, 5: 7, 39: 1, 8: 7, 13: 3, 34: 2, 17: 1, 42: 2, 46: 3, 14: 3, 47: 1, 50: 1, 37: 2, 10: 1, 22: 2, 25: 1, 32: 1, 24: 2, 41: 1, 36: 1, 18: 3, 9: 1, 12: 1, 31: 1, 35: 1}\n",
"actual SNP count: 174\n",
"number of singletons: 34\n",
"singleton fraction: 0.19540229885057472\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 38/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1838, 16: 3, 68: 1, 41: 2, 31: 2, 46: 1, 99: 1, 12: 1, 32: 1, 85: 1, 25: 2, 9: 5, 80: 1, 15: 4, 11: 5, 7: 3, 84: 1, 43: 1, 62: 1, 20: 2, 42: 1, 18: 2, 59: 1, 10: 7, 73: 1, 44: 1, 33: 1, 34: 1, 23: 2, 8: 6, 39: 2, 14: 2, 1: 20, 2: 28, 60: 1, 6: 7, 3: 9, 24: 1, 4: 9, 35: 1, 13: 3, 5: 6, 48: 1, 30: 1, 21: 1}\n",
"actual SNP count: 153\n",
"number of singletons: 20\n",
"singleton fraction: 0.13071895424836602\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1857, 6: 5, 42: 1, 22: 3, 14: 2, 50: 1, 7: 8, 17: 2, 41: 1, 1: 28, 16: 3, 45: 1, 9: 7, 4: 11, 5: 9, 3: 17, 47: 1, 19: 2, 31: 1, 11: 5, 30: 1, 34: 1, 23: 1, 12: 1, 15: 2, 20: 1, 36: 1, 2: 12, 21: 2, 13: 1, 10: 3}\n",
"actual SNP count: 133\n",
"number of singletons: 28\n",
"singleton fraction: 0.21052631578947367\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 33, 29: 3, 3: 15, 0: 36, 5: 6, 4: 10, 2: 20, 22: 2, 41: 2, 34: 2, 26: 2, 47: 1, 10: 9, 7: 11, 16: 1, 15: 5, 18: 4, 20: 3, 14: 3, 6: 6, 11: 3, 28: 1, 13: 4, 12: 2, 8: 4, 40: 1, 23: 1, 24: 2, 38: 1, 35: 2, 45: 2, 17: 2, 44: 1, 48: 1, 39: 1, 30: 2, 19: 1, 37: 1, 46: 1, 9: 1}\n",
"actual SNP count: 172\n",
"number of singletons: 33\n",
"singleton fraction: 0.19186046511627908\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 39/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1823, 91: 1, 21: 2, 4: 15, 43: 2, 8: 8, 42: 1, 89: 1, 55: 1, 45: 1, 2: 9, 22: 2, 11: 3, 19: 2, 52: 2, 9: 3, 3: 12, 39: 2, 72: 1, 15: 2, 68: 1, 100: 1, 63: 1, 33: 1, 28: 1, 35: 2, 41: 1, 32: 1, 23: 1, 5: 10, 73: 1, 34: 3, 20: 1, 16: 2, 24: 1, 13: 3, 10: 4, 1: 26, 7: 5, 14: 1, 6: 3, 17: 1}\n",
"actual SNP count: 140\n",
"number of singletons: 26\n",
"singleton fraction: 0.18571428571428572\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1841, 45: 1, 13: 2, 3: 12, 19: 1, 18: 2, 43: 1, 30: 1, 25: 1, 1: 21, 10: 1, 6: 3, 8: 3, 31: 1, 2: 28, 4: 9, 23: 4, 42: 1, 11: 3, 5: 10, 34: 1, 50: 1, 38: 1, 27: 1, 15: 2, 21: 1, 16: 1, 12: 2, 35: 1, 7: 5, 24: 1, 9: 1}\n",
"actual SNP count: 122\n",
"number of singletons: 21\n",
"singleton fraction: 0.1721311475409836\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 19, 1: 21, 44: 2, 0: 38, 6: 8, 22: 2, 12: 3, 4: 12, 11: 5, 26: 3, 5: 5, 34: 3, 7: 6, 47: 1, 31: 3, 48: 4, 9: 3, 14: 5, 3: 12, 16: 1, 10: 8, 8: 5, 21: 1, 20: 5, 15: 2, 45: 1, 23: 1, 36: 3, 30: 1, 25: 4, 17: 4, 18: 2, 41: 4, 13: 3, 37: 1, 39: 1, 42: 1, 19: 1, 50: 2, 28: 1, 35: 1}\n",
"actual SNP count: 168\n",
"number of singletons: 21\n",
"singleton fraction: 0.125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 40/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1837, 4: 14, 16: 3, 5: 5, 47: 1, 60: 2, 18: 4, 2: 17, 21: 4, 13: 3, 55: 1, 45: 1, 25: 3, 10: 6, 84: 2, 8: 5, 59: 1, 14: 5, 17: 3, 87: 1, 1: 24, 20: 3, 23: 2, 38: 1, 43: 1, 81: 1, 54: 1, 71: 1, 19: 3, 7: 6, 41: 1, 15: 2, 11: 3, 3: 9, 9: 5, 29: 1, 12: 5, 6: 3, 24: 1}\n",
"actual SNP count: 154\n",
"number of singletons: 24\n",
"singleton fraction: 0.15584415584415584\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1856, 1: 32, 7: 9, 2: 9, 22: 1, 28: 1, 9: 6, 6: 10, 24: 2, 27: 1, 16: 2, 40: 2, 30: 3, 18: 1, 42: 1, 15: 3, 11: 3, 41: 1, 3: 16, 26: 1, 34: 1, 5: 9, 8: 4, 12: 2, 10: 3, 13: 1, 17: 1, 4: 9, 14: 1}\n",
"actual SNP count: 135\n",
"number of singletons: 32\n",
"singleton fraction: 0.23703703703703705\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 11, 0: 44, 3: 6, 1: 31, 9: 3, 43: 2, 2: 21, 4: 17, 45: 2, 15: 4, 23: 3, 7: 6, 25: 2, 30: 2, 5: 9, 47: 1, 33: 2, 8: 3, 28: 2, 49: 3, 42: 1, 32: 3, 20: 2, 18: 2, 13: 1, 21: 1, 36: 1, 10: 2, 31: 1, 22: 3, 34: 3, 12: 2, 11: 2, 27: 1, 46: 1, 29: 1, 40: 2, 17: 2, 38: 1, 26: 1, 19: 1}\n",
"actual SNP count: 164\n",
"number of singletons: 31\n",
"singleton fraction: 0.18902439024390244\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 41/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1831, 4: 12, 88: 1, 31: 1, 74: 1, 12: 5, 7: 4, 87: 1, 30: 1, 8: 6, 51: 1, 23: 1, 5: 13, 28: 2, 32: 2, 44: 1, 35: 1, 50: 1, 59: 1, 13: 2, 46: 1, 71: 1, 26: 1, 33: 2, 10: 5, 6: 6, 3: 13, 18: 2, 11: 4, 29: 1, 42: 1, 43: 1, 24: 1, 37: 1, 15: 1, 9: 5, 17: 3, 21: 3, 1: 27, 22: 1, 14: 3, 36: 1, 70: 1, 2: 22}\n",
"actual SNP count: 164\n",
"number of singletons: 27\n",
"singleton fraction: 0.16463414634146342\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1852, 2: 29, 47: 1, 23: 2, 35: 1, 7: 7, 48: 1, 25: 2, 28: 1, 13: 4, 3: 13, 20: 2, 5: 5, 18: 3, 31: 1, 11: 5, 40: 1, 15: 1, 4: 6, 1: 36, 12: 2, 21: 1, 10: 1, 16: 2, 9: 2, 14: 1, 6: 8, 19: 1, 33: 1, 8: 3}\n",
"actual SNP count: 143\n",
"number of singletons: 36\n",
"singleton fraction: 0.2517482517482518\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 26, 7: 7, 1: 36, 0: 37, 37: 3, 30: 4, 33: 1, 10: 7, 3: 11, 12: 4, 4: 5, 32: 2, 40: 1, 42: 3, 47: 3, 9: 4, 43: 1, 5: 6, 21: 5, 22: 3, 17: 1, 38: 2, 16: 2, 11: 1, 6: 6, 45: 1, 19: 3, 26: 1, 13: 3, 25: 1, 41: 2, 14: 1, 15: 5, 27: 2, 36: 1, 20: 4, 8: 1, 34: 1, 28: 1}\n",
"actual SNP count: 171\n",
"number of singletons: 36\n",
"singleton fraction: 0.21052631578947367\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 42/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1836, 83: 1, 100: 1, 53: 1, 23: 1, 10: 1, 22: 2, 52: 2, 54: 2, 89: 1, 44: 1, 56: 1, 14: 3, 69: 1, 79: 1, 13: 7, 18: 3, 30: 3, 41: 1, 63: 2, 3: 10, 49: 1, 12: 3, 11: 4, 20: 2, 2: 19, 60: 1, 19: 3, 42: 1, 1: 34, 74: 1, 70: 1, 9: 3, 26: 1, 37: 1, 8: 2, 7: 7, 17: 2, 29: 1, 25: 1, 6: 6, 16: 1, 4: 10, 5: 10, 28: 1, 15: 2, 27: 1}\n",
"actual SNP count: 163\n",
"number of singletons: 34\n",
"singleton fraction: 0.2085889570552147\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1862, 37: 2, 50: 1, 28: 1, 12: 4, 7: 7, 14: 2, 22: 1, 29: 2, 45: 1, 21: 3, 24: 2, 10: 3, 34: 3, 40: 1, 6: 9, 16: 2, 19: 2, 27: 1, 1: 25, 11: 3, 2: 20, 33: 1, 9: 4, 8: 2, 3: 13, 35: 1, 5: 4, 4: 14, 17: 1, 18: 1, 15: 2}\n",
"actual SNP count: 137\n",
"number of singletons: 25\n",
"singleton fraction: 0.18248175182481752\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 16, 31: 2, 4: 16, 23: 3, 1: 29, 0: 48, 14: 5, 5: 7, 25: 3, 32: 1, 18: 3, 2: 13, 35: 1, 12: 1, 47: 1, 6: 6, 38: 3, 39: 1, 8: 7, 7: 4, 22: 2, 26: 2, 17: 1, 48: 1, 11: 5, 10: 3, 16: 2, 20: 1, 45: 3, 37: 2, 15: 3, 33: 2, 9: 4, 49: 1, 21: 1, 43: 1, 19: 1, 30: 2, 46: 1}\n",
"actual SNP count: 160\n",
"number of singletons: 29\n",
"singleton fraction: 0.18125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 43/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {88: 1, 0: 1787, 12: 2, 59: 1, 90: 1, 89: 1, 48: 1, 13: 3, 60: 1, 28: 1, 53: 1, 5: 11, 30: 1, 61: 1, 76: 1, 42: 1, 15: 2, 92: 1, 2: 17, 34: 1, 20: 1, 33: 1, 4: 6, 10: 5, 26: 1, 9: 3, 1: 23, 24: 1, 21: 5, 3: 12, 25: 2, 6: 4, 7: 6, 23: 3, 44: 1, 31: 1, 18: 3, 54: 1, 8: 4, 14: 2, 19: 3, 17: 1, 11: 1}\n",
"actual SNP count: 139\n",
"number of singletons: 23\n",
"singleton fraction: 0.16546762589928057\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {44: 2, 0: 1810, 8: 8, 34: 1, 45: 2, 23: 1, 7: 4, 28: 1, 12: 2, 19: 2, 4: 14, 30: 1, 39: 1, 21: 1, 17: 2, 10: 3, 13: 5, 5: 3, 11: 3, 3: 9, 26: 1, 1: 25, 6: 4, 14: 2, 9: 2, 29: 1, 2: 13, 18: 1, 15: 2}\n",
"actual SNP count: 116\n",
"number of singletons: 25\n",
"singleton fraction: 0.21551724137931033\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 6, 9: 4, 2: 18, 31: 2, 22: 5, 12: 5, 4: 13, 20: 3, 37: 2, 14: 4, 1: 37, 7: 3, 8: 7, 36: 4, 44: 1, 23: 3, 6: 5, 35: 1, 28: 4, 10: 1, 0: 32, 43: 1, 26: 5, 5: 8, 19: 1, 24: 3, 11: 3, 17: 4, 33: 3, 13: 3, 21: 1, 18: 2, 39: 2, 16: 1, 40: 1, 30: 3, 48: 1, 27: 1, 15: 1, 38: 1, 47: 1, 50: 1, 32: 1}\n",
"actual SNP count: 175\n",
"number of singletons: 37\n",
"singleton fraction: 0.21142857142857144\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 44/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1832, 51: 1, 32: 1, 70: 1, 18: 2, 67: 1, 40: 1, 6: 5, 3: 8, 5: 9, 94: 1, 7: 5, 64: 1, 98: 1, 9: 3, 2: 20, 34: 1, 30: 1, 23: 1, 45: 2, 25: 2, 33: 1, 43: 1, 24: 2, 46: 1, 38: 1, 1: 25, 13: 6, 10: 4, 28: 2, 8: 4, 21: 1, 20: 1, 14: 2, 19: 3, 17: 3, 4: 7, 16: 1, 11: 2}\n",
"actual SNP count: 134\n",
"number of singletons: 25\n",
"singleton fraction: 0.1865671641791045\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1848, 25: 2, 15: 1, 42: 1, 9: 4, 39: 1, 27: 2, 4: 5, 1: 36, 46: 1, 8: 5, 5: 7, 35: 1, 50: 1, 3: 8, 20: 2, 16: 2, 11: 2, 21: 1, 22: 2, 12: 1, 2: 18, 7: 6, 14: 2, 10: 2, 6: 4, 13: 1}\n",
"actual SNP count: 117\n",
"number of singletons: 36\n",
"singleton fraction: 0.3076923076923077\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {17: 3, 7: 5, 1: 33, 49: 4, 23: 3, 18: 3, 3: 17, 8: 4, 5: 5, 32: 2, 2: 16, 0: 45, 36: 3, 22: 4, 11: 6, 21: 2, 4: 4, 20: 2, 9: 3, 38: 1, 10: 5, 28: 2, 13: 1, 16: 2, 6: 2, 14: 2, 43: 1, 25: 4, 31: 2, 30: 2, 33: 2, 24: 1, 12: 7, 44: 2, 27: 3, 39: 1, 46: 1, 15: 2, 29: 1}\n",
"actual SNP count: 163\n",
"number of singletons: 33\n",
"singleton fraction: 0.20245398773006135\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 45/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1898, 87: 3, 40: 2, 60: 1, 4: 15, 31: 4, 28: 1, 14: 3, 19: 3, 35: 1, 89: 1, 100: 1, 12: 3, 66: 1, 48: 1, 47: 2, 15: 4, 16: 3, 38: 2, 11: 3, 7: 5, 20: 3, 51: 1, 10: 3, 37: 1, 6: 6, 13: 3, 27: 2, 21: 1, 9: 3, 17: 1, 42: 2, 43: 2, 57: 1, 5: 9, 67: 1, 29: 1, 2: 14, 22: 1, 8: 3, 26: 1, 56: 1, 18: 1, 39: 1, 1: 17, 25: 1, 3: 6, 23: 1}\n",
"actual SNP count: 145\n",
"number of singletons: 17\n",
"singleton fraction: 0.11724137931034483\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1911, 43: 1, 23: 1, 28: 1, 1: 25, 42: 1, 17: 4, 12: 5, 7: 4, 9: 4, 49: 1, 50: 1, 5: 6, 33: 1, 45: 1, 26: 1, 20: 2, 8: 4, 22: 3, 2: 16, 14: 1, 29: 2, 10: 1, 6: 11, 15: 4, 4: 8, 18: 1, 30: 1, 24: 2, 3: 13, 32: 1, 35: 1, 11: 2, 13: 3}\n",
"actual SNP count: 132\n",
"number of singletons: 25\n",
"singleton fraction: 0.1893939393939394\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 25, 6: 9, 7: 7, 9: 6, 19: 2, 0: 42, 15: 4, 2: 17, 11: 5, 3: 14, 44: 1, 12: 5, 13: 4, 5: 7, 33: 3, 10: 5, 14: 7, 25: 2, 4: 11, 32: 1, 16: 2, 43: 2, 8: 3, 28: 2, 21: 2, 17: 1, 30: 1, 31: 3, 50: 1, 29: 1, 18: 2, 38: 1, 23: 2, 22: 2, 35: 2, 41: 1, 24: 1, 20: 1, 46: 1}\n",
"actual SNP count: 165\n",
"number of singletons: 25\n",
"singleton fraction: 0.15151515151515152\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 46/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1902, 10: 2, 57: 1, 63: 1, 68: 1, 7: 3, 100: 1, 12: 3, 76: 1, 41: 1, 35: 2, 4: 8, 21: 1, 5: 3, 80: 1, 28: 1, 15: 5, 22: 3, 48: 2, 30: 1, 36: 1, 9: 3, 43: 1, 33: 1, 6: 6, 20: 2, 23: 1, 14: 2, 1: 28, 16: 2, 8: 3, 24: 1, 31: 1, 2: 18, 29: 1, 19: 1, 3: 14, 11: 1, 13: 2}\n",
"actual SNP count: 129\n",
"number of singletons: 28\n",
"singleton fraction: 0.21705426356589147\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1924, 8: 4, 31: 1, 30: 1, 37: 1, 6: 5, 50: 1, 10: 3, 46: 1, 21: 1, 15: 2, 2: 13, 12: 4, 4: 7, 18: 3, 34: 1, 3: 9, 11: 2, 9: 2, 26: 2, 14: 2, 25: 1, 22: 1, 7: 4, 1: 34, 5: 2, 17: 1}\n",
"actual SNP count: 107\n",
"number of singletons: 34\n",
"singleton fraction: 0.3177570093457944\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 17, 8: 2, 1: 32, 3: 16, 0: 30, 31: 1, 34: 2, 2: 21, 11: 5, 6: 8, 49: 2, 7: 6, 19: 4, 14: 5, 17: 3, 25: 2, 5: 7, 28: 3, 10: 5, 24: 2, 15: 3, 45: 1, 33: 1, 29: 2, 12: 4, 23: 1, 9: 2, 48: 3, 43: 1, 18: 1, 38: 2, 42: 2, 16: 2, 35: 1, 46: 1, 36: 1, 40: 1, 21: 1, 26: 2, 27: 2, 22: 1}\n",
"actual SNP count: 178\n",
"number of singletons: 32\n",
"singleton fraction: 0.1797752808988764\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 47/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1861, 11: 3, 43: 2, 12: 4, 36: 1, 59: 2, 22: 1, 70: 1, 38: 1, 8: 8, 26: 2, 20: 1, 7: 5, 74: 1, 24: 3, 17: 3, 3: 12, 73: 1, 64: 1, 2: 13, 57: 1, 10: 4, 5: 7, 41: 2, 68: 1, 14: 2, 53: 1, 25: 1, 63: 1, 16: 3, 30: 1, 1: 27, 23: 2, 66: 1, 77: 1, 49: 1, 29: 2, 56: 2, 28: 1, 27: 2, 9: 3, 15: 1, 19: 2, 31: 2, 4: 10, 35: 1, 58: 1, 13: 3, 6: 4}\n",
"actual SNP count: 155\n",
"number of singletons: 27\n",
"singleton fraction: 0.17419354838709677\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1874, 7: 6, 19: 1, 9: 4, 20: 3, 37: 1, 8: 7, 33: 1, 13: 3, 5: 6, 3: 18, 36: 1, 10: 2, 16: 4, 2: 20, 35: 3, 32: 1, 27: 1, 23: 1, 30: 2, 12: 3, 28: 1, 40: 1, 4: 7, 39: 1, 14: 3, 25: 2, 15: 1, 6: 7, 11: 1, 21: 1, 29: 1, 18: 1, 1: 26, 22: 1}\n",
"actual SNP count: 142\n",
"number of singletons: 26\n",
"singleton fraction: 0.18309859154929578\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 37, 10: 6, 4: 11, 1: 32, 6: 10, 16: 2, 9: 7, 2: 19, 12: 5, 28: 1, 43: 1, 8: 5, 21: 2, 5: 10, 7: 5, 3: 10, 27: 2, 25: 5, 23: 2, 26: 2, 38: 3, 14: 1, 39: 2, 36: 2, 24: 2, 30: 1, 13: 2, 29: 1, 17: 2, 18: 1, 19: 2, 37: 2, 49: 2, 11: 2, 40: 1, 32: 2, 20: 2, 33: 1, 45: 1, 35: 1, 31: 1}\n",
"actual SNP count: 171\n",
"number of singletons: 32\n",
"singleton fraction: 0.1871345029239766\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 48/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {1: 34, 0: 1842, 21: 2, 66: 2, 5: 11, 10: 5, 75: 1, 14: 4, 25: 1, 8: 5, 46: 1, 81: 1, 31: 2, 99: 1, 52: 1, 55: 1, 32: 1, 26: 1, 23: 2, 11: 3, 74: 1, 71: 1, 44: 1, 2: 24, 34: 1, 37: 1, 18: 3, 3: 12, 43: 3, 28: 4, 24: 1, 38: 1, 35: 1, 36: 1, 16: 2, 12: 3, 9: 4, 4: 9, 58: 1, 6: 7, 7: 9, 13: 3}\n",
"actual SNP count: 172\n",
"number of singletons: 34\n",
"singleton fraction: 0.19767441860465115\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1872, 11: 3, 34: 1, 4: 15, 1: 37, 2: 20, 6: 8, 42: 1, 7: 7, 14: 2, 5: 4, 21: 1, 38: 1, 8: 4, 15: 3, 50: 1, 26: 1, 31: 1, 16: 2, 10: 3, 17: 2, 35: 1, 36: 1, 22: 2, 18: 1, 20: 3, 9: 1, 25: 1, 30: 2, 13: 1, 12: 3, 3: 9}\n",
"actual SNP count: 141\n",
"number of singletons: 37\n",
"singleton fraction: 0.2624113475177305\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 9, 11: 5, 1: 33, 5: 7, 22: 1, 8: 2, 9: 6, 2: 16, 7: 5, 0: 40, 35: 4, 32: 2, 42: 4, 15: 4, 20: 3, 6: 8, 4: 13, 14: 2, 24: 3, 28: 2, 39: 3, 16: 4, 10: 6, 30: 1, 18: 3, 13: 1, 23: 2, 45: 1, 21: 4, 17: 2, 31: 1, 48: 1, 27: 1, 34: 2, 12: 2, 25: 1, 49: 1, 19: 1, 26: 1, 41: 1}\n",
"actual SNP count: 168\n",
"number of singletons: 33\n",
"singleton fraction: 0.19642857142857142\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 49/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1885, 24: 1, 20: 4, 57: 1, 66: 1, 82: 1, 40: 1, 17: 1, 37: 1, 32: 4, 55: 1, 42: 1, 19: 1, 41: 2, 4: 13, 33: 1, 2: 18, 30: 2, 52: 1, 7: 6, 14: 2, 61: 1, 5: 7, 10: 3, 15: 4, 31: 1, 22: 3, 39: 1, 70: 1, 53: 1, 26: 1, 21: 3, 1: 22, 11: 2, 35: 1, 16: 2, 6: 4, 27: 1, 23: 1, 34: 1, 8: 2, 9: 3, 3: 12, 12: 1}\n",
"actual SNP count: 141\n",
"number of singletons: 22\n",
"singleton fraction: 0.15602836879432624\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1907, 14: 3, 8: 6, 26: 1, 28: 1, 40: 1, 20: 3, 10: 4, 17: 4, 12: 3, 18: 3, 4: 6, 1: 25, 15: 1, 2: 17, 23: 1, 5: 7, 6: 8, 34: 1, 3: 11, 19: 2, 9: 2, 37: 1, 25: 1, 11: 1, 13: 2, 22: 1, 7: 3}\n",
"actual SNP count: 119\n",
"number of singletons: 25\n",
"singleton fraction: 0.21008403361344538\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {12: 5, 9: 6, 18: 4, 1: 39, 35: 2, 2: 14, 3: 12, 0: 39, 13: 4, 10: 6, 33: 1, 7: 6, 5: 7, 31: 3, 6: 8, 38: 3, 47: 2, 8: 6, 11: 7, 43: 2, 15: 1, 4: 6, 32: 1, 27: 1, 46: 2, 49: 1, 30: 1, 40: 1, 23: 1, 16: 1, 36: 1, 19: 1, 22: 3, 29: 2, 39: 1, 28: 1, 25: 3, 24: 1, 26: 1, 20: 2}\n",
"actual SNP count: 169\n",
"number of singletons: 39\n",
"singleton fraction: 0.23076923076923078\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 50/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1859, 13: 5, 56: 3, 23: 2, 36: 3, 28: 1, 68: 1, 38: 1, 15: 2, 9: 3, 85: 1, 64: 2, 41: 1, 8: 6, 59: 2, 3: 12, 19: 2, 2: 20, 69: 1, 1: 39, 18: 3, 7: 7, 53: 1, 65: 1, 4: 6, 46: 1, 12: 2, 17: 1, 31: 2, 42: 1, 67: 1, 27: 2, 33: 1, 40: 1, 21: 1, 35: 1, 20: 2, 30: 3, 6: 6, 11: 2, 16: 3, 5: 1}\n",
"actual SNP count: 156\n",
"number of singletons: 39\n",
"singleton fraction: 0.25\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1886, 6: 5, 31: 3, 10: 2, 23: 2, 15: 2, 30: 2, 19: 3, 12: 4, 4: 10, 25: 2, 43: 1, 34: 2, 18: 1, 5: 9, 27: 1, 3: 12, 20: 2, 33: 1, 26: 1, 2: 16, 9: 4, 28: 1, 8: 1, 1: 32, 16: 2, 11: 3, 14: 2, 7: 2, 13: 1}\n",
"actual SNP count: 129\n",
"number of singletons: 32\n",
"singleton fraction: 0.24806201550387597\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 13, 0: 48, 33: 3, 11: 3, 4: 11, 12: 3, 2: 25, 8: 8, 26: 1, 41: 2, 40: 2, 7: 6, 6: 5, 43: 1, 1: 21, 35: 1, 32: 1, 37: 3, 10: 7, 50: 3, 36: 2, 15: 2, 9: 1, 22: 1, 14: 5, 16: 4, 20: 3, 5: 5, 18: 2, 46: 1, 21: 2, 25: 2, 27: 1, 39: 1, 48: 2, 24: 2, 19: 2, 29: 1, 17: 1, 34: 1}\n",
"actual SNP count: 157\n",
"number of singletons: 21\n",
"singleton fraction: 0.1337579617834395\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 51/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1872, 3: 11, 2: 18, 31: 2, 76: 1, 49: 1, 21: 2, 47: 1, 17: 3, 30: 2, 27: 1, 24: 1, 71: 2, 19: 4, 58: 1, 52: 1, 32: 1, 9: 2, 40: 1, 37: 1, 23: 2, 56: 1, 16: 3, 82: 1, 94: 1, 5: 4, 11: 5, 13: 1, 35: 2, 41: 1, 33: 2, 29: 1, 14: 2, 12: 2, 6: 1, 4: 8, 51: 1, 28: 2, 50: 1, 46: 1, 15: 3, 1: 31, 53: 1, 8: 1, 7: 2, 18: 1, 26: 1, 20: 1}\n",
"actual SNP count: 139\n",
"number of singletons: 31\n",
"singleton fraction: 0.22302158273381295\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1894, 1: 22, 2: 20, 14: 1, 36: 1, 25: 2, 13: 6, 29: 2, 5: 5, 15: 3, 11: 4, 38: 1, 17: 2, 31: 1, 24: 1, 4: 8, 18: 4, 10: 5, 30: 1, 35: 1, 41: 1, 45: 1, 8: 3, 20: 1, 21: 2, 7: 4, 9: 2, 12: 1, 23: 1, 6: 4, 34: 1, 3: 6}\n",
"actual SNP count: 117\n",
"number of singletons: 22\n",
"singleton fraction: 0.18803418803418803\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {40: 1, 5: 6, 6: 5, 3: 15, 4: 12, 1: 35, 0: 44, 2: 16, 13: 2, 26: 1, 10: 3, 8: 6, 34: 1, 43: 1, 33: 3, 28: 1, 14: 5, 44: 1, 9: 5, 16: 2, 47: 1, 15: 4, 7: 3, 25: 1, 19: 2, 18: 1, 17: 3, 20: 2, 12: 3, 11: 2, 23: 2, 35: 2, 27: 3, 31: 1, 32: 4, 42: 2, 24: 1, 22: 1, 48: 1, 39: 1, 36: 1, 49: 1, 29: 1}\n",
"actual SNP count: 164\n",
"number of singletons: 35\n",
"singleton fraction: 0.21341463414634146\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 52/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1867, 100: 1, 26: 3, 25: 2, 37: 1, 44: 2, 18: 2, 17: 3, 64: 1, 35: 3, 24: 2, 32: 1, 5: 10, 13: 4, 69: 1, 11: 4, 52: 1, 27: 1, 76: 2, 21: 3, 36: 1, 46: 1, 62: 1, 2: 21, 4: 9, 10: 2, 19: 2, 22: 1, 31: 1, 34: 1, 14: 2, 7: 4, 1: 28, 6: 7, 38: 1, 12: 3, 9: 3, 8: 8, 23: 1, 20: 4, 15: 2, 29: 2, 16: 2, 30: 1, 3: 13}\n",
"actual SNP count: 167\n",
"number of singletons: 28\n",
"singleton fraction: 0.16766467065868262\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1888, 50: 1, 6: 11, 14: 6, 18: 2, 25: 1, 11: 2, 32: 1, 20: 4, 4: 9, 22: 1, 36: 1, 5: 10, 24: 1, 9: 4, 38: 1, 10: 4, 16: 2, 34: 1, 3: 12, 1: 29, 8: 3, 37: 1, 12: 2, 7: 6, 15: 1, 17: 3, 2: 24, 19: 3, 13: 1}\n",
"actual SNP count: 146\n",
"number of singletons: 29\n",
"singleton fraction: 0.19863013698630136\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 24, 3: 13, 50: 1, 1: 26, 0: 43, 5: 11, 7: 5, 6: 4, 9: 7, 40: 2, 32: 3, 36: 3, 21: 3, 42: 1, 20: 3, 22: 2, 16: 5, 14: 2, 19: 1, 25: 2, 4: 10, 23: 3, 49: 2, 11: 3, 17: 2, 12: 1, 29: 2, 10: 2, 37: 2, 46: 1, 13: 3, 39: 2, 8: 4, 33: 1, 15: 2, 30: 1, 26: 1, 18: 1, 24: 3, 28: 1}\n",
"actual SNP count: 164\n",
"number of singletons: 26\n",
"singleton fraction: 0.15853658536585366\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 53/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1824, 21: 5, 22: 3, 20: 2, 49: 1, 100: 1, 12: 6, 3: 13, 2: 21, 11: 3, 36: 1, 28: 1, 61: 1, 26: 1, 16: 3, 9: 2, 27: 1, 24: 1, 59: 1, 52: 1, 39: 1, 42: 1, 10: 2, 14: 3, 25: 1, 54: 1, 15: 2, 1: 25, 41: 1, 32: 1, 69: 1, 55: 1, 37: 1, 80: 1, 8: 3, 6: 2, 23: 1, 38: 1, 7: 3, 5: 6, 13: 4, 31: 1, 4: 9}\n",
"actual SNP count: 139\n",
"number of singletons: 25\n",
"singleton fraction: 0.17985611510791366\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1844, 10: 5, 12: 4, 11: 3, 23: 1, 50: 1, 5: 6, 2: 21, 3: 7, 13: 2, 26: 1, 14: 2, 16: 1, 25: 3, 4: 7, 28: 1, 20: 1, 21: 1, 8: 3, 7: 5, 6: 8, 29: 1, 1: 31, 15: 1, 35: 1, 27: 1, 40: 1, 9: 1}\n",
"actual SNP count: 119\n",
"number of singletons: 31\n",
"singleton fraction: 0.2605042016806723\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {18: 5, 2: 20, 7: 6, 3: 16, 21: 1, 5: 8, 1: 26, 46: 4, 6: 8, 45: 1, 0: 34, 13: 4, 38: 2, 27: 2, 14: 5, 22: 4, 26: 3, 16: 2, 23: 2, 19: 3, 8: 3, 35: 2, 4: 10, 17: 4, 11: 4, 20: 3, 33: 1, 39: 2, 29: 2, 25: 2, 44: 1, 42: 1, 24: 1, 31: 1, 30: 3, 40: 1, 9: 6, 49: 1, 12: 1, 36: 1, 15: 1, 10: 1}\n",
"actual SNP count: 174\n",
"number of singletons: 26\n",
"singleton fraction: 0.14942528735632185\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 54/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1924, 14: 4, 83: 1, 41: 1, 49: 1, 75: 1, 74: 1, 44: 1, 28: 1, 40: 1, 12: 4, 45: 1, 81: 1, 29: 1, 55: 1, 42: 1, 5: 12, 47: 1, 78: 1, 66: 1, 6: 6, 20: 1, 38: 2, 19: 3, 21: 1, 9: 5, 37: 1, 52: 1, 18: 1, 35: 1, 33: 2, 46: 1, 4: 5, 13: 4, 1: 22, 34: 1, 15: 3, 7: 5, 36: 1, 2: 9, 8: 3, 10: 4, 3: 7, 26: 1, 62: 1, 11: 4}\n",
"actual SNP count: 131\n",
"number of singletons: 22\n",
"singleton fraction: 0.16793893129770993\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1941, 8: 7, 40: 2, 21: 2, 23: 2, 37: 2, 25: 2, 17: 1, 16: 4, 4: 7, 19: 2, 41: 1, 32: 1, 6: 8, 29: 1, 42: 1, 3: 8, 5: 6, 22: 1, 27: 1, 7: 7, 10: 2, 11: 1, 20: 1, 2: 14, 1: 21, 14: 1, 15: 1, 9: 4, 34: 1, 12: 1, 13: 1}\n",
"actual SNP count: 114\n",
"number of singletons: 21\n",
"singleton fraction: 0.18421052631578946\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 31, 7: 3, 3: 14, 26: 2, 6: 8, 11: 6, 24: 2, 16: 4, 5: 6, 46: 2, 19: 4, 4: 8, 1: 34, 33: 2, 43: 4, 23: 1, 32: 4, 20: 3, 13: 5, 2: 20, 12: 2, 18: 2, 36: 1, 25: 1, 34: 1, 39: 4, 15: 2, 48: 1, 9: 4, 21: 5, 10: 1, 30: 1, 14: 2, 8: 4, 44: 2, 17: 3, 31: 1, 45: 1, 28: 2, 37: 1, 42: 1, 49: 1, 27: 2}\n",
"actual SNP count: 177\n",
"number of singletons: 34\n",
"singleton fraction: 0.192090395480226\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 55/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1836, 1: 21, 32: 1, 11: 4, 18: 4, 53: 1, 44: 3, 6: 5, 8: 6, 2: 21, 42: 2, 46: 3, 58: 2, 5: 9, 16: 2, 27: 2, 63: 1, 83: 1, 23: 2, 3: 12, 17: 2, 28: 3, 35: 1, 26: 2, 9: 3, 52: 1, 64: 1, 31: 1, 43: 1, 4: 6, 15: 1, 55: 1, 48: 1, 60: 1, 21: 1, 36: 1, 12: 3, 20: 1, 13: 1, 7: 3, 51: 1, 19: 1, 33: 2, 10: 3, 14: 1}\n",
"actual SNP count: 145\n",
"number of singletons: 21\n",
"singleton fraction: 0.14482758620689656\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1852, 1: 29, 16: 3, 3: 18, 9: 4, 31: 2, 18: 3, 5: 5, 25: 2, 8: 4, 27: 4, 2: 14, 23: 4, 10: 3, 35: 1, 6: 4, 43: 1, 14: 3, 29: 1, 17: 1, 21: 1, 32: 1, 19: 1, 24: 1, 22: 1, 7: 5, 33: 1, 4: 9, 12: 1, 20: 1, 11: 1}\n",
"actual SNP count: 129\n",
"number of singletons: 29\n",
"singleton fraction: 0.2248062015503876\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 32, 0: 42, 6: 12, 4: 10, 35: 3, 2: 19, 17: 1, 38: 2, 19: 5, 36: 4, 8: 6, 27: 2, 29: 3, 18: 4, 43: 3, 13: 3, 11: 6, 14: 5, 22: 4, 28: 3, 23: 1, 5: 6, 7: 5, 16: 1, 3: 6, 34: 2, 32: 1, 9: 2, 39: 1, 45: 2, 10: 3, 46: 2, 30: 1, 31: 2, 44: 1, 24: 1, 40: 1, 15: 1}\n",
"actual SNP count: 166\n",
"number of singletons: 32\n",
"singleton fraction: 0.1927710843373494\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 56/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1859, 31: 1, 63: 1, 60: 1, 69: 1, 47: 1, 41: 1, 85: 1, 2: 19, 16: 1, 37: 1, 22: 2, 23: 3, 50: 1, 8: 5, 100: 1, 13: 3, 24: 1, 93: 1, 12: 5, 1: 24, 15: 3, 7: 12, 65: 1, 10: 4, 9: 4, 29: 1, 3: 12, 43: 1, 34: 1, 67: 1, 35: 1, 44: 1, 25: 2, 5: 5, 52: 1, 6: 4, 33: 1, 19: 1, 21: 1, 11: 2, 4: 6, 32: 1}\n",
"actual SNP count: 139\n",
"number of singletons: 24\n",
"singleton fraction: 0.17266187050359713\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1876, 16: 2, 1: 25, 27: 1, 36: 1, 40: 1, 26: 1, 22: 1, 41: 1, 2: 23, 9: 4, 14: 1, 11: 2, 29: 1, 5: 8, 50: 1, 7: 8, 4: 7, 46: 1, 12: 2, 8: 2, 3: 12, 32: 1, 6: 5, 20: 2, 19: 2, 18: 1, 34: 1, 10: 2, 25: 1, 13: 3}\n",
"actual SNP count: 122\n",
"number of singletons: 25\n",
"singleton fraction: 0.20491803278688525\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 24, 2: 20, 21: 4, 16: 4, 3: 12, 13: 3, 36: 1, 14: 5, 0: 32, 8: 5, 19: 4, 43: 3, 29: 2, 42: 1, 11: 6, 5: 9, 20: 2, 50: 2, 10: 3, 15: 5, 23: 3, 35: 4, 7: 6, 41: 1, 33: 1, 40: 3, 4: 11, 18: 4, 30: 2, 22: 2, 39: 2, 9: 4, 34: 1, 12: 4, 6: 6, 38: 1, 46: 2, 24: 1, 28: 1, 27: 1, 32: 1}\n",
"actual SNP count: 174\n",
"number of singletons: 24\n",
"singleton fraction: 0.13793103448275862\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 57/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1861, 74: 1, 60: 1, 28: 2, 17: 3, 80: 1, 19: 1, 64: 1, 69: 1, 48: 1, 8: 4, 29: 1, 13: 4, 12: 4, 36: 1, 6: 7, 24: 2, 38: 1, 40: 1, 45: 1, 1: 30, 14: 3, 3: 15, 30: 1, 84: 1, 5: 7, 20: 2, 23: 1, 21: 2, 9: 3, 11: 3, 16: 1, 62: 1, 27: 2, 18: 1, 34: 1, 41: 1, 4: 8, 54: 1, 10: 4, 2: 13}\n",
"actual SNP count: 139\n",
"number of singletons: 30\n",
"singleton fraction: 0.2158273381294964\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1887, 34: 1, 31: 1, 12: 3, 9: 6, 18: 1, 42: 1, 10: 4, 35: 2, 33: 1, 15: 2, 7: 3, 13: 5, 3: 10, 24: 1, 16: 2, 5: 9, 27: 1, 6: 7, 8: 4, 4: 4, 47: 1, 2: 12, 14: 1, 19: 1, 22: 1, 1: 28, 30: 1}\n",
"actual SNP count: 113\n",
"number of singletons: 28\n",
"singleton fraction: 0.24778761061946902\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 8, 2: 28, 29: 1, 1: 30, 41: 1, 0: 42, 16: 2, 10: 5, 34: 2, 8: 8, 25: 2, 22: 3, 3: 6, 11: 9, 33: 1, 19: 5, 18: 2, 21: 2, 13: 2, 23: 2, 4: 10, 6: 7, 17: 1, 38: 1, 12: 2, 7: 6, 28: 1, 14: 4, 42: 1, 15: 1, 20: 3, 27: 1, 50: 1, 32: 1, 35: 1, 39: 1, 43: 1, 24: 1, 37: 1, 47: 1, 26: 1}\n",
"actual SNP count: 165\n",
"number of singletons: 30\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 58/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1860, 5: 12, 30: 3, 45: 2, 16: 2, 49: 1, 22: 1, 77: 1, 53: 2, 28: 2, 33: 2, 57: 1, 14: 4, 60: 1, 43: 1, 17: 1, 41: 2, 2: 17, 20: 1, 88: 1, 19: 2, 48: 2, 27: 3, 37: 1, 9: 5, 44: 2, 32: 2, 10: 3, 6: 7, 1: 26, 13: 2, 4: 9, 21: 1, 7: 5, 12: 1, 38: 1, 15: 3, 3: 8, 11: 4, 25: 1, 8: 4, 23: 1}\n",
"actual SNP count: 150\n",
"number of singletons: 26\n",
"singleton fraction: 0.17333333333333334\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1876, 12: 4, 19: 1, 7: 6, 25: 3, 3: 10, 33: 3, 23: 2, 14: 5, 18: 3, 9: 4, 10: 2, 2: 14, 46: 1, 21: 2, 5: 15, 16: 1, 17: 2, 15: 2, 20: 1, 4: 12, 26: 1, 27: 1, 1: 27, 13: 2, 6: 6, 11: 3, 8: 1}\n",
"actual SNP count: 134\n",
"number of singletons: 27\n",
"singleton fraction: 0.20149253731343283\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {43: 1, 1: 38, 0: 43, 4: 4, 5: 14, 17: 2, 42: 2, 16: 4, 13: 1, 46: 2, 19: 3, 3: 13, 30: 1, 18: 2, 10: 3, 20: 3, 39: 2, 2: 17, 8: 4, 14: 2, 26: 3, 9: 6, 15: 3, 24: 2, 11: 3, 35: 2, 28: 2, 7: 6, 12: 6, 27: 2, 38: 1, 33: 1, 29: 1, 25: 1, 48: 2, 32: 1, 41: 1, 40: 2, 44: 1, 45: 1}\n",
"actual SNP count: 165\n",
"number of singletons: 38\n",
"singleton fraction: 0.23030303030303031\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 59/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1818, 31: 3, 15: 2, 4: 12, 44: 1, 85: 1, 54: 1, 47: 1, 5: 7, 24: 4, 51: 2, 7: 6, 40: 2, 36: 1, 21: 1, 19: 2, 29: 1, 8: 4, 17: 3, 10: 4, 88: 1, 46: 3, 22: 2, 11: 4, 1: 30, 12: 3, 9: 1, 26: 2, 52: 1, 66: 1, 41: 1, 20: 2, 28: 1, 23: 4, 32: 3, 6: 8, 50: 1, 2: 20, 33: 1, 14: 1, 25: 1, 3: 10, 27: 1, 13: 3, 18: 1, 16: 1}\n",
"actual SNP count: 165\n",
"number of singletons: 30\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1829, 18: 2, 8: 9, 5: 9, 22: 2, 42: 1, 25: 1, 3: 15, 13: 3, 26: 1, 20: 2, 4: 7, 19: 1, 15: 5, 7: 4, 23: 2, 6: 8, 43: 1, 2: 18, 17: 1, 14: 3, 29: 2, 34: 1, 21: 3, 1: 38, 12: 2, 9: 4, 10: 3, 16: 2, 11: 3, 27: 1}\n",
"actual SNP count: 154\n",
"number of singletons: 38\n",
"singleton fraction: 0.24675324675324675\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {19: 3, 10: 5, 3: 9, 0: 41, 2: 17, 8: 11, 11: 3, 16: 4, 14: 6, 39: 4, 5: 10, 50: 3, 46: 2, 1: 29, 28: 2, 4: 6, 18: 3, 6: 6, 13: 4, 21: 4, 9: 2, 48: 1, 29: 3, 15: 3, 22: 3, 7: 4, 41: 2, 24: 1, 32: 4, 26: 1, 43: 1, 45: 1, 33: 1, 40: 1, 17: 3, 35: 1, 30: 1, 23: 1, 44: 1, 25: 1}\n",
"actual SNP count: 164\n",
"number of singletons: 29\n",
"singleton fraction: 0.17682926829268292\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 60/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1755, 25: 2, 26: 3, 32: 1, 82: 1, 42: 1, 50: 1, 56: 1, 96: 1, 28: 2, 95: 1, 48: 1, 67: 1, 34: 2, 10: 3, 43: 1, 58: 1, 55: 1, 35: 2, 7: 8, 12: 5, 5: 9, 45: 1, 57: 1, 69: 1, 30: 1, 77: 1, 31: 1, 36: 1, 14: 4, 6: 8, 4: 14, 3: 11, 2: 21, 1: 32, 40: 1, 17: 1, 19: 3, 8: 3, 15: 1, 22: 1, 18: 1, 13: 5, 23: 1, 9: 3, 11: 1}\n",
"actual SNP count: 166\n",
"number of singletons: 32\n",
"singleton fraction: 0.1927710843373494\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1778, 10: 4, 12: 2, 41: 1, 23: 1, 27: 1, 28: 2, 48: 2, 11: 1, 18: 2, 31: 2, 17: 2, 4: 12, 32: 2, 14: 2, 1: 34, 8: 7, 24: 1, 30: 1, 39: 1, 5: 6, 15: 2, 7: 6, 16: 2, 9: 1, 2: 29, 3: 9, 6: 5, 13: 3}\n",
"actual SNP count: 143\n",
"number of singletons: 34\n",
"singleton fraction: 0.23776223776223776\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 34, 8: 1, 6: 8, 3: 25, 2: 18, 23: 5, 4: 11, 1: 33, 12: 1, 28: 4, 9: 5, 10: 5, 13: 7, 30: 2, 11: 3, 14: 5, 37: 1, 15: 2, 47: 1, 20: 2, 18: 4, 38: 2, 48: 1, 7: 4, 27: 1, 26: 4, 22: 1, 31: 3, 19: 1, 5: 3, 17: 1, 21: 2, 35: 1, 29: 2, 16: 1, 49: 1, 41: 1, 45: 1, 33: 1}\n",
"actual SNP count: 174\n",
"number of singletons: 33\n",
"singleton fraction: 0.1896551724137931\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 61/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1825, 81: 1, 13: 3, 18: 4, 71: 1, 10: 7, 7: 7, 100: 1, 62: 1, 84: 1, 23: 1, 43: 1, 93: 1, 51: 1, 68: 1, 3: 7, 19: 3, 46: 1, 16: 5, 11: 4, 26: 1, 44: 1, 32: 2, 1: 31, 55: 1, 22: 1, 82: 1, 58: 1, 64: 1, 4: 9, 65: 1, 8: 6, 25: 1, 50: 2, 12: 3, 6: 6, 28: 2, 52: 2, 30: 1, 24: 1, 15: 3, 2: 12, 5: 7, 20: 1, 9: 2, 21: 1, 33: 1}\n",
"actual SNP count: 151\n",
"number of singletons: 31\n",
"singleton fraction: 0.2052980132450331\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1850, 42: 2, 9: 4, 8: 6, 39: 2, 7: 10, 3: 11, 50: 1, 27: 2, 40: 1, 14: 2, 17: 1, 48: 1, 24: 1, 6: 6, 16: 1, 23: 2, 5: 8, 22: 1, 11: 1, 26: 1, 33: 2, 4: 8, 1: 25, 15: 1, 28: 1, 2: 15, 12: 2, 29: 1, 20: 2, 13: 2, 10: 2, 18: 1, 19: 1}\n",
"actual SNP count: 126\n",
"number of singletons: 25\n",
"singleton fraction: 0.1984126984126984\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 30, 2: 25, 1: 36, 10: 3, 18: 5, 11: 6, 12: 1, 44: 1, 3: 20, 5: 5, 16: 3, 15: 2, 22: 1, 8: 2, 4: 11, 39: 2, 13: 3, 6: 5, 33: 1, 37: 1, 7: 4, 9: 7, 30: 2, 26: 3, 21: 2, 17: 2, 14: 5, 31: 1, 32: 2, 47: 2, 43: 3, 35: 1, 48: 2, 36: 1, 19: 2, 27: 1, 25: 1, 24: 1, 28: 1, 20: 1, 34: 1}\n",
"actual SNP count: 178\n",
"number of singletons: 36\n",
"singleton fraction: 0.20224719101123595\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 62/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1855, 23: 3, 7: 4, 15: 2, 18: 4, 71: 1, 10: 4, 13: 4, 81: 1, 67: 2, 82: 1, 19: 1, 80: 1, 31: 2, 20: 4, 2: 15, 36: 1, 50: 1, 17: 3, 33: 1, 65: 1, 43: 2, 21: 5, 62: 1, 1: 33, 38: 1, 56: 1, 12: 4, 44: 1, 29: 2, 14: 2, 64: 1, 5: 7, 3: 9, 25: 1, 27: 1, 4: 9, 8: 3, 11: 1, 30: 1, 26: 1, 9: 1, 28: 1, 47: 1, 22: 1, 16: 1, 6: 4}\n",
"actual SNP count: 151\n",
"number of singletons: 33\n",
"singleton fraction: 0.2185430463576159\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1881, 4: 14, 8: 5, 13: 2, 34: 1, 2: 14, 40: 1, 29: 1, 33: 1, 36: 1, 12: 2, 7: 5, 42: 1, 17: 3, 9: 4, 22: 1, 25: 1, 16: 4, 5: 3, 37: 1, 20: 1, 15: 4, 35: 1, 18: 4, 30: 1, 6: 5, 23: 1, 31: 1, 1: 25, 3: 9, 10: 1, 14: 4, 21: 1, 11: 2}\n",
"actual SNP count: 125\n",
"number of singletons: 25\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 26, 4: 17, 6: 7, 44: 1, 1: 31, 24: 3, 11: 2, 5: 8, 23: 1, 3: 13, 31: 2, 30: 1, 7: 10, 9: 9, 2: 21, 49: 1, 26: 1, 28: 2, 38: 2, 15: 4, 18: 4, 27: 2, 40: 2, 13: 5, 25: 3, 39: 2, 10: 6, 12: 2, 17: 2, 33: 1, 48: 1, 8: 2, 20: 1, 45: 2, 37: 2, 34: 1, 35: 1, 21: 1, 22: 1, 43: 1, 14: 1, 41: 1, 50: 1, 19: 1}\n",
"actual SNP count: 181\n",
"number of singletons: 31\n",
"singleton fraction: 0.1712707182320442\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 63/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1860, 75: 1, 74: 1, 29: 2, 92: 1, 45: 2, 86: 1, 48: 1, 17: 2, 71: 1, 90: 1, 94: 1, 20: 2, 9: 6, 38: 2, 50: 1, 1: 22, 21: 3, 52: 1, 5: 7, 19: 2, 11: 2, 37: 1, 3: 5, 55: 1, 47: 1, 2: 11, 14: 1, 15: 4, 40: 1, 8: 3, 27: 3, 22: 2, 46: 1, 24: 1, 31: 1, 6: 2, 34: 2, 7: 6, 28: 1, 4: 6, 12: 1, 30: 2, 10: 2, 13: 1}\n",
"actual SNP count: 121\n",
"number of singletons: 22\n",
"singleton fraction: 0.18181818181818182\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1870, 39: 1, 42: 1, 10: 2, 46: 1, 18: 1, 41: 1, 25: 2, 5: 11, 32: 1, 45: 1, 48: 1, 7: 7, 21: 2, 27: 1, 11: 2, 22: 1, 2: 14, 15: 4, 1: 24, 4: 4, 31: 1, 17: 2, 26: 1, 6: 5, 8: 1, 24: 1, 12: 4, 13: 3, 14: 1, 9: 3, 19: 1, 3: 6}\n",
"actual SNP count: 111\n",
"number of singletons: 24\n",
"singleton fraction: 0.21621621621621623\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 31, 0: 38, 26: 4, 5: 7, 40: 3, 3: 21, 2: 22, 33: 1, 6: 10, 25: 2, 4: 4, 9: 2, 14: 3, 7: 5, 8: 6, 36: 2, 12: 4, 13: 5, 48: 1, 16: 2, 20: 2, 19: 3, 30: 2, 41: 4, 21: 1, 10: 4, 23: 1, 17: 2, 32: 1, 31: 1, 15: 2, 35: 2, 34: 2, 24: 4, 18: 2, 38: 1, 11: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 31\n",
"singleton fraction: 0.18235294117647058\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 64/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1947, 13: 4, 46: 2, 10: 5, 85: 1, 20: 2, 76: 1, 68: 1, 55: 1, 31: 2, 18: 1, 29: 1, 17: 2, 35: 1, 48: 2, 5: 6, 8: 5, 7: 9, 59: 1, 34: 1, 27: 1, 11: 5, 15: 2, 47: 1, 9: 8, 51: 1, 50: 1, 36: 1, 40: 1, 4: 12, 19: 1, 2: 21, 1: 27, 30: 1, 6: 3, 21: 1, 23: 1, 3: 11, 16: 1}\n",
"actual SNP count: 148\n",
"number of singletons: 27\n",
"singleton fraction: 0.18243243243243243\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1969, 8: 4, 27: 1, 3: 9, 47: 1, 9: 4, 36: 1, 37: 1, 23: 1, 15: 3, 11: 5, 14: 3, 7: 3, 24: 2, 25: 3, 12: 4, 1: 38, 5: 6, 29: 1, 4: 13, 6: 5, 16: 2, 19: 1, 2: 14, 13: 1}\n",
"actual SNP count: 126\n",
"number of singletons: 38\n",
"singleton fraction: 0.30158730158730157\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 34, 5: 11, 3: 9, 28: 1, 1: 38, 2: 19, 35: 3, 14: 4, 10: 7, 4: 11, 7: 5, 19: 3, 26: 2, 6: 9, 8: 4, 17: 7, 21: 2, 11: 4, 31: 1, 13: 3, 12: 2, 38: 1, 32: 1, 46: 1, 20: 3, 36: 1, 9: 1, 15: 1, 44: 3, 50: 1, 16: 1, 22: 3, 24: 3, 25: 2, 18: 2, 37: 2, 41: 1, 43: 1, 39: 1}\n",
"actual SNP count: 173\n",
"number of singletons: 38\n",
"singleton fraction: 0.21965317919075145\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 65/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1796, 18: 3, 1: 28, 9: 5, 98: 1, 55: 1, 100: 2, 78: 1, 40: 1, 2: 20, 33: 1, 8: 4, 79: 1, 4: 13, 3: 13, 15: 2, 45: 1, 12: 5, 28: 1, 37: 1, 60: 1, 46: 1, 27: 1, 56: 1, 63: 1, 64: 1, 44: 1, 21: 1, 25: 1, 23: 1, 32: 1, 11: 3, 5: 5, 19: 2, 47: 1, 20: 1, 13: 2, 31: 3, 7: 7, 6: 5, 14: 3, 17: 2, 10: 1, 30: 1, 16: 1}\n",
"actual SNP count: 150\n",
"number of singletons: 28\n",
"singleton fraction: 0.18666666666666668\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1823, 5: 8, 1: 23, 7: 6, 4: 7, 50: 3, 33: 1, 36: 1, 22: 2, 18: 2, 2: 24, 39: 1, 19: 1, 8: 8, 11: 3, 3: 10, 16: 3, 27: 1, 20: 1, 10: 3, 24: 2, 30: 1, 31: 1, 13: 3, 9: 2, 14: 2, 6: 6}\n",
"actual SNP count: 122\n",
"number of singletons: 23\n",
"singleton fraction: 0.1885245901639344\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {21: 1, 16: 5, 1: 39, 12: 4, 15: 4, 0: 37, 2: 16, 35: 4, 18: 1, 6: 7, 4: 17, 33: 1, 13: 3, 49: 2, 23: 2, 8: 7, 5: 6, 9: 7, 3: 11, 14: 2, 10: 4, 27: 3, 29: 3, 11: 2, 31: 2, 44: 2, 47: 2, 43: 1, 46: 2, 19: 2, 20: 2, 40: 1, 45: 3, 26: 1, 7: 1, 39: 1}\n",
"actual SNP count: 171\n",
"number of singletons: 39\n",
"singleton fraction: 0.22807017543859648\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 66/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1801, 49: 2, 7: 4, 3: 13, 86: 1, 68: 2, 57: 1, 70: 1, 60: 1, 38: 3, 8: 6, 44: 2, 26: 2, 29: 1, 14: 5, 17: 1, 82: 1, 21: 1, 4: 10, 77: 1, 18: 1, 33: 1, 51: 3, 31: 2, 27: 1, 2: 11, 11: 4, 9: 3, 22: 2, 19: 3, 78: 1, 12: 3, 41: 1, 15: 4, 32: 1, 10: 4, 40: 1, 20: 3, 6: 7, 16: 2, 5: 4, 24: 2, 46: 1, 28: 1, 13: 2, 1: 23, 25: 1}\n",
"actual SNP count: 150\n",
"number of singletons: 23\n",
"singleton fraction: 0.15333333333333332\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1818, 26: 1, 3: 9, 2: 18, 45: 1, 35: 1, 31: 2, 33: 1, 27: 3, 25: 2, 5: 8, 19: 3, 8: 8, 1: 28, 6: 9, 44: 1, 18: 2, 41: 1, 9: 6, 34: 1, 12: 2, 23: 3, 22: 1, 14: 2, 4: 8, 7: 5, 39: 1, 15: 1, 13: 1, 20: 1, 11: 2, 10: 1}\n",
"actual SNP count: 133\n",
"number of singletons: 28\n",
"singleton fraction: 0.21052631578947367\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {11: 2, 1: 35, 4: 8, 0: 42, 16: 3, 2: 20, 8: 4, 6: 8, 12: 6, 10: 5, 18: 3, 35: 2, 32: 4, 5: 7, 3: 13, 25: 2, 46: 1, 7: 6, 21: 2, 14: 4, 26: 1, 15: 3, 36: 1, 19: 2, 9: 1, 37: 3, 13: 1, 40: 3, 27: 1, 20: 3, 34: 1, 29: 1, 17: 2, 24: 2, 42: 1, 30: 2, 50: 1, 44: 1, 38: 1}\n",
"actual SNP count: 165\n",
"number of singletons: 35\n",
"singleton fraction: 0.21212121212121213\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 67/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1847, 70: 1, 75: 1, 30: 1, 3: 11, 94: 1, 20: 1, 11: 5, 40: 1, 10: 3, 49: 1, 38: 2, 81: 1, 6: 5, 63: 1, 22: 3, 9: 5, 2: 12, 47: 1, 27: 3, 15: 1, 33: 2, 53: 1, 19: 1, 43: 1, 95: 1, 34: 1, 82: 1, 5: 8, 8: 4, 26: 2, 4: 9, 1: 26, 79: 1, 48: 1, 25: 1, 7: 4, 12: 3, 21: 1, 14: 2, 17: 1, 18: 3, 24: 1}\n",
"actual SNP count: 135\n",
"number of singletons: 26\n",
"singleton fraction: 0.1925925925925926\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1864, 38: 1, 36: 1, 17: 4, 1: 27, 47: 1, 10: 3, 5: 5, 23: 1, 8: 4, 22: 2, 11: 4, 42: 1, 30: 2, 14: 2, 7: 6, 20: 1, 19: 3, 28: 1, 49: 1, 3: 15, 40: 2, 6: 8, 2: 14, 21: 1, 13: 1, 4: 5, 9: 1, 12: 1}\n",
"actual SNP count: 118\n",
"number of singletons: 27\n",
"singleton fraction: 0.2288135593220339\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {6: 8, 3: 9, 2: 21, 29: 4, 10: 6, 5: 18, 44: 4, 0: 29, 1: 23, 13: 7, 46: 3, 7: 8, 8: 10, 11: 1, 35: 1, 40: 1, 28: 2, 4: 14, 33: 1, 50: 1, 9: 3, 31: 2, 22: 1, 14: 1, 15: 4, 19: 5, 27: 1, 23: 2, 38: 1, 16: 3, 42: 1, 34: 2, 41: 1, 18: 2, 49: 1, 32: 1, 37: 1, 17: 1, 25: 2, 43: 1, 39: 1}\n",
"actual SNP count: 178\n",
"number of singletons: 23\n",
"singleton fraction: 0.12921348314606743\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 68/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1893, 8: 7, 40: 2, 86: 1, 9: 8, 50: 1, 10: 3, 30: 3, 75: 1, 85: 1, 14: 5, 44: 2, 74: 1, 6: 8, 11: 6, 15: 2, 39: 2, 26: 1, 71: 1, 63: 1, 19: 1, 18: 3, 7: 6, 34: 1, 27: 1, 83: 1, 37: 1, 2: 18, 25: 4, 1: 29, 78: 1, 16: 3, 56: 1, 32: 1, 23: 2, 28: 1, 22: 1, 4: 6, 3: 12, 13: 1, 36: 1, 5: 5, 12: 4}\n",
"actual SNP count: 160\n",
"number of singletons: 29\n",
"singleton fraction: 0.18125\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1907, 3: 14, 22: 2, 43: 2, 7: 7, 5: 6, 10: 2, 33: 1, 12: 3, 21: 1, 35: 1, 2: 17, 9: 5, 18: 3, 16: 2, 24: 1, 29: 1, 28: 1, 6: 9, 15: 2, 4: 11, 23: 1, 41: 1, 1: 38, 13: 3, 39: 1, 8: 5, 27: 2, 14: 1, 11: 2, 20: 1}\n",
"actual SNP count: 146\n",
"number of singletons: 38\n",
"singleton fraction: 0.2602739726027397\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 28, 14: 2, 1: 39, 16: 5, 3: 11, 12: 3, 4: 9, 18: 5, 5: 3, 27: 3, 9: 4, 48: 3, 40: 1, 35: 1, 2: 21, 22: 3, 28: 6, 7: 6, 10: 6, 46: 1, 29: 5, 41: 3, 25: 2, 39: 3, 8: 4, 13: 3, 34: 2, 38: 3, 19: 2, 6: 4, 20: 1, 11: 2, 45: 1, 15: 1, 24: 1, 49: 1, 32: 1, 42: 2, 50: 1, 33: 2, 37: 1, 23: 1, 43: 1, 17: 1}\n",
"actual SNP count: 179\n",
"number of singletons: 39\n",
"singleton fraction: 0.21787709497206703\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 69/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1829, 67: 1, 59: 1, 27: 2, 3: 13, 22: 1, 39: 2, 41: 1, 15: 3, 81: 1, 12: 3, 47: 1, 80: 1, 48: 1, 63: 1, 45: 1, 26: 3, 24: 1, 13: 3, 2: 11, 8: 4, 40: 2, 11: 2, 51: 1, 1: 27, 57: 1, 14: 2, 29: 2, 6: 6, 20: 1, 43: 1, 5: 6, 28: 1, 17: 3, 25: 1, 16: 1, 10: 2, 7: 5, 9: 2, 18: 1, 21: 2, 4: 5}\n",
"actual SNP count: 129\n",
"number of singletons: 27\n",
"singleton fraction: 0.20930232558139536\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1855, 27: 2, 29: 1, 12: 1, 3: 16, 8: 3, 17: 3, 14: 3, 4: 9, 47: 1, 39: 1, 23: 1, 33: 1, 25: 2, 11: 2, 6: 4, 1: 23, 16: 2, 28: 1, 21: 1, 34: 1, 9: 4, 2: 12, 22: 1, 7: 3, 13: 2, 5: 2, 10: 1}\n",
"actual SNP count: 103\n",
"number of singletons: 23\n",
"singleton fraction: 0.22330097087378642\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 7, 1: 25, 6: 9, 50: 3, 25: 2, 13: 3, 0: 32, 34: 4, 49: 2, 4: 13, 33: 2, 7: 6, 40: 3, 18: 3, 16: 5, 20: 3, 44: 1, 22: 3, 29: 3, 2: 20, 17: 3, 8: 4, 39: 1, 21: 2, 41: 1, 28: 1, 5: 6, 14: 1, 24: 2, 26: 3, 9: 8, 10: 5, 30: 5, 11: 3, 19: 2, 36: 1, 45: 1, 15: 1, 48: 3, 35: 2, 43: 1, 31: 1, 47: 1, 12: 1}\n",
"actual SNP count: 173\n",
"number of singletons: 25\n",
"singleton fraction: 0.14450867052023122\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 70/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1835, 21: 1, 63: 1, 15: 3, 47: 1, 28: 4, 43: 1, 18: 9, 54: 1, 17: 2, 19: 1, 16: 5, 7: 3, 42: 2, 11: 2, 31: 1, 40: 1, 67: 1, 22: 1, 30: 2, 57: 1, 38: 1, 50: 1, 58: 1, 68: 1, 2: 20, 1: 34, 39: 1, 76: 1, 5: 7, 4: 7, 66: 1, 3: 21, 14: 1, 41: 1, 25: 1, 36: 1, 45: 1, 13: 2, 8: 5, 12: 2, 6: 4, 10: 3, 9: 3, 29: 1, 20: 2, 27: 1}\n",
"actual SNP count: 167\n",
"number of singletons: 34\n",
"singleton fraction: 0.20359281437125748\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1859, 16: 4, 35: 2, 10: 3, 28: 1, 14: 4, 8: 5, 9: 4, 29: 1, 7: 6, 13: 2, 3: 13, 22: 1, 6: 7, 15: 3, 33: 1, 21: 2, 30: 1, 19: 2, 12: 1, 27: 2, 31: 1, 5: 6, 1: 36, 26: 2, 39: 1, 23: 1, 2: 20, 17: 1, 11: 1, 4: 8, 18: 1}\n",
"actual SNP count: 143\n",
"number of singletons: 36\n",
"singleton fraction: 0.2517482517482518\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 27, 23: 3, 1: 29, 4: 10, 0: 33, 12: 2, 50: 2, 3: 17, 38: 2, 35: 4, 17: 7, 6: 6, 9: 8, 26: 2, 5: 8, 37: 2, 11: 5, 27: 1, 15: 2, 7: 6, 24: 1, 33: 1, 44: 1, 19: 3, 28: 1, 22: 1, 41: 2, 34: 1, 20: 2, 42: 1, 8: 4, 47: 1, 18: 4, 43: 1, 21: 1, 25: 3, 29: 1, 10: 1, 39: 1, 16: 1}\n",
"actual SNP count: 173\n",
"number of singletons: 29\n",
"singleton fraction: 0.1676300578034682\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 71/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1856, 70: 1, 30: 1, 10: 3, 19: 1, 21: 1, 55: 2, 37: 1, 58: 1, 16: 3, 85: 1, 5: 10, 31: 1, 4: 12, 34: 1, 76: 1, 7: 7, 11: 2, 100: 1, 63: 1, 46: 2, 43: 1, 18: 3, 8: 3, 50: 1, 2: 13, 20: 1, 33: 2, 27: 2, 9: 3, 3: 12, 23: 1, 26: 2, 25: 1, 13: 3, 42: 1, 15: 5, 36: 1, 41: 1, 45: 1, 17: 3, 6: 4, 24: 1, 14: 1, 1: 25}\n",
"actual SNP count: 143\n",
"number of singletons: 25\n",
"singleton fraction: 0.17482517482517482\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1884, 37: 1, 13: 3, 3: 14, 8: 4, 11: 5, 32: 3, 20: 1, 31: 1, 12: 1, 45: 1, 19: 2, 1: 18, 7: 4, 2: 18, 15: 3, 50: 1, 30: 1, 18: 3, 21: 2, 4: 11, 26: 1, 9: 3, 17: 1, 23: 2, 6: 3, 24: 1, 5: 4, 10: 3, 16: 1}\n",
"actual SNP count: 115\n",
"number of singletons: 18\n",
"singleton fraction: 0.1565217391304348\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {21: 4, 3: 20, 5: 12, 2: 14, 6: 12, 1: 33, 0: 31, 22: 3, 19: 1, 18: 1, 8: 7, 20: 3, 17: 3, 12: 5, 7: 8, 13: 1, 40: 2, 42: 1, 9: 6, 4: 8, 36: 1, 45: 1, 48: 1, 10: 2, 32: 1, 28: 3, 29: 1, 38: 1, 24: 2, 11: 5, 41: 1, 15: 2, 25: 2, 33: 1, 34: 1, 16: 3, 14: 2, 35: 1, 23: 1, 27: 1}\n",
"actual SNP count: 177\n",
"number of singletons: 33\n",
"singleton fraction: 0.1864406779661017\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 72/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1843, 62: 1, 43: 3, 100: 2, 32: 2, 61: 1, 41: 1, 55: 2, 29: 3, 31: 3, 48: 1, 15: 4, 54: 1, 13: 5, 37: 2, 17: 4, 11: 3, 2: 19, 20: 3, 63: 1, 65: 1, 59: 1, 39: 3, 1: 34, 44: 2, 38: 3, 53: 1, 68: 1, 47: 1, 4: 6, 25: 2, 9: 4, 22: 2, 6: 5, 12: 4, 7: 5, 23: 1, 3: 12, 8: 2, 18: 2, 5: 3, 10: 1}\n",
"actual SNP count: 155\n",
"number of singletons: 34\n",
"singleton fraction: 0.21935483870967742\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1866, 26: 3, 22: 1, 50: 2, 16: 2, 28: 2, 19: 2, 9: 6, 18: 5, 24: 3, 6: 9, 21: 1, 25: 2, 13: 6, 7: 5, 3: 8, 30: 2, 32: 1, 10: 3, 15: 1, 20: 2, 31: 1, 35: 1, 17: 1, 2: 17, 1: 32, 4: 9, 11: 1, 12: 2, 5: 2, 8: 2}\n",
"actual SNP count: 132\n",
"number of singletons: 32\n",
"singleton fraction: 0.24242424242424243\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {23: 4, 2: 22, 0: 33, 6: 8, 1: 34, 8: 3, 10: 7, 43: 2, 5: 5, 40: 4, 34: 2, 45: 2, 9: 5, 15: 2, 4: 13, 16: 6, 3: 9, 19: 2, 12: 2, 42: 3, 14: 2, 26: 2, 32: 1, 17: 4, 21: 2, 7: 4, 49: 1, 27: 5, 28: 2, 33: 2, 11: 3, 38: 1, 20: 1, 47: 1, 25: 1, 39: 2, 13: 1, 18: 1, 44: 1, 36: 1, 37: 1, 24: 1}\n",
"actual SNP count: 175\n",
"number of singletons: 34\n",
"singleton fraction: 0.19428571428571428\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 73/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1885, 10: 4, 8: 5, 12: 4, 38: 1, 54: 1, 30: 1, 36: 1, 21: 1, 6: 2, 37: 1, 17: 1, 81: 1, 18: 2, 34: 2, 27: 2, 31: 1, 51: 1, 5: 5, 83: 1, 29: 1, 52: 1, 44: 2, 85: 1, 28: 2, 45: 1, 13: 3, 2: 14, 41: 1, 3: 10, 4: 13, 32: 1, 25: 1, 48: 1, 59: 1, 14: 1, 1: 19, 20: 1, 19: 1, 9: 1, 7: 2, 11: 4, 24: 1}\n",
"actual SNP count: 120\n",
"number of singletons: 19\n",
"singleton fraction: 0.15833333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1900, 3: 13, 5: 9, 26: 2, 2: 11, 32: 1, 10: 1, 16: 1, 6: 5, 12: 5, 25: 3, 7: 2, 38: 1, 20: 1, 17: 2, 13: 1, 42: 1, 22: 1, 21: 1, 44: 1, 1: 26, 18: 1, 15: 2, 8: 3, 27: 1, 24: 1, 4: 5, 14: 1, 11: 2, 9: 1}\n",
"actual SNP count: 105\n",
"number of singletons: 26\n",
"singleton fraction: 0.24761904761904763\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 38, 19: 4, 15: 7, 29: 1, 3: 19, 13: 2, 9: 3, 48: 2, 1: 25, 6: 7, 2: 21, 23: 1, 4: 11, 8: 3, 46: 2, 5: 10, 10: 4, 11: 5, 12: 6, 7: 7, 18: 4, 30: 3, 21: 2, 38: 1, 17: 3, 39: 2, 16: 2, 25: 1, 32: 2, 14: 2, 22: 1, 20: 1, 37: 1, 44: 1, 36: 1, 26: 1, 33: 1, 43: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 25\n",
"singleton fraction: 0.14705882352941177\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 74/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1879, 84: 2, 57: 1, 69: 1, 100: 1, 8: 3, 81: 1, 43: 2, 10: 5, 89: 2, 71: 1, 21: 3, 14: 2, 37: 1, 9: 5, 2: 18, 54: 2, 5: 7, 34: 2, 15: 4, 4: 8, 17: 2, 44: 1, 86: 1, 30: 1, 13: 3, 7: 1, 31: 1, 42: 1, 3: 6, 19: 1, 18: 1, 36: 1, 25: 1, 12: 3, 11: 2, 1: 24, 16: 1, 6: 3}\n",
"actual SNP count: 124\n",
"number of singletons: 24\n",
"singleton fraction: 0.1935483870967742\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1891, 39: 1, 31: 1, 43: 3, 50: 1, 4: 8, 42: 1, 19: 2, 3: 9, 44: 1, 35: 1, 11: 2, 10: 5, 18: 1, 41: 1, 7: 6, 25: 2, 16: 1, 1: 31, 9: 3, 6: 3, 12: 1, 13: 1, 17: 1, 24: 1, 5: 8, 22: 2, 2: 12, 26: 1, 8: 2, 14: 1}\n",
"actual SNP count: 112\n",
"number of singletons: 31\n",
"singleton fraction: 0.2767857142857143\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {3: 22, 35: 2, 30: 3, 11: 6, 0: 38, 42: 1, 40: 1, 24: 3, 14: 1, 12: 3, 20: 3, 6: 6, 27: 1, 15: 4, 7: 6, 10: 2, 36: 2, 5: 2, 18: 1, 23: 2, 2: 23, 1: 21, 34: 4, 41: 1, 9: 5, 4: 11, 22: 3, 39: 1, 16: 6, 37: 1, 17: 4, 46: 4, 43: 1, 31: 1, 19: 2, 13: 1, 8: 3, 21: 1, 25: 2, 28: 1, 49: 1, 47: 1, 29: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 21\n",
"singleton fraction: 0.12352941176470589\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 75/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1923, 66: 1, 32: 2, 31: 1, 23: 1, 47: 1, 1: 38, 54: 2, 58: 1, 36: 2, 2: 17, 24: 1, 22: 3, 35: 2, 64: 1, 8: 7, 3: 11, 26: 2, 19: 3, 39: 1, 21: 3, 67: 1, 11: 4, 20: 2, 49: 1, 18: 1, 16: 3, 44: 1, 28: 2, 13: 4, 38: 1, 29: 1, 25: 2, 10: 3, 4: 11, 5: 4, 17: 1, 30: 1, 9: 2, 6: 2}\n",
"actual SNP count: 147\n",
"number of singletons: 38\n",
"singleton fraction: 0.2585034013605442\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1963, 32: 1, 15: 4, 17: 2, 23: 2, 13: 4, 28: 1, 27: 2, 19: 2, 2: 13, 9: 4, 11: 4, 33: 1, 14: 2, 41: 1, 4: 9, 8: 3, 31: 1, 20: 1, 6: 5, 10: 1, 26: 1, 1: 23, 12: 3, 16: 1, 7: 2, 3: 9, 5: 4, 21: 1}\n",
"actual SNP count: 107\n",
"number of singletons: 23\n",
"singleton fraction: 0.21495327102803738\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 15, 2: 17, 3: 17, 1: 30, 38: 3, 0: 46, 14: 7, 47: 1, 27: 2, 16: 3, 19: 1, 5: 6, 12: 7, 28: 2, 9: 5, 17: 1, 23: 3, 11: 2, 35: 2, 26: 1, 41: 2, 40: 1, 10: 3, 8: 3, 39: 1, 7: 5, 43: 3, 20: 3, 45: 1, 13: 2, 21: 2, 25: 1, 24: 3, 18: 1, 6: 2, 31: 1, 29: 1, 15: 2}\n",
"actual SNP count: 162\n",
"number of singletons: 30\n",
"singleton fraction: 0.18518518518518517\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 76/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1815, 42: 1, 51: 1, 8: 5, 10: 6, 82: 1, 1: 28, 21: 2, 24: 3, 26: 1, 60: 1, 6: 4, 67: 1, 18: 4, 49: 1, 73: 1, 41: 2, 20: 4, 19: 6, 14: 4, 90: 1, 23: 1, 13: 1, 12: 4, 62: 1, 30: 2, 36: 2, 16: 1, 2: 21, 11: 2, 44: 1, 17: 3, 3: 12, 25: 1, 35: 1, 4: 3, 5: 3, 37: 1, 9: 2, 7: 4, 15: 1}\n",
"actual SNP count: 144\n",
"number of singletons: 28\n",
"singleton fraction: 0.19444444444444445\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1839, 20: 1, 24: 2, 3: 8, 5: 5, 42: 1, 13: 3, 10: 3, 14: 2, 31: 1, 38: 1, 8: 3, 36: 1, 45: 1, 9: 8, 12: 2, 1: 24, 6: 3, 28: 1, 15: 2, 17: 3, 4: 3, 7: 9, 11: 6, 18: 1, 19: 2, 16: 2, 2: 21, 23: 1}\n",
"actual SNP count: 120\n",
"number of singletons: 24\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {13: 5, 1: 36, 31: 2, 2: 17, 20: 3, 18: 6, 0: 34, 3: 8, 38: 1, 7: 7, 37: 2, 40: 1, 46: 1, 5: 6, 49: 2, 4: 16, 26: 2, 30: 2, 43: 2, 6: 4, 45: 1, 9: 6, 15: 4, 19: 4, 8: 5, 39: 2, 22: 3, 12: 4, 16: 2, 50: 1, 28: 3, 33: 1, 21: 1, 23: 1, 14: 3, 11: 2, 41: 1, 29: 1, 17: 1, 48: 1, 36: 1, 47: 1, 27: 2}\n",
"actual SNP count: 173\n",
"number of singletons: 36\n",
"singleton fraction: 0.20809248554913296\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 77/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1979, 59: 1, 30: 1, 64: 1, 28: 1, 63: 1, 14: 2, 17: 1, 75: 1, 36: 1, 38: 2, 25: 2, 5: 10, 31: 2, 6: 11, 18: 3, 12: 1, 11: 4, 56: 1, 2: 24, 16: 2, 43: 1, 42: 1, 9: 3, 32: 1, 24: 1, 7: 4, 4: 8, 1: 27, 10: 3, 23: 1, 44: 1, 49: 1, 40: 1, 3: 8, 15: 2, 51: 1, 35: 1, 27: 2, 53: 1, 20: 3, 62: 1, 13: 2, 22: 1, 8: 1}\n",
"actual SNP count: 148\n",
"number of singletons: 27\n",
"singleton fraction: 0.18243243243243243\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 2003, 29: 1, 14: 1, 38: 1, 10: 2, 32: 2, 6: 3, 11: 6, 33: 1, 17: 1, 26: 1, 15: 3, 2: 12, 4: 10, 25: 1, 9: 3, 8: 4, 30: 1, 1: 37, 20: 2, 7: 6, 19: 1, 3: 11, 5: 6, 16: 2, 18: 1, 24: 1, 28: 1, 13: 1, 12: 1, 31: 1}\n",
"actual SNP count: 124\n",
"number of singletons: 37\n",
"singleton fraction: 0.29838709677419356\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {15: 5, 3: 14, 4: 15, 27: 3, 0: 35, 2: 20, 13: 2, 5: 9, 11: 6, 14: 2, 1: 27, 22: 3, 10: 3, 25: 3, 42: 2, 38: 2, 44: 1, 9: 5, 16: 7, 7: 2, 29: 3, 21: 4, 28: 3, 23: 2, 6: 5, 36: 3, 8: 6, 26: 3, 50: 1, 45: 1, 33: 1, 41: 1, 39: 1, 47: 1, 19: 1, 32: 1, 12: 3, 24: 1, 20: 1}\n",
"actual SNP count: 172\n",
"number of singletons: 27\n",
"singleton fraction: 0.1569767441860465\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 78/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1793, 15: 2, 86: 1, 42: 2, 45: 1, 51: 1, 11: 5, 73: 2, 25: 2, 4: 8, 46: 2, 31: 2, 35: 2, 5: 7, 32: 1, 3: 12, 43: 1, 28: 2, 22: 1, 17: 1, 2: 19, 23: 2, 18: 2, 12: 6, 13: 3, 16: 1, 7: 5, 41: 1, 19: 1, 9: 6, 8: 3, 1: 19, 6: 4, 29: 1, 21: 1, 14: 2}\n",
"actual SNP count: 131\n",
"number of singletons: 19\n",
"singleton fraction: 0.1450381679389313\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1811, 9: 2, 42: 1, 19: 1, 25: 2, 23: 3, 7: 6, 37: 2, 16: 1, 2: 17, 15: 3, 12: 3, 1: 21, 8: 8, 24: 1, 14: 4, 4: 7, 3: 11, 5: 10, 21: 1, 22: 1, 10: 2, 6: 3, 20: 1, 13: 1, 11: 1}\n",
"actual SNP count: 113\n",
"number of singletons: 21\n",
"singleton fraction: 0.18584070796460178\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {10: 6, 38: 1, 2: 20, 7: 8, 36: 2, 11: 3, 12: 4, 4: 17, 15: 6, 0: 32, 24: 3, 19: 1, 1: 33, 9: 5, 27: 2, 16: 2, 6: 9, 8: 1, 3: 12, 13: 4, 33: 3, 5: 5, 25: 2, 39: 1, 20: 3, 40: 2, 47: 2, 17: 3, 49: 2, 23: 1, 46: 1, 26: 1, 45: 2, 30: 1, 21: 2, 50: 2, 42: 2, 48: 1, 32: 1}\n",
"actual SNP count: 174\n",
"number of singletons: 33\n",
"singleton fraction: 0.1896551724137931\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 79/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1940, 64: 1, 38: 1, 100: 1, 56: 1, 42: 1, 11: 3, 63: 1, 82: 1, 79: 1, 7: 5, 23: 1, 1: 26, 36: 1, 46: 2, 26: 1, 5: 5, 4: 6, 18: 3, 16: 4, 8: 3, 3: 10, 22: 2, 27: 2, 20: 3, 25: 2, 17: 1, 52: 1, 6: 7, 67: 1, 19: 1, 30: 1, 12: 4, 13: 5, 31: 1, 59: 1, 32: 1, 9: 5, 2: 14, 10: 2, 24: 1}\n",
"actual SNP count: 132\n",
"number of singletons: 26\n",
"singleton fraction: 0.19696969696969696\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1956, 26: 1, 23: 1, 50: 1, 33: 2, 27: 1, 8: 6, 34: 1, 42: 1, 37: 1, 6: 12, 9: 2, 20: 1, 24: 2, 3: 12, 11: 4, 5: 3, 25: 1, 7: 8, 15: 1, 18: 1, 1: 30, 12: 1, 2: 11, 35: 1, 4: 6, 13: 1, 19: 1, 17: 3, 10: 1}\n",
"actual SNP count: 116\n",
"number of singletons: 30\n",
"singleton fraction: 0.25862068965517243\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {26: 2, 6: 7, 19: 3, 5: 11, 1: 21, 33: 2, 27: 3, 0: 47, 2: 17, 25: 4, 3: 12, 32: 1, 35: 2, 10: 3, 4: 6, 9: 1, 7: 4, 31: 5, 42: 3, 22: 2, 24: 2, 41: 3, 12: 4, 20: 2, 13: 6, 34: 2, 17: 3, 23: 3, 39: 1, 14: 3, 47: 1, 37: 1, 11: 5, 8: 4, 21: 2, 16: 2, 30: 1, 50: 1, 48: 2, 44: 1, 29: 2, 43: 1}\n",
"actual SNP count: 160\n",
"number of singletons: 21\n",
"singleton fraction: 0.13125\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 80/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1907, 18: 2, 20: 1, 19: 1, 13: 6, 30: 2, 32: 1, 7: 4, 14: 7, 42: 1, 28: 1, 33: 1, 11: 2, 79: 1, 47: 1, 9: 6, 95: 1, 71: 1, 80: 1, 12: 5, 31: 1, 22: 1, 65: 1, 6: 7, 3: 12, 27: 1, 76: 1, 41: 1, 15: 3, 4: 10, 5: 8, 2: 12, 37: 1, 45: 1, 25: 1, 16: 1, 10: 2, 1: 27, 8: 2, 17: 1}\n",
"actual SNP count: 139\n",
"number of singletons: 27\n",
"singleton fraction: 0.19424460431654678\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1923, 13: 5, 8: 4, 9: 4, 5: 6, 22: 1, 20: 2, 4: 9, 12: 2, 16: 1, 15: 2, 6: 7, 43: 1, 25: 2, 47: 1, 37: 1, 39: 1, 17: 1, 11: 3, 40: 1, 23: 1, 3: 16, 7: 4, 10: 2, 2: 22, 1: 23, 24: 1}\n",
"actual SNP count: 123\n",
"number of singletons: 23\n",
"singleton fraction: 0.18699186991869918\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 9, 2: 16, 0: 38, 8: 6, 25: 1, 3: 15, 1: 30, 5: 12, 33: 3, 10: 4, 19: 3, 31: 1, 14: 2, 12: 3, 20: 1, 34: 5, 7: 5, 6: 10, 27: 1, 23: 2, 15: 4, 11: 4, 50: 1, 22: 3, 13: 6, 44: 2, 21: 2, 29: 4, 40: 1, 9: 2, 24: 1, 37: 2, 17: 1, 16: 1, 41: 2, 30: 1, 46: 1, 35: 1, 43: 1, 42: 1}\n",
"actual SNP count: 169\n",
"number of singletons: 30\n",
"singleton fraction: 0.17751479289940827\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 81/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1839, 15: 2, 48: 1, 6: 7, 13: 6, 21: 1, 100: 2, 23: 1, 49: 1, 43: 1, 61: 1, 34: 1, 87: 1, 38: 1, 12: 2, 56: 1, 20: 3, 91: 1, 60: 1, 31: 1, 22: 1, 26: 1, 50: 2, 28: 1, 95: 1, 33: 1, 32: 1, 65: 1, 92: 1, 7: 7, 52: 1, 10: 2, 30: 1, 5: 4, 19: 1, 25: 2, 16: 2, 14: 2, 1: 30, 36: 2, 2: 15, 24: 2, 9: 4, 3: 12, 4: 6, 8: 2}\n",
"actual SNP count: 138\n",
"number of singletons: 30\n",
"singleton fraction: 0.21739130434782608\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1859, 6: 8, 23: 1, 7: 7, 9: 8, 50: 3, 22: 1, 15: 2, 34: 1, 16: 2, 47: 1, 18: 3, 8: 3, 21: 2, 11: 2, 44: 1, 33: 1, 20: 2, 10: 2, 5: 8, 12: 1, 27: 2, 14: 1, 32: 1, 43: 1, 24: 1, 4: 5, 1: 32, 2: 14, 3: 4}\n",
"actual SNP count: 117\n",
"number of singletons: 32\n",
"singleton fraction: 0.27350427350427353\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {41: 3, 27: 2, 9: 4, 1: 36, 24: 2, 2: 16, 0: 30, 20: 2, 3: 7, 42: 1, 17: 4, 13: 1, 31: 4, 4: 5, 12: 3, 7: 6, 30: 3, 11: 8, 47: 2, 10: 6, 38: 2, 6: 6, 18: 5, 39: 1, 8: 4, 49: 4, 14: 3, 19: 4, 23: 3, 16: 3, 5: 6, 25: 2, 21: 2, 28: 2, 48: 4, 22: 2, 32: 1, 50: 2, 15: 1, 26: 1, 33: 1, 34: 2, 43: 2}\n",
"actual SNP count: 176\n",
"number of singletons: 36\n",
"singleton fraction: 0.20454545454545456\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 82/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1859, 54: 1, 71: 2, 22: 2, 48: 1, 20: 2, 53: 1, 44: 2, 32: 1, 59: 1, 65: 1, 4: 8, 41: 1, 13: 2, 36: 3, 77: 1, 56: 2, 47: 1, 24: 1, 39: 1, 8: 5, 3: 10, 35: 1, 40: 1, 11: 3, 23: 1, 5: 5, 27: 1, 6: 3, 33: 1, 18: 1, 34: 1, 17: 1, 2: 17, 25: 1, 43: 1, 12: 5, 9: 7, 14: 3, 1: 19, 42: 1, 28: 1, 15: 2, 10: 3, 16: 1, 7: 2}\n",
"actual SNP count: 131\n",
"number of singletons: 19\n",
"singleton fraction: 0.1450381679389313\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1870, 28: 2, 37: 2, 10: 6, 26: 2, 18: 2, 17: 4, 31: 1, 35: 1, 2: 17, 19: 2, 6: 7, 14: 1, 40: 1, 27: 1, 23: 1, 4: 8, 3: 9, 16: 2, 15: 1, 9: 3, 1: 31, 13: 1, 29: 1, 11: 1, 20: 2, 7: 2, 8: 2, 5: 6, 12: 1}\n",
"actual SNP count: 120\n",
"number of singletons: 31\n",
"singleton fraction: 0.25833333333333336\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {24: 4, 47: 2, 0: 43, 1: 29, 17: 5, 10: 5, 8: 5, 30: 1, 2: 20, 22: 1, 5: 5, 6: 5, 3: 13, 14: 2, 39: 1, 19: 3, 18: 3, 7: 6, 31: 1, 12: 4, 15: 4, 4: 8, 9: 5, 34: 1, 28: 2, 20: 1, 11: 6, 23: 2, 13: 5, 21: 4, 49: 1, 37: 1, 26: 1, 40: 1, 29: 1, 50: 1, 38: 2, 46: 1, 44: 1, 16: 1, 45: 1}\n",
"actual SNP count: 164\n",
"number of singletons: 29\n",
"singleton fraction: 0.17682926829268292\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 83/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1788, 100: 2, 48: 1, 11: 5, 45: 2, 22: 2, 5: 6, 37: 2, 74: 1, 26: 1, 27: 1, 32: 1, 10: 7, 34: 1, 14: 3, 18: 4, 57: 1, 33: 2, 4: 9, 29: 1, 40: 1, 21: 3, 17: 3, 50: 1, 35: 1, 36: 1, 31: 2, 13: 2, 2: 21, 30: 1, 39: 1, 1: 24, 20: 2, 41: 2, 6: 4, 3: 12, 12: 2, 8: 5, 16: 2, 7: 4, 9: 3, 19: 1, 15: 1}\n",
"actual SNP count: 149\n",
"number of singletons: 24\n",
"singleton fraction: 0.1610738255033557\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1809, 50: 2, 25: 2, 6: 4, 15: 1, 4: 16, 19: 1, 41: 1, 17: 2, 11: 4, 20: 4, 32: 1, 8: 4, 10: 9, 29: 1, 12: 3, 13: 4, 14: 3, 22: 2, 2: 14, 5: 7, 3: 11, 7: 3, 18: 2, 9: 2, 1: 27}\n",
"actual SNP count: 128\n",
"number of singletons: 27\n",
"singleton fraction: 0.2109375\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 38, 1: 39, 2: 27, 3: 11, 24: 4, 27: 2, 8: 8, 6: 6, 29: 1, 5: 9, 10: 1, 14: 3, 17: 1, 18: 4, 23: 2, 28: 2, 19: 2, 35: 2, 20: 3, 7: 4, 41: 2, 31: 4, 39: 1, 9: 3, 15: 5, 12: 2, 40: 3, 33: 1, 4: 5, 16: 2, 50: 2, 45: 2, 22: 1, 36: 1, 32: 1, 25: 2, 46: 2}\n",
"actual SNP count: 168\n",
"number of singletons: 39\n",
"singleton fraction: 0.23214285714285715\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 84/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1849, 59: 2, 10: 6, 28: 3, 38: 1, 85: 1, 15: 4, 2: 23, 1: 31, 61: 1, 34: 2, 83: 1, 55: 2, 40: 1, 26: 3, 9: 4, 23: 2, 6: 6, 11: 3, 29: 2, 3: 11, 51: 1, 33: 1, 13: 4, 44: 2, 14: 2, 8: 2, 7: 6, 45: 1, 43: 1, 24: 1, 5: 10, 31: 2, 39: 1, 16: 2, 36: 1, 17: 1, 27: 3, 4: 7, 21: 1, 32: 2}\n",
"actual SNP count: 160\n",
"number of singletons: 31\n",
"singleton fraction: 0.19375\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1876, 26: 2, 8: 1, 17: 3, 19: 4, 44: 1, 10: 6, 1: 32, 32: 1, 27: 1, 22: 3, 46: 1, 30: 1, 21: 1, 6: 6, 12: 3, 4: 7, 5: 10, 14: 2, 28: 1, 16: 2, 7: 4, 3: 13, 13: 2, 23: 2, 33: 1, 9: 3, 18: 2, 2: 16, 11: 2}\n",
"actual SNP count: 133\n",
"number of singletons: 32\n",
"singleton fraction: 0.24060150375939848\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 23, 2: 23, 40: 2, 3: 24, 7: 7, 0: 36, 4: 14, 20: 2, 11: 5, 9: 5, 49: 2, 8: 5, 12: 3, 45: 1, 10: 6, 5: 6, 23: 1, 16: 4, 35: 1, 21: 3, 13: 2, 15: 3, 17: 4, 6: 4, 18: 1, 50: 2, 29: 1, 43: 1, 42: 1, 44: 2, 14: 1, 28: 1, 24: 2, 19: 1, 27: 2, 26: 1, 41: 2, 33: 1, 39: 1, 36: 1, 25: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 23\n",
"singleton fraction: 0.13529411764705881\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 85/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1820, 1: 28, 100: 1, 34: 1, 63: 2, 99: 1, 37: 1, 6: 11, 9: 5, 3: 19, 76: 1, 5: 6, 26: 1, 33: 1, 62: 1, 8: 9, 48: 1, 25: 1, 30: 1, 35: 1, 15: 3, 2: 18, 14: 1, 10: 2, 27: 1, 20: 1, 7: 3, 19: 1, 11: 3, 21: 2, 18: 2, 16: 1, 13: 3, 4: 9, 12: 2, 17: 1}\n",
"actual SNP count: 144\n",
"number of singletons: 28\n",
"singleton fraction: 0.19444444444444445\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1847, 1: 28, 50: 1, 21: 1, 35: 1, 48: 1, 16: 2, 6: 8, 8: 4, 3: 13, 33: 1, 2: 23, 13: 2, 5: 4, 14: 1, 31: 1, 27: 1, 23: 1, 10: 3, 12: 1, 7: 7, 4: 8, 11: 2, 15: 1, 9: 3}\n",
"actual SNP count: 117\n",
"number of singletons: 28\n",
"singleton fraction: 0.23931623931623933\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {10: 9, 1: 35, 30: 1, 2: 20, 38: 2, 8: 6, 46: 2, 6: 5, 14: 1, 9: 5, 3: 10, 0: 44, 11: 6, 5: 7, 4: 6, 39: 1, 12: 4, 24: 1, 15: 3, 42: 1, 22: 1, 16: 1, 28: 1, 37: 4, 7: 8, 18: 2, 17: 1, 33: 1, 27: 3, 49: 1, 13: 3, 36: 1, 20: 1, 34: 1, 21: 1, 41: 1, 19: 2, 23: 2, 26: 1, 32: 2, 35: 1}\n",
"actual SNP count: 164\n",
"number of singletons: 35\n",
"singleton fraction: 0.21341463414634146\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 86/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1800, 14: 4, 36: 1, 28: 3, 85: 1, 90: 1, 26: 2, 34: 2, 52: 2, 49: 1, 32: 1, 5: 9, 67: 1, 9: 7, 7: 11, 19: 1, 4: 7, 50: 1, 22: 4, 15: 1, 17: 2, 16: 2, 35: 1, 44: 1, 20: 2, 29: 1, 1: 22, 11: 3, 74: 1, 25: 1, 2: 19, 3: 14, 13: 2, 30: 1, 33: 1, 10: 3, 40: 1, 8: 4, 24: 1, 12: 2}\n",
"actual SNP count: 144\n",
"number of singletons: 22\n",
"singleton fraction: 0.1527777777777778\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1818, 4: 11, 18: 1, 13: 2, 39: 1, 47: 1, 19: 2, 20: 2, 26: 1, 31: 2, 14: 1, 2: 15, 33: 1, 5: 14, 3: 10, 9: 3, 1: 29, 21: 2, 11: 7, 7: 5, 6: 6, 17: 2, 15: 3, 8: 3, 35: 1, 16: 1}\n",
"actual SNP count: 126\n",
"number of singletons: 29\n",
"singleton fraction: 0.23015873015873015\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 37, 41: 1, 39: 3, 2: 16, 5: 9, 11: 3, 3: 14, 4: 6, 1: 34, 19: 8, 6: 8, 21: 4, 18: 3, 26: 1, 27: 3, 17: 3, 15: 3, 13: 2, 8: 4, 16: 4, 37: 3, 42: 1, 34: 1, 48: 1, 7: 3, 32: 1, 40: 2, 31: 3, 23: 2, 38: 1, 20: 1, 12: 2, 9: 6, 28: 2, 14: 4, 25: 1, 10: 3, 30: 1, 22: 1, 49: 1, 29: 2}\n",
"actual SNP count: 171\n",
"number of singletons: 34\n",
"singleton fraction: 0.19883040935672514\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 87/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1893, 3: 11, 58: 1, 35: 3, 34: 2, 37: 1, 73: 2, 15: 2, 12: 3, 38: 1, 48: 1, 95: 1, 59: 1, 43: 1, 92: 1, 36: 1, 52: 1, 14: 4, 62: 1, 46: 1, 40: 1, 11: 5, 61: 1, 6: 7, 29: 1, 39: 2, 5: 11, 9: 6, 22: 2, 1: 22, 57: 1, 13: 5, 27: 2, 44: 1, 30: 1, 28: 1, 8: 2, 2: 22, 18: 2, 16: 1, 4: 8, 17: 1, 10: 5, 7: 4, 25: 1, 20: 1, 21: 1}\n",
"actual SNP count: 156\n",
"number of singletons: 22\n",
"singleton fraction: 0.14102564102564102\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1913, 4: 11, 31: 3, 18: 4, 14: 3, 21: 1, 41: 1, 8: 4, 6: 6, 17: 3, 27: 1, 49: 1, 19: 2, 28: 2, 23: 1, 47: 1, 9: 5, 7: 9, 24: 2, 34: 1, 3: 12, 35: 1, 12: 2, 13: 1, 20: 1, 10: 1, 16: 1, 11: 2, 2: 26, 5: 7, 1: 21}\n",
"actual SNP count: 136\n",
"number of singletons: 21\n",
"singleton fraction: 0.15441176470588236\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 7, 1: 27, 6: 7, 31: 4, 11: 4, 13: 6, 0: 34, 26: 1, 2: 23, 37: 2, 16: 2, 15: 3, 7: 7, 39: 2, 20: 2, 3: 10, 14: 5, 32: 4, 45: 2, 9: 5, 40: 4, 4: 10, 12: 4, 8: 4, 21: 3, 10: 1, 29: 1, 34: 2, 27: 2, 36: 4, 41: 1, 24: 2, 22: 2, 46: 1, 44: 1, 18: 2, 17: 1, 30: 1, 48: 2, 50: 1, 23: 1, 43: 1}\n",
"actual SNP count: 173\n",
"number of singletons: 27\n",
"singleton fraction: 0.15606936416184972\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 88/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1847, 55: 1, 21: 1, 34: 1, 46: 1, 62: 1, 16: 1, 100: 3, 23: 1, 35: 1, 4: 8, 71: 2, 39: 1, 18: 1, 12: 4, 29: 2, 7: 3, 9: 4, 3: 17, 1: 25, 47: 1, 14: 2, 27: 2, 48: 1, 30: 1, 17: 3, 31: 1, 26: 1, 32: 1, 79: 1, 6: 3, 24: 1, 33: 1, 15: 2, 8: 3, 28: 1, 2: 15, 19: 1, 5: 3, 10: 1}\n",
"actual SNP count: 120\n",
"number of singletons: 25\n",
"singleton fraction: 0.20833333333333334\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1868, 26: 2, 10: 3, 14: 4, 18: 1, 31: 1, 8: 2, 50: 3, 13: 1, 2: 17, 36: 1, 23: 1, 15: 1, 35: 1, 5: 6, 12: 3, 1: 26, 7: 1, 6: 3, 20: 2, 3: 13, 16: 2, 9: 2, 17: 3, 21: 1, 40: 1, 4: 1}\n",
"actual SNP count: 99\n",
"number of singletons: 26\n",
"singleton fraction: 0.26262626262626265\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 31, 3: 22, 4: 16, 1: 32, 41: 2, 12: 4, 2: 14, 17: 4, 24: 5, 28: 2, 48: 1, 6: 5, 35: 3, 8: 4, 32: 3, 36: 1, 42: 1, 13: 1, 16: 4, 40: 1, 30: 1, 10: 4, 43: 1, 38: 1, 21: 3, 19: 3, 20: 2, 5: 12, 47: 1, 14: 1, 9: 5, 22: 2, 11: 3, 15: 1, 25: 1, 45: 2, 7: 2, 37: 1, 31: 1, 34: 1, 46: 1, 23: 2, 18: 1}\n",
"actual SNP count: 177\n",
"number of singletons: 32\n",
"singleton fraction: 0.1807909604519774\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 89/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1839, 41: 1, 6: 8, 64: 1, 32: 2, 46: 1, 23: 1, 35: 1, 43: 2, 75: 1, 97: 1, 14: 4, 47: 2, 3: 17, 2: 31, 62: 1, 15: 2, 16: 1, 48: 2, 9: 6, 57: 1, 20: 1, 18: 3, 30: 2, 17: 3, 26: 1, 5: 6, 12: 1, 29: 1, 28: 2, 4: 12, 38: 1, 22: 1, 8: 4, 1: 23, 24: 1, 25: 4, 11: 2, 19: 2, 10: 3, 21: 1, 7: 2}\n",
"actual SNP count: 162\n",
"number of singletons: 23\n",
"singleton fraction: 0.1419753086419753\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1865, 21: 2, 1: 38, 38: 1, 12: 4, 23: 2, 9: 3, 11: 5, 43: 1, 48: 1, 6: 6, 28: 1, 3: 13, 29: 1, 8: 3, 2: 20, 25: 1, 14: 3, 27: 2, 15: 7, 5: 7, 18: 3, 26: 1, 4: 4, 10: 2, 7: 4, 13: 1}\n",
"actual SNP count: 136\n",
"number of singletons: 38\n",
"singleton fraction: 0.27941176470588236\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 40, 12: 4, 6: 9, 33: 1, 32: 1, 7: 4, 5: 10, 1: 39, 8: 7, 21: 5, 22: 4, 14: 2, 9: 1, 17: 3, 19: 6, 2: 11, 23: 2, 4: 3, 28: 2, 26: 1, 31: 2, 47: 2, 18: 3, 42: 1, 3: 9, 15: 2, 41: 2, 16: 4, 37: 1, 35: 1, 50: 1, 40: 1, 27: 3, 38: 1, 13: 3, 10: 6, 11: 3, 24: 1, 20: 2, 39: 1, 43: 1, 30: 1, 46: 1, 36: 1}\n",
"actual SNP count: 167\n",
"number of singletons: 39\n",
"singleton fraction: 0.23353293413173654\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 90/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1822, 46: 1, 4: 10, 14: 2, 95: 1, 50: 2, 3: 18, 83: 1, 21: 2, 23: 2, 31: 2, 22: 2, 11: 4, 100: 1, 75: 1, 26: 1, 43: 1, 1: 28, 17: 4, 42: 1, 7: 2, 36: 3, 18: 2, 6: 4, 5: 7, 77: 1, 28: 1, 41: 1, 32: 1, 8: 2, 15: 2, 52: 1, 30: 1, 59: 1, 25: 1, 19: 1, 2: 16, 9: 3, 13: 2, 12: 1}\n",
"actual SNP count: 136\n",
"number of singletons: 28\n",
"singleton fraction: 0.20588235294117646\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1849, 32: 3, 4: 9, 6: 5, 48: 1, 28: 1, 3: 16, 44: 1, 8: 4, 10: 3, 12: 4, 50: 1, 40: 1, 11: 4, 25: 2, 27: 1, 21: 1, 16: 1, 22: 2, 1: 25, 37: 1, 9: 2, 19: 1, 5: 7, 24: 1, 13: 1, 2: 10, 7: 2}\n",
"actual SNP count: 109\n",
"number of singletons: 25\n",
"singleton fraction: 0.22935779816513763\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 34, 1: 26, 3: 16, 4: 9, 14: 4, 38: 2, 10: 15, 13: 2, 2: 18, 11: 2, 7: 5, 9: 6, 21: 1, 8: 7, 27: 1, 25: 1, 46: 1, 5: 11, 20: 6, 33: 3, 26: 1, 45: 1, 16: 4, 49: 2, 18: 1, 42: 2, 31: 2, 28: 3, 17: 1, 41: 1, 39: 2, 12: 1, 35: 2, 6: 3, 36: 1, 15: 1, 50: 2, 34: 3, 22: 2, 40: 2, 29: 1}\n",
"actual SNP count: 172\n",
"number of singletons: 26\n",
"singleton fraction: 0.1511627906976744\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 91/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1897, 100: 2, 19: 2, 13: 4, 4: 13, 9: 4, 76: 2, 95: 1, 33: 3, 51: 1, 40: 1, 52: 1, 32: 1, 18: 2, 34: 2, 11: 5, 2: 22, 75: 1, 42: 1, 1: 26, 10: 3, 61: 1, 22: 1, 47: 1, 46: 1, 6: 7, 36: 1, 15: 3, 44: 2, 3: 11, 8: 4, 27: 1, 25: 1, 7: 6, 54: 1, 14: 2, 30: 1, 29: 1, 20: 1, 26: 1, 5: 4, 12: 2}\n",
"actual SNP count: 148\n",
"number of singletons: 26\n",
"singleton fraction: 0.17567567567567569\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1906, 50: 2, 9: 2, 5: 11, 3: 17, 7: 4, 43: 1, 48: 1, 11: 3, 24: 2, 22: 2, 36: 1, 14: 3, 10: 5, 20: 1, 2: 24, 37: 1, 1: 38, 21: 1, 16: 2, 4: 4, 32: 1, 13: 2, 23: 1, 27: 1, 8: 5, 18: 1, 19: 1, 31: 1, 12: 1, 6: 2}\n",
"actual SNP count: 139\n",
"number of singletons: 38\n",
"singleton fraction: 0.2733812949640288\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {2: 14, 5: 9, 10: 10, 1: 30, 32: 1, 40: 2, 30: 4, 0: 38, 20: 3, 14: 4, 4: 16, 45: 2, 25: 1, 18: 2, 50: 2, 3: 13, 8: 5, 12: 6, 22: 3, 33: 1, 9: 2, 24: 2, 28: 1, 21: 2, 23: 1, 11: 4, 7: 6, 36: 1, 13: 2, 39: 1, 19: 3, 26: 2, 38: 2, 31: 2, 35: 1, 15: 4, 6: 3, 37: 1, 43: 1, 29: 1}\n",
"actual SNP count: 168\n",
"number of singletons: 30\n",
"singleton fraction: 0.17857142857142858\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 92/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1849, 94: 1, 87: 1, 97: 1, 17: 1, 13: 2, 6: 5, 34: 2, 22: 4, 44: 1, 18: 2, 36: 2, 24: 1, 39: 1, 23: 1, 64: 1, 86: 1, 99: 1, 56: 1, 8: 5, 38: 1, 21: 1, 49: 1, 4: 8, 47: 1, 26: 2, 1: 41, 11: 2, 91: 1, 19: 1, 10: 4, 20: 3, 27: 1, 30: 1, 50: 1, 53: 1, 2: 19, 41: 1, 7: 4, 33: 1, 3: 10, 12: 3, 9: 2, 5: 6}\n",
"actual SNP count: 150\n",
"number of singletons: 41\n",
"singleton fraction: 0.2733333333333333\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1877, 47: 1, 41: 1, 49: 1, 8: 4, 5: 5, 19: 3, 10: 4, 17: 3, 6: 4, 21: 2, 7: 4, 4: 9, 25: 3, 45: 1, 50: 1, 3: 13, 13: 2, 22: 1, 18: 2, 14: 3, 23: 1, 2: 17, 44: 1, 15: 1, 1: 30, 11: 1, 27: 1, 16: 1, 12: 1, 9: 1}\n",
"actual SNP count: 121\n",
"number of singletons: 30\n",
"singleton fraction: 0.24793388429752067\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 33, 1: 40, 4: 7, 3: 16, 45: 2, 31: 3, 2: 18, 5: 7, 39: 1, 23: 1, 14: 2, 37: 2, 6: 6, 32: 1, 29: 2, 19: 3, 8: 6, 22: 2, 25: 3, 11: 4, 20: 3, 43: 2, 9: 3, 10: 3, 7: 6, 26: 3, 13: 5, 34: 1, 42: 2, 24: 3, 49: 1, 17: 4, 44: 1, 12: 3, 33: 2, 18: 2, 38: 2, 48: 1, 21: 1, 15: 1}\n",
"actual SNP count: 175\n",
"number of singletons: 40\n",
"singleton fraction: 0.22857142857142856\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 93/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1925, 33: 1, 15: 2, 26: 2, 100: 1, 9: 4, 44: 1, 10: 7, 12: 5, 17: 2, 28: 2, 37: 1, 2: 21, 1: 32, 93: 2, 39: 1, 31: 2, 5: 5, 16: 5, 4: 8, 22: 2, 35: 1, 48: 1, 46: 1, 18: 2, 20: 4, 66: 1, 3: 12, 41: 2, 36: 2, 32: 1, 14: 1, 38: 2, 40: 1, 29: 1, 11: 4, 51: 1, 24: 1, 6: 3, 42: 1, 13: 2, 8: 1, 7: 1}\n",
"actual SNP count: 151\n",
"number of singletons: 32\n",
"singleton fraction: 0.2119205298013245\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1953, 14: 3, 10: 5, 13: 2, 50: 1, 5: 9, 21: 2, 3: 12, 8: 5, 16: 3, 2: 16, 4: 6, 46: 2, 15: 4, 6: 9, 20: 5, 25: 1, 9: 3, 1: 22, 31: 1, 22: 3, 11: 3, 18: 1, 17: 2, 28: 1, 7: 2, 12: 1}\n",
"actual SNP count: 123\n",
"number of singletons: 22\n",
"singleton fraction: 0.17886178861788618\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {19: 4, 0: 37, 3: 9, 16: 2, 1: 22, 11: 5, 2: 27, 29: 1, 4: 16, 5: 8, 21: 1, 8: 3, 30: 2, 32: 1, 36: 3, 18: 1, 49: 2, 17: 2, 13: 2, 20: 2, 7: 6, 23: 1, 12: 4, 44: 1, 50: 2, 6: 5, 28: 2, 46: 2, 38: 1, 9: 7, 26: 2, 45: 2, 43: 1, 25: 3, 47: 1, 42: 1, 27: 4, 10: 3, 15: 3, 14: 2, 22: 1, 40: 1, 48: 1, 37: 1, 33: 1}\n",
"actual SNP count: 169\n",
"number of singletons: 22\n",
"singleton fraction: 0.1301775147928994\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 94/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1896, 32: 2, 22: 1, 100: 1, 49: 1, 65: 1, 13: 4, 59: 1, 33: 2, 61: 1, 23: 2, 10: 3, 48: 1, 27: 2, 21: 1, 12: 2, 28: 1, 6: 5, 1: 29, 9: 7, 37: 3, 39: 1, 36: 2, 5: 10, 8: 4, 4: 11, 50: 1, 7: 6, 18: 1, 31: 1, 35: 3, 2: 11, 20: 1, 19: 1, 3: 10, 54: 1, 25: 2, 26: 1, 16: 2, 11: 1, 14: 2}\n",
"actual SNP count: 141\n",
"number of singletons: 29\n",
"singleton fraction: 0.20567375886524822\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1922, 18: 3, 6: 5, 50: 1, 28: 1, 27: 1, 11: 3, 30: 1, 21: 1, 37: 1, 12: 2, 5: 10, 23: 1, 4: 6, 13: 2, 17: 4, 9: 3, 22: 2, 15: 2, 1: 23, 3: 12, 14: 4, 2: 19, 25: 2, 10: 2, 7: 3, 33: 1, 8: 1}\n",
"actual SNP count: 115\n",
"number of singletons: 23\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {5: 9, 0: 40, 33: 2, 1: 43, 2: 10, 14: 6, 3: 16, 50: 1, 17: 2, 26: 2, 9: 7, 18: 1, 44: 2, 43: 1, 16: 3, 8: 4, 27: 1, 6: 12, 41: 2, 15: 1, 4: 7, 47: 1, 13: 3, 48: 1, 34: 2, 23: 3, 12: 2, 21: 1, 10: 2, 49: 1, 19: 2, 30: 2, 28: 1, 24: 2, 32: 1, 42: 2, 38: 1, 36: 1, 7: 4, 11: 1, 37: 1, 45: 1, 39: 1}\n",
"actual SNP count: 167\n",
"number of singletons: 43\n",
"singleton fraction: 0.25748502994011974\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 95/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1802, 29: 3, 36: 1, 47: 1, 65: 2, 46: 2, 5: 9, 8: 7, 6: 3, 35: 2, 15: 3, 2: 26, 28: 1, 33: 1, 55: 2, 4: 11, 71: 1, 10: 4, 17: 2, 22: 2, 16: 1, 21: 1, 19: 2, 48: 2, 18: 1, 45: 1, 39: 1, 73: 1, 41: 1, 62: 1, 11: 4, 14: 4, 13: 4, 1: 32, 38: 1, 12: 5, 20: 1, 37: 1, 32: 2, 7: 3, 3: 12, 9: 3}\n",
"actual SNP count: 167\n",
"number of singletons: 32\n",
"singleton fraction: 0.19161676646706588\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1834, 21: 1, 15: 4, 26: 1, 37: 1, 17: 3, 5: 7, 1: 36, 9: 5, 8: 5, 16: 2, 24: 1, 29: 1, 30: 1, 27: 1, 23: 2, 39: 1, 4: 13, 13: 2, 12: 4, 10: 3, 14: 3, 25: 1, 22: 1, 34: 1, 36: 1, 3: 8, 2: 18, 6: 3, 19: 2, 7: 2, 11: 1}\n",
"actual SNP count: 135\n",
"number of singletons: 36\n",
"singleton fraction: 0.26666666666666666\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 29, 38: 1, 0: 35, 2: 22, 22: 3, 27: 1, 20: 4, 5: 9, 40: 2, 17: 5, 3: 12, 4: 10, 10: 5, 13: 3, 8: 7, 6: 11, 31: 3, 7: 6, 14: 1, 39: 2, 23: 1, 18: 4, 28: 5, 9: 2, 32: 1, 19: 2, 41: 1, 46: 1, 15: 4, 45: 1, 25: 1, 34: 1, 11: 3, 21: 2, 12: 2, 44: 1, 26: 2, 35: 1, 47: 2}\n",
"actual SNP count: 173\n",
"number of singletons: 29\n",
"singleton fraction: 0.1676300578034682\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 96/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {38: 3, 0: 1832, 10: 3, 49: 1, 52: 1, 71: 1, 47: 2, 64: 1, 74: 1, 30: 1, 66: 1, 84: 1, 28: 3, 29: 2, 22: 1, 43: 2, 54: 1, 13: 5, 1: 23, 21: 1, 9: 5, 24: 1, 11: 2, 26: 2, 35: 1, 37: 1, 59: 1, 2: 12, 5: 8, 50: 1, 15: 3, 14: 3, 31: 1, 12: 4, 7: 6, 17: 2, 3: 10, 33: 1, 6: 4, 25: 1, 34: 1, 19: 2, 4: 9, 8: 1, 23: 1}\n",
"actual SNP count: 137\n",
"number of singletons: 23\n",
"singleton fraction: 0.1678832116788321\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {16: 2, 0: 1851, 6: 9, 25: 3, 24: 1, 38: 2, 27: 1, 32: 2, 15: 3, 45: 1, 10: 2, 12: 3, 34: 1, 21: 1, 8: 4, 1: 23, 9: 5, 4: 7, 7: 6, 19: 2, 2: 12, 11: 2, 17: 3, 26: 1, 5: 9, 3: 10, 18: 2, 23: 1}\n",
"actual SNP count: 118\n",
"number of singletons: 23\n",
"singleton fraction: 0.19491525423728814\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {0: 40, 36: 2, 1: 32, 34: 2, 24: 3, 21: 2, 10: 7, 4: 5, 3: 15, 6: 9, 23: 3, 39: 1, 18: 4, 9: 3, 5: 6, 14: 1, 13: 5, 11: 3, 2: 18, 19: 1, 12: 3, 48: 2, 8: 4, 20: 3, 32: 3, 15: 1, 33: 1, 30: 2, 7: 5, 29: 2, 27: 1, 38: 1, 28: 2, 41: 2, 46: 1, 17: 2, 16: 2, 26: 2, 35: 1, 40: 1, 31: 2, 47: 1, 43: 1, 25: 1}\n",
"actual SNP count: 168\n",
"number of singletons: 32\n",
"singleton fraction: 0.19047619047619047\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 97/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1874, 98: 1, 37: 1, 66: 2, 57: 2, 14: 4, 1: 27, 18: 4, 62: 1, 41: 1, 34: 3, 15: 2, 83: 1, 29: 1, 28: 3, 25: 2, 39: 1, 36: 1, 23: 3, 6: 4, 12: 2, 33: 2, 27: 2, 52: 1, 17: 4, 20: 2, 54: 1, 59: 2, 22: 1, 24: 1, 42: 1, 51: 1, 47: 1, 4: 9, 10: 6, 2: 12, 49: 1, 3: 14, 9: 4, 11: 4, 46: 1, 26: 1, 5: 11, 32: 1, 7: 5, 8: 3, 21: 1, 16: 1, 19: 1}\n",
"actual SNP count: 160\n",
"number of singletons: 27\n",
"singleton fraction: 0.16875\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1898, 49: 1, 20: 1, 28: 1, 32: 2, 9: 5, 12: 5, 25: 1, 26: 2, 13: 2, 7: 5, 42: 1, 31: 1, 8: 4, 11: 3, 18: 2, 15: 4, 1: 22, 6: 6, 27: 2, 33: 1, 29: 1, 23: 1, 17: 1, 24: 2, 3: 15, 4: 11, 2: 20, 5: 4, 14: 4, 38: 1, 10: 2, 22: 1, 16: 2}\n",
"actual SNP count: 136\n",
"number of singletons: 22\n",
"singleton fraction: 0.16176470588235295\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 35, 22: 1, 2: 20, 28: 4, 3: 19, 25: 2, 8: 3, 6: 4, 4: 6, 50: 1, 30: 5, 9: 5, 23: 5, 11: 3, 0: 32, 7: 6, 19: 3, 15: 3, 5: 6, 17: 5, 29: 1, 24: 3, 12: 4, 39: 1, 47: 2, 35: 1, 16: 4, 21: 1, 14: 3, 41: 2, 18: 2, 20: 3, 34: 1, 45: 2, 26: 1, 13: 5, 33: 1, 27: 1, 31: 1, 10: 1}\n",
"actual SNP count: 175\n",
"number of singletons: 35\n",
"singleton fraction: 0.2\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 98/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1824, 21: 2, 93: 1, 63: 1, 26: 3, 10: 3, 51: 1, 31: 1, 5: 5, 92: 1, 100: 1, 49: 2, 14: 4, 53: 2, 22: 4, 82: 1, 7: 10, 6: 3, 1: 33, 17: 7, 56: 1, 4: 8, 15: 4, 44: 1, 12: 1, 46: 1, 57: 1, 59: 1, 13: 2, 27: 1, 20: 1, 37: 1, 11: 3, 8: 6, 25: 1, 29: 3, 24: 1, 28: 1, 2: 15, 40: 1, 3: 7, 18: 1, 9: 2, 19: 1}\n",
"actual SNP count: 149\n",
"number of singletons: 33\n",
"singleton fraction: 0.2214765100671141\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1841, 13: 3, 49: 1, 33: 1, 5: 5, 21: 3, 19: 1, 1: 22, 50: 2, 18: 3, 6: 6, 10: 3, 7: 5, 30: 1, 17: 1, 39: 1, 3: 13, 4: 16, 2: 23, 8: 5, 26: 1, 29: 1, 20: 1, 34: 1, 32: 1, 15: 3, 14: 4, 11: 2, 12: 3, 9: 1}\n",
"actual SNP count: 131\n",
"number of singletons: 22\n",
"singleton fraction: 0.16793893129770993\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {4: 5, 1: 26, 3: 18, 2: 19, 0: 45, 39: 3, 5: 11, 9: 7, 6: 6, 40: 1, 18: 1, 49: 1, 15: 5, 7: 3, 25: 3, 22: 1, 21: 3, 32: 3, 38: 1, 13: 3, 10: 5, 12: 5, 33: 3, 19: 3, 29: 1, 35: 1, 14: 3, 8: 2, 42: 1, 50: 1, 44: 3, 20: 1, 36: 1, 24: 2, 47: 2, 37: 1, 11: 1, 43: 1, 16: 2, 27: 1, 23: 1, 48: 1, 28: 1}\n",
"actual SNP count: 162\n",
"number of singletons: 26\n",
"singleton fraction: 0.16049382716049382\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 99/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1900, 56: 1, 74: 2, 45: 1, 78: 1, 50: 1, 18: 2, 9: 8, 85: 1, 33: 2, 22: 1, 34: 1, 81: 1, 10: 5, 37: 2, 46: 2, 11: 2, 30: 1, 13: 4, 66: 2, 5: 12, 32: 1, 17: 2, 15: 2, 19: 2, 7: 8, 14: 4, 4: 7, 6: 5, 53: 1, 2: 14, 26: 1, 16: 1, 1: 27, 23: 1, 8: 4, 27: 1, 12: 2, 3: 12, 21: 1}\n",
"actual SNP count: 148\n",
"number of singletons: 27\n",
"singleton fraction: 0.18243243243243243\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1918, 32: 1, 39: 2, 27: 1, 38: 1, 22: 2, 8: 7, 5: 11, 46: 1, 13: 3, 10: 2, 43: 1, 3: 17, 25: 1, 21: 4, 11: 5, 29: 1, 24: 2, 4: 8, 2: 17, 6: 6, 12: 1, 9: 3, 34: 1, 14: 1, 1: 30, 7: 1}\n",
"actual SNP count: 130\n",
"number of singletons: 30\n",
"singleton fraction: 0.23076923076923078\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 38, 4: 12, 7: 10, 0: 38, 3: 15, 37: 1, 31: 4, 40: 2, 2: 23, 13: 3, 29: 1, 25: 2, 44: 1, 27: 3, 45: 2, 18: 1, 15: 3, 24: 2, 33: 1, 9: 4, 28: 1, 16: 2, 5: 7, 12: 2, 34: 1, 6: 4, 10: 3, 8: 2, 14: 2, 21: 2, 20: 3, 17: 3, 41: 2, 32: 1, 47: 1, 11: 2, 26: 1, 46: 1, 23: 1, 19: 1}\n",
"actual SNP count: 170\n",
"number of singletons: 38\n",
"singleton fraction: 0.2235294117647059\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n",
"realization 100/100\n",
"mutation rate: 0.1; population size: 100\n",
"**************************************\n",
"theory:\n",
"expected population-wide SNP count: 207.0951007055848\n",
"**************************************\n",
"simulation (population of 100 individuals):\n",
"allele-count distribution: {0: 1828, 96: 1, 54: 1, 24: 2, 64: 1, 70: 1, 44: 1, 3: 10, 36: 1, 88: 1, 7: 7, 13: 4, 40: 1, 5: 6, 38: 2, 76: 1, 53: 1, 1: 25, 35: 2, 9: 4, 21: 1, 60: 1, 65: 1, 2: 16, 71: 1, 19: 3, 18: 4, 22: 2, 23: 1, 12: 6, 34: 1, 11: 7, 4: 9, 17: 1, 25: 1, 10: 2, 37: 1, 14: 2, 6: 7, 30: 1, 16: 1, 27: 1, 8: 2}\n",
"actual SNP count: 144\n",
"number of singletons: 25\n",
"singleton fraction: 0.1736111111111111\n",
"**************************************\n",
"simulation (sample of 50 individuals):\n",
"allele-count distribution: {0: 1842, 49: 1, 25: 2, 15: 5, 34: 1, 33: 2, 26: 1, 1: 33, 23: 1, 44: 1, 5: 14, 6: 7, 27: 1, 42: 1, 22: 2, 11: 4, 36: 1, 32: 1, 2: 17, 14: 1, 10: 2, 17: 1, 12: 4, 3: 9, 21: 1, 7: 3, 9: 3, 8: 1, 4: 9, 24: 1}\n",
"actual SNP count: 130\n",
"number of singletons: 33\n",
"singleton fraction: 0.25384615384615383\n",
"**************************************\n",
"theory (sample of 50 individuals):\n",
"allele-count distribution: {1: 22, 4: 11, 12: 5, 3: 22, 0: 50, 2: 25, 26: 2, 7: 6, 15: 5, 20: 3, 29: 2, 5: 8, 39: 1, 22: 2, 44: 2, 8: 7, 45: 1, 47: 1, 14: 3, 6: 5, 10: 5, 9: 3, 18: 2, 27: 1, 33: 1, 24: 1, 11: 2, 32: 2, 21: 1, 19: 1, 13: 1, 46: 1, 40: 1, 16: 1, 35: 1, 36: 1}\n",
"actual SNP count: 158\n",
"number of singletons: 22\n",
"singleton fraction: 0.13924050632911392\n",
"**************************************\n",
"singleton fraction (theoretical value for a population of 100 individuals): 0.1931479782173394\n",
"*******************************\n"
]
},
{
"data": {
"image/png": "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fmRmZtKwYUMOP/xwHnrooWQ+JalCzIxx48Yxb948nn766VSHI1IuupiRSJI9/PDD/Pjjj6kOIyXatm3LokWLyMzMTHUohbg7N954I126dOH0009PdTg12vvvv893333H+PHjuf766xNatmPHjlF/pWnXrl3U+e+55x4uu+wymjVrxvnnn0+dOnV4+umnGTlyJAsXLuRvf/tbXNs9/fTTOeKII2jdunVC8SZDsra9aNEi6tevn6SoqrbTTjuN/fffnxtuuIEhQ4ZUyV82ReKhJF0kyTp06JDqEFImPT2dbt26pTqMYl5//XWWLFnC+PHj9Q87xdasWQNAmzZtEl62U6dOcZdfrFixgmuuuYamTZuSk5NTUEbyxz/+kV/+8pfcfvvtDBkyhCOPPLLUdWVmZqbsi2eytl0V35cVacSIEVx77bXMmjWLY489NtXhiJSJfvMVidNzzz3HgAEDaN26NXXr1qVNmzb07duXe++9t9B80WrSI+s7c3JyOP7448nMzKRJkyYMGTKEb775BoBly5Zxzjnn0KJFCzIyMjjmmGP4+OOPi8VSUt17IjWsmzdvZuLEifTv35927dpRp04dWrRowamnnsq7774bdb0Ab775ZqFyg3DiVFJN+tq1a7nkkkvo1KlTwXbOOOMMPvzwwxKfw+zZs+nXrx+NGjWicePGnHTSSSxatKjU5xbpP//5DwBnn312sWk7duxg0qRJHHrooTRp0oT69evTqVMnTjvtNF5//fVC806fPp3zzz+fLl260KBBAxo2bEjPnj2ZNGlS1Dr3cG3t8uXLueeeezjggAOoV68enTp14tZbb8XdAfjvf//LYYcdRoMGDWjZsiWXXnop27dvL7a+cKnRmjVr+NWvfkXLli3JyMigZ8+ePPbYYwntk40bN3Ldddex//77k5GRQWZmJgMGDODVV19NaD0As2bN4vjjj6dp06bUq1ePLl26cO2117J58+aCecLHxogRIwC44IILCo6fiqj1fvDBB/npp5+49NJLC9V5N2nSpKAH/7777otrXbHeU+Ea8h9//JExY8YUXAJ83333ZcKECQWvbyR355577uHAAw+kXr16tG3blksvvbTQvipp29u3bycrK4uWLVuya9euqMuMHj0aM+PFF18saItVprZu3Tp+85vfsNdee5GRkUH37t1LLAcq6dyWm2++GTNjzpw5hdoTfd/EEu9nMMA555wD/PzeF6mO1JMuEof777+f3/72t7Rq1YpTTjmF5s2b89133/HJJ58wefJkLr744rjW88EHHzBhwgT69u3LqFGjWLhwIdOmTWPhwoU899xz9OnTh27dujF8+HC+/vprpk2bxnHHHceyZcto2LBh0p/XokWLuOGGGzj66KM56aSTaNKkCStXruS5557j5Zdf5vnnn+f4448HoHv37owdO5Zx48YVKzsorUZ9+fLl9OnThzVr1tC/f3/OPfdcvvnmG/773//y4osv8swzz3DyyScXW+6FF15gxowZnHDCCYwePZrPP/+cl156iQ8++IDPP/+c5s2bl/oc3Z033niDVq1a0blz52LTR44cyeOPP85BBx3E8OHDycjIYM2aNcybN49XXnmlUC/ctddeS61atTj88MNp27Ytmzdv5o033uCKK67ggw8+4JFHHokawzXXXMOcOXM45ZRTGDhwIM899xw33HADO3bsoGnTplx77bUMHjyYo446itdee41//OMf5Ofn889//rPYujZt2kSvXr3IysriggsuIDc3l6eeeophw4axevVqxowZU+o++frrr+nXrx8rVqzgqKOO4vjjj2fbtm288MILHH/88fzrX/9i1KhRpa4H4F//+hcXXXQRDRo04Mwzz6Rly5bMmTOHCRMm8PzzzzN//nyysrLIyspi7NixfPTRR8yYMYPTTjut4ITReE8czc3N5cEHH+Tbb78lMzOTnj17xqxHf+ONNwAKjt9IJ5xwQqF5ymPnzp0MHDiQNWvWcMIJJ1C7dm2mT5/Otddey/bt2xk7dmyh+a+88komTZpE69atufDCC0lPT2fGjBm899577Nixgzp16pS4vXr16nH22Wdz//338/LLL3PKKacUmv7TTz/x1FNPsddeezFo0KAS17VhwwZ69erFsmXL6NOnD3369GHt2rWMHj2agQMHlm2HRFHW902kRD+DO3bsSNu2bXn99ddxd/2CJtWTu+tW5NazZ0+Xn33++eepDiHlDj30UK9Tp46vW7eu2LTvv/++0OO+fft68Nb62ezZsx1wwB999NFC037961874E2aNPE///nPhabdcsstDvidd95Z6jbCJk+e7IBPnjy5UHvHjh29Y8eOhdpyc3OLxe/u/s0333jr1q29W7duxaYB3rdv36jbXr58uQM+YsSIQu0DBw50oNjzmz9/vqelpXnTpk1969atxZ5DWlqav/7664WWufbaax3wCRMmRI2hqEWLFjngJ598crFpubm5bmbes2dP37VrV7Hp69evL/T4yy+/LDZPfn6+Dx8+3AF/9913C00bMWKEA96xY0dftWpVQfumTZu8WbNmXr9+fW/evHmh99j27dt9//33j3q8hY+hM8880/Pz8wvaly1b5k2aNPH09HT/6quvCtrDx93YsWMLradv375uZv74448Xat+0aZMfcsghXq9ePf/222+LPdeiVqxY4XXq1PFGjRr5okWLCk276KKLHPBRo0YVao91fJYm/NyL3g455BD/5JNPis3fvHlzB4q9hmENGjRwwLdt21bqtkt6TwF+wgkn+I8//ljQvm7dOs/MzPTMzEzfsWNHQfv8+fMd8M6dO/uGDRsK2vPy8vyII44oOFZK2/bbb7/tgA8ZMqRYrE899ZQDftVVVxVqj/a+HTVqlAN+5ZVXFmr/4IMPvHbt2lGPnWifI2Fjx451wGfPnl2ovazvm+XLlxe0JfIZHDZ48GAH/LPPPos6XaSixZs/ATkeJR9VuYtUGdMXrKb3X95g72tfpPdf3mD6gtWpDqmQ2rVrk56eXqw9nt7csD59+jBs2LBCbeGf/zMzM7n22msLTRs+fDgAH330UYLRxiczMzNq/O3atWPo0KEsXryYlStXlmsbq1at4tVXX6VDhw78/ve/LzStV69enHvuuWzcuJFp06YVW/acc85hwIABhdouvPBCIDgBMR7h+KOdeGdmuDt169aNOuJLs2bNCj2O1hNfq1YtrrjiCgBmzpwZNYabbrqJtm3bFjzOysri1FNP5ccff+Siiy5i//33L5hWt25dzj77bHbs2BG1rCctLY0JEyYUinfvvffm8ssvZ+fOnaX2Sn788ce8+eabDBkypKAkIDKucePGsX37dp555pkS1wPw6KOPsmPHDi699NJiNc/jx4+nUaNGPPLII/z000+lrqs0V111FfPnz+f7779n69atfPDBBwwdOpSPP/6Y/v37s3p14c+LcPlIrHrucHusMpNETJo0iYyMjILHLVu25LTTTmPz5s0sWbKkoH3y5MkA3HDDDTRt2rSgvV69etx2221xb+/II4+kS5cuPP/882zcuLHQtHCpSvhzJZadO3cydepUGjVqVKzOPzs7u9jnVHmU9X1T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9NNPfPTRR/To0SNmSZJIVadyF6kSwnXnE2cuYU1uHm2yMhgzqGuVqEeHYJSRevXq0adPHzp16oS7M3fuXD744AN69uxZ6Ve0u+CCC5g4cSK33XYbH3/8MQcccABffPEFL7/8MqeffnpcI3MA/O53v2P06NH06NGDIUOGkJ6ezvz58/n888855ZRTeP7554stM2DAAJ544glOOeUUevbsSe3atTn66KM5+uijY27nvvvuo3fv3owZM4ZXX32V7OzsgnHSa9WqxeTJk2nUqFGZ90dphgwZwocffsgbb7zBSSedVNC+evVqjjjiCPbff38OPfRQ2rdvz5YtW3jhhRf49ttvufzyywviGj58OBMnTuTKK69k9uzZ7LfffixdupQXXniBM844gyeffLLC4o/0i1/8gvfee4+ePXsycOBANm/ezJNPPklubi5//etfo46kUdRjjz1G//79+c1vfsOkSZM4/PDDycrKYtWqVXzyySd8+umnvPPOO6WWCXTq1Ik777yTSy65hEMPPZSzzjqLFi1a8Oabb/LOO+/QrVs3JkyYUO7nPGnSJKZNm0b//v0LTnBevHgxr7zyCvn5+YwaNYpzzz230DJ77703EydO5PLLLyc7O5uzzz6bOnXq8PTTT7Nq1SquvvrquK42mky9e/fmsssu4+677+aggw5i6NChBeOkN2nSJGZtfywZGRmceeaZ/Oc//+Hee++lWbNmhY7v0tx6663MmjWLO++8k5ycnIJx0p988klOPPFEnnvuuWLLXHbZZUyePJmLLrqIWbNm0b59ez7++GPefvttTj75ZF544YVC8yfrfZPoZ/CcOXPYsWNH1B58kWoj2riMNf2mcdIL0zjp7v/85z998ODBvvfee3tGRoY3adLEu3fv7hMmTPAtW7YUmrekcdKLjjnsHnts8TBijEv+6aef+gknnOANGzb0Bg0aeN++fX3OnDkJjZPuHozDfMghh3j9+vW9WbNmPnjwYP/kk09ijnm8bt06P/fcc71ly5Zeq1atQs+rpOeyatUqHz16tHfo0MHT09O9WbNmftppp/n7778fNaZoz6G0fRLLunXrvE6dOn7WWWcVat+0aZOPGzfOjznmGG/Tpo3XqVPHW7Vq5X379vXHHnvMd+/eXWj+zz77zE855RRv0aKF169f3w899FB/4IEHYj7vaOM9h8XavyU9//DzXr16tQ8bNsxbtGjhdevW9R49evjUqVOLraek427Lli0+fvx4P/TQQ71BgwZer14979Spk5944on+r3/9y3/44Yeo+zKamTNn+nHHHedZWVlep04d79y5s48ZM8Y3bdoU93MrybPPPuunn366d+7c2Rs1auTp6eneqlUrP/nkk33GjBklLvvcc8/50Ucf7Q0bNvT69et7dna2T5kyJe5tlxRzWcYM3717t999993erVs3r1Onjrdu3dovvvhiz83Njbq+0vbX3LlzC8aMv/TSS2M+h1jvmbVr1/oFF1zgzZs393r16vkhhxzikydPLvHYmTt3rh911FGekZHhjRo18hNPPNE//vjjmM85Ge+bRD6D3d3PPffcmOOqi1SW8o6Tbu7FL1tc02VnZ3sidb17ukWLFlVoTalIZfjtb3/LQw89xIoVK5I2ckVlC49mEateWESCEphOnTpx3nnn8e9//zvV4UgNFm/+ZGYfunuxIYpUky4iNcItt9xCnTp1GD9+fKpDEZEKdOutt5KWlsaf/vSnVIciUi5K0kWkRthrr7149NFHadOmTaGTLkVkz+HutG7dmkceeSThGn+RqkYnjopIjXHqqady6qmnpjoMEakgZsYf/vCHVIchkhRK0kVEqgmdQyQiUnOo3EVEREREpIpRki4iIiIiUsUoSRcRERERqWKUpIuIiIiIVDHlTtLNLN3MephZ12QEJCIiIiJS08WdpJvZWWb2lJk1jWjrDHwG5ACfm9k0M9OIMSIiIiIi5ZBIT/qvgW7uvjGi7XZgX2A28AlwGnBB8sITEREREal5EknSDwA+CD8ws8bAicBT7n4scBiwGCXpIiIiIiLlkkiS3gJYG/H4SIKLIT0B4O47gdeAzkmLTkRERESkBkokSd8KZEY87gs4MC+ibTvQKAlxiVQrc+bMwcy4+eabUx1KSvXr1w8zq9RtdurUiU6dOlXqNkuSin0Qj5ycHI477jiaN2+OmdG9e/dUhyTAlClTMDOmTJlSodsZOXIkZsaKFSsqdDsV7dtvv2XEiBG0a9eOtLQ0zIzc3NxUh5VUlXVMRPvsTNa2zYx+/frFPX8q/4dW5fdGIkn6UuAEM6trZnWAM4FP3H19xDwdge+SGaBIVbBixQrMjJEjR6Y6lJSqyh9mEtuWLVs46aSTeP/99znnnHMYO3Yso0ePTnVYkkQ333wzZsacOXNSHUqFGjlyJI888gh9+/blxhtvZOzYsdSrV6/EZV577TWuvvpqBgwYQNOmTTEz+vTpU+q2Pv/8c8466yxatmxJvXr16Nq1K2PHjiUvLy/mMi+88AL9+vUjMzOThg0bcvjhh/PQQw8l/DxFIChXidf9wGSCZH0n0Am4ssg8hxOM9iIiNdDDDz/Mjz/+mOowpIj333+f7777jvHjx3P99denOhxJgdtuu41rr72Wtm3bpjqUMtuxYwevvfYaxx57LFOnTo17uX/84x/MmDGDevXqse+++7Jp06ZSl3nvvffo378/O3fuZOjQobRv35433niDW265hVmzZjFr1izq1q1baJl77rmHyy67jGbNmnH++edTp04dnn76aUaOHMnChQv529/+Fle8p59+OkcccQStW7eO+zkmS7K2vWjRIurXr5+kqGquuJN0d38oNBb6haGme0I3AMysP0Hifm8yAxSR6qNDhw6pDkGiWLNmDQBt2rRJcSSSKq1bt05J0pdM3377Lbt37074OP7DH/7A+PHj6datG9988w177713ifPn5+dzwQUX8OOPPzJjxgxOPfVUAHbv3s1ZZ53FM888w9///neuvfbagmVWrFjBNddcQ9OmTcnJySkoI/njH//IL3/5S26//XaGDBnCkUceWWq8mZmZZGZmljpfRUjWtrt165aEaCShixm5+/Xu3jx0u8LdPWLyPKAJcGcyAxRJtZtvvrngQ/2hhx7CzApu0er2PvroI0466SSysrKoX78+ffv25e2334667l27dnHvvfdyxBFH0LhxY+rXr0+PHj2455572L17d9RlnnrqKY4++mgyMzPJyMjg4IMP5rbbbuOnn34qNm+45nDLli1cddVVdOrUifT09EJ1f4sXL2bkyJG0b9+eunXrstdee3HeeeexZMmSQusys4Kfbffee++CfRBZ01hSPfarr77KKaecQsuWLalbty7t27fntNNO4/XXXy+YZ8eOHdxzzz2ceOKJdOzYkbp169K0aVOOPfZYXn755ajrjdfq1atJS0vj0EMPjTnP8ccfj5nx6aefFrRNmTKFIUOGsM8++5CRkUHjxo3p3bs3jz76aNzbLq3OM1b9ZlmOj0jhMq0RI0YAcMEFF0Q9dteuXcsll1xCp06dqFOnDi1atOCMM87gww8/LPG5vPLKKwU/7cdTh//FF19w7bXXkp2dTYsWLahbty4dO3bkwgsvZNWqVaUuHyl8bG/evJlLL72Utm3bUq9ePQ444AAmTZpE4X9PPyvL+yfebZRWV5vI+ROzZ8/mwgsv5IADDqBx48ZkZGRw0EEHMW7cOLZv315svePGjQPgmGOOKfQZFVZSqVpZ9smPP/7ImDFj6NChA3Xr1mXfffdlwoQJMfd7LEuXLmX48OG0bduWOnXq0KZNG4YPH87SpUuLbbdjx45A4c/heEoQjzzySA488EDS0tLiiunNN99k0aJFHH300QUJOkCtWrX461//CsB9991X6Lk++OCD/PTTT1x66aWFXuMmTZoU/Hp13333xbX9WJ8XZdn37s4999zDgQceSL169Wjbti2XXnopmzdvjmvb27dvJysri5YtW7Jr166oy4wePRoz48UXXyxoi/WZtm7dOn7zm9+w1157kZGRQffu3UssByrpPROrxGv69Omcf/75dOnShQYNGtCwYUN69uzJpEmT4vrcDHvuuecYMGAArVu3pm7durRp04a+ffty772V1xedtAsPufsOYEey1idSVfTr14/c3FzuuusuDjnkEAYPHlwwrejJdzk5Ofz1r3/lyCOP5P/+7/9YuXIlzzzzDAMGDOCjjz6ia9efL8y7c+dOTjnlFGbOnEnXrl0577zzqFevHrNnz+ayyy7jvffe45FHHim0/uuvv57bbruN5s2bc95559GwYUNefvllrr/+embOnMlrr71Genp6oWV27NhB//792bhxIwMHDqRx48YFXzpeeeUVzjjjjIJY9t13X1atWsW0adN48cUXmT17dkFSO3bsWKZPn87HH3/MFVdcQVZWFkDBfUnGjh3LLbfcQsOGDRk8eDDt27dnzZo1vP322zz66KMce+yxAGzcuJErrriCXr16cdxxx9GiRQvWrl3L888/z4knnsgDDzzA//3f/8XzshXTtm1bjj32WF599VUWLlzIwQcfXGj62rVref311+nZsycHHXRQQftFF13EAQccwNFHH03r1q3ZsGEDL730Er/61a9YsmQJf/rTn8oUT2nKcnwUlZWVxdixY/noo4+YMWMGp512WsExG75fvnw5ffr0Yc2aNfTv359zzz2Xb775hv/+97+8+OKLPPPMM5x88snF1v3000/zyiuvcMIJJzB69Oi4zlOYNm0a9913H8cccwy9evWiTp06fPbZZ/z73//m+eefJycnJ6FyjB07dnDssceSm5vLOeecw44dO3jmmWe44oorWLJkCf/4xz8KzV/W908i20iWCRMmsHjxYnr16sVJJ53E9u3bmT9/PjfffDNz5szh9ddfL0g6r7zySqZPn86bb77JiBEjEjqRuiz7ZOfOnQwcOJA1a9ZwwgknULt2baZPn861117L9u3bGTt2bFzb/uCDDzj22GPZunUrp556KgcccACLFy9m6tSpzJgxg1mzZpGdnV3wHFesWFHsc7giToB+4403gOBLe1H77LMPXbp04YsvvmDZsmV07ty51GVOOOGEQvOUR6L7/sorr2TSpEm0bt2aCy+8kPT0dGbMmMF7773Hjh07qFOnTonbq1evHmeffTb3338/L7/8Mqecckqh6T/99BNPPfUUe+21F4MGDSpxXRs2bKBXr14sW7aMPn360KdPH9auXcvo0aMZOHBg2XZIFNdeey21atXi8MMPp23btmzevJk33niDK664gg8++KDUz02A+++/n9/+9re0atWKU045hebNm/Pdd9/xySefMHnyZC6++OKkxVsid0/4BjQA2gIdot3Kss6qdOvZs6fLzz7//PNUh5Byy5cvd8BHjBgRdfrs2bOdYLQjnzx5cqFp9913nwN+0UUXFWofO3asA37ppZf6rl27Ctp37drlv/71rx3w6dOnF7S//fbbDnj79u197dq1Be07d+70k08+2QEfP358oW107NjRAR8wYID/8MMPhaZt3LjRs7KyvFmzZv7ZZ58Vmvbpp596gwYNvEePHoXaR4wY4YAvX7486n7o27evBx8rP5s5c6YDvvfee/uqVauKLfPNN98U/L19+/ZCj8Nyc3P9wAMP9CZNmviPP/5Y7Dl27NgxajxFPfbYYw741VdfXWzaX//6Vwd80qRJhdq//PLLYvP+9NNP3r9/f69du3ax5xRtH0yePDnqsREGeN++fQu1JXp8lKSk7Q8cONAB//Of/1yoff78+Z6WluZNmzb1rVu3FluXmfnLL78c1/bDVq1a5du3by/WPnPmTK9Vq5aPHj067nWFj+3evXsXWueGDRt8n332ccDffPPNgvbyvH/i3Ub4c2Ds2LExYy56rMZ6bb766ivfvXt3sXXceOONDvgTTzxRqD18vMyePTvqtqO9d8uzT0444YRC78V169Z5ZmamZ2Zm+o4dO6LGEGn37t3erVs3B/zRRx8tNO2JJ55wwLt27er5+fkF7aV9DscjvI7evXvHnGfo0KEO+NNPPx11+kknneSAv/TSSwVtzZs3d8DXr18fdZkGDRo44Nu2bSs1xljHRKL7fv78+Q54586dfcOGDQXteXl5fsQRRzgQ1/EYPk6GDBlSLNannnrKAb/qqqsKtUf7TBs1apQDfuWVVxZq/+CDD7x27dpR3zslfb7HOuajfWbn5+f78OHDHfB333230LRo741DDz3U69Sp4+vWrSu2ru+//z5qPNHEmz8BOR4lH02o3MXMfmVmnwJbgJXA8ii3ZYmsU6TA1KnQqRPUqhXcJ3BiUFXRu3fvYj+//vrXv6Z27dq8//77BW27d+/mnnvuoVWrVvz9738v9DNsWloat99+O2ZW6OSoBx98EIAbb7yRVq1aFbTXrl2b22+/nVq1avHvf/87aly33347DRo0KNT28MMPk5uby7hx4zjggAMKTTvwwAMZNWoUCxYs4PPPP09sJxRx9913F8QQrZe0Xbt2BX/XrVu30OOwzMxMfv3rX7Np0yY++OCDYtPjNXjwYDIzM5k6dSr5+fmFpj300EOkp6dz7rnnFmoP95RFqlOnDpdccgm7du1i1qxZZY4nlrIcH2WxatUqXn31VTp06MDvf//7QtN69erFueeey8aNG5k2bVqxZU877bSovYYladu2bbGT7QAGDhzIgQceyMyZMxN7AgQnREaus2nTptx0000ATJ48uaC9PO+feLeRTPvss0/UEqIrr7wSoEz7qqjy7JNJkyaRkZFR8Lhly5acdtppbN68uVipXDRvv/02ixcv5sgjj2TYsGGFpp199tn06dOHJUuWMG/evBhrqDjhUpBYtdnh9sihH+NdJlaZSSLi3ffhY/OGG26gadOmBe316tXjtttui3t7Rx55JF26dOH5559n48aNhaaFS1XCJXWx7Ny5k6lTp9KoUaNi5WDZ2dnFjoHyiPaZXatWLa644gog/vdO7dq1i/2KBNC8efPyBZiAuMtdzGwk8CCQD8wFvgGiFyiJJGrqVLjwQgiPDPL118FjgCS+eSta+KfZSOnp6ey1116FRhT44osv2LBhA/vttx9//vOfo64rIyODRYsWFTz+3//+B0D//v2LzdulSxfatWvH8uXLyc3NLVSCUq9ePX7xi18UW+add94B4OOP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Rj755JNC8/znP/9JyolyYcOHD6dWrVo8/PDDPPzwwwBRx1sOD2VXdD/MnDkz5gl10WRnZ1OrVi0ee+yxQldk3bhxY7ETNqFsx0dZtGvXjuOOO44VK1Zw5513Fpr23nvv8dhjj9GkSRNOP/30cm0Hft6X8+bNK5RI/vDDD4waNSrhhCHsuuuuK/Tz9caNGwvq+C+44IKC9vK8f+LdRrdu3WjcuDEzZszgu+++K2jPy8vj8ssvj/s5xTruli1bxh/+8Ieoy5TlvZnsz5RE9O7dm65duzJv3jyefvrpQtOefvpp3nrrLbp06UKfPn0qZPsl6du3L/vvvz9vvfUWzz33XEH77t27C/Z/eGzwsAsuuIC6detyzz33FBqOdNOmTdx6660Fy1Sm8Gfa+PHjC53wuX37dq677rqE13fGGWfQuHFjHn300YJfeOIZpx6Cc7OGDRvG1q1bi/Vw5+TkxDwJ/rDDDmPXrl3FTtCeMmUK8+fPLzZ/rPfOggULEjpZ9pVXXon6mRR+X1fWLyKJlLtcB8wH7jOzq929fMWQIpHCdec33BCUuHToECToVaQevWHDhhx++OHMnTuXYcOG0aVLF9LS0jj11FPLXCpy00038fHHH3Pffffx/PPP079/f9q2bct3333H0qVLmT9/PuPHjy84abNXr178/ve/569//SsHHXQQQ4cOpUGDBrz88st8+umn9OnThzFjxsS9/WbNmvH0008XXAZ6wIABHHjggdSqVYuVK1fyzjvvsGHDhkInbg4YMICJEycyatQohg4dSsOGDcnKyuLSSy+NuZ2BAwdy00038ac//Yn999+/YJz0devWMW/ePI444oiCD/wrr7ySmTNn0qdPH8466ywyMzPJyclh3rx5DB06tNg/87Jq3749xxxzDLNmzaJ27docfPDBhXpEwy6++GImT57MmWeeyZAhQ2jbti2ffvopr7zyCmeddRZPPvlkXNtr3bo1w4YN45FHHqF79+6cdNJJbNmyhZdeeomjjz466smHiR4fZXXffffRu3dvxowZw6uvvkp2dnbBOOm1atVi8uTJxXq+y6JVq1acc845PPHEE3Tv3p2BAweyefNmXnvtNerVq0f37t356KOPElpn69at+emnnzjooIM49dRT2blzJ08//TRr167l4osvLnTCYVnfP4lsIz09nSuuuII//elP9OjRg9NPP51du3bx2muv0aZNm7ivlBm+ZsEdd9zBwoUL6dGjBytXruSFF17gpJNOipqIH3PMMdSqVYvrrruOTz/9tKBX/8Ybb4y5nWR/piQifHG04447jrPPPpvTTjuNbt26sWTJEqZPn06jRo14+OGHC0qIymPevHkFX6rD53EsXbq0UIIZWVaUlpbG5MmT6d+/P0OHDmXo0KF06NCBWbNmkZOTQ+/evfnd735XaBt77703EydO5PLLLyc7O5uzzz6bOnXq8PTTT7Nq1SquvvrquK42mky9e/fmsssu4+677y54fcPjpDdp0iThK9BmZGRw5pln8p///Id7772XZs2acdJJJ8W9/K233sqsWbO48847ycnJKRgn/cknn+TEE08s9IUo7LLLLmPy5MlcdNFFzJo1i/bt2/Pxxx/z9ttvc/LJJ/PCCy8Umn/48OFMnDiRK6+8ktmzZ7PffvuxdOlSXnjhBc4444y4P7PPOecc6tWrR58+fejUqRPuzty5c/nggw/o2bNnwbU9Kly0cRmj3YA3gP8RjO6yNfT3G1Fus+JdZ1W9aZz0wjROemDp0qV+8skne9OmTd3MCo0lW5bxkd2DsYIffvhh79+/vzdp0sTT09O9TZs23rt3bx8/fryvXLmy2DKPP/649+7d2xs2bOh169b1Aw44wP/85z97Xl5e3NuNtHz5cr/kkkt833339bp163qjRo28a9eufv755/uzzz5bbP7bb7/du3Xr5nXq1Ck2zm60McLDXnzxRR80aJA3adLE69Sp4+3atfPBgwf7rFmzCs33/PPP++GHH+4NGzb0zMxMP+644/zNN98scezgeMdJj/TII48UjG3/t7/9LeZ88+fP92OOOcazsrK8YcOG3rt3b3/22Wdjvuax9sH27dv9mmuu8bZt23p6erp37tzZb731Vt+5c2fUMYXdy3Z8RFPaOO2rVq3y0aNHe4cOHTw9Pd2bNWvmp512mr///vsJr6sk27Zt8+uvv947d+7sdevW9Xbt2vnFF1/s69evL/HYiSb8uufm5vrFF1/sbdq08Tp16ni3bt38rrvuijrGuHvZ3j+JbGP37t1+2223+T777OPp6enevn17HzNmjG/bti2hcdJXrlzp5513nrdp08br1avnBxxwgE+YMKHE4+WRRx7xQw45xOvVq1dwbIeVdI2DZH2mlDZWezSLFy/2888/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pQOnEYyZ3gRIizKbu/tvkhCbiIiIiEiNFHeSbmZtgNeAbvx8smg0DihJFxEREREpo0R60m8H9gceBx4AviG4WJGIiIiIiCRRIkn6QOAtdx9WUcGIiIiIiEhiJ47WA96rqEBERERERCSQSJL+KdCxogIREREREZFAIkn6ROBUMzugooIREREREZHEatK/A54H3jazu4APgdxoM7r7W+UPTURERESkZkokSZ9DMLyiATeF/o4l2vjpIiIiIiISh0SS9FsoOTEXEREREZEkiDtJd/ebKzAOEREREREJSeTEURERERERqQRK0kVEREREqpiY5S5m9gZBDfoId18VehwPd/cBSYlORERERKQGKqkmvR9Bkl4/4nE8dHKpiIiIiEg5xEzS3b1WSY9FRERERKRiKPEWEREREalikpKkm1kTM2uQjHWJiIiIiNR0cSfpZjbAzP5qZk0i2lqa2ZvAemCjmd1REUGKiIiIiNQkifSkXwac4e6bItr+BhwFfAlsAK4ws7OSGJ+IiIiISI2TSJJ+CDAv/MDMMoChwGvu3hXoCnwDjE5qhCIiIiIiNUwiSXpLYE3E48OBesAUAHffCrxAkKyLiIiIiEgZJZKk/wRkRDw+imBM9Lci2rYATZMQl4iIiIhIjZVIkr4c6B/xeAiw1N1XR7S1JziJVEREREREyiiRJP0h4GAze8/M5gIHA48VmedQYEmyghMRERERqYliXnE0in8CRwBnAwY8D0wITzSzw4D9gceTGaCIiIiISE0Td5Lu7juB88xsdPDQtxaZZRnQA1iRvPBERERERGqeRHrSAXD3LTHa16N6dBERERGRckukJl1ERERERCqBknQRERERkSpGSbqIiIiISBWjJF1EREREpIpRki4iIiIiUsUoSRcRERERqWISHoIRwMwaAF2Ahu4+N7khiYiIiIjUbAn1pJtZOzN7BtgE5ACzI6b1MbPPzaxfUiMUEREREalh4k7Szaw18B5wGvAC8A5gEbO8B7QEzk5mgCIiIiIiNU0iPeljCZLwY939DOC1yInuvhOYC/ROXngiIiIiIjVPIkn6icBz7j6nhHlWAm3KFZGIiIiISA2XSJK+F7C0lHl2Ag3KHo6IiIiIiCSSpG8E2pcyTxfg27KHIyIiIiIiiSTp84FTzaxVtIlmth9wPBEjvoiIiIiISOISSdInAvWAN83sBKA+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\n",
"text/plain": [
"<Figure size 864x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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akXfvn256667Cs2XqCa9YH3n7NmzOfzww8nNzaVRo0YMHjyYb775BoAFCxZwyimn0KxZM3Jycjj44IOZO3dusVhKqnsPU8O6du1axo4dS//+/WnTpg21atWiWbNmHHvssbz99tsJlwvw+uuvFyo3iCdOJdWkL1u2jPPPP58OHTrkr+eEE07g/fffL/E1TJs2jX79+tGgQQMaNmzIUUcdxbx580p9bQX95z//AeDkk08uNm3z5s2MGzeOfffdl0aNGlG3bl06dOjAcccdx2uvvVZo3kmTJnHGGWfQqVMn6tWrR/369enevTvjxo1LWOcer61duHAhd955J3vssQd16tShQ4cO3HDDDbg7AP/973/Zb7/9qFevHs2bN+eCCy5g48aNxZYXLzX69ttv+c1vfkPz5s3Jycmhe/fuPPzww6G2yapVq7jyyivZfffdycnJITc3lwEDBvDKK6+EWg7AlClTOPzww2ncuDF16tShU6dOjBw5krVr1+bPE983hg0bBsCZZ56Zv/9URK33fffdx6ZNm7jgggsK1Xk3atQovwf/7rvvTmlZyT5T8Rryn3/+mSuuuCL/EuC77rorN998c/77W5C7c+edd7LnnntSp04dWrduzQUXXFBoW5W07o0bN5KXl0fz5s3ZunVrwueMGDECM+OFF17Ib0tWprZ8+XJ++9vfstNOO5GTk0PXrl1LLAcq6dyWa6+9FjNj+vTphdrDfm6SSfUYDHDKKacAv3z2Raoi9aSLpOCee+7h97//PS1atOCYY46hadOmfP/993z44YeMHz+e8847L6XlvPfee9x888307duXs88+m48++oinnnqKjz76iGeffZY+ffrQpUsXhg4dytdff81TTz3FoYceyoIFC6hfv37aX9e8efO46qqrOOiggzjqqKNo1KgRixcv5tlnn+Wll17iueee4/DDDwega9eujBo1itGjRxcrOyitRn3hwoX06dOHb7/9lv79+3PqqafyzTff8N///pcXXniBJ598kqOPPrrY855//nmeeeYZjjjiCEaMGMGnn37Kiy++yHvvvcenn35K06ZNS32N7s7UqVNp0aIFHTt2LDZ9+PDhPPLII+y1114MHTqUnJwcvv32W2bMmMHLL79cqBdu5MiR1KhRg/3335/WrVuzdu1apk6dysUXX8x7773Hgw8+mDCGyy+/nOnTp3PMMccwcOBAnn32Wa666io2b95M48aNGTlyJIMGDeLAAw/k1Vdf5R//+Afbtm3jn//8Z7FlrV69ml69epGXl8eZZ57JmjVrePzxxzn99NNZunQpV1xxRanb5Ouvv6Zfv34sWrSIAw88kMMPP5yffvqJ559/nsMPP5x//etfnH322aUuB+Bf//oX5557LvXq1ePEE0+kefPmTJ8+nZtvvpnnnnuOmTNnkpeXR15eHqNGjeKDDz7gmWee4bjjjss/YTTVE0fXrFnDfffdx3fffUdubi7du3dPWo8+depUgPz9t6Ajjjii0DzlsWXLFgYOHMi3337LEUccQc2aNZk0aRIjR45k48aNjBo1qtD8l1xyCePGjaNly5acc845ZGdn88wzz/DOO++wefNmatWqVeL66tSpw8knn8w999zDSy+9xDHHHFNo+qZNm3j88cfZaaedOOyww0pc1sqVK+nVqxcLFiygT58+9OnTh2XLljFixAgGDhxYtg2SQFk/NwWFPQa3b9+e1q1b89prr+Hu+gVNqiZ3163IrXv37i6/+PTTTzMdQsbtu+++XqtWLV++fHmxaT/88EOhx3379vXgo/WLadOmOeCAT5w4sdC0s846ywFv1KiRX3/99YWmXXfddQ74bbfdVuo64saPH++Ajx8/vlB7+/btvX379oXa1qxZUyx+d/dvvvnGW7Zs6V26dCk2DfC+ffsmXPfChQsd8GHDhhVqHzhwoAPFXt/MmTM9KyvLGzdu7OvXry/2GrKysvy1114r9JyRI0c64DfffHPCGIqaN2+eA3700UcXm7ZmzRo3M+/evbtv3bq12PQVK1YUevzll18Wm2fbtm0+dOhQB/ztt98uNG3YsGEOePv27X3JkiX57atXr/YmTZp43bp1vWnTpoU+Yxs3bvTdd9894f4W34dOPPFE37ZtW377ggULvFGjRp6dne1fffVVfnt8vxs1alSh5fTt29fNzB955JFC7atXr/Z99tnH69Sp4999912x11rUokWLvFatWt6gQQOfN29eoWnnnnuuA3722WcXak+2f5Ym/tqL3vbZZx//8MMPi83ftGlTB4q9h3H16tVzwH/66adS113SZwrwI444wn/++ef89uXLl3tubq7n5ub65s2b89tnzpzpgHfs2NFXrlyZ375hwwbv2bNn/r5S2rpnzZrlgA8ePLhYrI8//rgD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//79+e1vf8u4cePYf//9ycvLY8mSJXz44Yd8/PHHvPXWW6WWCXTo0IHbbruN888/n3333ZeTTjqJZs2a8frrr/PWW2/RpUsXbr755nK/5nHjxvHUU0/Rv3///BOc58+fz8svv8y2bds4++yzOfXUUws9Z+edd2bs2LFcdNFF9OjRg5NPPplatWrxxBNPsGTJEi677LKUrjaaTr179+bCCy/kjjvuYK+99mLIkCH546Q3atQoaW1/Mjk5OZx44on85z//4a677qJJkyaF9u/S3HDDDUyZMoXbbruN2bNn54+T/thjj3HkkUfy7LPPFnvOhRdeyPjx4zn33HOZMmUKbdu2Ze7cucyaNYujjz6a559/vtD86frchD0GT58+nc2bNyfswRepMhKNy1jdbxonvTCNk+7+z3/+0wcNGuQ777yz5+TkeKNGjbxr165+8803+7p16wrNW9I46UXHHHZPPrZ4HEnGJf/444/9iCOO8Pr163u9evW8b9++Pn369FDjpLsH4zDvs88+XrduXW/SpIkPGjTIP/zww6RjHi9fvtxPPfVUb968udeoUaPQ6yrptSxZssRHjBjh7dq18+zsbG/SpIkfd9xx/u677yaMKdFrKG2bJLN8+XKvVauWn3TSSYXaV69e7aNHj/aDDz7YW7Vq5bVq1fIWLVp43759/eGHH/bt27cXmv+TTz7xY445xps1a+Z169b1fffd1++9996krzvReM9xybZvSa8//rqXLl3qp59+ujdr1sxr167t3bp184ceeqjYckra79atW+djxozxfffd1+vVq+d16tTxDh06+JFHHun/+te//Mcff0y4LROZPHmyH3rooZ6Xl+e1atXyjh07+hVXXOGrV69O+bWV5Omnn/bjjz/eO3bs6A0aNPDs7Gxv0aKFH3300f7MM8+U+Nxnn33WDzroIK9fv77XrVvXe/To4RMmTEh53SXFXJYxw7dv3+533HGHd+nSxWvVquUtW7b08847z9esWZNweaVtrzfffDN/zPgLLrgg6WtI9plZtmyZn3nmmd60aVOvU6eO77PPPj5+/PgS950333zTDzzwQM/JyfEGDRr4kUce6XPnzk36mtPxuQlzDHZ3P/XUU5OOqy5SWco7Trq5F79scXXXo0cPD1PXu6ObN29ehdaUilSG3//+99x///0sWrQobSNXVLb4aBbJ6oVFJCiB6dChA6eddhr//ve/Mx2OVGOp5k9m9r67FxuiSDXpIlItXHfdddSqVYsxY8ZkOhQRqUA33HADWVlZ/OUvf8l0KCLloiRdRKqFnXbaiYkTJ9KqVatCJ12KyI7D3WnZsiUPPvhg6Bp/kajRiaMiUm0ce+yxHHvssZkOQ0QqiJnxpz/9KdNhiKSFknQRkSpC5xCJiFQfKncREREREYkYJekiIiIiIhGjJF1EREREJGKUpIuIiIiIREy5k3QzyzazbmbWOR0BiYiIiIhUdykn6WZ2kpk9bmaNC7R1BD4BZgOfmtlTZqYRY0REREREyiFMT/pZQBd3X1Wg7VZgV2Aa8CFwHHBm+sITEREREal+wiTpewDvxR+YWUPgSOBxdz8E2A+Yj5J0EREREZFyCZOkNwOWFXh8AMHFkB4FcPctwKtAx7RFJyIiIiJSDYVJ0tcDuQUe9wUcmFGgbSPQIA1xiVQp06dPx8y49tprMx1KRvXr1w8zq9R1dujQgQ4dOlTqOkuSiW2QitmzZ3PooYfStGlTzIyuXbtmOiQBJkyYgJkxYcKECl3P8OHDMTMWLVpUoeupaN999x3Dhg2jTZs2ZGVlYWasWbMm02GlVWXtE4mOnelat5nRr1+/lOfP5P/QKH82wiTpXwBHmFltM6sFnAh86O4rCszTHvg+nQGKRMGiRYswM4YPH57pUDIqygczSW7dunUcddRRvPvuu5xyyimMGjWKESNGZDosSaNrr70WM2P69OmZDqVCDR8+nAcffJC+ffty9dVXM2rUKOrUqVPic1599VUuu+wyBgwYQOPGjTEz+vTpU+q6Pv30U0466SSaN29OnTp16Ny5M6NGjWLDhg1Jn/P888/Tr18/cnNzqV+/Pvvvvz/3339/6NcpAkG5SqruAcYTJOtbgA7AJUXm2Z9gtBcRqYYeeOABfv7550yHIUW8++67fP/994wZM4Y///nPmQ5HMuDGG29k5MiRtG7dOtOhlNnmzZt59dVXOeSQQ3jooYdSft4//vEPnnnmGerUqcOuu+7K6tWrS33OO++8Q//+/dmyZQtDhgyhbdu2TJ06leuuu44pU6YwZcoUateuXeg5d955JxdeeCFNmjThjDPOoFatWjzxxBMMHz6cjz76iL/+9a8pxXv88cfTs2dPWrZsmfJrTJd0rXvevHnUrVs3TVFVXykn6e5+f2ws9HNiTXfGbgCYWX+CxP2udAYoIlVHu3btMh2CJPDtt98C0KpVqwxHIpnSsmXLjCR96fTdd9+xffv20Pvxn/70J8aMGUOXLl345ptv2HnnnUucf9u2bZx55pn8/PPPPPPMMxx77LEAbN++nZNOOoknn3ySv//974wcOTL/OYsWLeLyyy+ncePGzJ49O7+M5P/+7//49a9/za233srgwYM54IADSo03NzeX3NzcUuerCOlad5cuXdIQjYS6mJG7/9ndm8ZuF7u7F5g8A2gE3JbOAEUy7dprr80/qN9///2YWf4tUd3eBx98wFFHHUVeXh5169alb9++zJo1K+Gyt27dyl133UXPnj1p2LAhdevWpVu3btx5551s37494XMef/xxDjroIHJzc8nJyWHvvffmxhtvZNOmTcXmjdccrlu3jksvvZQOHTqQnZ1dqO5v/vz5DB8+nLZt21K7dm122mknTjvtND777LNCyzKz/J9td9555/xtULCmsaR67FdeeYVjjjmG5s2bU7t2bdq2bctxxx3Ha6+9lj/P5s2bufPOOznyyCNp3749tWvXpnHjxhxyyCG89NJLCZebqqVLl5KVlcW+++6bdJ7DDz8cM+Pjjz/Ob5swYQKDBw9ml112IScnh4YNG9K7d28mTpyY8rpLq/NMVr9Zlv2joHiZ1rBhwwA488wzE+67y5Yt4/zzz6dDhw7UqlWLZs2accIJJ/D++++X+Fpefvnl/J/2U6nD//zzzxk5ciQ9evSgWbNm1K5dm/bt23POOeewZMmSUp9fUHzfXrt2LRdccAGtW7emTp067LHHHowbN47C/55+UZbPT6rrKK2uNsz5E9OmTeOcc85hjz32oGHDhuTk5LDXXnsxevRoNm7cWGy5o0ePBuDggw8udIyKK6lUrSzb5Oeff+aKK66gXbt21K5dm1133ZWbb7456XZP5osvvmDo0KG0bt2aWrVq0apVK4YOHcoXX3xRbL3t27cHCh+HUylBPOCAA9hzzz3JyspKKabXX3+defPmcdBBB+Un6AA1atTglltuAeDuu+8u9Frvu+8+Nm3axAUXXFDoPW7UqFH+r1d33313SutPdrwoy7Z3d+6880723HNP6tSpQ+vWrbngggtYu3ZtSuveuHEjeXl5NG/enK1btyZ8zogRIzAzXnjhhfy2ZMe05cuX89vf/paddtqJnJwcunbtWmI5UEmfmWQlXpMmTeKMM86gU6dO1KtXj/r169O9e3fGjRuX0nEz7tlnn2XAgAG0bNmS2rVr06pVK/r27ctdd1VeX3TaLjzk7puBzelankhU9OvXjzVr1nD77bezzz77MGjQoPxpRU++mz17NrfccgsHHHAAv/vd71i8eDFPPvkkAwYM4IMPPqBz518uzLtlyxaOOeYYJk+eTOfOnTnttNOoU6cO06ZN48ILL+Sdd97hwQcfLLT8P//5z9x44400bdqU0047jfr16/PSSy/x5z//mcmTJ/Pqq6+SnZ1d6DmbN2+mf//+rFq1ioEDB9KwYcP8Lx0vv/wyJ5xwQn4su+66K0uWLOGpp57ihRdeYNq0aflJ7ahRo5g0aRJz587l4osvJi8vDyD/viSjRo3iuuuuo379+gwaNIi2bdvy7bffMmvWLCZOnMghhxwCwKpVq7j44ovp1asXhx56KM2aNWPZsmU899xzHHnkkdx777387ne/S+VtK6Z169YccsghvPLKK3z00UfsvffehaYvW7aM1157je7du7PXXnvlt5977rnsscceHHTQQbRs2ZKVK1fy4osv8pvf/IbPPvuMv/zlL2WKpzRl2T+KysvLY9SoUXzwwQc888wzHHfccfn7bPx+4cKF9OnTh2+//Zb+/ftz6qmn8s033/Df//6XF154gSeffJKjjz662LKfeOIJXn75ZY444ghGjBiR0nkKTz31FHfffTcHH3wwvXr1olatWnzyySf8+9//5rnnnmP27NmhyjE2b97MIYccwpo1azjllFPYvHkzTz75JBdffDGfffYZ//jHPwrNX9bPT5h1pMvNN9/M/Pnz6dWrF0cddRQbN25k5syZXHvttUyfPp3XXnstP+m85JJLmDRpEq+//jrDhg0LdSJ1WbbJli1bGDhwIN9++y1HHHEENWvWZNKkSYwcOZKNGzcyatSolNb93nvvccghh7B+/XqOPfZY9thjD+bPn89DDz3EM888w5QpU+jRo0f+a1y0aFGx43BFnAA9depUIPjSXtQuu+xCp06d+Pzzz1mwYAEdO3Ys9TlHHHFEoXnKI+y2v+SSSxg3bhwtW7bknHPOITs7m2eeeYZ33nmHzZs3U6tWrRLXV6dOHU4++WTuueceXnrpJY455phC0zdt2sTjjz/OTjvtxGGHHVbislauXEmvXr1YsGABffr0oU+fPixbtowRI0YwcODAsm2QBEaOHEmNGjXYf//9ad26NWvXrmXq1KlcfPHFvPfee6UeNwHuuecefv/739OiRQuOOeYYmjZtyvfff8+HH37I+PHjOe+889IWb4ncPfQNqAe0BtolupVlmVG6de/e3eUXn376aaZDyLiFCxc64MOGDUs4fdq0aU4w2pGPHz++0LS7777bAT/33HMLtY8aNcoBv+CCC3zr1q357Vu3bvWzzjrLAZ80aVJ++6xZsxzwtm3b+rJly/Lbt2zZ4kcffbQDPmbMmELraN++vQM+YMAA//HHHwtNW7Vqlefl5XmTJk38k08+KTTt448/9nr16nm3bt0KtQ8bNswBX7hwYcLt0LdvXw8OK7+YPHmyA77zzjv7kiVLij3nm2++yf9748aNhR7HrVmzxvfcc09v1KiR//zzz8VeY/v27RPGU9TDDz/sgF922WXFpt1yyy0O+Lhx4wq1f/nll8Xm3bRpk/fv399r1qxZ7DUl2gbjx49PuG/EAd63b99CbWH3j5KUtP6BAwc64Ndff32h9pkzZ3pWVpY3btzY169fX2xZZuYvvfRSSuuPW7JkiW/cuLFY++TJk71GjRo+YsSIlJcV37d79+5daJkrV670XXbZxQF//fXX89vL8/lJdR3x48CoUaOSxlx0X0323nz11Ve+ffv2Ysu4+uqrHfBHH320UHt8f5k2bVrCdSf67JZnmxxxxBGFPovLly/33Nxcz83N9c2bNyeMoaDt27d7ly5dHPCJEycWmvboo4864J07d/Zt27blt5d2HE5FfBm9e/dOOs+QIUMc8CeeeCLh9KOOOsoBf/HFF/PbmjZt6oCvWLEi4XPq1avngP/000+lxphsnwi77WfOnOmAd+zY0VeuXJnfvmHDBu/Zs6cDKe2P8f1k8ODBxWJ9/PHHHfBLL720UHuiY9rZZ5/tgF9yySWF2t977z2vWbNmws9OScf3ZPt8omP2tm3bfOjQoQ7422+/XWhaos/Gvvvu67Vq1fLly5cXW9YPP/yQMJ5EUs2fgNmeIB8NVe5iZr8xs4+BdcBiYGGC24IwyxTJ99BD0KED1KgR3Ic4MSgqevfuXezn17POOouaNWvy7rvv5rdt376dO++8kxYtWvD3v/+90M+wWVlZ3HrrrZhZoZOj7rvvPgCuvvpqWrRokd9es2ZNbr31VmrUqMG///3vhHHdeuut1KtXr1DbAw88wJo1axg9ejR77LFHoWl77rknZ599NnPmzOHTTz8NtxGKuOOOO/JjSNRL2qZNm/y/a9euXehxXG5uLmeddRarV6/mvffeKzY9VYMGDSI3N5eHHnqIbdu2FZp2//33k52dzamnnlqoPd5TVlCtWrU4//zz2bp1K1OmTClzPMmUZf8oiyVLlvDKK6/Qrl07/vjHPxaa1qtXL0499VRWrVrFU089Vey5xx13XMJew5K0bt262Ml2AAMHDmTPPfdk8uTJ4V4AwQmRBZfZuHFjrrnmGgDGjx+f316ez0+q60inXXbZJWEJ0SWXXAJQpm1VVHm2ybhx48jJycl/3Lx5c4477jjWrl1brFQukVmzZjF//nwOOOAATj/99ELTTj75ZPr06cNnn33GjBkzkiyh4sRLQZLVZsfbCw79mOpzkpWZhJHqto/vm1dddRWNGzfOb69Tpw433nhjyus74IAD6NSpE8899xyrVq0qNC1eqhIvqUtmy5YtPPTQQzRo0KBYOViPHj2K7QPlkeiYXaNGDS6++GIg9c9OzZo1i/2KBNC0adPyBRhCyuUuZjYcuA/YBrwJfAMkLlASCeuhh+CccyA+MsjXXwePAdL44a1o8Z9mC8rOzmannXYqNKLA559/zsqVK9ltt924/vrrEy4rJyeHefPm5T/+3//+B0D//v2LzdupUyfatGnDwoULWbNmTaESlDp16vCrX/2q2HPeeustAObOnZuwhvbzzz8HgrP0iybxYbz99tuYWcoJ3SeffMLYsWN54403WLZsWbH626VLl5Y5lpycHE466STuvfdeJk+ezJFHHgnA+++/zyeffMLxxx9f7AC8ePFibr75ZqZMmcLixYuLDb9WnniSKcv+URZz5swB4MADD0z4z6h///5MnDiROXPmMHTo0ELT9ttvv9Drc3ceeughJkyYwNy5c1m9enWhL0ul/fReVM2aNenVq1ex9ngtbPz1Qdk/P2HWkU4//fQTt99+O08//TSff/4569evL1RznI79rqzbJDc3l1133bXYc9q2bQuQ0ugpJa073j5jxgzmzJnDQQcdVOryKlP8fQhzPYSyPCeRMNs+vo379u1bbP4DDzyQmjVTr3geNmwYV111FY8++mh+qcfy5cuZPHky3bp1S/g/pqD58+fz888/c+CBByb8ItOvX7+0DVW5cuVKxo4dy4svvsiCBQv46aefCk1P5bNz+umnc9lll7Hnnnty8skn07dvX3r37k2zZs3SEmOqwtSkXw6sBvq4e/n+M4gUddVVvyTocT//HLRXoSQ9WX12zZo1CyUjK1euBIKTpuInfCXy448/5v8d74FJNkJDy5YtWbx4MWvXri0UR/PmzRP+Y4jHcO+99yZdf9EYymLNmjU0atSoUM9PMm+//Tb9+/dn69atDBgwgGOPPZaGDRtSo0aN/LrqRCezhTF8+HDuvfde7r///vwkPVlv0IIFC9hvv/1YvXo1Bx54IAMHDiQ3N5esrCwWLVrE/fffX+54EinL/lEWqexTQMKLxRTseU3VpZdeym233UbLli057LDDaN26df5+MWHCBL7++utQy2vatGnCkwHjsRXstSzr5yfMOtJly5Yt9O/fn3fffZe99tqLk08+mWbNmuV/kRo9enRa9ruybpOSjnNAsV+pyrpuSLzvVbTSer3XrVtXaL743ytWrGDt2rU0adIk6XMaNmxYrtjCbPt4/DvttFOx+bOyshLGmczQoUO55ppruP/++/OT9IceeoitW7eW2oteWixQtuNJImvWrOHXv/41CxcuZL/99mPo0KE0btyYmjVr5p9blspn59JLL6Vp06bcddddjBs3jttuuw0zo2/fvowdOzZhh1xFCJOk7wrcrwRdKsTixeHaq7j4wf34449PWEpQ0nO+++67hD/nLVu2rNB8ccl6buLzzZ07t9RekPLIy8tj5cqVbNiwodRE/frrr2fDhg1Mmzat2MgAN954I88880y54+nVqxe77bYbzzzzDGvWrKFevXo88sgjNG3aND9pj/vb3/7GypUrGT9+fLEypkceeSTlnp8aNYLKwkSjIyRKQsqyf5RFwX0qkWT7FITvEfz+++8ZN24ce+21F7NmzaJBg8IXp37kkUdCLQ9gxYoVbNu2rVgSHX89RZOo+LQwn58w6yjpfYYgUUlleLtnnnmGd999l2HDhhUb4WPZsmUlfnELo6zbJN3rTqQi112a+An+8V8Ti4qPPNOpU6dCz1mxYgWff/55sWEWly1bxk8//USbNm0qdezw+LZbvnw5u+yyS6Fp27ZtY+XKlSmfqN2mTRv69+/Pa6+9xvz58+nSpUt+ieBpp50WKpZEku0HNWrUYPPmxGOSJDp2/vvf/2bhwoWMGjWq2C/Eb731FrfffnupscYNHTqUoUOHsmbNGmbNmsXTTz/Nfffdx2GHHca8efNo3rx5yssqqzA16auAjaXOJVIWycbXjsi42/F/0Kn0EKWiS5cu5OXl8fbbb7Nly5aUntOtWzeAhFcU/PLLL1myZAk777xzSqOtAPTs2ROAN998M6X5oWzboWfPnrg7L7/8cqnzfvnllzRu3Djh0F2vv/56yusszbBhw9i0aROPPfYYL7zwAitWrOC0004rVvLx5ZdfAjB48OByxdOoUSMAvvnmm2LTZs+eXaytLPtHWcT3qRkzZiRMLKdNmwZQ4rCVqVqwYAHbt29n4MCBxRL0JUuWsGBB+NOZtm7dmnB40/hnJP76Cv4d9vMTZh0lvc9ffvllyr3CZdnvyvLZTPcxJYyS1l2wPR37XljxEpxEx6wFCxbw+eef0759+0KJb0nPiQ8fm6y0p6LEt12ifebNN99M+mUymXhHxf33388HH3zAhx9+yBFHHJFSCUiXLl2oW7cuH3zwQcJfKJLtB40aNWL58uUJj4OJjp3pOmYXlJeXlz+62PDhw1m1alWo/5vlESZJfx7oZ+UtqBJJZMwYKNrDULdu0B4BjRo1wsxYnKae/Zo1a3LhhReybNkyLrroooSXmV62bFmhkzbPOussIOht/uGHH/Lbt23bxuWXX8727dv57W9/m3IMZ555Jnl5eYwePbrQSa1x27dvL3bgjP88GmY7XHjhhQBcdtllCWsBC7Z16NCBVatW8eGHHxaa5z//+U9aTpSLGzp0KDVq1OCBBx7ggQceAEg43nJ8KLui22Hy5MlJT6hLpEePHtSoUYOHH3640BVZV61aVeyETSjb/lEWbdq04dBDD2XRokXcdttthaa98847PPzwwzRq1Ijjjz++XOuBX7bljBkzCiWSP/74I2effXbohCHuyiuvLPTz9apVq/Lr+M8888z89vJ8flJdR5cuXWjYsCHPPPMM33//fX77hg0buOiii1J+Tcn2uwULFvCnP/0p4XPK8tlM9zEljN69e9O5c2dmzJjBE088UWjaE088wRtvvEGnTp3o06dPhay/JH379mX33XfnjTfe4Nlnn81v3759e/72j48NHnfmmWdSu3Zt7rzzzkLDka5evZobbrgh/zmVKX5MGzNmTKETPjdu3MiVV14ZenknnHACDRs2ZOLEifm/8KQyTj0E52adfvrprF+/vlgP9+zZs5OeBL/ffvuxdevWYidoT5gwgZkzZxabP9lnZ86cOaFOln355ZcTHpPin+vK+kUkTLnLlcBM4G4zu8zdy1cMKVJQvO78qquCEpd27YIEPSL16PXr12f//ffnzTff5PTTT6dTp05kZWVx7LHHlrlU5JprrmHu3LncfffdPPfcc/Tv35/WrVvz/fff88UXXzBz5kzGjBmTf9Jmr169+OMf/8gtt9zCXnvtxZAhQ6hXrx4vvfQSH3/8MX369OGKK65Ief1NmjThiSeeyL8M9IABA9hzzz2pUaMGixcv5q233mLlypWFTtwcMGAAY8eO5eyzz2bIkCHUr1+fvLw8LrjggqTrGThwINdccw1/+ctf2H333fPHSV++fDkzZsygZ8+e+Qf8Sy65hMmTJ9OnTx9OOukkcnNzmT17NjNmzGDIkCHF/pmXVdu2bTn44IOZMmUKNWvWZO+99y7UIxp33nnnMX78eE488UQGDx5M69at+fjjj3n55Zc56aSTeOyxx1JaX8uWLTn99NN58MEH6dq1K0cddRTr1q3jxRdf5KCDDkp48mHY/aOs7r77bnr37s0VV1zBK6+8Qo8ePfLHSa9Rowbjx48v1vNdFi1atOCUU07h0UcfpWvXrgwcOJC1a9fy6quvUqdOHbp27coHH3wQapktW7Zk06ZN7LXXXhx77LFs2bKFJ554gmXLlnHeeecVOuGwrJ+fMOvIzs7m4osv5i9/+QvdunXj+OOPZ+vWrbz66qu0atUq5Stlxq9Z8Le//Y2PPvqIbt26sXjxYp5//nmOOuqohIn4wQcfTI0aNbjyyiv5+OOP83v1r7766qTrSfcxJYz4xdEOPfRQTj75ZI477ji6dOnCZ599xqRJk2jQoAEPPPBAfglRecyYMSP/S3X8PI4vvviiUIJZsKwoKyuL8ePH079/f4YMGcKQIUNo164dU6ZMYfbs2fTu3Zs//OEPhdax8847M3bsWC666CJ69OjBySefTK1atXjiiSdYsmQJl112WUpXG02n3r17c+GFF3LHHXfkv7/xcdIbNWoU+gq0OTk5nHjiifznP//hrrvuokmTJhx11FEpP/+GG25gypQp3HbbbcyePTt/nPTHHnuMI488stAXorgLL7yQ8ePHc+655zJlyhTatm3L3LlzmTVrFkcffTTPP/98ofmHDh3K2LFjueSSS5g2bRq77bYbX3zxBc8//zwnnHBCysfsU045hTp16tCnTx86dOiAu/Pmm2/y3nvv0b179/xre1S4ROMyJroBU4H/EYzusj7299QEtympLjOqN42TXpjGSQ988cUXfvTRR3vjxo3dzAqNJVuW8ZHdg7GCH3jgAe/fv783atTIs7OzvVWrVt67d28fM2aML168uNhzHnnkEe/du7fXr1/fa9eu7XvssYdff/31vmHDhpTXW9DChQv9/PPP91133dVr167tDRo08M6dO/sZZ5zhTz/9dLH5b731Vu/SpYvXqlWr2Di7icYIj3vhhRf8sMMO80aNGnmtWrW8TZs2PmjQIJ8yZUqh+Z577jnff//9vX79+p6bm+uHHnqov/766yWOHZzqOOkFPfjgg/lj2//1r39NOt/MmTP94IMP9ry8PK9fv7737t3bn3766aTvebJtsHHjRr/88su9devWnp2d7R07dvQbbrjBt2zZknBMYfey7R+JlDZO+5IlS3zEiBHerl07z87O9iZNmvhxxx3n7777buhlleSnn37yP//5z96xY0evXbu2t2nTxs877zxfsWJFiftOIvH3fc2aNX7eeed5q1atvFatWt6lSxe//fbbE44x7l62z0+YdWzfvt1vvPFG32WXXTw7O9vbtm3rV1xxhf/000+hxklfvHixn3baad6qVSuvU6eO77HHHn7zzTeXuL88+OCDvs8++3idOnXy9+24kq5xkK5jSmljtScyf/58P+OMM7xFixZes2ZNb9GihZ9++uk+f/78YvOWdZz0+DYu6ZbIJ5984kOGDPEmTZp4rVq1fLfddvP/+7//K3athoKeffZZP+igg7x+/fpet25d79Gjh0+YMKFM8YY51iXb9tu3b/c77rgj/5jdsmVLP++883zNmjWh9se4N998M3+bXXDBBUlfQ7J9dNmyZX7mmWd606ZNvU6dOr7PPvv4+PHjS/wf+uabb/qBBx7oOTk53qBBAz/yyCN97ty5SV/zJ5984sccc4w3a9bM69at6/vuu6/fe++9SfefRJ+Nf/7znz5o0CDfeeedPScnxxs1auRdu3b1m2++2detW5f0dRdV3nHSzQsM6VQSM0v1Wqru7qldezeievTo4YlqnaqrefPmsfvuu2c6DBGRfPGftVO50mmU1yEiO65U8ycze9/diw0Zk3K5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\n",
"text/plain": [
"<Figure size 864x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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ru4uUqrVq1fTpEkTmjdvTu3atZWgi4iIiBRhZtSuXZvmzZvTpEkTVq8u35glStKlVBs2bKBx48aZDkNERESkUmjcuDEbNmwo1zKUpEuptm/fTk5OTqbDEBEREakUcnJyyn0Nn5J0SYq6uIiIiIgkJxV5k5J0EREREZEsoyRdRERERCTLKEkXSbG+fftmZfegTp060alTp7SuY/HixZgZw4YNS+t6yqpv377ss88+7NixI9OhVIjp06djZlx//fWZDqWQuXPncvjhh9O8eXPMjG7dumU6pBKNHz8eM2P8+PFpXU+8z2iq1m1m9O3bN+n6mTx2hg0bhpmxePHi0PO6O926dePggw9OfWAiFUxJuoiEEvaffbZ48sknmTFjBqNHj6ZGDZ36MmX9+vUcc8wxvP3225x22mmMGjWKESNGlDqfmSV8HHjggQnne/755+nbty+5ubk0bNiQAw44gAceeCCVb0myiJkxevRoZs2axZNPPpnpcETKRTczEkmxBx98kJ9//jnTYWRE27ZtmTdvHrm5uZkOpRB359prr6VLly6ceOKJmQ6nWnv77bf5/vvvGTNmDFdffXWoeTt27Bj3V5p27drFrX/XXXdx0UUX0axZM8466yxq167Nk08+ybBhw/j444/5+9//ntR6TzzxRA488EBat24dKt5USNW6582bR/369VMUVXY74YQT2GOPPbjmmmsYNGhQVv6yKZIMJekiKdahQ4dMh5AxOTk5dO3aNdNhFPPaa6/x+eefM2bMGP3DzrBvv/0WgDZt2oSet1OnTkl3v1i8eDFXXHEFTZs2Ze7cuQXdSP785z/z61//mttuu41BgwZx0EEHlbqs3NzcjH3xTNW6s/FzmU5Dhw5l5MiRTJkyhcMOOyzT4YiUiX7zFUnSs88+S//+/WndujV16tShTZs29OnTh7vvvrtQvXh90mP7d86dO5cjjzyS3NxcmjRpwqBBg/jmm28AWLhwIaeddhotWrSgXr16HHrooXz44YfFYimp33uYPqzr1q3j1ltvpV+/frRr147atWvTokULjj/+eN588824ywWYMWNGoe4G0cSppD7py5cv54ILLqBTp04F6znppJN49913S3wP06ZNo2/fvjRq1IjGjRtzzDHHMG/evFLfW6z//ve/AJx66qnFpm3ZsoWxY8ey33770aRJE+rXr0+nTp044YQTeO211wrVnThxImeddRZdunShQYMGNGzYkB49ejB27Ni4/dyjfWsXLVrEXXfdxZ577kndunXp1KkTN910E+4OwP/+9z/2339/GjRoQMuWLbnwwgvZtGlTseVFuxp9++23/OY3v6Fly5bUq1ePHj168Mgjj4TaJqtXr+aqq65ijz32oF69euTm5tK/f39eeeWVUMsBmDJlCkceeSRNmzalbt26dOnShZEjR7Ju3bqCOtFjY+jQoQAMHz684PhJR1/v+++/n82bN3PhhRcW6ufdpEmTghb8e+65J6llJfpMRfuQ//zzz1x55ZUFtwDfddddueWWWwr2byx356677mKvvfaibt26tG3blgsvvLDQtipp3Zs2bSIvL4+WLVuybdu2uPOMGDECM+OFF14oKEvUTW3FihX89re/ZaeddqJevXp069atxO5AJV3bcv3112NmTJ8+vVB52M9NIsmegwFOO+004JfPvkhlpJZ0kSTce++9/P73v6dVq1Ycd9xxNG/enO+//56PPvqIcePGcf755ye1nHfeeYdbbrmFPn36cM455/Dxxx/z9NNP8/HHH/Pss8/Su3dvunbtypAhQ/j66695+umnOfzww1m4cCENGzZM+fuaN28e11xzDYcccgjHHHMMTZo0YcmSJTz77LO89NJLPPfccxx55JEAdOvWjVGjRjF69Ohi3Q5K66O+aNEievfuzbfffku/fv04/fTT+eabb/jf//7HCy+8wFNPPcWxxx5bbL7nn3+eSZMmcdRRRzFixAg+++wzXnzxRd555x0+++wzmjdvXup7dHemTp1Kq1at6Ny5c7Hpw4YN49FHH2XvvfdmyJAh1KtXj2+//ZZZs2bx8ssvF2qFGzlyJDVq1OCAAw6gbdu2rFu3jqlTp3LJJZfwzjvv8NBDD8WN4YorrmD69Okcd9xxDBgwgGeffZZrrrmGLVu20LRpU0aOHMnAgQM5+OCDefXVV/nXv/7F9u3b+b//+79iy1qzZg09e/YkLy+P4cOHs3btWp544gnOPPNMli1bxpVXXlnqNvn666/p27cvixcv5uCDD+bII4/kp59+4vnnn+fII4/k3//+N+ecc06pywH497//zXnnnUeDBg04+eSTadmyJdOnT+eWW27hueeeY/bs2eTl5ZGXl8eoUaP44IMPmDRpEieccELBBaPJXji6du1a7r//fr77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332FyqdMmcKjjz6a9HI6derEggULCm4wA0Ff3dGjR/PZZ5/FnadZs2Zxvxwk0q5dOw4//HAWL17M7bffXmjaW2+9xSOPPEKTJk3SdifQ3NxcunXrxkcffVTw83fUDz/8wFtvvVVsnp9++okNGzZQq1atgiHxomNDF01e3n///VAX/ZXX9u3b+dOf/lRofOlFixYxduxYatWqxVlnnVXi/Pn5+Rx88ME8/fTT3H///XHrfPzxxwXHdknOOusscnJyuPPOOwuSsajrrruO9evXc9ZZZ1GnTp0k3lli7733XrGWcoCPPvqIa665piCWWMOHD6dOnTrcddddhb7UrFmzhptuugkIuspUpGhSPWbMmEIXfG7atImrrroq9PJOOukkGjduzIQJEwrGUY93j4J4cnJyOPPMM9mwYUOxFu65c+fy8MMPx51v//33Z9u2bQUXwUaNHz+e2bNnF6ufqs9N2HPw5s2b+eCDD+jevXvCLkki2U7dXSQrRPud3zr5c75du5E2efW48ojds6I/OgSjjNStW5fevXvTqVMn3J2ZM2fyzjvv0KNHjwq/o93w4cO59dZbufnmm/nwww/Zc889+eKLL3jppZc48cQTkxqZA+APf/gDI0aMoHv37gwaNIicnBxmz57NZ599xnHHHcdzzz1XbJ7+/fvz2GOPcdxxx9GjRw9q1arFIYccwiGHHJJwPffccw+9evXiyiuv5JVXXiE/P79gnPQaNWowbtw4GjVqVObtUZpBgwbx7rvvMnXqVI455piC8mXLlnHggQeyxx57sN9++9G+fXvWr1/P888/z3fffcfFF19cENeQIUO49dZbufTSS5k2bRq77bYbCxYs4Pnnn+ekk07i8ccfT1v8sX71q1/x1ltv0aNHDwYMGMC6det4/PHHWbt2LX/729/ijqRR1COPPEK/fv347W9/y9ixYznggAPIy8tj6dKlfPTRR3zyySe88cYbpXYT6NSpE7fffjsXXHAB++23H6eccgotWrRgxowZvPHGG3Tt2pVbbrml3O957NixPP300/Tr16/gAuf58+fz8ssvs337ds455xxOP/30QvPsvPPO3HrrrVx88cXk5+dz6qmnUrt2bZ588kmWLl3K5ZdfntTdRlOpV69eXHTRRdx5553svffeDB48uGCc9CZNmiTs259IvXr1OPnkk/nvf//L3XffTbNmzQod36W56aabmDJlCrfffjtz584tGCf98ccf5+ijj+bZZ58tNs9FF13EuHHjOO+885gyZQrt27fnww8/ZM6cORx77LE8//zzheqn6nMT9hw8ffp0tmzZErcFX6TSiDcuY3V/aJz0wjROuvv//d//+cCBA33nnXf2evXqeZMmTbxbt25+yy23+Pr16wvVLWmc9KJjDrsnHls8igTjkn/yySd+1FFHecOGDb1Bgwbep08fnz59eqhx0t2DcZj33Xdfr1+/vjdr1swHDhzoH330UcIxj1esWOGnn366t2zZ0mvUqFHofZX0XpYuXeojRozwDh06eE5Ojjdr1sxPOOEEf/vtt+PGFO89lLZNElmxYoXXrl3bTznllELla9as8dGjR/uhhx7qbdq08dq1a3urVq28T58+/sgjj/iOHTsK1f/000/9uOOO8xYtWnj9+vV9v/328/vuuy/h+4433nNUou1b0vuPvu9ly5b5mWee6S1atPA6dep49+7d/eGHHy62nJKOu/Xr1/uYMWN8v/328wYNGnjdunW9U6dOfvTRR/u///1v//HHH+Nuy3gmT57shx9+uOfl5Xnt2rW9c+fOfuWVV/qaNWuSfm8leeaZZ/zEE0/0zp07e6NGjTwnJ8dbtWrlxx57rE+aNKnEeZ999lk/5JBDvGHDhl6/fn3Pz8/38ePHJ73ukmIuy5jhO3bs8DvvvNO7du3qtWvX9tatW/v555/va9eujbu80rbXzJkzC8aMv/DCCxO+h0SfmeXLl/vw4cO9efPmXrduXd9333193LhxJR47M2fO9IMPPtjr1avnjRo18qOPPto//PDDhO85FZ+bMOdgd/fTTz894bjqIhWlvOOkm3vx2xZXd/n5+R6mX29VN2/evLT2KRWpCL///e954IEHWLx4ccpGrqho0dEsEvUXFpGgC0ynTp0444wz+M9//pPpcKQaSzZ/MrN33b3YEEXqky4i1cINN9xA7dq1GTNmTKZDEZE0uummm6hZsyZ/+ctfMh2KSLkoSReRamGnnXZiwoQJtGnTptBFlyJSdbg7rVu35qGHHgrdx18k2+jCURGpNo4//niOP/74TIchImliZvzpT3/KdBgiKaEkXUSkktA1RCIi1Ye6u4iIiIiIZBkl6SIiIiIiWUZJuoiIiIhIllGSLiIiIiKSZcqdpJtZjpl1N7PdUxGQiIiIiEh1l3SSbmanmNkTZtY0pqwz8CkwF/jMzJ42M40YIyIiIiJSDmFa0s8Gurr76piy24BdgWnAR8AJwPDUhSciIiIiUv2ESdL3BN6JvjCzxsDRwBPufhiwPzAfJekiIiIiIuUSJklvASyPeX0Qwc2QHgNw963Aq0DnlEUnIiIiIlINhUnSNwC5Ma/7AA7MiinbBDRKQVwilcr06dMxM66//vpMh5JRffv2xcwqdJ2dOnWiU6dOFbrOkmRiGyRj7ty5HH744TRv3hwzo1u3bpkOSYDx48djZowfPz6t6xk2bBhmxuLFi9O6nnT77rvvGDp0KO3ataNmzZqYGWvXrs10WClVUcdEvHNnqtZtZvTt2zfp+pn8H5rNn40wSfoC4Cgzq2NmtYGTgY/cfWVMnY7A96kMUCQbLF68GDNj2LBhmQ4lo7L5ZCaJrV+/nmOOOYa3336b0047jVGjRjFixIhMhyUpdP3112NmTJ8+PdOhpNWwYcN46KGH6NOnD9deey2jRo2ibt26Jc7z6quvcvnll9O/f3+aNm2KmdG7d+9S1/XZZ59xyimn0LJlS+rWrcvuu+/OqFGj2LhxY8J5nn/+efr27Utubi4NGzbkgAMO4IEHHgj9PkUg6K6SrHuBcQTJ+lagE3BpkToHEIz2IiLV0IMPPsjPP/+c6TCkiLfffpvvv/+eMWPGcPXVV2c6HMmAm2++mZEjR9K2bdtMh1JmW7Zs4dVXX+Wwww7j4YcfTnq+f/3rX0yaNIm6deuy6667smbNmlLneeutt+jXrx9bt25l8ODBtG/fnqlTp3LDDTcwZcoUpkyZQp06dQrNc9ddd3HRRRfRrFkzzjrrLGrXrs2TTz7JsGHD+Pjjj/n73/+eVLwnnngiBx54IK1bt076PaZKqtY9b9486tevn6Koqq+kk3R3fyAyFvq5kaK7Ig8AzKwfQeJ+dyoDFJHKo0OHDpkOQeL49ttvAWjTpk2GI5FMad26dUaSvlT67rvv2LFjR+jj+E9/+hNjxoyha9eufPPNN+y8884l1t++fTvDhw/n559/ZtKkSRx//PEA7Nixg1NOOYWnnnqKf/7zn4wcObJgnsWLF3PFFVfQtGlT5s6dW9CN5M9//jO//vWvue222xg0aBAHHXRQqfHm5uaSm5tbar10SNW6u3btmoJoJNTNjNz9andvHnlc4u4eM3kW0AS4PZUBimTa9ddfX3BSf+CBBzCzgke8fnsffPABxxxzDHl5edSvX58+ffowZ86cuMvetm0bd999NwceeCCNGzemfv36dO/enbvuuosdO3bEneeJJ57gkEMOITc3l3r16rHPPvtw8803s3nz5mJ1o30O169fz2WXXUanTp3Iyckp1O9v/vz5DBs2jPbt21OnTh122mknzjjjDD7//PNCyzKzgp9td95554JtENunsaT+2K+88grHHXccLVu2pE6dOrRv354TTjiB1157raDOli1buOuuuzj66KPp2LEjderUoWnTphx22GG89NJLcZebrGXLllGzZk3222+/hHWOPPJIzIxPPvmkoGz8+PEMGjSIXXbZhXr16tG4cWN69erFhAkTkl53af08E/XfLMvxESvaTWvo0KEADB8+PO6xu3z5ci644AI6depE7dq1adGiBSeddBLvvvtuie/l5ZdfLvhpP5l++F988QUjR44kPz+fFi1aUKdOHTp27Mi5557L0qVLS50/VvTYXrduHRdeeCFt27albt267LnnnowdO5bC/55+UZbPT7LrKK1fbZjrJ6ZNm8a5557LnnvuSePGjalXrx577703o0ePZtOmTcWWO3r0aAAOPfTQQueoqJK6qpVlm/z8889ceeWVdOjQgTp16rDrrrtyyy23JNzuiSxYsIAhQ4bQtm1bateuTZs2bRgyZAgLFiwott6OHTsChc/DyXRBPOigg9hrr72oWbNmUjHNmDGDefPmccghhxQk6AA1atTgb3/7GwD33HNPofd6//33s3nzZi688MJC+7hJkyYFv17dc889Sa0/0fmiLNve3bnrrrvYa6+9qFu3Lm3btuXCCy9k3bp1Sa1706ZN5OXl0bJlS7Zt2xZ3nhEjRmBmvPDCCwVlic5pK1as4Le//S077bQT9erVo1u3biV2ByrpM5Ooi9fEiRM566yz6NKlCw0aNKBhw4b06NGDsWPHJnXejHr22Wfp378/rVu3pk6dOrRp04Y+ffpw990V1xadshsPufsWYEuqlieSLfr27cvatWu544472HfffRk4cGDBtKIX382dO5e//e1vHHTQQfzud79jyZIlPPXUU/Tv358PPviA3Xf/5ca8W7du5bjjjmPy5MnsvvvunHHGGdStW5dp06Zx0UUX8dZbb/HQQw8VWv7VV1/NzTffTPPmzTnjjDNo2LAhL730EldffTWTJ0/m1VdfJScnp9A8W7ZsoV+/fqxevZoBAwbQuHHjgi8dL7/8MieddFJBLLvuuitLly7l6aef5oUXXmDatGkFSe2oUaOYOHEiH374IZdccgl5eXkABc8lGTVqFDfccAMNGzZk4MCBtG/fnm+//ZY5c+YwYcIEDjvsMABWr17NJZdcQs+ePTn88MNp0aIFy5cv57nnnuPoo4/mvvvu43e/+10yu62Ytm3bcthhh/HKK6/w8ccfs88++xSavnz5cl577TV69OjB3nvvXVB+3nnnseeee3LIIYfQunVrVq1axYsvvshvfvMbPv/8c/7yl7+UKZ7SlOX4KCovL49Ro0bxwQcfMGnSJE444YSCYzb6vGjRInr37s23335Lv379OP300/nmm2/43//+xwsvvMBTTz3FscceW2zZTz75JC+//DJHHXUUI0aMSOo6haeffpp77rmHQw89lJ49e1K7dm0+/fRT/vOf//Dcc88xd+7cUN0xtmzZwmGHHcbatWs57bTT2LJlC0899RSXXHIJn3/+Of/6178K1S/r5yfMOlLllltuYf78+fTs2ZNjjjmGTZs2MXv2bK6//nqmT5/Oa6+9VpB0XnrppUycOJEZM2YwdOjQUBdSl2WbbN26lQEDBvDtt99y1FFHUatWLSZOnMjIkSPZtGkTo0aNSmrd77zzDocddhgbNmzg+OOPZ88992T+/Pk8/PDDTJo0iSlTppCfn1/wHhcvXlzsPJyOC6CnTp0KBF/ai9pll13o0qULX3zxBQsXLqRz586lznPUUUcVqlMeYbf9pZdeytixY2ndujXnnnsuOTk5TJo0ibfeeostW7ZQu3btEtdXt25dTj31VO69915eeukljjvuuELTN2/ezBNPPMFOO+3EEUccUeKyVq1aRc+ePVm4cCG9e/emd+/eLF++nBEjRjBgwICybZA4Ro4cSY0aNTjggANo27Yt69atY+rUqVxyySW88847pZ43Ae69915+//vf06pVK4477jiaN2/O999/z0cffcS4ceM4//zzUxZvidw99ANoALQFOsR7lGWZ2fTo0aOHyy8+++yzTIeQcYsWLXLAhw4dGnf6tGnTnGC0Ix83blyhaffcc48Dft555xUqHzVqlAN+4YUX+rZt2wrKt23b5meffbYDPnHixILyOXPmOODt27f35cuXF5Rv3brVjz32WAd8zJgxhdbRsWNHB7x///7+448/Fpq2evVqz8vL82bNmvmnn35aaNonn3ziDRo08O7duxcqHzp0qAO+aNGiuNuhT58+HpxWfjF58mQHfOedd/alS5cWm+ebb74p+HvTpk2FXketXbvW99prL2/SpIn//PPPxd5jx44d48ZT1COPPOKAX3755cWm/e1vf3PAx44dW6j8yy+/LFZ38+bN3q9fP69Vq1ax9xRvG4wbNy7usREFeJ8+fQqVhT0+SlLS+gcMGOCA33jjjYXKZ8+e7TVr1vSmTZv6hg0bii3LzPyll15Kav1RS5cu9U2bNhUrnzx5steoUcNHjBiR9LKix3avXr0KLXPVqlW+yy67OOAzZswoKC/P5yfZdUTPA6NGjUoYc9FjNdG++eqrr3zHjh3FlnHttdc64I899lih8ujxMm3atLjrjvfZLc82Oeqoowp9FlesWOG5ubmem5vrW7ZsiRtDrB07dnjXrl0d8AkTJhSa9thjjzngu+++u2/fvr2gvLTzcDKiy+jVq1fCOoMHD3bAn3zyybjTjznmGAf8xRdfLChr3ry5A75y5cq48zRo0MAB/+mnn0qNMdExEXbbz5492wHv3Lmzr1q1qqB848aNfuCBBzqQ1PEYPU4GDRpULNYnnnjCAb/ssssKlcc7p51zzjkO+KWXXlqo/J133vFatWrF/eyUdH5PdMzHO2dv377dhwwZ4oC/+eabhabF+2zst99+Xrt2bV+xYkWxZf3www9x44kn2fwJmOtx8tFQ3V3M7Ddm9gmwHlgCLIrzWBhmmSIFHn4YOnWCGjWC5xAXBmWLXr16Ffv59eyzz6ZWrVq8/fbbBWU7duzgrrvuolWrVvzzn/8s9DNszZo1ue222zCzQhdH3X///QBce+21tGrVqqC8Vq1a3HbbbdSoUYP//Oc/ceO67bbbaNCgQaGyBx98kLVr1zJ69Gj23HPPQtP22msvzjnnHN5//30+++yzcBuhiDvvvLMghnitpO3atSv4u06dOoVeR+Xm5nL22WezZs0a3nnnnWLTkzVw4EByc3N5+OGH2b59e6FpDzzwADk5OZx++umFyqMtZbFq167NBRdcwLZt25gyZUqZ40mkLMdHWSxdupRXXnmFDh068Mc//rHQtJ49e3L66aezevVqnn766WLznnDCCXFbDUvStm3bYhfbAQwYMIC99tqLyZMnh3sDBBdExi6zadOmXHfddQCMGzeuoLw8n59k15FKu+yyS9wuRJdeeilAmbZVUeXZJmPHjqVevXoFr1u2bMkJJ5zAunXrinWVi2fOnDnMnz+fgw46iDPPPLPQtFNPPZXevXvz+eefM2vWrARLSJ9oV5BEfbOj5bFDPyY7T6JuJmEku+2jx+Y111xD06ZNC8rr1q3LzTffnPT6DjroILp06cJzzz3H6tWrC02LdlWJdqlLZOvWrTz88MM0atSoWHew/Pz8YsdAecQ7Z9eoUYNLLrkESP6zU6tWrWK/IgE0b968fAGGkHR3FzMbBtwPbAdmAt8A8TsoiYT18MNw7rkQHRnk66+D1wAp/PCmW/Sn2Vg5OTnstNNOhUYU+OKLL1i1ahW77bYbN954Y9xl1atXj3nz5hW8fu+99wDo169fsbpdunShXbt2LFq0iLVr1xbqglK3bl1+9atfFZvnjTfeAODDDz+M24f2iy++AIKr9Ism8WG8+eabmFnSCd2nn37Krbfeyuuvv87y5cuL9b9dtmxZmWOpV68ep5xyCvfddx+TJ0/m6KOPBuDdd9/l008/5cQTTyx2Al6yZAm33HILU6ZMYcmSJcWGXytPPImU5fgoi/fffx+Agw8+OO4/o379+jFhwgTef/99hgwZUmja/vvvH3p97s7DDz/M+PHj+fDDD1mzZk2hL0ul/fReVK1atejZs2ex8mhf2Oj7g7J/fsKsI5V++ukn7rjjDp555hm++OILNmzYUKjPcSqOu7Juk9zcXHbddddi87Rv3x4gqdFTSlp3tHzWrFm8//77HHLIIaUuryJF90OY+yGUZZ54wmz76Dbu06dPsfoHH3wwtWol3+N56NChXHPNNTz22GMFXT1WrFjB5MmT6d69e9z/MbHmz5/Pzz//zMEHHxz3i0zfvn1TNlTlqlWruPXWW3nxxRdZuHAhP/30U6HpyXx2zjzzTC6//HL22msvTj31VPr06UOvXr1o0aJFSmJMVpg+6VcAa4De7l6+/wwiRV1zzS8JetTPPwfllShJT9Q/u1atWoWSkVWrVgHBRVPRC77i+fHHHwv+jrbAJBqhoXXr1ixZsoR169YViqNly5Zx/zFEY7jvvvsSrr9oDGWxdu1amjRpUqjlJ5E333yTfv36sW3bNvr378/xxx9P48aNqVGjRkG/6ngXs4UxbNgw7rvvPh544IGCJD1Ra9DChQvZf//9WbNmDQcffDADBgwgNzeXmjVrsnjxYh544IFyxxNPWY6PskjmmALi3iwmtuU1WZdddhm33347rVu35ogjjqBt27YFx8X48eP5+uuvQy2vefPmcS8GjMYW22pZ1s9PmHWkytatW+nXrx9vv/02e++9N6eeeiotWrQo+CI1evTolBx3Zd0mJZ3ngGK/UpV13RD/2Eu30lq9169fX6he9O+VK1eybt06mjVrlnCexo0blyu2MNs+Gv9OO+1UrH7NmjXjxpnIkCFDuO6663jggQcKkvSHH36Ybdu2ldqKXlosULbzSTxr167l17/+NYsWLWL//fdnyJAhNG3alFq1ahVcW5bMZ+eyyy6jefPm3H333YwdO5bbb78dM6NPnz7ceuutcRvk0iFMkr4r8IASdEmLJUvClVdy0ZP7iSeeGLcrQUnzfPfdd3F/zlu+fHmhelGJWm6i9T788MNSW0HKIy8vj1WrVrFx48ZSE/Ubb7yRjRs3Mm3atGIjA9x8881MmjSp3PH07NmT3XbbjUmTJrF27VoaNGjAo48+SvPmzQuS9qh//OMfrFq1inHjxhXrxvToo48m3fJTo0bQszDe6AjxkpCyHB9lEXtMxZPomILwLYLff/89Y8eOZe+992bOnDk0alT45tSPPvpoqOUBrFy5ku3btxdLoqPvp2gSFZ0W5vMTZh0l7WcIEpVkhrebNGkSb7/9NkOHDi02wsfy5ctL/OIWRlm3SarXHU86112a6AX+0V8Ti4qOPNOlS5dC86xcuZIvvvii2DCLy5cv56effqJdu3YVOnZ4dNutWLGCXXbZpdC07du3s2rVqqQv1G7Xrh39+vXjtddeY/78+XTt2rWgi+AZZ5wRKpZ4Eh0HNWrUYMuW+GOSxDt3/uc//2HRokWMGjWq2C/Eb7zxBnfccUepsUYNGTKEIUOGsHbtWubMmcMzzzzD/fffzxFHHMG8efNo2bJl0ssqqzB90lcDm0qtJVIWicbXzpJxt6P/oJNpIUpG165dycvL480332Tr1q1JzdO9e3eAuHcU/PLLL1m6dCk777xzUqOtABx44IEAzJw5M6n6ULbtcOCBB+LuvPzyy6XW/fLLL2natGncobtmzJiR9DpLM3ToUDZv3szjjz/OCy+8wMqVKznjjDOKdfn48ssvARg0aFC54mnSpAkA33zzTbFpc+fOLVZWluOjLKLH1KxZs+ImltOmTQMocdjKZC1cuJAdO3YwYMCAYgn60qVLWbgw/OVM27Ztizu8afQzEn1/sX+H/fyEWUdJ+/nLL79MulW4LMddWT6bqT6nhFHSumPLU3HshRXtghPvnLVw4UK++OILOnbsWCjxLWme6PCxibr2pEt028U7ZmbOnJnwy2Qi0YaKBx54gA8++ICPPvqIo446KqkuIF27dqV+/fp88MEHcX+hSHQcNGnShBUrVsQ9D8Y7d6bqnB0rLy+vYHSxYcOGsXr16lD/N8sjTJL+PNDXytuhSiSeMWOgaAtD/fpBeRZo0qQJZsaSFLXs16pVi4suuojly5dz8cUXx73N9PLlywtdtHn22WcDQWvzDz/8UFC+fft2rrjiCnbs2MFvf/vbpGMYPnw4eXl5jB49utBFrVE7duwoduKM/jwaZjtcdNFFAFx++eVx+wLGlnXq1InVq1fz0UcfFarz3//+NyUXykUNGTKEGjVq8OCDD/Lggw8CxB1vOTqUXdHtMHny5IQX1MWTn59PjRo1eOSRRwrdkXX16tXFLtiEsh0fZdGuXTsOP/xwFi9ezO23315o2ltvvcUjjzxCkyZNOPHEE8u1HvhlW86aNatQIvnjjz9yzjnnhE4Yoq666qpCP1+vXr26oB//8OHDC8rL8/lJdh1du3alcePGTJo0ie+//76gfOPGjVx88cVJv6dEx93ChQv505/+FHeesnw2U31OCaNXr17svvvuzJo1iyeffLLQtCeffJLXX3+dLl260Lt377SsvyR9+vRhjz324PXXX+fZZ58tKN+xY0fB9o+ODR41fPhw6tSpw1133VVoONI1a9Zw0003FcxTkaLntDFjxhS64HPTpk1cddVVoZd30kkn0bhxYyZMmFDwC08y49RDcG3WmWeeyYYNG4q1cM+dOzfhRfD7778/27ZtK3aB9vjx45k9e3ax+ok+O++//36oi2VffvnluOek6Oe6on4RCdPd5SpgNnCPmV3u7uXrDCkSK9rv/Jprgi4uHToECXqW9Edv2LAhBxxwADNnzuTMM8+kS5cu1KxZk+OPP77MXUWuu+46PvzwQ+655x6ee+45+vXrR9u2bfn+++9ZsGABs2fPZsyYMQUXbfbs2ZM//vGP/O1vf2Pvvfdm8ODBNGjQgJdeeolPPvmE3r17c+WVVya9/mbNmvHkk08W3Aa6f//+7LXXXtSoUYMlS5bwxhtvsGrVqkIXbvbv359bb72Vc845h8GDB9OwYUPy8vK48MILE65nwIABXHfddfzlL39hjz32KBgnfcWKFcyaNYsDDzyw4IR/6aWXMnnyZHr37s0pp5xCbm4uc+fOZdasWQwePLjYP/Oyat++PYceeihTpkyhVq1a7LPPPoVaRKPOP/98xo0bx8knn8ygQYNo27Ytn3zyCS+//DKnnHIKjz/+eFLra926NWeeeSYPPfQQ3bp145hjjmH9+vW8+OKLHHLIIXEvPgx7fJTVPffcQ69evbjyyit55ZVXyM/PLxgnvUaNGowbN65Yy3dZtGrVitNOO43HHnuMbt26MWDAANatW8err75K3bp16datGx988EGoZbZu3ZrNmzez9957c/zxx7N161aefPJJli9fzvnnn1/ogsOyfn7CrCMnJ4dLLrmEv/zlL3Tv3p0TTzyRbdu28eqrr9KmTZuk75QZvWfBP/7xDz7++GO6d+/OkiVLeP755znmmGPiJuKHHnooNWrU4KqrruKTTz4paNW/9tprE64n1eeUMKI3Rzv88MM59dRTOeGEE+jatSuff/45EydOpFGjRjz44IMFXYjKY9asWQVfqqPXcSxYsKBQghnbrahmzZqMGzeOfv36MXjwYAYPHkyHDh2YMmUKc+fOpVevXvzhD38otI6dd96ZW2+9lYsvvpj8/HxOPfVUateuzZNPPsnSpUu5/PLLk7rbaCr16tWLiy66iDvvvLNg/0bHSW/SpEnoO9DWq1ePk08+mf/+97/cfffdNGvWjGOOOSbp+W+66SamTJnC7bffzty5cwvGSX/88cc5+uijC30hirrooosYN24c5513HlOmTKF9+/Z8+OGHzJkzh2OPPZbnn3++UP0hQ4Zw6623cumllzJt2jR22203FixYwPPPP89JJ52U9Dn7tNNOo27duvTu3ZtOnTrh7sycOZN33nmHHj16FNzbI+3ijcsY7wFMBd4jGN1lQ+TvqXEeU5JdZrY+NE56YRonPbBgwQI/9thjvWnTpm5mhcaSLcv4yO7BWMEPPvig9+vXz5s0aeI5OTnepk0b79Wrl48ZM8aXLFlSbJ5HH33Ue/Xq5Q0bNvQ6der4nnvu6TfeeKNv3Lgx6fXGWrRokV9wwQW+6667ep06dbxRo0a+++67+1lnneXPPPNMsfq33Xabd+3a1WvXrl1snN14Y4RHvfDCC37EEUd4kyZNvHbt2t6uXTsfOHCgT5kypVC95557zg844ABv2LCh5+bm+uGHH+4zZswocezgZMdJj/XQQw8VjG3/97//PWG92bNn+6GHHup5eXnesGFD79Wrlz/zzDMJ93mibbBp0ya/4oorvG3btp6Tk+OdO3f2m266ybdu3Rp3TGH3sh0f8ZQ2TvvSpUt9xIgR3qFDB8/JyfFmzZr5CSec4G+//XboZZXkp59+8quvvto7d+7sderU8Xbt2vn555/vK1euLPHYiSe639euXevnn3++t2nTxmvXru1du3b1O+64I+4Y4+5l+/yEWceOHTv85ptv9l122cVzcnK8ffv2fuWVV/pPP/0Uapz0JUuW+BlnnOFt2rTxunXr+p577um33HJLicfLQw895Pvuu6/XrVu34NiOKukeB6k6p5Q2Vns88+fP97POOstbtWrltWrV8latWvmZZ57p8+fPL1a3rOOkR7dxSY94Pv30Ux88eLA3a9bMa9eu7bvttpv/+c9/LnavhljPPvusH3LIId6wYUOvX7++5+fn+/jx48sUb5hzXaJtv2PHDr/zzjsLztmtW7f2888/39euXRvqeIyaOXNmwTa78MILE76HRMfo8uXLffjw4d68eXOvW7eu77vvvj5u3LgS/4fOnDnTDz74YK9Xr543atTIjz76aP/www8TvudPP/3UjzvuOG/RooXXr1/f99tvP7/vvvsSHj/xPhv/93//5wMHDvSdd97Z69Wr502aNPFu3br5Lbfc4uvXr0/4vosq7zjp5jFDOpXEzJK9l6q7e3L33s1S+fn5Hq+vU3U1b9489thjj0yHISJSIPqzdjJ3Os3mdYhI1ZVs/mRm77p7sSFjku7u4u7l/81JRERERERKpcRbRERERCTLKEkXEREREckyYUZ3AcDMTgN+B3QHcoH1wLvAf939sdSGJyIiUlxF9BNXX3QRyaSkk/TI+OgPAmcARjDKyw9Ac6A/0M/Mjnf30m89JSIiIiIiCYXp7vJ74EyCoRcPA+q6e2ugbuT1u8CpZlaxo/WLiIiIiFQxYZL0s4HFwCHuPtXdtwO4+3Z3nwr0iUxPz+3JRERERESqiTBJ+p7AM+5e/P7UQKR8IqABtaugZMfTFxEREanuUpE3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\n",
"text/plain": [
"<Figure size 864x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# based on: https://github.com/zaneveld/full_spectrum_bioinformatics/blob/master/content/10_simulation/simulating_evolution.ipynb\n",
"\n",
"from collections import defaultdict, Counter\n",
"import matplotlib.pyplot as plt \n",
"from random import random\n",
"import numpy as np \n",
"import math \n",
"\n",
"# Assume infinite pool of gametes.\n",
"# Bernoulli process\n",
"# Random mating\n",
"def create_zygote(frequency_A1):\n",
" sperm_allele = 'A1' if random() <= frequency_A1 else 'A2'\n",
" egg_allele = 'A1' if random() <= frequency_A1 else 'A2'\n",
" zygote_genotype = sperm_allele + egg_allele\n",
" return zygote_genotype\n",
"\n",
"def compute_zygote_frequency(zygote_genotype, zygote_genotype_counts, population_size): \n",
" return (\n",
" zygote_genotype_counts[zygote_genotype]/float(population_size) \n",
" if zygote_genotype in zygote_genotype_counts.keys() \n",
" else 0.0\n",
" )\n",
"\n",
"def create_next_generation(population_size, frequency_A1):\n",
" zygote_genotype_counts = defaultdict(int) \n",
" for i in range(population_size):\n",
" zygote_genotype = create_zygote(frequency_A1)\n",
" zygote_genotype_counts[zygote_genotype] += 1\n",
" \n",
" zygote_genotype_frequencies = { \n",
" zygote_genotype: compute_zygote_frequency(zygote_genotype, zygote_genotype_counts, population_size) \n",
" for zygote_genotype in ['A1A1', 'A1A2', 'A2A1', 'A2A2']\n",
" }\n",
" \n",
" return zygote_genotype_frequencies\n",
"\n",
"# Mutation rate is per generation but population-wide.\n",
"# Poisson process\n",
"def compute_mutation_times(number_generations, population_mutation_rate):\n",
" inter_arrival_times = np.random.exponential(\n",
" scale=1/population_mutation_rate, \n",
" size=int(10*population_mutation_rate*number_generations)\n",
" )\n",
" mutation_times = np.cumsum(inter_arrival_times) \n",
" return [int(mutation_time) for mutation_time in mutation_times[mutation_times < number_generations]]\n",
"\n",
"def simulate_drift_of_new_mutation(mutation_time, number_generations, population_size): \n",
" frequency_A1 = 1/population_size # label the mutant allele \"A1\"\n",
" mutation_generations = range(mutation_time, number_generations)\n",
" frequencies_A1 = []\n",
" for generation in mutation_generations:\n",
" zygote_genotype_frequencies = create_next_generation(population_size, frequency_A1)\n",
" numerator = (\n",
" 1.0*zygote_genotype_frequencies['A1A1'] + \n",
" 0.5*zygote_genotype_frequencies['A1A2'] + \n",
" 0.5*zygote_genotype_frequencies['A2A1']\n",
" )\n",
" denominator = (\n",
" zygote_genotype_frequencies['A1A1'] + \n",
" zygote_genotype_frequencies['A1A2'] + \n",
" zygote_genotype_frequencies['A2A1'] + \n",
" zygote_genotype_frequencies['A2A2']\n",
" )\n",
" frequency_A1 = numerator/denominator \n",
" frequencies_A1.append(frequency_A1) \n",
" return list(mutation_generations), frequencies_A1\n",
"\n",
"def frequencies_to_counts(frequencies_A1, population_size, sample_size): \n",
" population_counts_A1 = [int(frequency_A1*population_size) for frequency_A1 in frequencies_A1]\n",
" sample_counts_A1 = [np.random.binomial(sample_size, frequency_A1) for frequency_A1 in frequencies_A1]\n",
" return population_counts_A1, sample_counts_A1\n",
"\n",
"def plot_allele_count_distribution(allele_counts, size, label, plot): \n",
" print(f'{label}:')\n",
"# print(f'allele counts: {allele_counts}')\n",
" allele_count_distribution = Counter(allele_counts)\n",
" print(f'allele-count distribution: {dict(allele_count_distribution)}')\n",
" xs, ys = [], []\n",
" for x in range(1, size): \n",
" if x in allele_count_distribution.keys(): \n",
" xs.append(x)\n",
" ys.append(allele_count_distribution[x])\n",
"\n",
" ys = np.array(ys)\n",
" total_SNP_count = np.sum(ys)\n",
" print(f'actual SNP count: {total_SNP_count}') \n",
"\n",
" if 1 in allele_count_distribution.keys(): \n",
" number_singletons = allele_count_distribution[1]\n",
" else: \n",
" number_singletons = 0\n",
" print(f'number of singletons: {number_singletons}')\n",
" singleton_fraction = number_singletons/total_SNP_count\n",
" print(f'singleton fraction: {singleton_fraction}')\n",
" \n",
" print('**************************************')\n",
"\n",
" ys = ys/total_SNP_count\n",
" if plot:\n",
" plt.plot(xs, ys, 's-', label=label)\n",
" \n",
" return singleton_fraction, total_SNP_count\n",
" \n",
"def generate_sample_allele_counts_from_theory(population_size, sample_size, mutation_rate):\n",
" population_mutation_rate = mutation_rate * population_size \n",
" \n",
" # https://en.wikipedia.org/wiki/Allele_frequency_spectrum#Calculation\n",
" theta = 2*2*population_mutation_rate\n",
" allele_counts = np.array(range(1, population_size))\n",
" SNP_counts = theta/allele_counts # expected number (as the actual number is random)\n",
"\n",
" total_SNP_count = np.sum(SNP_counts) # expected number (as the actual number is random)\n",
" print('theory:')\n",
" print(f'expected population-wide SNP count: {total_SNP_count}')\n",
" print('**************************************')\n",
"\n",
" normalized_SNP_counts = SNP_counts/total_SNP_count # each element is the prob that random SNP has given allele count\n",
"\n",
" allele_frequencies = allele_counts/population_size # each element is the frequency corresponding to given allele count\n",
" \n",
" rng = np.random.default_rng()\n",
" # sample \"total_SNP_count\" SNPs and report their allele frequencies\n",
" sampled_allele_frequencies = rng.choice(\n",
" allele_frequencies, \n",
" size=math.ceil(total_SNP_count), \n",
" replace=True, \n",
" p=normalized_SNP_counts\n",
" )\n",
" # for each of the \"total_SNP_count\" SNPs, choose \"sample_size\" individuals, and report how many of them harbor the A1 allele at that SNP\n",
" sampled_allele_counts = [\n",
" rng.binomial(n=sample_size, p=sampled_allele_frequency) \n",
" for sampled_allele_frequency in sampled_allele_frequencies\n",
" ]\n",
" return sampled_allele_counts\n",
"\n",
"\n",
"# \"mutation_rate\" is measured per individual per generation\n",
"def plot_mutation_drift_balance(population_size, sample_size, number_generations, mutation_rate, plot=True):\n",
" if plot: \n",
" plt.figure(figsize=[16, 16])\n",
" plt.rcParams.update({'font.size': 20}) \n",
"\n",
" plt.subplot(2, 1, 1) \n",
" plt.xlabel('generations')\n",
" plt.ylabel('allele count') \n",
" plt.xlim(0, number_generations)\n",
" plt.ylim(0, population_size)\n",
"\n",
" print(f'mutation rate: {mutation_rate}; population size: {population_size}')\n",
" print('**************************************')\n",
"\n",
" population_allele_counts = []\n",
" sample_allele_counts = [] \n",
" population_mutation_rate = mutation_rate * population_size \n",
" \n",
" for mutation_time in compute_mutation_times(number_generations, population_mutation_rate):\n",
" xs, frequencies_A1 = simulate_drift_of_new_mutation(mutation_time, number_generations, population_size) \n",
" population_counts_A1, sample_counts_A1 = frequencies_to_counts(frequencies_A1, population_size, sample_size)\n",
" ys = population_counts_A1\n",
" if plot:\n",
" plt.plot(xs, ys, '-', linewidth=0.5)\n",
" population_allele_counts.append(population_counts_A1[-1])\n",
" sample_allele_counts.append(sample_counts_A1[-1])\n",
"\n",
" sample_allele_counts_from_theory = generate_sample_allele_counts_from_theory(\n",
" population_size, \n",
" sample_size, \n",
" mutation_rate\n",
" )\n",
" \n",
" if plot:\n",
" plt.subplot(2, 1, 2) \n",
" plt.xlabel('allele count')\n",
" plt.ylabel('probability (fraction of SNPs)') \n",
" plt.xlim(1, population_size)\n",
" plt.ylim(1e-3, 1)\n",
" plt.xscale('log')\n",
" plt.yscale('log')\n",
" \n",
" plot_allele_count_distribution(population_allele_counts, population_size, label=f'simulation (population of {population_size} individuals)', plot=plot)\n",
" singleton_fraction, total_SNP_count = \\\n",
" plot_allele_count_distribution(sample_allele_counts, sample_size, label=f'simulation (sample of {sample_size} individuals)', plot=plot)\n",
" plot_allele_count_distribution(sample_allele_counts_from_theory, sample_size, label=f'theory (sample of {sample_size} individuals)', plot=plot)\n",
" \n",
" # https://en.wikipedia.org/wiki/Allele_frequency_spectrum#Calculation\n",
" theta = 2*2*population_mutation_rate\n",
" xs = np.array(range(1, population_size))\n",
" ys = theta/xs \n",
" fraction_of_SNPs = ys/np.sum(ys)\n",
" expected_singleton_fraction = fraction_of_SNPs[0]\n",
" print(f'singleton fraction (theoretical value for a population of {population_size} individuals): {expected_singleton_fraction}')\n",
" print('*******************************')\n",
" \n",
" if plot:\n",
" plt.plot(xs, fraction_of_SNPs, '-s', label=f'theory (population of {population_size} individuals)')\n",
" plt.legend() \n",
"\n",
" plt.subplots_adjust(hspace=0.25)\n",
" \n",
" return singleton_fraction, total_SNP_count, expected_singleton_fraction\n",
" \n",
"def compute_data(sample_size, population_size, number_evolutions=100): \n",
" data = {}\n",
" for mutation_rate in [0.005, 0.02, 0.1]:\n",
" data[mutation_rate] = []\n",
" for i in range(number_evolutions): \n",
" print(f'realization {i+1}/{number_evolutions}')\n",
" singleton_fraction, total_SNP_count, expected_singleton_fraction = plot_mutation_drift_balance(\n",
" population_size=population_size, \n",
" sample_size=sample_size, \n",
" number_generations=200, \n",
" mutation_rate=mutation_rate,\n",
" plot=False\n",
" )\n",
" data[mutation_rate].append((total_SNP_count, singleton_fraction, expected_singleton_fraction))\n",
" return data\n",
" \n",
"def plot_data(sample_size=50, population_size=100): \n",
" for mutation_rate, xs_y1s_y2s in compute_data(sample_size, population_size).items():\n",
" xs, y1s, y2s = zip(*xs_y1s_y2s)\n",
" plt.figure(figsize=[12, 8])\n",
" plt.rcParams.update({'font.size': 20}) \n",
" plt.scatter(xs, y1s, label=f'simulation (sample of {sample_size} individuals)')\n",
" plt.scatter(xs, y2s, c='red', label=f'theoretical value for a population of {population_size} individuals')\n",
" plt.title(f'mutation rate: {mutation_rate}')\n",
" plt.xlabel('number of SNPs')\n",
" plt.ylabel('fraction of SNPs that are singletons')\n",
" plt.ylim(0, 1)\n",
" plt.legend() \n",
" \n",
" \n",
"plot_data()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment