Skip to main content

Disclaimer: this is only a proof-of-concept (and a joke), please don't actually use this.

bin2fasta

Store any file as a fasta file!

Installation

$ pip install bin2fasta

Usage

$ bin2fasta --help
Usage: bin2fasta [OPTIONS] FILENAME

  Store any file as a fasta file

Options:
  -D, --decode           Enable conversion from FASTA to
                         binary.
  -o, --output FILENAME  File to write to.
  --help                 Show this message and exit.

Basic example:

$ file foo.png
foo.png: PNG image data, 618 x 257, 8-bit/color RGBA, non-interlaced
$ bin2fasta -o bar.fasta foo.png
319400it [00:00, 683649.99it/s]
$ head -c50 bar.fasta
>Sequence_master
AGTTGAGGCGCCTTACTGCCGAATTAGTTAAGA
$ bin2fasta --decode -o baz.png bar.fasta
159700it [00:00, 455825.67it/s]
$ file baz.png
baz.png: PNG image data, 618 x 257, 8-bit/color RGBA, non-interlaced
$ diff foo.png baz.png
$

Note that you can easily chain multiple commands by piping their respective outputs and using -:

$ cat foo.png | xz | gpg -c | bin2fasta - > bar.fasta
$ cat bar.fasta | bin2fasta -D - | gpg -d | xz --decompress > baz.png
$ diff foo.png baz.png
$

Poetry workflow

Only relevant for developers:

Run executable:

$ poetry run bin2fasta

Publish to PyPi:

$ poetry --build publish

Metadata

Release files for bin2fasta 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bin2fasta 0.0.2
File Size Uploaded
bin2fasta-0.0.2.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bin2fasta 0.0.2
File Interpreter ABI Platform
bin2fasta-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 12.2 kB

Release files / bin2fasta-0.0.2.tar.gz

Download URL bin2fasta-0.0.2.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
38a0f42f8f424bc196eb2396e26a9758eab419275291e757eaa51c735cb38e84
BLAKE2b-256 checksum
How to use checksums
0b20d9640ed23b703a4536e9577f1a0199cb39f9c9bf4ed99097ad763993af19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.10 CPython/3.7.1 Darwin/18.2.0

Release files / bin2fasta-0.0.2-py3-none-any.whl

Download URL bin2fasta-0.0.2-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
674d86dacb045ac61937b243eda04ea695f2141ba1a2b17ea6fc915a01fef53a
BLAKE2b-256 checksum
How to use checksums
2cfbd399ff258a4407ee6bf8cefd436f6768cd212a613318a052de10a625ac18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.10 CPython/3.7.1 Darwin/18.2.0

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page