Skip to main content

Feature extraction and analysis toolkit for antisense oligonucleotide design.

Project description

ASOdesigner

ASOdesigner provides feature extraction utilities that support the design of antisense oligonucleotides (ASOs). The package bundles folding, accessibility, and sequence analysis helpers that were originally created for the TAU-Israel 2025 iGEM project.

Installation

You can install the library directly from PyPI once it is published:

pip install asodesigner

For local development and experimentation inside this repository, install the package in editable mode together with its runtime dependencies:

pip install -r requirements.txt

Usage

Functions are organised by module. For example, to compute a few sequence-derived features:

from asodesigner import seq_features

enc = seq_features.compute_ENC("ATGGCCATTGTAATGGGCCGCTGAAAGGGTGCCCGATAG")
gc = seq_features.get_gc_content("ATGGCC")

Refer to the individual module docstrings for detailed behaviour and expected inputs.

Development Workflow

  1. Update or add functionality under src/asodesigner/.
  2. Keep imports relative within the package (for example, use from .util import helper).
  3. Run python -m compileall src/asodesigner or your preferred test suite to make sure the code still imports correctly.

Building and Publishing to PyPI

The project uses a modern pyproject.toml driven build. To prepare a release:

  1. Choose a version – bump the version field in pyproject.toml following semantic versioning.
  2. Build the artifacts:
    python -m build
    
  3. Inspect the build – verify the generated wheel and source distribution under dist/.
  4. Upload to PyPI (or TestPyPI first) using twine:
    python -m twine upload dist/*
    

Remember that publishing requires a PyPI account and API token. For TestPyPI, swap the repository URL accordingly.

License

The code is released under the Creative Commons Attribution 4.0 International License (CC BY 4.0). See LICENSE for full details.

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

asodesigner-0.1.1.tar.gz (66.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asodesigner-0.1.1-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

Details for the file asodesigner-0.1.1.tar.gz.

File metadata

  • Download URL: asodesigner-0.1.1.tar.gz
  • Upload date:
  • Size: 66.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for asodesigner-0.1.1.tar.gz
Algorithm Hash digest
SHA256 acc3c0a4f540429c51b1293d7feba0a5f0e0ef14ea84832c4eff38c7dd04354a
MD5 34126e169595fce841781087a1bd41c3
BLAKE2b-256 67314d457ca95139060c95a9c819a830310ed4115f0fa23f09978f6f459b44e3

See more details on using hashes here.

File details

Details for the file asodesigner-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: asodesigner-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for asodesigner-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8baa660ced3c0e4ef7a9ba24be44c091d322a3c914b1da95eb2b6059ef20a6e9
MD5 f4f6a777c5d6ee30719dd8402ae8bfcc
BLAKE2b-256 0e4a844b781399fd91fd86f2556d7c6c04f6a519823b24d7ba073705147cbb1a

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