Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prototype for storing single-cell data #1020

Draft
wants to merge 298 commits into
base: development
Choose a base branch
from
Draft
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Feb 29, 2024

  1. Configuration menu
    Copy the full SHA
    454128e View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. Configuration menu
    Copy the full SHA
    c81d8ef View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b2085c7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    79c763e View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. Configuration menu
    Copy the full SHA
    8d7ae53 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. Configuration menu
    Copy the full SHA
    f66034c View commit details
    Browse the repository at this point in the history
  2. Clearly identify threads used by various thread pools

    Make the number of background thread configurable.
    arteymix committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    8a1ea4f View commit details
    Browse the repository at this point in the history
  3. Add various strategies to discovering single-cell data from GEO

    Add a FTPClientFactory with minimal capabilities for reusing
    connections based on commons-pool2.
    
    Make credentials for NCBI, GEO and ArrayExpress FTP servers
    configurable.
    arteymix committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    bd09fcc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d346a83 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eb05eb1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    58ccd51 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2024

  1. Generic metadata reader

    arteymix committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    b7a7b21 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. Merge remote-tracking branch 'origin/development' into feature-single…

    …-cell
    
    Eliminate nano context-related work now that CLIs are lazy-loaded.
    arteymix committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    379b066 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    684c53a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7b57de0 View commit details
    Browse the repository at this point in the history
  4. Update completion scripts

    arteymix committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    256b1dc View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2024

  1. Configuration menu
    Copy the full SHA
    ae8d609 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Configuration menu
    Copy the full SHA
    73320a8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2501453 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4d9cd5c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8ac010f View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Configuration menu
    Copy the full SHA
    0118739 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. Improve logic for detecting bulk RNA-Seq samples

    Separate MPSS from SRA sample types.
    
    Add a null-check for LibrarySource.
    arteymix committed Jul 3, 2024
    Configuration menu
    Copy the full SHA
    7ba2976 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2024

  1. Configuration menu
    Copy the full SHA
    4ae3744 View commit details
    Browse the repository at this point in the history
  2. Make Python executable location configurable and check if necessary p…

    …ackages are installed in tests
    arteymix committed Jul 4, 2024
    Configuration menu
    Copy the full SHA
    e64cf2b View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Configuration menu
    Copy the full SHA
    177eef2 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2024

  1. Allow single cell detector to discover additional supplementary mater…

    …ials
    
    Fix missing awaitBatchTaskExecutorService() after submitting batch
    tasks, but awaitng them so that they can write their progress to the
    summary output file.
    
    Include the filename of all additional supplementary materials in the
    summary output file.
    arteymix committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    3bbf76c View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Configuration menu
    Copy the full SHA
    a6fe1ae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a768f54 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0622e22 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c34e185 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f17ee7d View commit details
    Browse the repository at this point in the history
  6. Improve retry strategy and skip TAR with large and unwanted entries

    Add a new utility for retrying that is simpler to use than
    RetryTemplate.
    arteymix committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    f82781d View commit details
    Browse the repository at this point in the history
  7. Include full URL in FTP error messages

    The toString() of URL does not include user information, so it's safe to
    use for logging and error messages.
    arteymix committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    abf5d4d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ce308dc View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7398c1b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a77226b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    da4c4d0 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. Allow for contextualized supplementary materials

    When checking if a sample is single-cell or retrieving additional
    supplementary materials, consider the files that the series provide.
    
    This allow resolving cases of MEX datasets where the genes or features
    are shared across all samples.
    arteymix committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    23e73d4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d518e6f View commit details
    Browse the repository at this point in the history
  3. cli: Use a shutdown hook for closing the application context

    This allow for graceful shutdown if SIGTERM is sent to the Java process.
    arteymix committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    06ef9b7 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. Configuration menu
    Copy the full SHA
    8226b4f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cab07bf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7d9f85f View commit details
    Browse the repository at this point in the history
  4. Revert pretty time to 5.0.6

    arteymix committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    329ec6c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f2cc034 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    56337ec View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    151ecc6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    80daed1 View commit details
    Browse the repository at this point in the history
  9. Avoid deadlock when checking the size of a FTP remote file

    Looking up the size and opening a stream at the same time can result in
    a deadlock.
    
    Fix TarInputStream not closing the base stream by explicitly adding the
    base stream to the try-with-resources block.
    
    Fix lastAttempt check.
    arteymix committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    1eb753e View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. Include supplementary files for unsupported datasets

    Use nulls for cell, gene, sample counts so that they do not end-up as zeroes
    for unsupported datasets.
    arteymix committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    e02ecf3 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. Numerous improvements

    Allow overriding the filename pattern for detecting MEX files from the
    CLI. This can be used as a workaround instead of waiting for GEO to fix
    the submission.
    
    Add support for detecting Loom files at the series and sample level, but
    not for downloading or loading them.
    arteymix committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    adaf8e0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ca8fd4f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    03603e0 View commit details
    Browse the repository at this point in the history
  4. Make sure that additional files and data types are retrieved for fail…

    …ed datasets
    
    Retrieve additional files before downloading so that if the download
    fails, the files are still listed in the summary output.
    arteymix committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    f6acab6 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Externalize configuration and authentication from FTPClientFactory

    Ignore userinfo from the URL.
    arteymix committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    3866b17 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. Further improvements for downlading single-cell data

    Add a test case for duplicated cell IDs.
    
    Add an option to process specific samples.
    arteymix committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    967c03f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5a377b5 View commit details
    Browse the repository at this point in the history
  3. WIP

    Introduce a hierarchy of BioMaterial such that a sample can be derived
    from another sample and inherit its characteristics, treatments and
    factor values.
    
    Prevent splitting an experiment that uses a hierarchy of biomaterial for
    now. This might be implemented in the future.
    
    Add a separate field in QuantitationType to identify preferred
    single-cell QT.
    arteymix committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    b63035e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4010cb0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    75450cf View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2024

  1. Configuration menu
    Copy the full SHA
    6c997fd View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. Configuration menu
    Copy the full SHA
    bc33eb0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    092324a View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Numerous improvements for loading AnnData formats

    Preserve sparsity of categorical columns as much as possible.
    arteymix committed Sep 5, 2024
    Configuration menu
    Copy the full SHA
    a44d9db View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fbb2d2d View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. Configuration menu
    Copy the full SHA
    12a34b0 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    37f68fc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f29fdf8 View commit details
    Browse the repository at this point in the history
  3. Cleanup index naming scheme

    arteymix committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    1dac9a3 View commit details
    Browse the repository at this point in the history
  4. Add CLIs for loading single-cell data

    Add support for a simple tabular format for importing cell type
    annotations.
    
    Fix size-checking of compressed file and buffer FTP streams
    
    Add support for looking at transposed AnnData file and detecting sample
    and cell type columns.
    
    Redownload truncated H5 files and handle non-string categorical arrays
    arteymix committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    e9a74ab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ecee349 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0fc9590 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4d6706f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    31b6831 View commit details
    Browse the repository at this point in the history
  9. Fix various Javadocs warning

    arteymix committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    fb9abfc View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    22792a3 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Configuration menu
    Copy the full SHA
    42ceb04 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    97a4f00 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d852f92 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6534840 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ef2598c View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. Configuration menu
    Copy the full SHA
    a57a42e View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. Configuration menu
    Copy the full SHA
    1710fe5 View commit details
    Browse the repository at this point in the history
  2. Fix SingleCellDimensionTest

    arteymix committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    86aa0fe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a65a47e View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    ec6093d View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. Configuration menu
    Copy the full SHA
    0bd34ce View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    62806c7 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2024

  1. Configuration menu
    Copy the full SHA
    d50a696 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2e8f32f View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Use ByteArrayType to map bytes to doubles automatically

    Use ByteArrayUtils in ByteArrayType
    arteymix committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    02ddeec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2778aea View commit details
    Browse the repository at this point in the history
  3. Use baseCode 1.1.24-SNAPSHOT

    There's some optimization for converting byte[] to various data type
    that are beneficial for loading single-cell data.
    arteymix committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    b1f5b84 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f17fd9f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    28866ef View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2024

  1. Configuration menu
    Copy the full SHA
    37345df View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2024

  1. Configuration menu
    Copy the full SHA
    eb6369b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b32f928 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6e79f58 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2024

  1. cli: Filter stacktraces printed in the console

    Remove irrelevant Spring-related and reflection-related packages.
    
    Full stacktraces are still available in the file logs.
    arteymix committed Oct 5, 2024
    Configuration menu
    Copy the full SHA
    bd5b12d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    db79e0b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4b36d9b View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Extract auto-seeking capabilities in a subclass of AbstractCLI

    Move the -force option in AbstractAutoSeekingCLI and handle it in
    noNeedToRun().
    
    Consistently produce batch error object when an entity is skipped for
    any reason.
    
    Add EntityLocator to locate entities consistently across all CLIs.
    
    Fix and tidy up batch processing summary.
    arteymix committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    bd06431 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7ac28ba View commit details
    Browse the repository at this point in the history
  3. Make CompositeSequence.biologicalCharacteristics lazy by default

    Include it when thawing a platform in ArrayDesignDao.
    
    Ignore non-persistent platforms when thawing since this is basically a
    no-op.
    arteymix committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    bf88c28 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Single-cell work

    Remove warning when excluding custom type as filterable properties
    
    Use the same logic for detecting single-cell data and loading them into Gemma
    
    Skip archives with too many skipped entries
    
    Add a check after downloading to make sure that the resulting file has
    the expected size.
    
    Fix non-closed output stream when downloading a single file in a series.
    
    Make sure that the output stream is closed before checking the resulting file size
    
    Make characteristics and cellTypes collections immutable.
    
    Add a denormalized NUMBER_OF_CHARACTERISTICS column to the
    CELL_LEVEL_CHARACTERISTICS table.
    
    Relocate validation of SCD in the DAO layer.
    
    Use the Optional API for modelling preferred SCD, QT, etc.
    arteymix committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    c6ac65b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2d9fdf8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    82d5fe0 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. Configuration menu
    Copy the full SHA
    1a13b25 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Configuration menu
    Copy the full SHA
    c329780 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac920aa View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bdf4ee8 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2024

  1. Switch single-cell experiments to the target platform when adding or …

    …replaceing single-cell vectors
    
    Add a validation to make sure that any added or replaced vectors use the
    expected platform.
    arteymix committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    7c22a76 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. Initial implementation of MexSingleCellMatrixWriter

    Add support for writing MEX data as a TAR archive or to a directory. The
    latter is much more efficient because we can stream the vectors.
    
    Relocate TSV-related utilities under a new package.
    
    Add methods for retrieving platforms used by a specific set of vectors
    
    This allow one to populate gene mappings for a set of vectors regardless
    of the BioAssay's platforms.
    arteymix committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    b439401 View commit details
    Browse the repository at this point in the history
  2. More improvements for EE-manipulating CLIs

    Only call processBioAssaySets() if more than one experiment is matched.
    This way, subclasses can assume that if this is called, options that are
    designed for a single-experiment should not be used.
    
    Add preprocessBioAssaySets() to given an opportunity to perform
    some work and filtering in a subclass.
    
    Allow subclasses to override doAuthenticatedWork(), some CLIs have
    switches that makes them completely ignore the experiments.
    
    Undo the flawed logic for detecting if a success/error object was added,
    this does not work if processBioAssay() uses the batch task executor.
    arteymix committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    b4223ad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    06af32b View commit details
    Browse the repository at this point in the history
  4. Add a few logger for the CLI

    arteymix committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    4db8190 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5f21d17 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. More improvements to ExpressionDataMatrixWriter

    Refactor code for writing coexpression analysis and diff. ex results in
    separate writers.
    
    Indicate how many vectors were written.
    
    Fix double-fetching of the first batch when streaming.
    
    Add an option for streaming or not when writing matrices and controlling
    the fetch size.
    arteymix committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    8511ff6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d7860eb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c604572 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3523087 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a106ba1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b8670b3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2d338a4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5c30a2d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3b58b88 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2024

  1. Configuration menu
    Copy the full SHA
    834d39a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4c35779 View commit details
    Browse the repository at this point in the history
  3. Move logic requiring a transaction in a helper service

    Fix REST tests.
    arteymix committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    23c50ce View commit details
    Browse the repository at this point in the history
  4. Revert "Add a few logger for the CLI"

    This reverts commit 4db8190.
    arteymix committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    0ac4f56 View commit details
    Browse the repository at this point in the history
  5. Adjust logging-levels for certain debug outputs

    This is better than creating specific loggers as it makes ubic.gemma
    usable.
    arteymix committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    e8637e3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a08b085 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f7bb3e8 View commit details
    Browse the repository at this point in the history
  8. Update completion scripts

    arteymix committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    a3853d5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7fe9add View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    9065f30 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    33af162 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    e5967a6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e352679 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5f0a1d2 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    5b3dab5 View commit details
    Browse the repository at this point in the history
  16. MORE WORK

    arteymix committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    2f45823 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    76617bf View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    ed82937 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    0049fee View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2024

  1. Configuration menu
    Copy the full SHA
    9446a11 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    370c832 View commit details
    Browse the repository at this point in the history
  3. Improve tabular output for single-cell data

    Produce pairs of columns (indices + data) for each sample present in the
    dataset.
    
    Reuse the same naming scheme for other expression data file for sample
    columns.
    
    Adjust BioAssay naming scheme for tabular format, it should only refer
    to the name, not the output of BioAssay.toString().
    
    Relocate the citation notice in a new Constants class.
    
    Relocate TsvUtils under ubic.gemma.core.util since it's used outside the
    matrix I/O module.
    
    Slightly improve MexMatrixWriter by starting to lookup the colind past
    the start point.
    arteymix committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    eb312f6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c9b28f8 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2024

  1. Improve pre-processing excption hierarchy

    Make all exceptions in the sub-packages checked so that they must be
    handled at some point when pre-processing, generally by wrapping it in
    an appropriate ProcessingException subclass.
    
    Make a few improvements to ProcessedExpressionDataVectorService.
    arteymix committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    1238f48 View commit details
    Browse the repository at this point in the history
  2. Few more improvements for metadata file management

    Add a method for safely deleting a metadata file, accounting for the
    RW lock.
    arteymix committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    0634a13 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2024

  1. Make sure that the write lock acquisition includes retrieving the data

    from the database.
    
    Provide MEX download by bundling the directory in a TAR archive.
    arteymix committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    4d1b5ca View commit details
    Browse the repository at this point in the history
  2. rest: Add support for downloading MEX single-cell data

    This is achieve by bundling a directory in a TAR archive and streaming
    that to the client.
    
    Make sure to always expose quality scores in the docs.
    
    Strip off the quality score from the negotiated content type.
    arteymix committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    a5badce View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6d0309f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    18fb23e View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2024

  1. Configuration menu
    Copy the full SHA
    87aad71 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2024

  1. Configuration menu
    Copy the full SHA
    4ba128d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b008488 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    daa94af View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d105386 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2f61b28 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4690dda View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3c35789 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3073ccb View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2024

  1. WIP

    arteymix committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    e11f7ff View commit details
    Browse the repository at this point in the history
  2. Improve EntityUrl API

    arteymix committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    701c968 View commit details
    Browse the repository at this point in the history
  3. Fix tests [WIP]

    arteymix committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    a6b2e9d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6a9a952 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bd4761a View commit details
    Browse the repository at this point in the history
  6. rest: Add a force parameter to force file regeneration

    The parameter is hidden and reserved to administrators.
    arteymix committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    e004667 View commit details
    Browse the repository at this point in the history
  7. Fix EntityUrlTest

    arteymix committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    0772261 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a7c068b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    20d8912 View commit details
    Browse the repository at this point in the history
  10. Fix missing mocks in tests

    arteymix committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    15cf939 View commit details
    Browse the repository at this point in the history
  11. Fix LuceneQueryUtilsTest

    arteymix committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    f7c18ba View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    27ddfb9 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ed8a9f2 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    1f25798 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    384a8e9 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2024

  1. Configuration menu
    Copy the full SHA
    2d49a5c View commit details
    Browse the repository at this point in the history
  2. Use EntityUrlBuilder for all redirection URLs

    Add basic capabilities for generating URLs for multiple entities.
    arteymix committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    5fc2507 View commit details
    Browse the repository at this point in the history
  3. cli: Fix all CLI tests

    Make EntityLocator an interface so it can be mocked properly in tests.
    
    Make all relevant CLI tests inherit from BaseCliTest such that they run
    with the 'cli' profile active.
    arteymix committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    1c23433 View commit details
    Browse the repository at this point in the history
  4. Add WebEntityUrlBuilder and RestEntityUrlBuilder

    This allows us to resolve the context path from the request attributes
    in Gemma Web.
    arteymix committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    7a98c94 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2024

  1. Configuration menu
    Copy the full SHA
    7a010d5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cb8680f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6cb296e View commit details
    Browse the repository at this point in the history
  4. rest: Fix test assuming TSV is the default, MEX is

    Add a test for covering downloading of a TSV.
    arteymix committed Oct 27, 2024
    Configuration menu
    Copy the full SHA
    1b84c99 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2024

  1. rest: Few more improvements for locked files

    Make all APIs in ExpressionDataFileService return LockedPath and adjust
    the usage to make sure that the file is read while the lock is held.
    
    Add a PathProvider to use Java 8 Path API. This will be removed once we
    update Jersey to a more recent version.
    
    Add a LockedPathProvider to write the content of a LockedPath using the
    PathProvider and release the lock afterward.
    
    Add a MexBundlerProvider to automatically bundle MEX-structured folders
    as TAR archive when the media type is set.
    arteymix committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    2479d6d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c137776 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    680ef93 View commit details
    Browse the repository at this point in the history
  4. rest: Add examples for design and MEX outputs

    Fix command line for retrieving the tabular single-cell example.
    arteymix committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    c6fa792 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e2dc7f7 View commit details
    Browse the repository at this point in the history
  6. Update completion scripts

    arteymix committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    7471c00 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2024

  1. Add the necessary fields and logic for storing single-cell sparsity m…

    …etrics
    
    Add 3 fields in BioAssay to keep track of the number of cells, design
    elements and cell-by-design-element pairs with a non-zero expression
    value.
    
    See #1273 for details.
    arteymix committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    dd9e0f2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    96abedc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    46e6d3b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e7dd185 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4ed5901 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2024

  1. Configuration menu
    Copy the full SHA
    ca1b313 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    368f64a View commit details
    Browse the repository at this point in the history
  3. Remove all .csvignore files

    arteymix committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    a1d98f8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9aaa67c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0b2d93e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    497cec8 View commit details
    Browse the repository at this point in the history
  7. Always regenerate the version file before launch or deploying

    Remove unused run configuration.
    arteymix committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    2639c38 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. Configuration menu
    Copy the full SHA
    098d2b6 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2024

  1. Configuration menu
    Copy the full SHA
    e848c1b View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. Configuration menu
    Copy the full SHA
    5a73241 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df47515 View commit details
    Browse the repository at this point in the history
  3. Update jackson to 2.18.1

    arteymix committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    f555487 View commit details
    Browse the repository at this point in the history
  4. Update plugins

    arteymix committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    38c1b97 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. Implement log2cpm computation for aggregating count data

    When possible, convert data to log2cpm upon aggregating. This requires
    the general type to be COUNT and a well-defined scale type to be
    applied. If not, the original scale is restituted when possible.
    arteymix committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    0a1bf4b View commit details
    Browse the repository at this point in the history
  2. Various single-cell work

    Add CLIs for deleting single-cell, but also other kind of vectors.
    arteymix committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    a493b2a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7a083e9 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2024

  1. Fix aggregation for last sample and implement sparsity metrics

    Add support for aggregating log1p data.
    
    Add utilities in DataVector to manipulate the data with a specific type.
    arteymix committed Nov 6, 2024
    Configuration menu
    Copy the full SHA
    9e43425 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    289f31e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    385bbd2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7f57646 View commit details
    Browse the repository at this point in the history
  5. Only cache skipped archive if we're looking for MEX data

    The cache was populated by the lookup for supplementary materials, which
    is not desirable because it does not care for MEX files.
    arteymix committed Nov 6, 2024
    Configuration menu
    Copy the full SHA
    b67f3c4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    06c5a33 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2024

  1. More cleanups

    Remove Serializable and serialVersionUID to classes that we never
    serialize or put on disk caches.
    
    Relocate some utility methods from the models into utility classes.
    
    Replace LocalFile by java.io.File.
    arteymix committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    53a82d0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    29b2ea2 View commit details
    Browse the repository at this point in the history
  3. Improve elements mapping (fix #1234)

    Provide multiple strategies for mapping gene IDs and pick the one with
    the greatest overlap.
    
    Include mapping statistics in the audit event for the created
    single-cell vectors.
    arteymix committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    3165185 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    24277fd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fedf83a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9ae8892 View commit details
    Browse the repository at this point in the history
  7. Fix more tests

    arteymix committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    c729d0e View commit details
    Browse the repository at this point in the history
  8. Fix exceeding packet size for MySQL by streaming cell IDs

    Remove usage of LobHandler.
    arteymix committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    1b2470e View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2024

  1. Configuration menu
    Copy the full SHA
    8f6f50b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cc9f32e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    076e6e1 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2024

  1. Numerious cleanups for Gemma Web [WIP]

    Display the biomaterial and bioassay hierarchy.
    arteymix committed Nov 13, 2024
    Configuration menu
    Copy the full SHA
    9d4b947 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2024

  1. Replace JAWR with Webpack

    Remove JAWR and any mention of it in the code and comments.
    
    Add support for Webpack development server for serving continuously
    built static assets.
    arteymix committed Nov 14, 2024
    Configuration menu
    Copy the full SHA
    e3e85c4 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2024

  1. Configuration menu
    Copy the full SHA
    f087c19 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e38dee View commit details
    Browse the repository at this point in the history
  3. Few improvements for the static assets server

    Add resolveUrl and use that in the tags to generate link to resources.
    
    Add a list of allowed directories to serves assets from. It does not
    really do much security-wise, but it will catch unintended usages of the
    JSP tags.
    
    Add a useful message when the development profile is active and the
    server is not running.
    arteymix committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    89aa08b View commit details
    Browse the repository at this point in the history
  4. Add IntelliJ scripts for building and serving static assets

    Ensure that the appropriate assets are built when deploying to staging
    or dev servers.
    arteymix committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    de6bff5 View commit details
    Browse the repository at this point in the history
  5. Few more improvements for the subset page

    Include annotations applicable at the subset-level.
    
    Handle case where there might be more than one dimension for a given
    subset.
    arteymix committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    7bf620e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5461ae6 View commit details
    Browse the repository at this point in the history
  7. Fix EE set page

    arteymix committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    266dd4d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    39fe57c View commit details
    Browse the repository at this point in the history
  9. Merge pull request #1288 from PavlidisLab/feature-single-cell-ui-work

    UI work for single-cell
    arteymix authored Nov 15, 2024
    Configuration menu
    Copy the full SHA
    f45ef66 View commit details
    Browse the repository at this point in the history
  10. Fix the lineplot and flotr2

    arteymix committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    016f899 View commit details
    Browse the repository at this point in the history
  11. Move the JavascriptLogger into the gemma-lib bundle since it requires…

    … dwrServices.js to be loaded
    arteymix committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    490771a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    99e6320 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2024

  1. Generate DWR client code

    Generate all the DWR scripts and controllers with appropriate binding to
    the window object.
    
    Separate models from controllers.
    
    Add overrides such as adding GA4 tracking and defining inheritance
    structure in a separate file.
    arteymix committed Nov 18, 2024
    Configuration menu
    Copy the full SHA
    5f8e207 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2024

  1. More frontend cleanups

    Ensure that all declared function are properly namespaced.
    arteymix committed Nov 22, 2024
    Configuration menu
    Copy the full SHA
    96fdd61 View commit details
    Browse the repository at this point in the history
  2. Allow edition of single-cell QTs

    Rewrite the edit page with Spring form tags.
    
    Enable HTML escaping by default for Spring tags.
    
    Allow for dynamic JSP attributes to be used for various tags.
    arteymix committed Nov 22, 2024
    Configuration menu
    Copy the full SHA
    85485be View commit details
    Browse the repository at this point in the history