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)
| File | Size | Uploaded | |
|---|---|---|---|
| bin2fasta-0.0.2.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|