semvec/pypi-packages huggingface dataset:
pixivutil-server-common 0.1.1
Shared models and type contracts for PixivUtil Server packages
Requires Python: >=3.12

## pixivutil-server-common

Shared models and type contracts for PixivUtil Server packages.

This package contains DTOs and type aliases used by both:
- `pixivutil-server` (server)
- `pixivutil-server-client` (Python client SDK)

It must remain free of PixivUtil2 runtime imports.
astrojax 0.5.2
Astrodynamics written in JAX for massively parallel computation
Requires Python: >=3.11

<p align="center">
  <a href="https://github.com/duncaneddy/astrojax/"><img src="https://raw.githubusercontent.com/duncaneddy/astrojax/main/docs/images/astrojax_logo.svg" alt="Astrojax" style="max-height: 250px;"></a>
</p>
<p align="center">
    <em>Astrojax - Accelerated astrodynamics in JAX</em>
</p>

<p align="center">
  <a href="https://pypi.org/project/astrojax/"><img src="https://img.shields.io/pypi/v/astrojax" alt="PyPI"></a>
  <a href="https://duncaneddy.github.io/astrojax/"><img src="https://img.shields.io/badge/docs-latest-blue" alt="Documentation"></a>
  <a href="https://codecov.io/gh/duncaneddy/astrojax">  
    <img src="https://codecov.io/gh/duncaneddy/astrojax/graph/badge.svg?token=DAPYY5wlgz" alt="Coverage Status"></a>
</p>

---

Astrodynamics written in JAX for massively parallel simulation.

The goal of this project is to provide a high-performance astrodynamics library that can be used for research and education. The library is built on top of JAX, which allows for automatic differentiation and GPU/TPU acceleration. The goal is to provide a proof-of-concept implementation of common astrodynamics algorithms that can be used as a starting point for further development. It is _not_ intended to be a full-featured, high-accuracy astrodynamics library (at least not yet).

## Install

```bash
pip install astrojax
# or
uv add astrojax
```

If you have a GPU and want to take advantage of JAX's acceleration can then install the package with the appropriate JAX extras:

```bash
pip install astrojax[cuda13]
# or
uv add astrojax[cuda13]
```

Astrojax supports CUDA 12 and CUDA 13.

## Quickstart

This project uses [`just`](https://github.com/casey/just) as a command runner and [`uv`](https://docs.astral.sh/uv/) for Python package management.

```bash
# Install just (macOS)
brew install just

# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and install everything (dev deps + extras)
just install
```

## Development

Every recipe has an equivalent raw command you can run directly.

| Task | `just` recipe | Raw command |
|------|---------------|-------------|
| Install dev deps + extras | `just install` | `uv sync --dev --extra extras` |
| Run tests | `just test` | `uv run pytest tests/ -v` |
| Test with coverage | `just test-cov` | `uv run pytest --cov=astrojax --cov-report=term-missing` |
| Format code | `just fmt` | `uv run ruff format` |
| Lint (auto-fix) | `just lint` | `uv run ruff check --fix` |
| Type check | `just typecheck` | `uvx ty check` |
| All quality checks | `just check` | Runs fmt + lint + typecheck |
| Build docs | `just docs-build` | `uv run zensical build --clean` |
| Serve docs | `just docs-serve` | `uv run zensical serve --clean` |

## License

The code in this repository is licensed under the MIT License. See [LICENSE](LICENSE) for details.
cross-compile-tool 0.1.9
A generic fast cross-compilation tool using Docker and Sysroots
Requires Python: >=3.8
Keywords: ros2, cross-compilation, docker, sysroot, arm64, aarch64

# cross-compile-tool

A blazing fast, generic cross-compilation utility for C++ and ROS 2. It uses Docker to generate an ARM64 sysroot and standard native tools (GCC/Ninja) for compilation.

## Prerequisites
- **Docker**: For building the sysroot & dev environments.
- **Cross Compiler**: `sudo apt install g++-aarch64-linux-gnu qemu-user-static` (Required for Host builds and Docker ARM64 emulation).

## Installation
```bash
# Recommended: Install in a virtual environment
pip install .
```

## Usage

The tool uses subcommands: `init`, `status`, `prep`, `build`, `clean`, `build-dev`, and `run-dev`.

### 1. Initialize (New Project)
Create a template `apt_packages.txt` for your dependencies.
```bash
cct init
```

### 2. Status check
Check the current environment and sysroot staleness.
```bash
cct status
```
### 3. Build (The Daily Driver)
Compiles your code. It automatically prepares the sysroot if it's missing.

```bash
# Basic usage (compiles current directory)
# Results go into build_arm64/ and install_arm64/
cct build

# Clean build
cct build --clean

# ROS 2 Specific: Build only selected packages
cct build --packages-select my_pkg1 my_pkg2
```

**Common Options:**
- `--packages-select`: Build specific packages only (colcon only).
- `--packages-up-to`: Build specified packages and their dependencies (colcon only).
- `--packages-ignore`: Skip specific packages during the build.
- `--clean`: Wipe build directory before compiling.
- `--build-tool [colcon|cmake]`: Force a specific tool (default: `auto`).

### 4. Docker-based Development
For a reproducible environment without installing cross-compilers on your host:

1. **Prepare Sysroot**: Run `cct prep` (e.g., `cct prep --base-image ros:humble-ros-base`) on your **Host** system.
2. **Build Dev Image**: Run `cct build-dev` to create the cross-compilation container.
3. **Enter Environment**: Run `cct run-dev` to start and enter the container.
4. **Compile**: Run `cct build` inside the container to compile your project.

*Note: Your project directory and sysroot are automatically mounted into the container.*

---

## 🛠 Advanced Features
- **Status Check**: `cct status` to verify environment and sysroot staleness.
- **Selective Build**: `cct build --packages-select pkg1` (colcon only).
- **Environment Variables**: Use `CCT_BASE_IMAGE` or `CCT_SYSROOT` to skip flags.
- **CI/CD**: Run `cct prep` on the runner host, then mount `sysroot_arm64` into your build.
- **Multi-Package Projects**: Put multiple packages in `src/` (for colcon) or use a root `CMakeLists.txt` with `add_subdirectory()` (for cmake).

## 🧹 Cleanup
```bash
cct clean          # Remove build/install artifacts
cct clean --all    # Also wipe the sysroot
```