Frequently Asked Questions

Is DNA Match Analyzer Free to use?

One word Answer


Short Answer

Yes, but eventually I will be requesting donations to pay for the computers required to run the site.

Long Answer

Unlike many websites which just share information, DNA Match Analyzer does calculations that take a significant amount of computer power to run, so I cannot just use a free online hosting service. In order to run it, I will have to pay to get a powerful enough computer online to run it. The program is currently running on the Google Compute Engine, which includes a new user credit that I am using.

Writing the program was a labor of love, and I have no expectation that I’ll ever make “my hourly rate” for the 100’s of hours I have put into writing it, but I’m not willing to pay monthly charges for computer time out of my own pocket to allow other people can use it.

Once the program is out of testing I plan to support it using voluntary donations, requesting a couple dollars per month from regular users. I would rather not waste my time writing code to keep track of users, have accounts, charge subscriptions etc. when I could use that time to enhance the program.

If donations do not cover the cost of running the site, I will either shut it down or do something more complicated. If there are a few dollars left after I pay the computer bills, I might take my wife to dinner. If that does not seem fair to you, please do not use DNA Match Analyzer.

Is my tree too big

DNA Match Analyzer has processed trees with more than 10,000 people. If your tree is much larger than that, it could run out of memory. If you get an error, please contact me via email and include your Gedcom in the email. I can run it on a larger computer and send you the results.

What determines which analysis results show up in the output?

DNA Match Analyzer creates many synthetic people and scores them all, but it is impractical to include all them in the output. For my 2,300 person tree, there are almost 10,000 scored people.

The goal is to include around 100 results in the output. The program starts by including the 10 highest scoring analysis for every input match in the output. Because some of the matches are likely related, that may not result in (number of matches)*10 analyses being included. If that results in less that 100 results in the output, the program includes the highest not-yet included results until there more at least 100 matches included.

There may be more than 100 results if:

  • Adding the highest 10 results for each match results in more than 100 results.
  • There are multiple results with the same score when adding results to get to 100. For the sake of consistency, either all or no results with the same score are added.