Skip to main content

Forensic DNA Sequencing Tools

Project description

Forensic DNA Sequencing Tools

Tools for filtering and interpretation of Massively Parallel Sequencing data of forensic DNA samples. To obtain a list of included tools with a brief description of each tool, run:

fdstools --help

For a complete description of a specific tool and its command line arguments, run:

fdstools --help TOOLNAME

Installation

FDSTools requires Python version 3.5 or later.

The recommended way to install FDSTools is by using the pip package installer. If you have pip installed, you can easily install FDSTools by running the following command:

pip install -U fdstools

Alternatively, FDSTools can be installed by running:

python setup.py install

Release Notes

Version 2.1.1 (2024-07-02)

Fixed an issue that caused the new [flank_length] section to be ignored.

TSSV no longer requires [flanks] to be specified for explicitly-defined non-STR markers if the ending [genome_position] is provided.

Version 2.1.0 (2024-04-30)

Updated STRNaming nomenclature to version 1.2. Please note that this is a backwards incompatible update: this version of FDSTools is unable to correctly interpret allele names that were produced with a prior version! Please see https://fdstools.nl/strnaming/updates for more information.

Changed interpretation of the [flanks] section in the library file: it can no longer contain numbers, but the value 'REF' can be specified to indicate that GRCh38 reference sequence should be used (which was already the default). A new [flank_length] section is introduced to allow specifying marker-specific minimum and maximum (or exact) flanking sequence length; the value specified for TSSV's -L/--flank-length option is then clamped between these values. If a [flanks] section is present and contains a short sequence (possibly with IUPAC codes), it is implicitly extended with GRCh38 reference sequence to the requested length by TSSV.

To use TSSV with explicitly-defined markers, those markers now also require specifying flanks explicitly. Previously, since FDSTools v2.0.0, TSSV's behaviour regarding these markers was erratic.

Greatly improved handling of microhaplotype markers, and we finally introduced the first suite of component tests, covering Allelefinder, Seqconvert, Stuttermark and TSSV. Welcome to the team, Brechtje!

Version 2.0.4 (2023-03-02)

Microhaplotype alleles with SNPs adjacent to any of the microhaplotype positions are now recognised. For example, an allele previously named "MH_N_123NC>GA" will now be named "MH_G_124C>A" instead.

Greatly improved loading speed for large library files.

Version 2.0.3 (2022-08-27)

Added NimaGen IDseek OmniSTR built-in library file (ID-OmniSTR).

Version 2.0.2 (2022-07-25)

Fixed a compatibility issue with Python 3.10, that caused TSSV to crash. Fixed some issues that could cause crashes in the Pipeline tool.

Corrected the reported range of AmelongeninY in the ForenSeq-A and ForenSeq-B library files which were introduced in v2.0.1, by adding 1 to the starting position. The range is now identical to the UAS Flanking Region Report range. If still you need to work with data previously generated using the ForenSeq-A or ForenSeq-B library as shipped with v2.0.1, use the Library tool to obtain a copy of the built-in library file and make sure the range of AmelongeninY starts at 6869870.

Version 2.0.1 (2022-05-12)

Added support for microhaplotype targets. For markers configured as such, the 'allelename' sequence format will look like "MH_AGGTC".

Added ForenSeq DNA Signature Prep Kit library files with ranges specifically optimized for FDSTools (often longer than UAS Flanking Region Report).

Version 2.0.0 (2021-07-15)

Transition to Python 3.5, along with a major upgrade to all tools to provide an overall better experience.

Allele naming is now handled by STRNaming, eliminating the need for complex library files. Library files of commonly-used kits are built in.

Kits that sequence a target on a single strand (such as the ForenSeq DNA Signature Prep Kit by Verogen) are now supported.

Version 1.2.1 (2021-07-15)

This release focuses on finishing support for Python2 before the transition to Python3. FDSTools will now display the help page if no command is given. A message about the transition to Python3 in the next version of FDSTools is added to the command-line help pages. Furthermore, dependency version numbers have been updated to ensure smooth installation on Python2 as well as a smooth transition to Python3.

