Skip to main content

exprmat: Routines for expression matrices

Project description

exprmat

wheels version

exprmat (short for expression matrix) is a routine package for manipulation of sparse expression matrices. It provides a structured, introspective mudular interface for man and machine.

You may refer to these places:

Database installation

The package exprmat do not come with its reference database. You need to setup the database and configure the package to find it properly, or else most of the features from the package will fail.

This package ships with a tool to fetch database distribution on Alibaba Cloud object storage service. You will first need to register an account and request a key-secret pair to authenticate your identity, before starting out to download specified version of the database distribution using the tool bsync-fetch installed alongside the exprmat package.

usage: bsync-fetch [-h] --id ID --secret SECRET 
                        --bucket BUCKET [--endpoint ENDPOINT] --version VERSION

fetch from remote bucket.

options:
  -h, --help           show this help message and exit
  --id ID              The requester access id.
  --secret SECRET      The requester access secret.
  --bucket BUCKET      The name of the bucket.
  --endpoint ENDPOINT  The domain names that other services can use to access OSS.
  --version VERSION    The version to fetch from remote.

Suppose you are installing the database version 0.1.50 to ~/database.

# enter the intended path of installation
cd ~/database

# download the version 0.1.50 of database distribution
# you must download the same version of the database with the package. the database
# and package content are published strictly synchronically.
bsync-fetch --id <your-id> --secret <your-api-secret> \
            --bucket exprmat-data --endpoint oss-cn-wuhan-lr.aliyuncs.com \
            --version 0.1.50

The authentication tokens passed to --id and --secret is provided by the Alibaba Cloud service (See the Documentation for details)

Licensing

The original part of the source code is licensed under GNU GPLv3. The database download tool bsync-fetch (developed as a dependency package for exprmat, in python package bincsync) is only allowed for internal use and not for re-distribution.

exprmat - Routines to manipulate expression matrices
Copyright (C) 2025 - 2026 Zheng Yang <xornent@outlook.com>

exprmat is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions. 
You should have received a copy of the GNU General Public License
version 3 along with this program. If not, see <http://www.gnu.org/licenses/>.

The GNU General Public License does not permit incorporating 
your program into proprietary programs.

I acknowledge the following author(s) for modifying and integrating their work in the form of source code to this package.

  • scanpy, BSD 3-Clause, Copyright (c) 2017 F. Alexander Wolf, P. Angerer, Theis Lab
  • snapatac2, MIT, Copyright (c) 2022-2024 Kai Zhang
  • sc3s, GNU GPLv3, Copyright (c) Quah, F.X. and Hemberg, M. and contributors.
  • cnmf, MIT, Copyright (c) 2019 Dylan Kotliar
  • infercnvpy, BSD 3-Clause, Copyright (c) 2022, Gregor Sturm
  • tape, GNU GPLv3, Copyright (c) The contributors.
  • metaq, MIT, Copyright (c) 2024 XLearning Group
  • scenicplus, Academic Non-commercial Software License Agreement, Copyright (c) The contributors.
  • lianapy, BSD 3-Clause, Copyright (c) 2025, Daniel Dimitrov
  • idr, GNU GPLv2, Copyright (c) The contributors
  • omicverse, GNU GPLv3, Copyright (c) 2024 112 Lab
  • pydiffmap, MIT, Copyright (c) 2018 Ralf Banisch, Erik Henning Thiede, Zofia Trstanova
  • scfates, BSD 3-Clause, Copyright (c) 2020, Louis Faure
  • cytotrace2, Stanford Non-commercial Software License Agreement, Copyright (c) The contributors.
  • scvelo, BSD 3-Clause, Copyright (c) 2018, Theis Lab
  • pydeseq2, MIT, Copyright (c) 2022 Owkin
  • decoupler, GNU GPLv3, Copyright (c) The contributors.
  • scvitools, BSD 3-Clause, Copyright (c) 2026, Yosef Lab, Weizmann Institute of Science
  • spacec, Academic Software License Agreement, Copyright (c) The contributors.
  • squidpy, BSD 3-Clause, Copyright (c) 2021, Theis Lab
  • sctransformpy, GNU GPLv3, Copyright (c) David DeTomaso
  • magic, GNU GPLv2, Copyright (c) The contributors.
  • scrublet, MIT, Copyright (c) 2018 Samuel Wolock
  • py8rds, MIT, Copyright (c) 2024 Cellular Genetics Informatics
  • nimfa, New BSD, Copyright (c) 2016 The Nimfa developers.
  • cellnest, GNU GPLv3, Copyright (c) The contributors.
  • tangram, BSD 3-Clause, Copyright (c) 2020, Broad Institute All rights reserved.
  • deepst, MIT, Copyright (c) 2022 spatial-Transcriptomics
  • spagcn, MIT, Copyright (c) 2020 JianHu
  • spatialde, MIT, Copyright (c) 2018 Teichmann Group
  • omnipathdb, See source licenses and permissions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exprmat-0.2.73.tar.gz (1.0 MB view details)

Uploaded Source

File details

Details for the file exprmat-0.2.73.tar.gz.

File metadata

  • Download URL: exprmat-0.2.73.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for exprmat-0.2.73.tar.gz
Algorithm Hash digest
SHA256 2d125e742e09cd482734255551ba5ad19ccbd513c7ca8d08080883ce858ea684
MD5 5db036305166909d21e69b644b1e68bc
BLAKE2b-256 03136619273ebc834b17fa58b9ce4741d122eddb3dd8003a06b6169133ced7a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page