Skip to main content

No project description provided

Project description

GUIGAGA

PyPI - Version PyPI - Python Version


Installation

pip install guigaga

Usage

Simply decorate your script with the @gui() decorator to add a Graphical User Interface to your click CLI.

import click
from guigaga import gui


@gui()
@click.command()
@click.argument("sequence",  type=str)
def reverse_complement(sequence):
    """This script computes the reverse complement of a DNA sequence."""
    complement = {"A": "T", "T": "A", "C": "G", "G": "C", "N": "N"}
    sequence = sequence.upper()
    result = "".join(complement[base] for base in reversed(sequence))
    click.echo(result)

if __name__ == "__main__":
    reverse_complement()

Run the script with the gui argument to open the gradio powered GUI:

$ python app.py gui

GUI

And it still works as a command line script:

$ python app.py reverse_complement ATGC
GCAT

Check out the live demo here.

License

guigaga is distributed under the terms of the MIT license and was heavily inspired by trogon.

All We Need Is GUI Ga Ga!

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

guigaga-0.0.10.tar.gz (598.8 kB view details)

Uploaded Source

Built Distribution

guigaga-0.0.10-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file guigaga-0.0.10.tar.gz.

File metadata

  • Download URL: guigaga-0.0.10.tar.gz
  • Upload date:
  • Size: 598.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.2

File hashes

Hashes for guigaga-0.0.10.tar.gz
Algorithm Hash digest
SHA256 a60012fbdb652f0540a3166b617e595dc2e1b20add2cbc652fd5e56b24ed351f
MD5 1fe6d2b4d22e7b649ce46e243c048f72
BLAKE2b-256 fecfeb5ca3014ae26fdb7d376d2da6f6e59cb1f711766da6f945bd6a0c7eda75

See more details on using hashes here.

File details

Details for the file guigaga-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: guigaga-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.2

File hashes

Hashes for guigaga-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 28b3aee137ba87207ad14505dc379cb4dcb6d34e62ca23ec12e11e434e0a9348
MD5 84380b97871b57c018f16d5748663f41
BLAKE2b-256 21dbf0bf4825caee90c75770a489f86cfd02f7a7cf95a3aae2100f62fc315202

See more details on using hashes here.

Supported by

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