semvec/pypi-packages huggingface dataset:
gavanon 0.0
Python package for the Ghent University Gavanon course (Geavanceerd Analoog Ontwerp, English: Advanced Analog Design ).
License: MIT
Requires Python: >=3.8
Keywords: Advanced Analog Design, Geavanceerd Analoog Ontwerp, Ghent University, Universiteit Gent

# gavanon
Python package for the Ghent University Gavanon course (Geavanceerd Analoog Ontwerp, English: Advanced Analog Design ).

This package let you define transistors and voltage/current sources so you can basically make an operational amplifier.
The data of the transistors and sources is translated to a skill file which can be inported in Cadence.

Small example:
```python
from gavanon import (Transistor, DoubleTransistor, NMOS, PMOS,
                     VoltageSource, CurrentSource,
                     CadenceCell, CadenceLib)

Mdiff = DoubleTransistor("nmos")
Mdiff.ID = 5e-3  # Choose current
Mdiff.gmoverid = 10 # Choose gm over ID
Mdiff.gm = Mdiff.gmoverid*Mdiff.ID
W_over_L = Mdiff.gm**2/2/Mdiff.ID/NMOS.KP_n  # Piecewise linear model
Mdiff.W = W_over_L*Mdiff.L
Mdiff.ng = 10  # Set number of gates

ota_cell = CadenceCell("Simple_OTA")
ota_cell += Mdiff 

lib = CadenceLib("CadenceLib")
lib += ota_cell
lib.export_sizing("simple_ota_sizing.il")
```

For more information see the simple_ota jupyter notebook in tests.
safa 0.1.0
A command line tool for running SAFA in the command line.
License: MIT
Requires Python: >=3.10

# Overview

Generates commit summary for currently staged changes. Commits changes if user approves.

# Instructions

1. Create venv with python>=3.10
2. Install requirements.txt
3. Create `.env` file with:
    - SAFA_EMAIL: Email of SAFA account.
    - SAFA_PASSWORD: Password of SAFA account.
    - SAFA_VERSION_ID: Version ID of project to include documentation for.

# TODO:

- [ ] Move store to config so that it can be accessed everywhere
- [ ] Be able to configure defaults
    - [x] Account
    - [x] Project
    - [x] Cache File
    - [X] LLM Settings
- [ ] Chat with your project
- [ ] Task manager (e.g. embedding change impact analysis, llm lookie look, and change recommendation)
- [ ] What does this line do? (feat; AST Summarization)
- [x] Be able to re-summarize the artifacts that got changed in commit.
- [x] Be able to search only artifacts of specific type.
- [x] MVP:
    - Create new project / select existing
    - Import project
    - Summarize project
    - Search Project
    - Commit Project