Version 1.2.0 (2019-03-29)

Major improvements and fixes to the TSSV tool. Most notably, it no longer relies on the external tssvl program because that is no longer compatible with FDSTools. Furthermore, the new TSSV tool v2.0.0 comes with a major performance upgrade and has some updated command-line arguments.

This release also fixes an issue in Samplestats and adds the ability to apply graph filtering before noise correction in Samplevis, making the effects of noise correction more apparent.

Version 1.1.1 (2017-03-15)

Fixeds incorrect calculation of tLeft, fLeft, rLeft, tRight and fRight columns in the report output file of TSSV, when -T/--num-threads was set to 2 or higher. The primary output was unaffected.

Version 1.1.0 (2017-03-14)

In STR allele names for sequences that don't exactly match the description given in the library file, no more insertions are produced at the end of the prefix or the beginning of the suffix, in favour of extra STR blocks.

Empty input files and broken pipelines are now handled gracefully across all tools. Specifically, an empty input file is now treated as if the expected columns existed, but no lines of actual data were present. This greatly helps in tracking down issues in pipelines involving multiple tools, as tools will now shutdown gracefully if an upstream tool fails to write output. Only the failing tool will output an error.

Furthermore, a new option has been added to the TSSV tool, enabling multithreading support. This can greatly reduce analysis time by using more (or all) cores of the system's processor simultaneously.

Finally, various small bugs and glitches were fixed.

Version 1.0.1 (2016-12-21)

FDSTools library files may now contain IUPAC ambiguous bases in the prefix prefix and suffix sequences of STR markers (except the first sequence, as it is used as the reference). Additionally, optional bases may be represented by lowercase letters.

An option was added to the Pipeline tool to skip running Allelefinder, using a user-supplied allele list file instead. Multiple options have been added to the Vis tool and some have been regrouped to more easily find the option you are looking for.

It is now possible to save the a Samplevis HTML visualisation after having made changes, preserving the changes made.

And various minor bug fixes and improvements throughout.

Version 1.0.0 (2016-10-03)

Fixed an issue with variant descriptions in allele names of non-STR markers that made it impossible to convert those back to raw sequences.

Added various useful options. Most notably, Samplevis now displays a tooltip when the mouse pointer is over an allele, providing various details about that allele.

And various minor bug fixes.

Version 0.0.5 (2016-09-06)

Added the Library tool, for creating a template library file that includes helpful commentary and examples to get new users started. Creating an empty library file used to be a somewhat confusing option in the Libconvert tool. Also, the Blame tool was replaced with the more advanced BGAnalyse tool.

Added the Pipeline tool, which implements some ready-made pipelines involving most of the other tools in FDSTools. Three pipelines are provided: one for noise reference sample analysis, one for case sample analysis, and one for generating a background noise database from the reference samples.

In Samplestats, the default allele calling option thresholds have changed: - Changed default value of -m/--min-pct-of-max from 5.0 to 2.0 - Changed default value of -p/--min-pct-of-sum from 3.0 to 1.5

The TSSV tool was updated with an option to increase the penalty given to insertions and deletions in the flanking sequences. It now requires TSSV version 0.4.0 to be installed.

Various upgrades to visualisations, bringing a new responsive design to all HTML visualisations and fixing various issues.

Version 0.0.4 (2016-07-26)

Improved debugging: FDSTools will now print profiling information to stdout when the -d/--debug option was specified. Also, all tools now correctly interpret '-' as the output filename as 'write to standard out'.

BGEstimate has gained a new option to require a minimum number of unique genotypes in which a specific allele must have been seen before it will be considered for noise estimation. This is to avoid 'contamination' of the noise profile of one allele with the noise of another. If homozygous samples are available for an allele, this filter is not applied to that allele.

