Sinto: single-cell analysis tools
Sinto is a toolkit for processing aligned single-cell data. Sinto includes functions to:
- Subset reads from a BAM file by cell barcode 
- Create a scATAC-seq fragments file from a BAM file 
- Add read tags to a BAM file according to cell barcode information 
- Add read groups based on read tags 
- Copy or move read tags to another read tag 
- Copy cell barcodes to/from read names or read tags 
- Add cell barcodes to FASTQ read names 
Report issues and view source code here.
Major version changes indicate new functionality or breaking changes to existing functionality.
Minor version changes indicate bug fixes or performance improvements to existing functionality without breaking compatibility with previous versions.
Version 0.10
0.10.1
- Fixed bug in gzip file loading (https://github.com/timoast/sinto/issues/67) 
- Fixed - NoneTypeerrors in- barcodefunction (https://github.com/timoast/sinto/pull/65; @bgruening)
0.10.0
- Add ability to perform barcode correction in - barcode(https://github.com/timoast/sinto/pull/61; @dawe)
Version 0.9
0.9.0
- Add - blockscommand to create block file from BAM file.
Version 0.8
0.8.4
- Include unmapped reads in output of - filterbarcodes(https://github.com/timoast/sinto/issues/55)
0.8.3
- Fixed bug in BAM file chunking that caused some entries to be duplicated (https://github.com/timoast/sinto/issues/51) 
- Properly set minimum Python version (https://github.com/timoast/sinto/issues/53) 
- Fix bug in - filterbarcodeswhen no- RGtags in BAM file (https://github.com/timoast/sinto/issues/52)
0.8.2
- Fixed bug in - filterbarcodeswhen cell barcode in the middle of the read name (https://github.com/timoast/sinto/issues/46)
0.8.1
- Fixed bug in - nametotagwhen cell barcode in the middle of the read name (https://github.com/timoast/sinto/issues/46)
- Remove need for samtools in path (https://github.com/timoast/sinto/issues/41) 
- Added - --outdirparameter to- filterbarcodes
- Added - --samparameter to- filterbarcodes
- Fixed bug in - filterbarcodesand- addtagscausing read groups to be modified (https://github.com/timoast/sinto/issues/17)
0.8.0
- Added - tagtonameand- nametotagcommands to copy cell barcodes to/from read tags or read names
Version 0.7
0.7.6
- Added - --collapse_withinparameter to- fragmentsfunction to enable only collapsing PCR duplicates if the cell barcode is the same (https://github.com/timoast/sinto/issues/36)
- Added tests for - fragmentsfunction and associated small test dataset
0.7.5
- Added - --shift_plusand- --shift_minusparameters to configure Tn5 shift applied in- fragmentsfunction (https://github.com/timoast/sinto/issues/33)
0.7.4
- Fixed bug causing some fragments at the end of contigs to be dropped (https://github.com/timoast/sinto/issues/31) 
0.7.3
- Fixed error in soft clipping for - fragmentsfunction (https://github.com/timoast/sinto/issues/29)
0.7.2
- Added - min_distanceparameter to- fragments
- Fixed bug in soft clipping for - fragmentsfunction
0.7.1
- Code style update for - tagtotagand- tagtorg
- Fix bug in - filterbarcodesand- addtagsthat caused lines in BAM header to be duplicated (https://github.com/timoast/sinto/issues/15)
0.7.0
- New - tagtotagfunction to copy or move read tags
Version 0.6
0.6.1
- Bug fixes for - barcodefunction
- Allow running - barcodeon unzipped FASTQ files
0.6.0
- New - barcodefunction to add cell barcodes to read names in FASTQ file
Version 0.5
0.5.1
- Fix bug in - utils.read_cell_barcode_filewhen same cell appears on multiple lines
0.5.0
- Add - tagtorgcommand to add read groups to BAM according to cell barcode.
Version 0.4
0.4.3
- Throw error if file is not present for - filterbarcodesand- addtags
0.4.2
- Fix bug when cell barcode is None for - fragmentsfunction.
0.4.1
- Increase recursion limit to prevent error when running on genomes with >1000 scaffolds. 
0.4.0
- Removed - samparameter from- filterbarcodes
- Allow multiple groups of cells to be specified in - filterbarcodes. This will create a separate BAM file for each unique group of cells.
Version 0.3
0.3.4
- Memory improvements for - fragmentsfunction
0.3.3
- Bug fix for - fragmentsfunction when using chromosome containing zero fragments
0.3.2
- Added - --barcodetagand- --barcode_regexarguments to- filterbarcodes
0.3.1
- Better handling of BAM file opening/closing 
- Add - max_distanceparameter to- fragmentsto remove fragments over a certain length
0.3.0
- added - fragmentsfunction to create scATAC fragment file from BAM file
- removed use of versioneer for version tracking 
Version 0.2
- added - addtagsfunction to add read tags to BAM file for different groups of cells
Version 0.1
First release. Functionality:
- filterbarcodes