Skip to content
Merged
Show file tree
Hide file tree
Changes from 54 commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
c96e381
textOutput works
kevinrue Sep 3, 2024
f094bb3
aceditor working
kevinrue Sep 3, 2024
b948b01
fixing namespace imports
federicomarini Sep 4, 2024
4fa0831
adding aliases for the methods
federicomarini Sep 4, 2024
dac6662
noting down some possible next half-obvious to do items
federicomarini Sep 4, 2024
aafe400
setting up GHA
federicomarini Sep 4, 2024
449cf9b
GHA badge added in the meanwhile
federicomarini Sep 4, 2024
72a865e
adding BiocStyle for rendering the vignette
federicomarini Sep 4, 2024
af959c0
adding Rbuildignore, some extra fields in DESCRIPTION, details on aut…
federicomarini Sep 4, 2024
9c51099
title, description, biocViews added
federicomarini Sep 4, 2024
a00b5ce
from vector to commands
federicomarini Sep 9, 2024
bd1c28f
* adding thoughts on how this should work based on the input widgets
federicomarini Sep 9, 2024
551a906
rendered info on manpages
federicomarini Sep 9, 2024
320de69
adding concept for the returned output
federicomarini Sep 9, 2024
d08b9e9
Adapt .multiSelectionResponsive to recent changes in iSEE
csoneson Jan 13, 2025
89eed6f
Update Bioc version in GHA
csoneson Jan 13, 2025
40a1e49
Update imports
csoneson Jan 13, 2025
75492b7
Merge pull request #2 from iSEE/fix-multisel
federicomarini Jun 27, 2025
3b20b11
fixing the command to be written, so that the indexing by cell ids do…
federicomarini May 13, 2026
f2792c6
adding some extra variables to track info to be used
federicomarini May 13, 2026
142ba03
initialized arguments values. possibly, to be simply changed by the u…
federicomarini May 13, 2026
d410472
setMethod with extra parameters to be passed
federicomarini May 13, 2026
5c3990e
defining additional UI components needed to assemble the command
federicomarini May 13, 2026
740053a
fixing the observers to be used
federicomarini May 13, 2026
2e1e168
defining how the editor should indeed behave
federicomarini May 13, 2026
1a3a7c6
passing the new value
federicomarini May 13, 2026
8b065b3
hello indentation
federicomarini May 13, 2026
0885971
combining all the info in cellids_to_command, with all various input …
federicomarini May 13, 2026
e67c8c4
drafting some proper content for the tour, giving an idea of how this…
federicomarini May 13, 2026
b830238
updating roxygen version in DESCRIPTION
federicomarini May 13, 2026
d8a5679
updated news
federicomarini May 14, 2026
f5399b0
avoiding warning for the missing anchors
federicomarini May 14, 2026
c4882b0
adding the required aliases
federicomarini May 14, 2026
f02fb2b
indenting the example
federicomarini May 14, 2026
15fcd64
tour text update
federicomarini May 14, 2026
41bf89c
full first go at the vignette
federicomarini May 14, 2026
c3ac05a
populating a bit the bib file
federicomarini May 14, 2026
23918d4
adding screenshots
federicomarini May 14, 2026
071e21f
re-rendered manpages
federicomarini May 14, 2026
a38b0cc
version bump to 0.9.0, close to finished
federicomarini May 14, 2026
3c4bb6e
removing the checks/prints using during dev
federicomarini May 14, 2026
cae2933
adding info on returned value
federicomarini May 14, 2026
024f20e
naming all chunks in the vignette
federicomarini May 14, 2026
78c6d5c
updated README Rmd and md
federicomarini May 14, 2026
33a82af
Adapt to one-line requirement of roxygen2 8.0.0
csoneson May 15, 2026
6251425
Replace deprecated scuttle functions with scrapper equivalents
csoneson May 15, 2026
9c0e683
Update GHA
csoneson May 15, 2026
77d5d08
added disclaimer on AI usage
federicomarini May 16, 2026
eca307a
Merge pull request #3 from iSEE/new-roxygen
federicomarini May 16, 2026
2c61379
adding some tests for the main functionality covered
federicomarini May 17, 2026
7ef3528
Expand documentation
csoneson May 18, 2026
70d375b
Minor cleanups to the interface
csoneson May 18, 2026
ae78979
Remove TODO note
csoneson May 18, 2026
bf09bd8
Merge pull request #5 from iSEE/docs
federicomarini May 18, 2026
4e4fbd1
Disable row selection receiving controls
csoneson May 19, 2026
4f1fec0
exporting method as well for the .hideInterface
federicomarini May 19, 2026
d81721b
added alias
federicomarini May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .Rbuildignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
^iSEEid\.Rproj$
^\.Rproj\.user$
^LICENSE\.md$
^README\.Rmd$
^CODE_OF_CONDUCT\.md$
TODO.md$
^\.github$
^\.positai$
^\.claude$
321 changes: 321 additions & 0 deletions .github/workflows/R-CMD-check.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,321 @@
## Read more about GitHub actions the features of this GitHub Actions workflow
## at https://lcolladotor.github.io/biocthis/articles/biocthis.html#use_bioc_github_action
##
## For more details, check the biocthis developer notes vignette at
## https://lcolladotor.github.io/biocthis/articles/biocthis_dev_notes.html
##
## You can add this workflow to other packages using:
## > biocthis::use_bioc_github_action()
##
## Using GitHub Actions exposes you to many details about how R packages are
## compiled and installed in several operating system.s
### If you need help, please follow the steps listed at
## https://github.com/r-lib/actions#where-to-find-help
##
## If you found an issue specific to biocthis's GHA workflow, please report it
## with the information that will make it easier for others to help you.
## Thank you!

