semvec/pypi-packages huggingface dataset:
matchy 0.1.1
A tool for matching analog IC layout designs.
License: MIT
Requires Python: >=3.8,<4.0

# matchy

A tool for matching devices in analog layout in a streamlined and automated way.

## Installation

Run `pip install matchy` for the latest stable version.

### Development

1. Git clone [this repository](https://github.com/ftorres16/matchy/).
2. `cd` to the root folder where this repo is cloned.
3. `poetry install` to install it with [Python Poetry](https://python-poetry.org/).

## Usage

1. Write `matchy` in a terminal.
2. The CLI will ask you for the number of devices you want to match.
3. The CLI will ask you for the multiplicity of each device.
4. Sit back and wait for the optimization to occur.
5. You will be prompted with the system's best guess for the optimal matrix, as well as some key metrics, such as the centroid of each device and total error.

You may want to use `matchy` only to calculate the centroid of your devices. In that case:

1. Save your device matrix configuration in a CSV file.
2. Run `matchy --initial <PATH> --method do_nothing`
3. Matchy will print the centroid for each device in a table.
ta-tooling 0.3.3
Various tools for teaching assistants working with Blackboard
License: MIT
Requires Python: >=3.10
Keywords: Blackboard

# TA Tooling

Various tools for teaching assistant who is working with [Blackboard](https://www.blackboard.com/), a learning management system.

## Installation

```console
python -m pip install ta-tooling
```

## Usage

### Get list of students in the class

To get list of students in the class, run

```console
ta-tooling get-student-list
```

The program will ask for `course id`, `username`, and `password`. It will login with the username password you provided
and produce a CSV file of students in the course. The `course id` can be the actual course id or a URL to your course.

The CSV file will have the following header.

```plain
emailHandle,firstName,lastName,userId,courseMembershipId
```

### Group submission files

To group the submission files by email handle. Download and extract the ZIP file into a directory (call `source-dir` in the example).

```console
ta-tooling categorize source-dir dest-dir
```

In version 0.3.x the support for categorizing directly from a ZIP file is added.

### Download file submitted for a question in a quiz

Note: Currently, only Firefox is supported, and webdriver is needed.

To download file submitted as an answer to a question in a quiz, first get the links by injecting the extraction code. To get the extraction code (and start the server for the code to call back to).

``` console
ta-tooling serve-inject
```
and follow instruction show on the web page. Obtain the user list if have not done already.

``` console
ta-tooling get-student-list
```

Use the student list and the download links to download the files.

``` console
ta-tooling download-links users.json files.json
```

Some files will not be automatically downloaded, in that case, you need to confirm the download manually
(within certain time limit; otherwise, you will miss the window of file moving).

## TODO

- The `Accept-Origin` that the submission download for a question in a quiz is relying on is expected to be
  tighten. The plan is to switch to the correct iframe, and execute javascript directly through selenium.
- (serve-inject) The script injected to the page will get