Metadata-Version: 2.4
Name: create-ikalogic-at1000
Version: 0.1.4
Summary: Scaffold a demo Ikalogic AT1000 Python project
Keywords: at1000,ikalogic,test-sequencer,automated-testing,hardware,instrumentation,scaffolding,template
Author: Corentin AZAIS
Author-email: Corentin AZAIS <c.azais@ikalogic.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Manufacturing
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Embedded Systems
Requires-Dist: copier>=9.10
Requires-Dist: packaging>=23.0
Requires-Python: >=3.10
Project-URL: Homepage, https://ikalogic.com/test-sequencers/at1000/intro/
Project-URL: Documentation, https://ikalogic.com/kb/at1000-api/at1000_home/
Description-Content-Type: text/markdown

# create-ikalogic-at1000

Scaffold a demo Python project for the Ikalogic AT1000 Series Test Sequencers.

This tool generates a ready-to-run Python project built on the official [`ikalogic-at1000`](https://pypi.org/project/ikalogic-at1000/) SDK, which controls and automates the Ikalogic [AT1000](https://ikalogic.com/test-sequencers/at1000/intro/), a test sequencer designed for functional testing of electronic devices, PCBs, and complex systems.

## Key Features

- **32 Programmable I/Os:** Handle analog and digital signals within a ±25V range.
- **8 Dry Contact Relays:** Control external circuits, with one relay equipped for high-precision current measurement.
- **Programmable Power Supply:** Delivers 0 to 24V at up to 2A with precise current monitoring.
- **Dual USB 3.0 Ports:** Feature power cycling (on/off control) and current measurement for testing USB devices.
- **Communication Interfaces:** Includes Ethernet, RS232, RS485, CAN, SPI, I2C, and UART.
- **Human-Machine Interface (HMI):** Onboard screen, rotary knob, and speaker for standalone operation and feedback.

## Usage

Scaffold a new project with [uv](https://docs.astral.sh/uv/):

```bash
uvx create-ikalogic-at1000 my-project
cd my-project
uv run main.py
```

Options:

- `directory` — target directory (default: `at1000-project`)
- `--name <name>` — project name (default: directory basename)
- `--overwrite` — overwrite existing files in a non-empty target directory

## What You Get

The generated project contains a minimal test sequence (`main.py`) that discovers an AT1000 on the local network, waits for a knob press, checks a GPIO test point, and reports the result on the device's screen and speaker — a starting point for your own test sequences. Its `pyproject.toml` already depends on the [`ikalogic-at1000`](https://pypi.org/project/ikalogic-at1000/) SDK.

## Documentation

See the [Getting Started Guide](https://ikalogic.com/kb/at1000-api/100getting-started/) and the full API documentation at <https://ikalogic.com/kb/at1000-api/at1000_home/>.

## License

This package is distributed under the MIT License.
