Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
Statistics
  • Stars: 1
  • Watchers: 4
  • Forks: 0
  • Open Issues: 22
  • Releases: 1
Created over 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

IsoSLAM

[![Code style: Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Code style: flake8](https://img.shields.io/badge/code%20style-flake8-456789.svg)](https://github.com/psf/flake8) [![fair-software.eu](https://img.shields.io/badge/fair--software.eu-%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8B%20%20%E2%97%8F%20%20%E2%97%8B-orange)](https://fair-software.eu)

IsoSLAM is a Python package for processing and working with SLAMSeq data of RNA expression.

Installation

IsoSLAM is available on the Python Package Index (PyPI). It is recommended to use a Python Virtual Environment and install within that.

bash pip install isoslam

You can also install IsoSLAM directly from this GitHub repository using pip...

bash pip install git+https://github.com/sudlab/IsoSLAM.git

Alternatively you can clone the repository and install it from there, optionally using the -e flag to make the code editable should you wish to work on developing the code base.

bash cd ~/path/to/clone/to git clone git@github.com:sudlab/IsoSLAM.git cd IsoSLAM pip install -e .

If you wish to include optional dependencies you may do so.

bash pip install -e .[dev,docs,tests]

Conda/BioConda

If you use Conda or BioConda to manage your virtual environments and wish to document the installation of IsoSLAM in a YAML file you can add it as a pip dependency as shown in the sample isoslam.yaml file below which includes cgatcore and ruffus as dependencies which will be installed from one of the listed Conda channels.

```yaml name: isoslam

channels: - conda-forge - bioconda - default

dependencies: - cgatcore - ruffus - pip - pip: - isoslam ```

You can then create an environment using the following.

bash conda env create --name isoslam --file isoslam.yaml

Usage

On installation the isoslam entry point will be added to the $PATH of your Virtual Environment. You can then invoke it with the --help flag to see the available options.

```bash ❱ isoslam --help usage: isoslam [-h] [-v] [-c CONFIGFILE] [-b BASEDIR] [-o OUTPUTDIR] [-l LOGLEVEL] {process,create-config,summary-counts} ...

Run various programs related to IsoSLAM. Add the name of the program you wish to run.

options: -h, --help show this help message and exit -v, --version Report the installed version of IsoSLAM. -c, --config-file CONFIGFILE Path to a YAML configuration file. -b, --base-dir BASEDIR Base directory to run isoslam on. -o, --output-dir OUTPUTDIR Output directory to write results to. -l, --log-level LOGLEVEL Logging level to use, default is 'info' for verbose output use 'debug'.

program: Available programs listed below:

{process,create-config,summary-counts} process Process all files and run all summary plotting and statistics. create-config Create a configuration file using the defaults. summary-counts Summarise the counts. ```

Each sub-command includes help too, for example...

```bash ❱ isoslam process --help usage: isoslam process [-h] [-b BAMFILE] [-g GTF_FILE] [-d BED_FILE] [-v VCF_FILE] [-u UPPERPAIRSLIMIT] [-f FIRSTMATCHEDLIMIT] [--delim DELIM] [--output-file OUTPUTFILE]

Process all files and run all summary plotting and statistics.

options: -h, --help show this help message and exit -b, --bam-file BAMFILE Path to '.bam' file that has undergone read assignment with 'featureCount'. -g, --gtf-file GTFFILE Path to '.gtf' transcript assembly file. -d, --bed-file BEDFILE Path to '.bed' utron file. Must be bed6 format. -v, --vcf-file VCFFILE Path to '.vcf.gz' file. -u, --upper-pairs-limit UPPERPAIRSLIMIT Upper limit of pairs to be processed. -f, --first-matched-limit FIRSTMATCHEDLIMIT Limit of matches. --delim DELIM Delimiter to use in output. --output-file OUTPUT_FILE File to write results to. ```

Including in Pipelines

Calls to this entry point can easily be incorporated into CGAT/ruffus or other pipelines.

How it Works

Contributing

Contributions are welcome. We have a Code of Conduct that we ask you respect.

If you have bugs or feature requests please create an issue, there are templates for reporting bugs and making feature requests.

If you wish to contribute fixes or features yourself you can find detailed information in the contributing document (which is rendered on the website).

Licence

This software is licensed as specified by the MIT License.

Citation

Please use the Citation File Format which is available in this repository. A BibTex or APA formatted citation can be easily accessed from the "Cite this repository" link on the right hand side.

Owner

  • Name: sudlab
  • Login: sudlab
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: IsoSLAM
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Jack
    family-names: Riley
    email: jjriley1@sheffield.ac.uk
    affiliation: The University of Sheffield
    orcid: "https://orcid.org/0000-0002-0311-7787"
  - given-names: Ian
    family-names: Sudbery
    email: i.sudbery@sheffield.ac.uk
    affiliation: The University of Sheffield
    orcid: "https://orcid.org/0000-0002-5035-0190"
  - given-names: Neil
    family-names: Shephard
    email: n.shephard@sheffield.ac.uk
    affiliation: The University of Sheffield
    orcid: "https://orcid.org/0000-0001-8301-6857"
repository-code: "https://github.com/sudlab/IsoSLAM"
url: "https://sudlab.github.io/IsoSLAM"
abstract: Software for processing SLAMSeq RNA Kinetics data.
keywords:
  - SLAMSeq
  - RNA kinetics
  - sequence alignment
license: MIT

GitHub Events

Total
  • Create event: 99
  • Release event: 2
  • Issues event: 128
  • Watch event: 1
  • Delete event: 91
  • Member event: 1
  • Issue comment event: 48
  • Push event: 228
  • Public event: 1
  • Pull request review comment event: 2
  • Pull request review event: 3
  • Pull request event: 167
Last Year
  • Create event: 99
  • Release event: 2
  • Issues event: 128
  • Watch event: 1
  • Delete event: 91
  • Member event: 1
  • Issue comment event: 48
  • Push event: 228
  • Public event: 1
  • Pull request review comment event: 2
  • Pull request review event: 3
  • Pull request event: 167

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 25
  • Total pull requests: 40
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 9 days
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 0.08
  • Average comments per pull request: 0.38
  • Merged pull requests: 27
  • Bot issues: 0
  • Bot pull requests: 9
Past Year
  • Issues: 25
  • Pull requests: 40
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 9 days
  • Issue authors: 1
  • Pull request authors: 3
  • Average comments per issue: 0.08
  • Average comments per pull request: 0.38
  • Merged pull requests: 27
  • Bot issues: 0
  • Bot pull requests: 9
Top Authors
Issue Authors
  • ns-rse (65)
Pull Request Authors
  • ns-rse (72)
  • pre-commit-ci[bot] (10)
  • dependabot[bot] (2)
Top Labels
Issue Labels
documentation (4) refactor (3) ci (3) packaging (2) tests (2) io (1) repository (1) isoslam (1)
Pull Request Labels
documentation (7) ci (6) tests (5) refactor (5) isoslam (3) io (3) dependencies (2) packaging (2) enhancement (2) github_actions (1) epic (1) r to python (1) repository (1) admin (1) question (1) config (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 11 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
pypi.org: isoslam

Tools for processing and summarising SLAMSeq experiments.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 11 Last month
Rankings
Dependent packages count: 9.2%
Forks count: 31.5%
Average: 31.7%
Stargazers count: 34.2%
Dependent repos count: 52.0%
Maintainers (1)
Last synced: 7 months ago

Dependencies

.github/workflows/add-issue-to-project.yaml actions
  • actions/add-to-project v0.5.0 composite
pyproject.toml pypi
  • cgat *
  • heapq *
  • matplotlib *
  • pandas *
  • pysam *
  • ruffus *
.github/workflows/sphinx_docs_to_gh_pages.yaml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • mxschmitt/action-tmate v3 composite
  • ns-rse/action-sphinx-docs-to-gh-pages main composite
.github/workflows/tests.yaml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • codecov/codecov-action v4 composite
  • mxschmitt/action-tmate v3 composite