semvec/pypi-packages huggingface dataset:
ntai 1.0.0
Nucleotide A.I.

# ntai
[ntai] stands for nucleotide (nt) artificial intelligence (A.I.). ntai is a small
python library for using fasta sequences with artificial intelligence (A.I.).

Currently there are two main modules that will be of use

1. `Codex`, and
2. `bedtools`

Read the documentation: [https://sumneuron.gitlab.io/ntai/][ntai]

## Codex
`Codex` is a class for hot-encoding fasta sequences into channels and back.
`Codex` is useful because a character in a fasta sequences can encode multiple
nucleotides or even random repeats.

## bedtools

`bedtools` is a function exposing the `bedtools` library to python. This allows
users to extract fasta sequences from a reference genome with writing to /
reading from files.

## fetch
`fetch` is a module for fetching the necessary data for using `ntai`.
Currently `fetch.utils` supports the requests for:

- `fetch_hg38` acquires the fasta for hg38 gzipped
- `fetch_exons` acquires Gencode Comprehensive v28 exons in bed format
- `fetch_introns` acquires Gencode Comprehensive v28 introns in bed format

- `fetch_hg38_chrom_sizes` acquires the chromosome sizes for hg38 in tsv format

- `decompress` will decompress a `.gz` file


The function `fetch.fetch_files` will get all of these files and decompress hg38 in a specified directory.

[bedtools]: https://bedtools.readthedocs.io/en/latest/
[ntai]: https://sumneuron.gitlab.io/ntai/
dyxi 2021.12.28.post1
download link extractor
Requires Python: >=3.6
Keywords: internet download manager link extractor

dyxi - is a dynamic link extractor, written in python
it simply monitors requested urls while interacting with a controlled web-browser window

![image](https://user-images.githubusercontent.com/58998813/147588162-8b6c3340-3644-4f1b-bbcb-b703d65ffcab.png)

with the help of selenium-wire and a webdriver user can open a controlled web-browser window and all 
requested urls will be captured.<br>

using a proper filter user can get the required url <br>
example we can set filter to mp4 if we expect the direct download url for a video file will end or contain mp4 word<br>

installation:
---

### install using pip:<br>
windows:<br>
install python first from [here](https://www.python.org/), then execute below commands in cmdline<br>
```commandline
python -m pip install --upgrade pip
python -m pip install --upgrade install dyxi
```
<br>
Linux:<br>

```commandline
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade install dyxi
```

<br>
<br>
now you can run dyxi from cmdline with command `dyxi`

---
### run from source: <br>
1- check python version (minimum version required is 3.6): `python3 --version`

2- install required packages first:<br>
- Linux, ubuntu:<br>
```sh
sudo apt install python3-pip python3-tk python3-dbus
```
3- run below code to clone this repo (in case of windows use python instead of python3):

```sh
git clone https://github.com/firedm/dyxi.git
cd dyxi
python3 run.py
```

requirements: <br>
---
- webdriver: download a proper webdriver suitable for your browser, if you use chrome browser or browsers built 
on chrome e.g. brave web-browser, you can download driver from [here](https://chromedriver.chromium.org/downloads)
, and for firefox download from [here](https://github.com/mozilla/geckodriver/releases).
- python 3.6 or higher
- selenium-wire
---

Author: <br>
Mahmoud Elshahat <br>
2021-2022 <br>