Recent Releases of https://github.com/broadinstitute/longbow

https://github.com/broadinstitute/longbow - v0.6.14

rebuild HMM inside subprocesses (#204)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.13

removed unused imports, fixed f-strings, etc (#198)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.12

Some minor fixes (#196)

Some very minor fixes to documentation.

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.11

New documentation on custom Longbow models. (#195)

  • Added documentation on make custom Longbow models.

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.10

Kvg mas16 (#194)

  • Added MAS16 model to preconfigured model list

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.9

let inspect command read from stdin, which allows pre-filtering via samtools (#192)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.8

Fixing a bug that caused correct_umi to fail on unaligned bams. (#189)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.7

Exposed the back alignment score parameter. (#188)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.6

Fixed all potential divide by 0 errors in logging. (#186)

  • Fixing all potential divide by 0 errors in logging.
  • Unified calls that clean up divisions in log statements.

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.5

Updated correct_umi with some additional features. (#185)

  • added more logging output to correct_umi
  • added read locus cache read/write to correct_umi via --cache-read-loci flag.

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.4

Exposed more correct_umi parameters (#184)

  • Exposed parameters for umi_correct
  • Updated correct_umi docs.

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.3

get_segments(...) now returns three things rather than two (#183)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.2

Add a pseudocount for num_reads to prevent a rare divide-by-zero error (#182)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.1

Fix parsing of zero-length segments (#181)

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.6.0

Kvg hierarchical models (#173)

  • Refactored models into a hierarchical format

  • Updated inspect to have a BLAST-like display. Now includes option to ingest a second bam file to visualize corrected CBC and UMI.

  • Sift now verifies that the entirety of the cDNA structure is present.

  • Added SC tag, containing segment cigar strings.

  • Added umi_correct tool. (#172)

  • Added sift documentation

  • Changed default # threads for correct to 1 because of memory use.

  • Refactoring into a hierarchical HMM constitutes a #minor version bump.

  • Removed scsplit.

  • Updated annotate to only read in one model from a bam file.

  • Further updates for PR review.

  • Replaced mas10 test data.

  • Regenerated test data.

  • Now only supports one model per bam file.

Co-authored-by: Jonn Smith jonn-smith@users.noreply.github.com Co-authored-by: James Webber jamestwebber@users.noreply.github.com Co-authored-by: BumpVersion Action bumpversion@github-actions Co-authored-by: Jonn Smith jonn@broadinstitute.org

- Python
Published by github-actions[bot] over 3 years ago

https://github.com/broadinstitute/longbow - v0.5.46

pass bam header as dict for subprocesses (#168)

  • fix syntaxwarning in python 3.8: is not "" is not recommended

  • changed createbamheaderwithprogram_group to return a dict, for use with subprocesses

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.45

bump python req (#169)

  • fix syntaxwarning in python 3.8: is not "" is not recommended

  • bumped max python version to <3.8 rather than <=3.7.9

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.44

fix syntaxwarning in python 3.8: is not "" is not recommended (#167)

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.43

Refactor tests to be more independent (#165)

  • converting tests to use pathlib.Path instead of os converting stream tests to use CliRunner with input=fh

  • removed slow fixtures, added intermediate files for filter tweaked some test code to look more consistent

  • use isolated_filesystem to not keep test output files

  • created a new fixture for test_correct and made the piped version of the test work

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.42

An almost-entirely pointless change: tweaked how subcommands were added at runtime (#159)

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.41

removed dev dependencies from setup.py, removed install reqs from dev-reqs (#158)

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.40

Fixed 10x3p model UMI length and added extra progress printing (#160)

  • Changed 10x3p model to have a 12bp UMI.

  • Fixing progress bars and counts if a .bai but no .pbi is present.

  • Added hard progress logging in sift.

  • Fixing unit test for 10x3p model.

  • Updated tests to use a single thread.

  • fixed various bugs and tests (#163)

Co-authored-by: James Webber jamestwebber@users.noreply.github.com

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.39

Fixed issue with tags in reads passed through the sift command (#154)

  • Removed code that overwrote read tags from the sift model.

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.38

Now points to Jonn's fork of pomegranate to fix heap overflow. (#152)

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.37

Added read ignore list option to sift (#151)

  • Added optional parameter for reads to ignore.

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.36

Filter out non-conforming cDNA molecules and write some stats on how they fail the filter. (#149)

  • Added sift - a new subcommand to filter out cDNA sequences that do not conform to a specified model.

Co-authored-by: Jonn Smith jonn@broadinstitute.org

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.35

Now segment model quality tag (XQ) is segmented along with the SG tag. (#148)

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.34

Added tagfix command to correct position tags post-alignment and other minor updates. (#144)

  • Added tagfix command to update reads after alignment.
  • Added documentation for tagfix.
  • Changed Slide-seq XQ tag to XR to prevent XQ tag from being overriden.
  • Other minor updates.

- Python
Published by github-actions[bot] almost 4 years ago

https://github.com/broadinstitute/longbow - v0.5.33

Fixed issues in segment with bulk libraries. (#141)

  • Fixed issues in segment with bulk libraries.

  • Added better logging in segment for model annotations.

  • segment now cues off the model annotation_segments for what annotations are required on output.

  • segment now has repeatable order for it tag output (READCLIPPEDSEQSLISTTAG)

  • Split bam_utils.has_cbc_and_umi into two methods.

  • Added two new tags for demultiplexing indices in bulk (and other) libraries.

  • Now LibraryModel.has_umi_annotation will cue off of both the raw and final UMI tags.

  • Now LibraryModel.has_cell_barcode_annotation will cue off of both the raw and final CBC tags.

  • Updated all models that annotate UMIs to annotate both the final and raw UMI tags.

  • Fixed typo in the mas_15_bulk_10x5p_single_internal array_element_structure.

  • Updated tests for segment to validate against expected output for 3 models (mas_15_bulk_10x5p_single_internal, mas_10_sc_10x5p_single_none, mas_15_sc_10x5p_single_none).

  • Added unit test file for the model.

- Python
Published by github-actions[bot] about 4 years ago

https://github.com/broadinstitute/longbow - v0.5.32

Updated bulk model name to reflect internal multiplexing. (#139)

- Python
Published by github-actions[bot] about 4 years ago

https://github.com/broadinstitute/longbow - v0.5.31

Updated the mas10 model segment names. (#138)

- Python
Published by github-actions[bot] about 4 years ago

https://github.com/broadinstitute/longbow - v0.5.30

Updated default models to have more intuitive names (#137)

  • Updated default models and segment names.

  • Removed old / vestigial models.

  • Minor renames for some models.

  • Changed all Ancient Roman segments to have more descriptive names.

  • Updated tests to reflect the models currently baked into longbow.

  • Other minor refactoring.

- Python
Published by github-actions[bot] about 4 years ago

https://github.com/broadinstitute/longbow - v0.5.29

Fixed CD bumpversion github action

  • Now using jasonamyers/github-bumpversion-action@v1.0.4 which includes a fix for the patch that was introduced because of https://github.blog/2022-04-12-git-security-vulnerability-announced/

Added VIM to docker image (#134)

  • Added vim to docker container
  • Updated Dockerfile to allow for new versions of packages.
  • Added in samtools library dependencies for new pysam.
  • Pinned pysam version.
  • Fixed the longbow correct tests to work with padded data.

Hotfix for some correct stats and parsing model info from bam headers (#126)

  • Fixing barcode corrected stats in the case of padded barcodes.
  • Fixed header parsing for model information.

- Python
Published by github-actions[bot] about 4 years ago

https://github.com/broadinstitute/longbow - v0.5.28

Fixed barcode ambiguity bug. (#128)

  • Fixed issue where if a padded, uncorrected barcode matched the same barcode multiple times (i.e. at multiple padded offsets) it would still be counted as ambiguous.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.27

Updates to pad and correct (#125)

  • Updates to pad and correct.

  • Added in several new accessors to model objects for segment tags and names.

  • Refactored how pad detects the tag segment to be expanded.

  • Added an obnoxious warning message if pad doesn't actually pad anything.

  • Correct now writes the offset of the new barcode (relative to the original barcode) to the tag of the user's choice.

  • Various updates to documentation to reflect changes.

  • Fixed off-by-one error in pad

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.26

Correct now automatically corrects padded / shifted barcodes (#124)

  • Now can perform shifted corrections for padded / shifted barcodes. Barcodes that are longer than what the model specifies are automatically tested for shifted matches.
  • Added more detailed logging for no match and ambiguous correction cases.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.25

Added in count of number of reads that could not be corrected. (#123)

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.24

Updating correct to use symspellpy and a frequency whitelist. (#122)

  • Updating correct to use symspellpy and an allow list / frequency allow list.

  • correct now is based on either an allow list or allow list count file that's provided ahead of time. It leverages symspellpy to find the closest barcode within a certain levenshtein distance very quickly. (NOTE: The frequency allow list requires knowledge of the distribution of barcodes in the data.)

  • Updated a lot of documentation. Added missing docs for commands convert, correct, pad, peek.

  • Updated tests for bam equality to be more thorough.

  • Added some test helpers for file equality.

  • Updated test for annotate to have cases for new models as well.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.23

Test framework expansion (#116)

Massive update to test coverage and testing framework.

  • Added acceptance test for peek subcommand
  • Added integration tests for filter, segment, extract, convert, and correct
  • Added pytest to GH ci_push workflow

  • Fixed read name hashing. (#115)

  • We generate a new read name that's a combination of the padded ZMW number and padded split read index.

  • We verify that this produces no collisions with an exhaustive (and very slow) unit test.

  • Added pytest-skip-slow to mark the new test appropriately so that it doesn't get run unless requested.

  • Reduced number of threads for testing to 1.

  • Fixed bug wherein a warning about multiple models is printed even if only one model is annotated.

  • Improved correction behavior. (#120)

  • Longbow correct now writes 'unclassified' in place of uncorrected barcodes. This in turn improves downstream demultiplex behavior by effectively restricting the number of files produced (rather than potentially several thousand uncorrected barcodes getting their own BAM file, they are all grouped in a single 'unclassified' BAM file).

Co-authored-by: Jonn Smith jonn-smith@users.noreply.github.com Co-authored-by: BumpVersion Action bumpversion@github-actions

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.22

Fix read name hashing. (#115)

  • We generate a new read name that's a combination of the padded ZMW number and padded split read index.
  • We verify that this produces no collisions with an exhaustive (and very slow) unit test.
  • Added pytest-skip-slow to mark the new test appropriately so that it doesn't get run unless requested.

Co-authored-by: Jonn Smith jonn-smith@users.noreply.github.com

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.21

Minor cleanup. (#114)

  • Shortened help messages so that they fit on-screen without auto-truncation by Click.
  • Rename correct_tag to correct.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.20

Generalization to demultiplexing. (#113)

  • Moved core logic of array-based demultiplexing to annotate command.
  • Demultiplex now splits a BAM based on a read tag (e.g. YN for model name).
  • Added a test for retrieving model information from a BAM header, JSON file, or a specified model name.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.19

Fixing issue with user-defined models. (#112)

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.18

Add Starcode to Docker image (#111)

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.17

Correct tag (#110)

  • Correct an arbitrary tag (e.g. CR, BC) to a whitelist using Starcode.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.16

Add tool to process fastq files (#109)

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.15

scRNA 10x5p model (#108)

  • Add a model to allow processing of a raw 10x 5' library (w/o MAS-seq)

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.14

Fixing issue with read name hashing in Segment. (#107)

  • Updated hashing for read names when segmenting so that there are many fewer collisions.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.13

Added command to pad barcodes by a specified number of bases (#106)

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.12

Fixed a model autodetection bug. (#105)

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.11

Update docker image (#104)

  • Add wget and samtools to Docker image; fix path to gcloud

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.10

Some release cleanup. (#103)

  • Fixed reference to Docker image in README.rst.
  • Removed the Docker Makefile and PyPI deployment script (release is now handled automatically by Github actions).
  • Removed repo initialization script.

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.9

Update DEVELOP.md

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.5.8

Updated release documentation

- Python
Published by github-actions[bot] over 4 years ago

https://github.com/broadinstitute/longbow - v0.2.2-Paper

This is the version of Longbow used in the paper: High-throughput RNA isoform sequencing using programmable cDNA concatenation

Additional information can be found here.

- Python
Published by jonn-smith almost 5 years ago