Store any file as a fasta file
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bin2fasta-0.0.2.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for bin2fasta-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 674d86dacb045ac61937b243eda04ea695f2141ba1a2b17ea6fc915a01fef53a |
|
MD5 | 6e9586b260c084e2a0d3bc583f5dc823 |
|
BLAKE2b-256 | 2cfbd399ff258a4407ee6bf8cefd436f6768cd212a613318a052de10a625ac18 |