Giter Site home page Giter Site logo

terminus's Introduction

CI

[drawing]

What is terminus?

Terminus is a program for analyzing transcript-level abundance estimates from RNA-seq data, computed using salmon, and collapsing individual transcripts into groups whose total transcriptional output can be estimated more accurately and robustly.

The groups computed by terminus represent abundance estimation reported at the resolution that is actually supported by the underlying experimental data. In a typical experiment, this is neither at the gene level nor the transcript level. Some transcripts, even from complex, multi-isoform genes, can have their abundances confidently estimated, while other transcripts cannot. Rather than pre-defining the resolution at which the analysis will be performed, and subjecting the results to unnecessary uncertainty or insufficient biological resolution, terminus allows the determination of transcriptional groups that can be confidently ascertained in a given sample, and represents, in this sense, a data-driven approach to transcriptome analysis.

How to build terminus

Terminus uses the cargo build system and package manager. To build terminus from source, you will need to have rust (ideally v1.40 or greater) installed. Then, you can build terminus by executing:

$ cargo build --release

from the top-level directory of this repository. This will produce an executable in target/release/terminus.

How to use terminus

Terminus has two sub-commands, group and collapse. For detailed tutorial and usage please visit the tutorial or the documentation.

Cite

Sarkar, Hirak, et al. "Terminus enables the discovery of data-driven, robust transcript groups from RNA-seq data." Bioinformatics 36.Supplement_1 (2020): i102-i110.

Authors

Hirak Sarkar, Avi Srivastava, Hèctor Corrada Bravo, Michael I. Love, Rob Patro

terminus's People

Contributors

hiraksarkar avatar luizirber avatar rob-p avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

terminus's Issues

Describe output files in docs

I didn't realize that groups.txt was 0-based indexing of transcripts, would be good to describe terminus outputs in the docs.

error: linking with `miniconda3/envs/R40/bin/x86_64-conda_cos6-linux-gnu-cc` failed: exit code: 1

Hi! I got an error when I compiled teminus by cargo. I tried to update gsl,but still in vain.