## Acronyms:
## * GHA: GitHub Action
## * OS: operating system

on:
push:
pull_request:

name: R-CMD-check-bioc

## These environment variables control whether to run GHA code later on that is
## specific to testthat, covr, and pkgdown.
##
## If you need to clear the cache of packages, update the number inside
## cache-version as discussed at https://github.com/r-lib/actions/issues/86.
## Note that you can always run a GHA test without the cache by using the word
## "/nocache" in the commit message.
env:
has_testthat: 'true'
run_covr: 'true'
run_pkgdown: 'true'
has_RUnit: 'false'
cache-version: 'cache-v1'
run_docker: 'false'

jobs:
build-check:
runs-on: ${{ matrix.config.os }}
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
container: ${{ matrix.config.cont }}
## Environment variables unique to this job.

strategy:
fail-fast: false
matrix:
config:
- { os: ubuntu-latest, r: 'release', bioc: '3.24', cont: "bioconductor/bioconductor_docker:devel", rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest" }
- { os: macOS-latest, r: 'release', bioc: '3.24'}
- { os: windows-latest, r: 'release', bioc: '3.24'}
## Check https://github.com/r-lib/actions/tree/master/examples
## for examples using the http-user-agent
env:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
RSPM: ${{ matrix.config.rspm }}
NOT_CRAN: true
TZ: UTC
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}

steps:

## Set the R library to the directory matching the
## R packages cache step further below when running on Docker (Linux).
- name: Set R Library home on Linux
if: runner.os == 'Linux'
run: |
mkdir /__w/_temp/Library
echo ".libPaths('/__w/_temp/Library')" > ~/.Rprofile

## Most of these steps are the same as the ones in
## https://github.com/r-lib/actions/blob/master/examples/check-standard.yaml
## If they update their steps, we will also need to update ours.
- name: Checkout Repository
uses: actions/checkout@v3

## R is already included in the Bioconductor docker images
- name: Setup R from r-lib
if: runner.os != 'Linux'
uses: r-lib/actions/setup-r@v2
with:
r-version: ${{ matrix.config.r }}
http-user-agent: ${{ matrix.config.http-user-agent }}

## pandoc is already included in the Bioconductor docker images
- name: Setup pandoc from r-lib
if: runner.os != 'Linux'
uses: r-lib/actions/setup-pandoc@v2

- name: Query dependencies
run: |
install.packages('remotes')
saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
shell: Rscript {0}

- name: Restore R package cache
if: "!contains(github.event.head_commit.message, '/nocache') && runner.os != 'Linux'"
uses: actions/cache@v3
with:
path: ${{ env.R_LIBS_USER }}
key: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-devel-${{ hashFiles('.github/depends.Rds') }}
restore-keys: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-devel-

- name: Cache R packages on Linux
if: "!contains(github.event.head_commit.message, '/nocache') && runner.os == 'Linux' "
uses: actions/cache@v3
with:
path: /home/runner/work/_temp/Library
key: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-devel-${{ hashFiles('.github/depends.Rds') }}
restore-keys: ${{ env.cache-version }}-${{ runner.os }}-biocversion-devel-r-devel-

- name: Install Linux system dependencies
if: runner.os == 'Linux'
run: |
sysreqs=$(Rscript -e 'cat("apt-get update -y && apt-get install -y", paste(gsub("apt-get install -y ", "", remotes::system_requirements("ubuntu", "20.04")), collapse = " "))')
echo $sysreqs
sudo -s eval "$sysreqs"

