semvec/pypi-packages huggingface dataset:
karen-inspect 0.1.0
A Python linter that flags "naughty" words and non-inclusive language to ensure code is HR compliant
Requires Python: >=3.6

## Karen Inspect - The Python HR Linter 🤖📝

**Karen Inspect** is a Python linter designed to make code "HR-approved" by catching "naughty" words, offensive language, and enforcing strict rules that would make an overzealous HR representative proud.

### Features

- **Naughty Word Detection**: Flags "non-inclusive" or "inappropriate" terms like `whitelist`, `blacklist`, `master`, `slave`, and more.
- **Immediate Termination Offenses**: Some words, like `stupid` or `lazy`, result in "IMMEDIATE TERMINATION" warnings.
- **Bless Your Heart Lint Rules**:
  - Function names must be complete sentences with punctuation.
  - No variable names containing "temp"—because everything should be permanent!
  - Single-letter variable names are lazy. Use more descriptive names.
  - Pythonic idioms like list comprehensions? Too clever for their own good—avoid them!
- **Karen-Like Comments**: Customizable, sarcastic feedback mimicking a micromanaging HR representative.

### Example Violations

```bash
Violations found in noncompliant_py_file.py:
Line 3: print("This is a dummy function with a whitelist.")
    Found 'whitelist' -> Rule: Karen prefers more inclusive language. Use "allowlist" instead. (WARNING)

Line 7: print("My boss is stupid, and I feel lazy after my lunch break.")
    Found 'lunch break' -> Rule: You can have a break, but don’t mention it. (WARNING)
    Found 'lazy' -> Rule: We don’t tolerate calling anyone lazy here. (IMMEDIATE TERMINATION)
    Found 'stupid' -> Rule: Calling things or people stupid is unacceptable. (IMMEDIATE TERMINATION)
```

### Installation
To install the linter in your environment:

```bash
git clone https://github.com/amshamah419/Karen-Inspect
cd karen-inspect
pip install .
```

### Usage
Run the linter from the command line, specifying the Python file you want to inspect:

```bash
karen-inspect path/to/your/python_file.py
```

### Bless Your Heart's
The linter supports rules which HR has learned over the years, such as:

- Function Naming: Must be complete sentences with proper punctuation.
- Avoid List Comprehensions: Enforces verbose, non-Pythonic code.
- No Temporary Variables: Flags any variable with the word temp.

### Contributing
Contributions, feature requests, and complaints (from "Karen") are welcome!

Feel free to open an issue or submit a pull request.
TrajAtlas 0.3.2
TrajAtlas, a trajectory-centric framework reveals differentiation heterogenity among cells, genes, and gene modules
Requires Python: >=3.8

<p align="center">
  <img width="300" src="img/logo.png">
</p>

<h1><p align="center">Unraveling multi-scale differentiation heterogeneity with trajectory-centric framework</p></h1>


The central idea of **TrajAtlas** revolves around axis-based analysis. Although initially designed for osteogenesis datasets, 
it can be applied to almost any type of dataset as long as you have an "axis" (such as pseudotime or gene expression patterns).

<p align="center">
  <img width="600" src="img/Fig1_v2.png">
</p>

## Getting started

Please refer to the [documentation](https://trajatlas.readthedocs.io/en/stable/). In particular:

- [API documentation](https://trajatlas.readthedocs.io/en/stable/api/index.html)
- [Introduction](https://trajatlas.readthedocs.io/en/stable/introduction/index.html)
- [Tutorial](https://trajatlas.readthedocs.io/en/stable/tutorial/index.html)

If you want to do pseudotime analysis, please check 


   [Differential Abundance analysis](https://trajatlas.readthedocs.io/en/stable/tutorial/Step2_differential_abundance.html)

   [Differential Expression analysis](https://trajatlas.readthedocs.io/en/stable/tutorial/step3_DE.html)


If you are interested in gene expression programs, we have developed a pipeline based on it. Please check 

  [TrajAtlas meets gene expression program](https://trajatlas.readthedocs.io/en/stable/tutorial/4.15_GEP.html)


If you are using gene set scoring for function inference, you can utilize TrajAtlas to identify which genes are more significant within the gene sets.

  [TrajAtlas meets gene set scoring](https://trajatlas.readthedocs.io/en/stable/tutorial/gssaxis.html)
  [TrajAtlas meets spatial omic](https://trajatlas.readthedocs.io/en/stable/tutorial/spaital_omic.html)

If you have osteogenesis datasets, you can project your datasets onto our model.

   [Projecting osteogenesis datasets](https://trajatlas.readthedocs.io/en/stable/tutorial/1_OPCST_projecting.html)


## Installation

You need to have Python 3.8 or newer installed on your system. If you don't have Python installed, we recommend installing [Mamba](https://mamba.readthedocs.io/en/latest/installation/mamba-installation.html).

You can install **TrajAtlas** with following codes

```bash
pip install TrajAtlas
```

## Citation

**TrajAtlas** recently has posted on bioRxiv. If **TrajAtlas** helps you, please cite our [work](https://www.biorxiv.org/content/10.1101/2024.05.28.596174v1.full).