(R40)  [ymwang @ ~/linqin/SourceCode/terminus]$ cargo build --release --verbose
       Fresh autocfg v1.0.0
       Fresh cfg-if v0.1.10
       Fresh lazy_static v1.4.0
       Fresh unicode-xid v0.2.1
       Fresh autocfg v0.1.7
       Fresh rand_core v0.4.2
       Fresh regex-syntax v0.6.18
       Fresh itoa v0.4.6
       Fresh scopeguard v1.1.0
       Fresh quick-error v1.2.3
       Fresh rawpointer v0.2.1
       Fresh unicode-width v0.1.8
       Fresh ppv-lite86 v0.2.8
       Fresh pkg-config v0.3.18
       Fresh adler v0.2.3
       Fresh traitobject v0.1.0
       Fresh either v1.5.3
       Fresh predicates-core v1.0.0
       Fresh linked-hash-map v0.5.3
       Fresh termcolor v1.1.0
       Fresh nodrop v0.1.14
       Fresh normalize-line-endings v0.3.0
       Fresh dtoa v0.4.6
       Fresh treeline v0.1.0
       Fresh difference v2.0.0
       Fresh ansi_term v0.11.0
       Fresh compare v0.1.0
       Fresh arc-swap v0.3.11
       Fresh vec_map v0.8.2
       Fresh fnv v1.0.7
       Fresh log-mdc v0.1.0
       Fresh ordermap v0.3.5
       Fresh c_vec v1.0.12
       Fresh fixedbitset v0.1.9
       Fresh strsim v0.8.0
       Fresh number_prefix v0.3.0
       Fresh antidote v1.0.0
       Fresh refinery v0.1.1 (https://github.com/jneem/refinery#6728a22f)
       Fresh sorted-list v0.2.0
       Fresh thread_local v1.0.1
       Fresh rand_core v0.3.1
       Fresh matrixmultiply v0.2.3
       Fresh humantime v1.3.0
       Fresh yaml-rust v0.4.4
       Fresh rand_jitter v0.1.4
       Fresh miniz_oxide v0.4.0
       Fresh unsafe-any v0.4.2
       Fresh itertools v0.8.2
       Fresh textwrap v0.11.0
       Fresh predicates-tree v1.0.0
       Fresh libc v0.2.73
       Fresh libm v0.2.1
       Fresh proc-macro2 v1.0.19
       Fresh memchr v2.3.3
       Fresh maybe-uninit v2.0.0
       Fresh ryu v1.0.5
       Fresh byteorder v1.3.4
       Fresh rand_xorshift v0.1.1
       Fresh rand_isaac v0.1.1
       Fresh rand_hc v0.1.0
       Fresh typenum v1.12.0
       Fresh crc32fast v1.2.0
       Fresh doc-comment v0.3.3
       Fresh petgraph v0.4.13
       Fresh binary-heap-plus v0.2.0
       Fresh num-traits v0.2.12
       Fresh quote v1.0.7
       Fresh aho-corasick v0.7.13
       Fresh crossbeam-utils v0.7.2
       Fresh getrandom v0.1.14
       Fresh time v0.1.43
       Fresh memoffset v0.5.5
       Fresh atty v0.2.14
       Fresh hashbrown v0.8.1
       Fresh rand_chacha v0.1.1
       Fresh regex-automata v0.1.9
       Fresh termios v0.3.2
       Fresh rand_pcg v0.1.2
       Fresh rand_os v0.1.3
       Fresh terminal_size v0.1.13
       Fresh num_cpus v1.13.0
       Fresh thread-id v3.3.0
       Fresh bitflags v1.2.1
       Fresh wait-timeout v0.2.0
       Fresh flate2 v1.0.16
       Fresh typemap v0.3.3
       Fresh csv-core v0.1.10
       Fresh arrayvec v0.4.12
       Fresh generic-array v0.12.3
       Fresh syn v1.0.35
       Fresh num-integer v0.1.43
       Fresh regex v1.3.9
       Fresh rand_core v0.5.1
       Fresh num-complex v0.2.4
       Fresh crossbeam-epoch v0.8.2
       Fresh crossbeam-queue v0.2.3
       Fresh approx v0.3.2
       Fresh float-cmp v0.8.0
       Fresh ordered-float v1.1.0
       Fresh crossbeam-channel v0.4.3
       Fresh indexmap v1.5.0
       Fresh rand v0.6.5
       Fresh noisy_float v0.1.12
       Fresh clap v2.33.1
       Fresh GSL v1.1.0
       Fresh num-format v0.4.0
       Fresh serde_derive v1.0.114
       Fresh crossbeam-deque v0.7.3
       Fresh rand_chacha v0.2.2
       Fresh chrono v0.4.13
       Fresh console v0.11.3
       Fresh ndarray v0.13.1
       Fresh alga v0.9.3
       Fresh num-rational v0.2.4
       Fresh predicates v1.0.5
       Fresh pbr v1.0.3 (https://github.com/a8m/pb#591917e9)
       Fresh rand_pcg v0.2.1
       Fresh serde v1.0.114
       Fresh rayon-core v1.7.1
       Fresh rand v0.7.3
       Fresh indicatif v0.13.0
       Fresh nalgebra v0.18.1
       Fresh log v0.4.11
       Fresh serde_json v1.0.56
       Fresh serde_yaml v0.8.13
       Fresh bstr v0.2.13
       Fresh serde-value v0.5.3
       Fresh rayon v1.3.1
       Fresh ndarray-stats v0.3.0
       Fresh env_logger v0.6.2
       Fresh escargot v0.5.0
       Fresh csv v1.1.3
       Fresh log4rs v0.9.0
       Fresh assert_cmd v0.12.2
       Fresh pretty_env_logger v0.3.1
   Compiling terminus v0.1.0 (/home2/ymwang/linqin/SourceCode/terminus)
     Running `rustc --crate-name terminus --edition=2018 src/main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=053b940c60328b3a -C extra-filename=-053b940c60328b3a --out-dir /home2/ymwang/linqin/SourceCode/terminus/target/release/deps -C linker=/home2/ymwang/miniconda3/envs/R40/bin/x86_64-conda_cos6-linux-gnu-cc -L dependency=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps --extern rgsl=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librgsl-9f958decdf57a582.so --extern rgsl=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librgsl-9f958decdf57a582.rlib --extern assert_cmd=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libassert_cmd-7ca6ab0a696c41a5.rlib --extern binary_heap_plus=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbinary_heap_plus-2ca08de7661b4825.rlib --extern byteorder=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbyteorder-1a1bc86880208030.rlib --extern clap=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libclap-f732a84e2aa3d912.rlib --extern csv=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcsv-45f4e19452b29b85.rlib --extern flate2=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libflate2-9b3458af2f85e96c.rlib --extern indicatif=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libindicatif-ba285da8aa0a603d.rlib --extern itertools=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libitertools-424e350fcb9f0c08.rlib --extern log=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/liblog-23629840ad649ae4.rlib --extern log4rs=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/liblog4rs-96bcd9df1a83827e.rlib --extern nalgebra=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnalgebra-84620a3666688884.rlib --extern ndarray=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libndarray-aefe7d7a2dba03d8.rlib --extern ndarray_stats=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libndarray_stats-ad4d6764327a9f76.rlib --extern num_format=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_format-ef71ba57f42ea23e.rlib --extern num_traits=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_traits-722810046902d307.rlib --extern ordered_float=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libordered_float-c316fb01922014bc.rlib --extern pbr=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpbr-1944247fd8a5863d.rlib --extern petgraph=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpetgraph-7c7e5542ccbb20ef.rlib --extern pretty_env_logger=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpretty_env_logger-7d13bbeb6e3fcf68.rlib --extern rand=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand-eaf4ecefe48f2ee2.rlib --extern rand_core=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_core-0867978550896586.rlib --extern rand_pcg=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_pcg-c3eafddd449b082b.rlib --extern rayon=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librayon-bc8d3e2b88c07378.rlib --extern refinery=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librefinery-a14c583367ba948b.rlib --extern serde=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libserde-2c116f33e0e08868.rlib --extern serde_json=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libserde_json-ed5dfd1faff71f28.rlib --extern sorted_list=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libsorted_list-0613eb2610d6cb41.rlib`


error: linking with `/home2/ymwang/miniconda3/envs/R40/bin/x86_64-conda_cos6-linux-gnu-cc` failed: exit code: 1


  |
  = note: "/home2/ymwang/miniconda3/envs/R40/bin/x86_64-conda_cos6-linux-gnu-cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.0.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.1.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.10.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.11.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.12.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.13.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.14.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.15.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.2.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.3.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.4.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.5.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.6.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.7.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.8.rcgu.o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.terminus.f0ktm75b-cgu.9.rcgu.o" "-o" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/terminus-053b940c60328b3a.2jlnnoxssou6kuur.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps" "-L" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpretty_env_logger-7d13bbeb6e3fcf68.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libchrono-adad8396efb7a2d1.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libtime-3934d2a9df122c62.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libenv_logger-ff70245783d4d994.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libregex-bb8a1bd811dee2d2.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libthread_local-9715a0f19e2f5aa6.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libregex_syntax-28277d30c32ca364.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libaho_corasick-5f9ac9414e5406cd.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libhumantime-97c483d073929891.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libquick_error-3cc372a0760ce567.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libtermcolor-74306de62f16ec16.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/liblog-23629840ad649ae4.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librgsl-9f958decdf57a582.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libc_vec-6d41cca169c36f4f.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcsv-45f4e19452b29b85.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcsv_core-485047daa2675b36.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbstr-d8f7ad4b61e71435.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libregex_automata-15fa6a8429964c73.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libmemchr-bccb79fcff8332da.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libserde_json-ed5dfd1faff71f28.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libryu-a39757b66f1421ae.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librayon-bc8d3e2b88c07378.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librayon_core-e81ad408b6a8fd7c.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_cpus-31898922e5321ad1.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcrossbeam_deque-ebe088fb4921c271.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcrossbeam_epoch-5ed85d3b7f1e09db.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libscopeguard-ebec32e94d47a587.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libmemoffset-f9040921447ebe77.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcrossbeam_queue-8eaabcb3e5c5f702.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcrossbeam_utils-0b7659e99a9b20a9.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/liblazy_static-ac40b85850012741.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libmaybe_uninit-7a4a178752f96fb6.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_format-ef71ba57f42ea23e.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libitoa-5c8572b3bcb785e0.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libarrayvec-47ceffa0d3a49b35.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnodrop-67456e22370d7fef.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libclap-f732a84e2aa3d912.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libvec_map-3fa525f737343239.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libtextwrap-743fc6fd8e4fde2b.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libunicode_width-d75fdf2d32846c48.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libstrsim-c59c2ba3241a6def.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbitflags-f1b4b1af48ebeb95.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libatty-aa9df52867a4cbe9.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libansi_term-2e96765d0b9975b8.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librefinery-a14c583367ba948b.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_pcg-c3eafddd449b082b.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand-eaf4ecefe48f2ee2.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_chacha-8a6cb5fb6bb88888.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libppv_lite86-8fd6b229c1fbef02.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_core-0867978550896586.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libgetrandom-e5bd6c51e83f05c2.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpetgraph-7c7e5542ccbb20ef.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libordermap-e9b2ad043c251ce3.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libfixedbitset-5f8616608b7057bd.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libordered_float-c316fb01922014bc.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libndarray-aefe7d7a2dba03d8.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnalgebra-84620a3666688884.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libalga-f071ec486d42e12a.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand-975c0b90443c4c69.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_xorshift-5dec520c3db0f60e.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_pcg-f787b20c14162c1e.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_hc-e0223053269af968.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_chacha-cde9a008cb87ef2e.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_isaac-177585f0c039ad76.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_core-6156ef6b0928568f.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_os-babce57c1c5e56d9.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/liblibc-0fd9b2b227e3e649.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_jitter-583854fa977ae80b.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_core-53f5d32e351d5231.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_rational-efd3682ee89b750b.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_integer-8d7694fa428ad600.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_complex-2dfc1b362ab0cda1.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libmatrixmultiply-9211b2c93b23ae94.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librawpointer-db14f0c668cce445.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libgeneric_array-917858631cae692d.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libtypenum-4d89caa5f44f4e68.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libapprox-40cf7cf178716be5.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_traits-722810046902d307.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libitertools-424e350fcb9f0c08.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libeither-fd770b9fa1cfe365.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libflate2-9b3458af2f85e96c.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libminiz_oxide-6dd47cd1b33ee405.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libadler-aafd0b3bceba0697.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcrc32fast-878dd5821990ddb1.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcfg_if-90e661f6dcbef27d.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbyteorder-1a1bc86880208030.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbinary_heap_plus-2ca08de7661b4825.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcompare-355d396a3fc50a56.rlib" "/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libserde-2c116f33e0e08868.rlib" "-Wl,--start-group" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c147cd9c030850ef.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-7e62a3a07bb85bc1.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-000f77165d4d2d36.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-7dc0cb59ed386ac6.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-9248bfbd7273ac3d.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-b75363fb938de39d.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7bbe96f555da4ad6.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-a145493c64eeb044.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-9577436fc6fce6bc.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-b3376c0a2b35415c.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-5708f6b2b59b6e0f.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e9fd09201d99d6f4.rlib" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-914c6ef6f5cf354a.rlib" "-Wl,--end-group" "/home2/ymwang/miniconda3/envs/R40/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-1445b6c7903692a2.rlib" "-Wl,-Bdynamic" "-lutil" "-ldl" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil"
  = note: /home2/ymwang/miniconda3/envs/R40/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: /home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librgsl-9f958decdf57a582.rlib(rgsl-9f958decdf57a582.rgsl.7lsdadxd-cgu.4.rcgu.o): in function `rgsl::statistics::quantile_from_sorted_data':
          rgsl.7lsdadxd-cgu.4:(.text._ZN4rgsl10statistics25quantile_from_sorted_data17h3b80a4238ebd9d55E+0x8): undefined reference to `gsl_stats_quantile_from_sorted_data'
          /home2/ymwang/miniconda3/envs/R40/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: /home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librgsl-9f958decdf57a582.rlib(rgsl-9f958decdf57a582.rgsl.7lsdadxd-cgu.8.rcgu.o): in function `rgsl::sort::vectors::sort':
          rgsl.7lsdadxd-cgu.8:(.text._ZN4rgsl4sort7vectors4sort17hf33b85cf63f524b8E+0x8): undefined reference to `gsl_sort'
          collect2: error: ld returned 1 exit status


error: aborting due to previous error

error: could not compile `terminus`.

Caused by:
  process didn't exit successfully: `rustc --crate-name terminus --edition=2018 src/main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=053b940c60328b3a -C extra-filename=-053b940c60328b3a --out-dir /home2/ymwang/linqin/SourceCode/terminus/target/release/deps -C linker=/home2/ymwang/miniconda3/envs/R40/bin/x86_64-conda_cos6-linux-gnu-cc -L dependency=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps --extern rgsl=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librgsl-9f958decdf57a582.so --extern rgsl=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librgsl-9f958decdf57a582.rlib --extern assert_cmd=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libassert_cmd-7ca6ab0a696c41a5.rlib --extern binary_heap_plus=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbinary_heap_plus-2ca08de7661b4825.rlib --extern byteorder=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libbyteorder-1a1bc86880208030.rlib --extern clap=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libclap-f732a84e2aa3d912.rlib --extern csv=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libcsv-45f4e19452b29b85.rlib --extern flate2=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libflate2-9b3458af2f85e96c.rlib --extern indicatif=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libindicatif-ba285da8aa0a603d.rlib --extern itertools=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libitertools-424e350fcb9f0c08.rlib --extern log=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/liblog-23629840ad649ae4.rlib --extern log4rs=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/liblog4rs-96bcd9df1a83827e.rlib --extern nalgebra=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnalgebra-84620a3666688884.rlib --extern ndarray=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libndarray-aefe7d7a2dba03d8.rlib --extern ndarray_stats=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libndarray_stats-ad4d6764327a9f76.rlib --extern num_format=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_format-ef71ba57f42ea23e.rlib --extern num_traits=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libnum_traits-722810046902d307.rlib --extern ordered_float=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libordered_float-c316fb01922014bc.rlib --extern pbr=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpbr-1944247fd8a5863d.rlib --extern petgraph=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpetgraph-7c7e5542ccbb20ef.rlib --extern pretty_env_logger=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libpretty_env_logger-7d13bbeb6e3fcf68.rlib --extern rand=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand-eaf4ecefe48f2ee2.rlib --extern rand_core=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_core-0867978550896586.rlib --extern rand_pcg=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librand_pcg-c3eafddd449b082b.rlib --extern rayon=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librayon-bc8d3e2b88c07378.rlib --extern refinery=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/librefinery-a14c583367ba948b.rlib --extern serde=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libserde-2c116f33e0e08868.rlib --extern serde_json=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libserde_json-ed5dfd1faff71f28.rlib --extern sorted_list=/home2/ymwang/linqin/SourceCode/terminus/target/release/deps/libsorted_list-0613eb2610d6cb41.rlib` (exit code: 1)
(R40)  [ymwang @ ~/linqin/SourceCode/terminus]$ cargo -- version && rustc -V
cargo 1.45.0 (744bd1fbb 2020-06-15)
rustc 1.45.0 (5c1f21c3b 2020-07-13)

Best,
Ci

salmon options for terminus

Hi, in the Terminus documentation it is stated that Salmon should be run with -la and -d. I cannot find these two options anywhere in the Salmon documentation!? I ran Salmon instead with -l A and --dumpEqn (and --gcBias) but this produced an error with Terminus. Are -d and --dumpEq not equivalent, and what is -la?
Thank you.

collapse error

Hi,

I'm getting an error when running terminus collapse indicating it can't find a file: thread "main" panicked at "called Result::unwrap() on an Err value: Os { code: 2, kind: NotFound, message: "No such file or directory" }, src/util.rs:267:38
Here is the way I've run group and collapse:
parallel -j 72 terminus group --dir {} --min-spread 0.05 --tolerance 0.01 --out output/terminus_group ::: output/salmon/*
terminus collapse -t 1 -c 0.5 -d output/terminus_group/* -o output/terminus_collapse
Am I missing something? I'm running Terminus 0.1.0.

Thanks,
Brian

terminus collapse input directories

sorry for my two earlier postings (terminus error, salmon options), as these were resolved in previous issues. So terminus group is working for me now, but now I have a problem with terminus collapse. I am unsure about the input directories (-d ...) to terminus collapse. Are the input directories to terminus collapse equal to the output directories generated by running terminus group separately on several samples?
The input directories for terminus group are the output directories generated by Salmon (salmon_quant), but I assume that these are not the input directories to terminus collapse (since it needs information from terminus group).
It seems that terminus collapse needs both information from Salmon and from Terminus group, but I do not understand how to accomplish this with the input directories.
So in short, what are the input directories to Terminus collapse?
Thanks, Ina

terminus error

Hi,
I am running terminus on a salmon output directory. Salmon was run with writing out equivalence classes and 100 Gibbs samples. Terminus was run like this:
terminus group -m 0.05 --tolerance 0.01 -d $salmon_DIR -o $outdir
Terminus is generating an output directory which is empty, and gives this error message:


parsing eqfile "HOLCA0526_E_mono_S64.salmon_quant/aux_info/eq_classes.txt.gz"
thread 'main' panicked at 'called Option::unwrap() on a None value', src/util.rs:1401:33
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace


I looked at the unzipped eq_classes.txt file and do not see anything unusual. Do you have any suggestion?
Thanks, Ina

thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/util.rs:1401:33

Hi.
I just installed the Terminus by conda. I didn't get any results after I run terminus with "group". Unfortunately, I know nothing about rust..

(R40)  [ymwang @ ~/Terminus]$ cat salmon_infRep20_out/quant_salmon.sh
for line in $(cat ../Run_GSE112055)
do
        salmon quant -i /home2/ymwang/linqin/RNA-seq/fasta/release99/mouse_rna_salmon_k31_index  -l A -1 ../download_GSE112055/$line".sra_1.fastq" -2 ../download_GSE112055/$line".sra_2.fastq" -p 32 --validateMappings -o quant_out/$line --numGibbsSamples 20 --seqBias --gcBias --dumpEq && echo $line Done!
done
(R40)  [ymwang @ ~/Terminus]$

(R40)  [ymwang @ ~/Terminus]$ terminus group -d salmon_infRep20_out/quant_out/SRR6868519 -o group_out/
------input configuration------
seed : 10
min-spread : 0.1
tolerance : 0.001
dir : salmon_infRep20_out/quant_out/SRR6868519
output folder: group_out//SRR6868519
------------------------------
# targets : 137934
did serialize eq classes : true
# boot : 20
parsing eqfile "salmon_infRep20_out/quant_out/SRR6868519/aux_info/eq_classes.txt.gz"
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/util.rs:1401:33
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
(R40)  [ymwang @ ~/Terminus]$

(R40)  [ymwang @ ~/Terminus]$ RUST_BACKTRACE=full terminus group -d salmon_infRep20_out/quant_out/SRR6868519 -o group_out/
------input configuration------
seed : 10
min-spread : 0.1
tolerance : 0.001
dir : salmon_infRep20_out/quant_out/SRR6868519
output folder: group_out//SRR6868519
------------------------------
# targets : 137934
did serialize eq classes : true
# boot : 20
parsing eqfile "salmon_infRep20_out/quant_out/SRR6868519/aux_info/eq_classes.txt.gz"
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/util.rs:1401:33
stack backtrace:
   0:     0x56553760b655 - backtrace::backtrace::libunwind::trace::h14d338b30b3ea0a7
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86
   1:     0x56553760b655 - backtrace::backtrace::trace_unsynchronized::h73ea91d74a3fd67f
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66
   2:     0x56553760b655 - std::sys_common::backtrace::_print_fmt::hd42948c952866e12
                               at src/libstd/sys_common/backtrace.rs:78
   3:     0x56553760b655 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::ha8f928866ff7571e
                               at src/libstd/sys_common/backtrace.rs:59
   4:     0x565537631dcc - core::fmt::write::he0c1e5f7426d2718
                               at src/libcore/fmt/mod.rs:1076
   5:     0x5655376084e2 - std::io::Write::write_fmt::hf3afc6cfd57d0033
                               at src/libstd/io/mod.rs:1537
   6:     0x56553760dcf0 - std::sys_common::backtrace::_print::hfc0110703f3696fd
                               at src/libstd/sys_common/backtrace.rs:62
   7:     0x56553760dcf0 - std::sys_common::backtrace::print::h3f77c6990ddfaa22
                               at src/libstd/sys_common/backtrace.rs:49
   8:     0x56553760dcf0 - std::panicking::default_hook::{{closure}}::heae49580a8d62d75
                               at src/libstd/panicking.rs:198
   9:     0x56553760da3c - std::panicking::default_hook::hecc34e3f729e213c
                               at src/libstd/panicking.rs:217
  10:     0x56553760e333 - std::panicking::rust_panic_with_hook::he82f5d0644692441
                               at src/libstd/panicking.rs:526
  11:     0x56553760df2b - rust_begin_unwind
                               at src/libstd/panicking.rs:437
  12:     0x56553762fd31 - core::panicking::panic_fmt::h09c929f06bb87c98
                               at src/libcore/panicking.rs:85
  13:     0x56553762fc7d - core::panicking::panic::h7ece43057e5422d4
                               at src/libcore/panicking.rs:50
  14:     0x5655374c6ec5 - terminus::util::parse_eq::ha92665b9854897d2
  15:     0x5655374e9193 - terminus::main::h8313fd0159e1c107
  16:     0x5655374f8b10 - std::rt::lang_start::{{closure}}::hd3e71771a43db155
  17:     0x56553760e7d3 - std::rt::lang_start_internal::{{closure}}::h5d3ea623498f5f43
                               at src/libstd/rt.rs:52
  18:     0x56553760e7d3 - std::panicking::try::do_call::hac65e71be769a440
                               at src/libstd/panicking.rs:348
  19:     0x56553760e7d3 - std::panicking::try::hd4706e264bcf6712
                               at src/libstd/panicking.rs:325
  20:     0x56553760e7d3 - std::panic::catch_unwind::h948a0fb4a8b3ee82
                               at src/libstd/panic.rs:394
  21:     0x56553760e7d3 - std::rt::lang_start_internal::h72cc068ed2d0ac53
                               at src/libstd/rt.rs:51
  22:     0x5655374ec1f2 - main
  23:     0x7f63ded12555 - __libc_start_main
  24:     0x5655374b91a9 - <unknown>
(R40)  [ymwang @ ~/Terminus]$

Best,
Ci

How to set -d and --tolerance during grouping step

Do you have any recommendation ot set the parametes -d and --tolerance? I am working from sugarcane (polyploid) RNASeq with several conditions (2 genotypes X 2 substrate conditions X 4 leaf parts X 3 replicates)
Thanks

Submit to bioconda/conda-forge?

Plans to submit to bioconda or conda-forge? Building with cargo still requires having external C/C++ dependencies (like GSL) installed, and since GSL is in conda-forge it would simplify deployment.

conda-forge benefits:

  • You're added as the maintainer of the recipe/repo, so you don't depend on external review like in bioconda
  • Windows support
  • Additional platforms added before bioconda
  • Since bioconda is built on top of conda-forge, packages are available to bioconda users too.

An example PR (adding sccache): conda-forge/staged-recipes#10514
and the generated repo: https://github.com/conda-forge/sccache-feedstock

Bioconda benefits:

  • Bioinformatics focused
  • Doesn't support windows (if you don't want/need windows support)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.