Reduced the memory usage of BGPredict and BGMerge. Also, BGPredict will now output nonzero values below the threshold set by -n/--min-pct if the predicted noise ratio of the same stutter on the other strand is above the threshold. Previously, values below the threshold were clipped to zero, which may cause unnecessarily high strand bias in the predicted profile. Similarly, by default Stuttermodel will no longer output a fit on one strand if no fit could be optained on the other strand.

Changes have been made to rounding and column order in Samplestats.

Various minor fixes and enhancements have been made, mostly to the visualisations.

Version 0.0.3 (2016-02-02)

First version of FDSTools with all strings attached. Introduces 15 new tools and five visualisations.

In Stuttermark, the column names 'name' and 'allele' have been changed to 'marker' and 'sequence', respectively, reflecting those of all the other tools. WARNING: Stuttermark is now INCOMPATIBLE with output from TSSV, but made compatible with TSSV-Lite and the new, bundled TSSV tool instead.

Version 0.0.2 (2015-07-23)

Added a new global option: -d/--debug. This option disables the suppression of technical details that would normally be visible when an error occurs.

Stuttermark now accepts raw sequences and allele names as input, which are automatically rewritten as TSSV-style sequences using a specified library file. Also, the 'name' column is now optional.

Version 0.0.1 (2015-07-02)

Initial version of FDSTools, featuring a single tool: Stuttermark v1.3.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fdstools-2.1.1.tar.gz (339.0 kB view details)

Uploaded Source

Built Distributions

fdstools-2.1.1-cp312-cp312-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

fdstools-2.1.1-cp312-cp312-win32.whl (365.8 kB view details)

Uploaded CPython 3.12 Windows x86

fdstools-2.1.1-cp311-cp311-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

fdstools-2.1.1-cp311-cp311-win32.whl (365.8 kB view details)

Uploaded CPython 3.11 Windows x86

fdstools-2.1.1-cp310-cp310-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

fdstools-2.1.1-cp310-cp310-win32.whl (365.8 kB view details)

Uploaded CPython 3.10 Windows x86

fdstools-2.1.1-cp39-cp39-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

fdstools-2.1.1-cp39-cp39-win32.whl (365.8 kB view details)

Uploaded CPython 3.9 Windows x86

fdstools-2.1.1-cp38-cp38-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

fdstools-2.1.1-cp38-cp38-win32.whl (365.8 kB view details)

Uploaded CPython 3.8 Windows x86