- name: Install macOS system dependencies
if: matrix.config.os == 'macOS-latest'
run: |
## Enable installing XML from source if needed
brew install libxml2
echo "XML_CONFIG=/opt/homebrew/opt/libxml2/bin/xml2-config" >> $GITHUB_ENV

## Required to install magick as noted at
## https://github.com/r-lib/usethis/commit/f1f1e0d10c1ebc75fd4c18fa7e2de4551fd9978f#diff-9bfee71065492f63457918efcd912cf2
brew install imagemagick@6

## For textshaping, required by ragg, and required by pkgdown
brew install harfbuzz fribidi

## For installing usethis's dependency gert
brew install libgit2

## Required for tcltk
brew install xquartz --cask

## Required for terra
brew install gdal

## Temporary fix for freetype (https://github.com/r-lib/ragg/issues/170; Sep 2024)
#brew install --cask https://raw.githubusercontent.com/Homebrew/homebrew-core/d28afc3bfdb5d24eab02157bfffcc9e17ed6666c/Formula/f/freetype.rb
brew unlink freetype
curl -L https://raw.githubusercontent.com/Homebrew/homebrew-core/3db6dc6c4baf5a75e345f380cc4e8224c1ae5ae0/Formula/f/freetype.rb > freetype.rb && brew install freetype.rb

- name: Install binary units for macOS
if: matrix.config.os == 'macOS-latest'
run: |
## temporary fix due to issue in udunits (Sep 2024)
install.packages('https://cran.rstudio.com/bin/macosx/big-sur-arm64/contrib/4.4/units_0.8-5.tgz')
shell: Rscript {0}

- name: Install Windows system dependencies
if: runner.os == 'Windows'
run: |
## Edit below if you have any Windows system dependencies
shell: Rscript {0}

- name: Install BiocManager
run: |
message(paste('****', Sys.time(), 'installing BiocManager ****'))
remotes::install_cran("BiocManager")
shell: Rscript {0}

- name: Set BiocVersion
run: |
BiocManager::install(version = "${{ matrix.config.bioc }}", ask = FALSE, force = TRUE)
shell: Rscript {0}

- name: Install dependencies pass 1
run: |
## Try installing the package dependencies in steps. First the local
## dependencies, then any remaining dependencies to avoid the
## issues described at
## https://stat.ethz.ch/pipermail/bioc-devel/2020-April/016675.html
## https://github.com/r-lib/remotes/issues/296
## Ideally, all dependencies should get installed in the first pass.

## Set the repos source depending on the OS
## Alternatively use https://storage.googleapis.com/bioconductor_docker/packages/
## though based on https://bit.ly/bioc2021-package-binaries
## the Azure link will be the main one going forward.
gha_repos <- if(
.Platform$OS.type == "unix" && Sys.info()["sysname"] != "Darwin"
) c(
"AnVIL" = "https://bioconductordocker.blob.core.windows.net/packages/3.21/bioc",
BiocManager::repositories()
) else BiocManager::repositories()

## For running the checks
message(paste('****', Sys.time(), 'installing rcmdcheck and BiocCheck ****'))
install.packages(c("rcmdcheck", "BiocCheck"), repos = gha_repos)

## Pass #1 at installing dependencies
## This pass uses AnVIL-powered fast binaries
## details at https://github.com/nturaga/bioc2021-bioconductor-binaries
## The speed gains only apply to the docker builds.
message(paste('****', Sys.time(), 'pass number 1 at installing dependencies: local dependencies ****'))
remotes::install_local(dependencies = TRUE, repos = gha_repos, build_vignettes = FALSE, upgrade = TRUE)
continue-on-error: true
shell: Rscript {0}

- name: Install dependencies pass 2
run: |
## Pass #2 at installing dependencies
## This pass does not use AnVIL and will thus update any packages
## that have seen been updated in Bioconductor
message(paste('****', Sys.time(), 'pass number 2 at installing dependencies: any remaining dependencies ****'))
remotes::install_local(dependencies = TRUE, repos = BiocManager::repositories(), build_vignettes = TRUE, upgrade = TRUE, force = TRUE)
shell: Rscript {0}

- name: Install BiocGenerics
if: env.has_RUnit == 'true'
run: |
## Install BiocGenerics
BiocManager::install("BiocGenerics")
shell: Rscript {0}

- name: Install covr
if: github.ref == 'refs/heads/devel' && env.run_covr == 'true' && runner.os == 'Linux'
run: |
remotes::install_cran("covr")
shell: Rscript {0}

- name: Install pkgdown
if: github.ref == 'refs/heads/devel' && env.run_pkgdown == 'true' && runner.os == 'Linux'
run: |
remotes::install_cran("pkgdown")
shell: Rscript {0}

