semvec/pypi-packages huggingface dataset:
short-url-cli 0.1.0
A fun and easy command-line tool for shortening URLs using TinyURL.
Requires Python: >=3.9
Keywords: url, shortener, cli, tinyurl, typer, rich

# 🔗 short-url-cli

Make your links short and sweet! 🍬✨
A fun and easy command-line tool for shrinking (and unshrinking!) your URLs. Because who has time for long links? 😎

---

## 🚀 Installation

Ready to get started?
Just run this in your terminal (Python 3.9+ required):

```sh
pip install short-url-cli
```

That’s it! You’re all set. 🎉

---

## 🕹️ Usage

After installation, you'll have a brand new superpower: the `short-url-cli` command! 🦸

### ✂️ Shorten a single URL

```sh
short-url-cli https://example.com
```

Sample output:

```
Short URL: http://tinyurl.com/abc123
```

### 🔗 Shorten multiple URLs at once

Want to shorten multiple URLs? Use the `--multi` flag with comma-separated URLs:

```sh
short-url-cli --multi https://example.com,https://google.com,https://github.com
```

Sample output:

```
                    Shortened URLs
┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓
┃ Source URL          ┃ Short URL                     ┃ Warning ┃
┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━┩
│ https://example.com │ http://tinyurl.com/abc123     │         │
│ https://google.com  │ http://tinyurl.com/def456     │         │
│ https://github.com  │ http://tinyurl.com/ghi789     │         │
└─────────────────────┴───────────────────────────────┴─────────┘
```

### 📋 Important notes

- URLs must include a scheme (http:// or https://)
- For multiple URLs, use commas only (no spaces!)
- Uses TinyURL service for shortening
- Invalid URLs will be marked in the output table

---

## 🤔 Why use short-url-cli?

- Tired of copy-pasting long, ugly links? 😩
- Want to look cool in your group chat? 😎
- Need to save precious characters on social media? 🐦

short-url-cli has you covered! 🎯

---

## 🧑‍💻 Requirements

- Python 3.9 or higher

---

## 📜 License

MIT License.
Go wild, but don’t blame us if your links get too short to find! 😜
recipe-cluster 0.0.6
ReCIPE package description
Requires Python: >=3.8

### Steps for running ReCIPE

##### Install ReCIPE

`pip install recipe-cluster`

##### Download Gene Ontology Data Base

[Download gene ontology](https://geneontology.org/docs/download-ontology/)

#### Generate DSD file

[fastDSD](https://github.com/samsledje/fastDSD) is recommended. It can be used simply by running command:

`fastDSD -c --converge -t 0.5 --outfile dscript_distances network-filepath.csv`

#### Generate Cluster File (if necessary)

ReCIPE accepts both CSV and JSON formats for cluster files.

- **CSV format**: Each line in the CSV represents a cluster of proteins, with each cluster containing a comma-separated list of protein identifiers.
  
- **JSON format**: Each key represents a unique cluster ID. The value associated with each key is an object containing a `members` array, which lists the protein identifiers for that cluster.
  

#### Run ReCIPE

##### Reconnect Clusters

This method analyses cluster, network and DSD files to determine the which proteins qualify to be introduced to clusters in order to create overlapping clusters.

```
usage: recipe-cluster cook [-h] -cfp CLUSTER_FILEPATH [-cfl CLUSTERS_LABELED] -nfp NETWORK_FILEPATH --outfile OUTFILE [--lb LB] [--ub UB] [--lr LR]
                           [--connectivity-threshold CONNECTIVITY_THRESHOLD] [--metric {degree,components_connected,score}] [--max_proteins MAX_PROTEINS] [--protein_cap PROTEIN_CAP]

options:
  -h, --help            show this help message and exit
  -cfp, --cluster-filepath CLUSTER_FILEPATH
                        Cluster filepath
  -cfl, --clusters-labeled CLUSTERS_LABELED
                        If a CSV file of clusters is passed, clusters have labels. Default: False
  -nfp, --network-filepath NETWORK_FILEPATH
                        Network filepath
  --outfile OUTFILE     Output file to save results
  --lb LB               Lower bound (inclusive) for cluster size. Default: 3
  --ub UB               Upper bound (exclusive) for cluster size. Default: 100
  --lr LR               Linear ratio (if not using sqrt). Default = None
  --connectivity-threshold, -cthresh CONNECTIVITY_THRESHOLD
                        Connectivity threshold to add proteins until. Default = -1.0 (yields connectivity thresholds [0.1, 0.25, 0.5, 0.75, 1.0]) (if only a single option is desired, 0.75
                        is recommended)
  --metric, -wm {degree,components_connected,score}
                        Which metric to use to rank proteins to be added back. Default: degree. Options: degree, components_connected, score
  --max_proteins MAX_PROTEINS
                        Maximises number of proteins to added to a cluster. Default = None
  --protein_cap PROTEIN_CAP
                        Adds at most the number of proteins defined by parameter. Default = 20
```

In addition to command line access, the `cook` method can be accessed programmatically with the same arguments as follows:
```
import recipe-cluster as recipe

recipe.cook(...)
```
pdfbyte 0.1.1
A simple package for working with PDFs
Requires Python: >=3.6

# pdfbyte

`pdfbyte` is a capable Python package for dealing with both digital and scanned PDF files. It provides utilities to extract text and other data from PDFs, whether they are digitally created or scanned documents.

## Features

- **Extract text from digital PDFs**: Works with PDFs that contain machine-readable text.
- **Extract text from scanned PDFs**: Uses OCR to extract text from scanned (image-based) PDFs.
- **Easy to use**: Simple API for extracting text from PDFs with minimal setup.

## Installation

You can install `pdfbyte` using pip:

```bash
pip install pdfbyte