fdstools-2.1.1-cp37-cp37m-win_amd64.whl (366.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

fdstools-2.1.1-cp37-cp37m-win32.whl (365.8 kB view details)

Uploaded CPython 3.7m Windows x86

fdstools-2.1.1-cp36-cp36m-win_amd64.whl (367.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

fdstools-2.1.1-cp36-cp36m-win32.whl (366.3 kB view details)

Uploaded CPython 3.6m Windows x86

File details

Details for the file fdstools-2.1.1.tar.gz.

File metadata

  • Download URL: fdstools-2.1.1.tar.gz
  • Upload date:
  • Size: 339.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1.tar.gz
Algorithm Hash digest
SHA256 1eefdfc2ca5ca08f508ef65e9c8fca254388db96cbf7dd50f0469f1da65c2c35
MD5 ce4da5ea431464815da079cb69171d15
BLAKE2b-256 26ff107864422d5f393a813e69f3d5c0d4286ab42b38a3517e94094a8a4cde5a

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 366.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9687c92667c89b2404740d5ee19dc70f098ad80512b7d3697cd5a3c862b95f30
MD5 1760e78d003881111193f6317224e9ad
BLAKE2b-256 21b2461bbb85f1248d4dbb2c0570d9f804387c70a7875d2f7dd08ae56764cfe6

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5b75273272fcc172cf5017265ab9db06d10a85e1ed9a513d36560555c9c4eeda
MD5 9c9873879e23b0b6d90bc6138f0df900
BLAKE2b-256 812a34536e77ab02041e5bb182515c433f4388861844cd357ed387550bb1a649

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 366.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 90a5f5c8bf389cc7582675f4bd5746fb7707da6a8a8387abeffefdb1dd38b0fd
MD5 492801213445edabeb92bc51283f9173
BLAKE2b-256 66ce4a583948077f60235ffc9f13c7e081af044d6612db666b2f86eff0add8ee

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4f64625a0f52c2f50da8cccca1e0d68a6ee75693814faadf2dface86d5695b15
MD5 2522e0167e391fdb5ce94916003fdd34
BLAKE2b-256 085cbc08c7d3cf7f775eb233ae9e0704944908edc21e6a426339827fb2177234

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 366.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a486dbed9a2a6f05d9d1ea2670de56eab04b6cdc327a55924a82871d45bf17e3
MD5 ec3cae2f479f1b37bb07c866f8426e82
BLAKE2b-256 cbe17f38cb0588670e563569147dad3507e2a06d4624cc7a6346055c6915c68a

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 976fa31790da772b9b1299abacfd34dab05a77718b8f2996bd53869618610786
MD5 c72617b751168444bfe0db3c75a1146c
BLAKE2b-256 dcd4e222c853edb8872e153aa4a2817a40b17421bed978c113195314a4c79506

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 366.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 219fefa9625c83f564406b570f6a336b153ffdc93d43bc190388a85ae89e1c1f
MD5 662ce5d6e44223df3f1fbdc716849e0d
BLAKE2b-256 de3852cc8ab29405aae657ee8e0dd9605ff6e7ce13fe61f9834477f779045b1f

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 86fa8d2277ce1f4625f9ec5ae95251ab8145cecfd96f481f9a8f5f7fa8bf86da
MD5 96bc8aa2caf6ceaffc3f655f2ea7c9f6
BLAKE2b-256 5eab13d5341b9038f1737a9f570afa0c142366757587c39fb21485e223f81349

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 366.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6c5ec2ea7778bc5b256e5b0ac9120f49213252b91d3d5b8962553b5d564c765c
MD5 f7181f7439088f52d562873c75e7a37f
BLAKE2b-256 3026f27d6df66b700a1943425bf8ee72b32d6cf47047f49a1d71cb1bda69f6b3

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 dab107d06d7e524250ee479784f2de23b992c721aee993675c369df96f9efebf
MD5 546be33293893bdf4e008f1e3b285452
BLAKE2b-256 e2ad93e1545020631738fbfd311e57ca9a45ffadabe3ccd168822ead0767f2c8

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 366.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 03a76acaa5fb3af3a3b5caf678ebbf8bb0752beb689178fd71fee6c6390f5291
MD5 9ef2db470029fc2263883da475c76f3b
BLAKE2b-256 be9a178d861b17b8c99ecaf5439d591606e8bc04c65d5a517f44cb8807601a9a

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 a0fb58128aaab00ac6a7c33bfe872b680393262e2090d77d7d7f33b171d034a1
MD5 4a232c3e4d7f7a312840137a0cbd10f1
BLAKE2b-256 5af48796f8c678d901d2edb7d9c3dc6eb25103cce95818b5cf86aeed3231606b

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 367.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a728631e52e28d4587b06fd0f08e768b717123feaaf7211a6bc09278ca4d09ba
MD5 0d36d0acee64d76f9450652fe5789d33
BLAKE2b-256 3cd232274a5598380d31556b4ca9a17dabcea81d06889e8340ac869961ce3a4c

See more details on using hashes here.

File details

Details for the file fdstools-2.1.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: fdstools-2.1.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 366.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdstools-2.1.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 ee0f4b9dcdf4f5a27159c40fd871ba095eb0ae1f3fe7ee33ec95dd750b562b76
MD5 ac133f9804a769309f3c32e4a6618d23
BLAKE2b-256 b75fa59a453b9a61dc6309b81f973ce3680c15efcf47c439d3f683ee08c5c71a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page