- name: Session info
run: |
options(width = 100)
pkgs <- installed.packages()[, "Package"]
sessioninfo::session_info(pkgs, include_base = TRUE)
shell: Rscript {0}

- name: Run CMD check
env:
_R_CHECK_CRAN_INCOMING_: false
DISPLAY: 99.0
run: |
options(crayon.enabled = TRUE)
rcmdcheck::rcmdcheck(
args = c("--no-manual", "--no-vignettes", "--timings"),
build_args = c("--no-manual", "--keep-empty-dirs", "--no-resave-data"),
error_on = "warning",
check_dir = "check"
)
shell: Rscript {0}

## Might need an to add this to the if: && runner.os == 'Linux'
- name: Reveal testthat details
if: env.has_testthat == 'true'
run: find . -name testthat.Rout -exec cat '{}' ';'

- name: Run RUnit tests
if: env.has_RUnit == 'true'
run: |
BiocGenerics:::testPackage()
shell: Rscript {0}

- name: Run BiocCheck
env:
DISPLAY: 99.0
run: |
BiocCheck::BiocCheck(
dir('check', 'tar.gz$', full.names = TRUE),
`quit-with-status` = FALSE,
`no-check-R-ver` = TRUE,
`no-check-bioc-help` = TRUE
)
shell: Rscript {0}

- name: Test coverage
if: github.ref == 'refs/heads/devel' && env.run_covr == 'true' && runner.os == 'Linux'
run: |
covr::codecov()
shell: Rscript {0}

- name: Install package
if: github.ref == 'refs/heads/devel' && env.run_pkgdown == 'true' && runner.os == 'Linux'
run: R CMD INSTALL .

- name: Build and deploy pkgdown site
if: github.ref == 'refs/heads/devel' && env.run_pkgdown == 'true' && runner.os == 'Linux'
run: |
git config --global user.name "$GITHUB_ACTOR"
git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
git config --global --add safe.directory /__w/iSEE/iSEEhex
Rscript -e "pkgdown::deploy_to_branch(new_process = FALSE)"
shell: bash {0}
## Note that you need to run pkgdown::deploy_to_branch(new_process = FALSE)
## at least one locally before this will work. This creates the gh-pages
## branch (erasing anything you haven't version controlled!) and
## makes the git history recognizable by pkgdown.

- name: Upload check results
if: failure()
uses: actions/upload-artifact@master
with:
name: ${{ runner.os }}-biocversion-devel-r-devel-results
path: check

- uses: docker/build-push-action@v1
if: "!contains(github.event.head_commit.message, '/nodocker') && env.run_docker == 'true' && runner.os == 'Linux' "
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: isee/iseehex
tag_with_ref: true
tag_with_sha: true
tags: latest
25 changes: 19 additions & 6 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,27 +1,40 @@
Package: iSEEid
Title: What the Package Does (One Line, Title Case)
Version: 0.1.0
Title: iSEE extension to assist in identifying sets of samples/cells
Version: 0.9.0
Authors@R:
c(
person("Federico", "Marini", role= c("aut", "cre"), email = "marinif@uni-mainz.de", comment = c(ORCID = '0000-0003-3252-7758')),
person("Kevin", "Rue-Albrecht", role = c("aut"), email = "kevinrue67@gmail.com", comment = c(ORCID = "0000-0003-3899-3872")),
person("Charlotte", "Soneson", role = c("aut"), email = "charlottesoneson@gmail.com", comment = c(ORCID = '0000-0003-3833-2169')))
Description: What the package does (one paragraph).
Description: This package provides a dedicated panel to assist the sample
identification within a single iSEE web-application. The main functionality
of this package can be adopted to efficiently select samples (e.g. cells)
that need to be identified and annotated in the analysis workflow. With
iSEEid, the iSEE framework fully qualifies to be an ideal companion for
assigning appropriate labels to large omics datasets.
License: MIT + file LICENSE
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.3.2
Depends:
iSEE,
SummarizedExperiment
Imports:
iSEE,
methods,
shiny,
shinyAce
Suggests:
scRNAseq,
scater,
knitr,
rmarkdown,
testthat (>= 3.0.0)
BiocStyle,
testthat (>= 3.0.0),
scrapper
URL: https://github.com/iSEE/iSEEid
BugReports: https://github.com/iSEE/iSEEid/issues
VignetteBuilder: knitr
biocViews: CellBasedAssays, Clustering, DimensionReduction, FeatureExtraction,
GeneExpression, GUI, ImmunoOncology, ShinyApps, SingleCell, Transcription,
Transcriptomics, Visualization
Config/testthat/edition: 3
Config/roxygen2/version: 8.0.0
Loading
Loading