~ruther/guix-local

8c0c94bf9f70a9252cd6f4261d2bce6bdba2bd0b — Navid Afkhami 3 years ago 9f1f80e
gnu: Add r-trackviewer.

* gnu/packages/bioconductor.scm (r-trackviewer): New variable.

Co-authored-by: Ricardo Wurmus <rekado@elephly.net>
1 files changed, 66 insertions(+), 0 deletions(-)

M gnu/packages/bioconductor.scm
M gnu/packages/bioconductor.scm => gnu/packages/bioconductor.scm +66 -0
@@ 9931,6 9931,72 @@ identifier translation via the GDC API.")
     "This package implements widgets to provide user interfaces.")
    (license license:artistic2.0)))

(define-public r-trackviewer
  (package
    (name "r-trackviewer")
    (version "1.36.2")
    (source (origin
              (method url-fetch)
              (uri (bioconductor-uri "trackViewer" version))
              (sha256
               (base32
                "1ngfpd308y8i3vgv07cggk2azs64lsyyc9zfi3pz0gapr33ha6a1"))
              (snippet
               '(delete-file "inst/htmlwidgets/lib/d3/d3.v4.min.js"))))
    (properties `((upstream-name . "trackViewer")))
    (build-system r-build-system)
    (arguments
     (list
      #:phases
      '(modify-phases %standard-phases
         (add-after 'unpack 'process-javascript
           (lambda* (#:key inputs #:allow-other-keys)
             (with-directory-excursion "inst/htmlwidgets/lib/d3"
               (let ((source (assoc-ref inputs "_"))
                     (target "d3.v4.min.js"))
                 (format #true "Processing ~a --> ~a~%"
                         source target)
                 (invoke "esbuild" source "--minify"
                         (string-append "--outfile=" target)))))))))
    (propagated-inputs (list r-annotationdbi
                             r-biocgenerics
                             r-genomeinfodb
                             r-genomicalignments
                             r-genomicfeatures
                             r-genomicranges
                             r-graph
                             r-grimport
                             r-gviz
                             r-htmlwidgets
                             r-interactionset
                             r-iranges
                             r-plotrix
                             r-rgraphviz
                             r-rhdf5
                             r-rsamtools
                             r-rtracklayer
                             r-s4vectors
                             r-scales
                             r-strawr))
    (native-inputs
     (list esbuild
           r-knitr
           (origin
             (method url-fetch)
             (uri "https://web.archive.org/web/20230428092426id_/\
https://d3js.org/d3.v4.js")
             (sha256
              (base32
               "0y7byf6kcinfz9ac59jxc4v6kppdazmnyqfav0dm4h550fzfqqlg")))))
    (home-page "https://bioconductor.org/packages/trackViewer")
    (synopsis "Web interface for interactive multi-omics data analysis")
    (description
     "TrackViewer offers multi-omics analysis with web based tracks and
lollipops.  Visualize mapped reads along with annotation as track layers for
NGS datasets such as ChIP-seq, RNA-seq, miRNA-seq, DNA-seq, SNPs and
methylation data.")
    (license license:gpl2+)))

(define-public r-transcriptr
  (package
    (name "r-transcriptr")