semvec/pypi-packages huggingface dataset:
dexpi.specificator 1.0.0
Easy creation of engineering information models and related specification documents
Requires Python: >=3.12

# DEXPI Specificator

**dexpi.specificator** is a Python library and CLI tool that lets you generate DEXPI specifications in Python.  
It can be installed via [PyPI](https://pypi.org/) or [TestPyPI](https://test.pypi.org/) and used either as a library or a command-line tool to convert specification inputs into specification outputs.

---

## Features

- Parse input specification files in the DEXPI format
- Generate DEXPI outputs (XML, JSON, etc.) from those inputs
- Validate specifications against DEXPI schemas
- Tested with automated unit tests to ensure correctness
- Published on PyPI/TestPyPI for easy installation via `pip`

---

## Installation

Install the stable release from **PyPI**:

```bash
pip install dexpi.specificator
```

Install the latest development version from **TestPyPI**:

```bash
pip install --index-url https://test.pypi.org/simple/ dexpi.specificator
```

---

## Usage

### Used in Specification Projects
The Specificator is used to generate the DEXPI Specification in CI/CD Pipelines of GitLab Repositories. 
see https://gitlab.com/dexpi/Specification as the main used Repository 


### CI/CD & Release Process

The project uses GitLab CI/CD for testing and publishing:

1. **Testing**  
   Unit tests run automatically on every commit and merge request. Builds must pass before deployment.

2. **Publish to TestPyPI**  
   Development builds are uploaded to TestPyPI for pre-release testing.

3. **Publish to PyPI**  
   Tagged releases or main branch builds are uploaded to PyPI.  
   API tokens are securely stored in GitLab CI/CD variables.

4. **Versioning**  
   Follows [Semantic Versioning](https://semver.org/) (MAJOR.MINOR.PATCH).

---

## Contributing

- Open a merge request with your changes
- Include tests for new functionality or bug fixes
- Follow code review feedback before merging

---

## Issues

Report issues and feature requests in the [GitLab issue tracker](../../issues).

---

## License

This project is licensed under the [LICENSE](LICENSE) file included in the repository.
mannetroll-pydns 0.1.2
2D turbulent DNS solver with Fortran/OpenMP backend and PyQt6 GUI
Requires Python: <3.14,>=3.13

# PyDNS — 2D DNS Viewer (PyQt6 + Fortran)

A lightweight 2D Direct Numerical Simulation (DNS) visualizer using:

- **PyQt6** for the GUI  
- **NumPy + f2py** (Fortran) for the DNS solver  
- Runs on macOS  
- Optional `.app` bundle via PyInstaller  

---

## 🚀 Quick Install (macOS + gcc + uv)

### 1. Install system tools

```bash
brew install uv
brew install gcc
```

- `uv` — Fast Python package manager + virtualenv + runner  
- `gcc` — provides `gfortran` for the Fortran module  

### 2. Install Python and activate it

```bash
git clone git@github.com:mannetroll/pydns.git
cd pydns
uv python install 3.13.9
uv python pin 3.13.9
uv venv --python 3.13.9
source .venv/bin/activate
uv sync
```

---

## 🔧 Build the Fortran extension without OpenMP

If your solver file is `dns_driver_min.f`:

```bash
cd fortran
bash build_dns_macos.sh
```

This produces:

```
dns_fortran.cpython-313-darwin.so
```

---

## ▶ Run the DNS Viewer

![DNS Viewer Window](https://github.com/mannetroll/pydns/raw/main/window.png)

```bash
uv run python main_min.py
```

---

Build Wheel:

```bash
uv build
```

Produces:

```
dist/pydns-0.1.1-cp313-cp313-macosx_15_0_arm64.whl
```

## 🖥 Build a macOS `.app`

The project includes `pydns.spec`.

Build the bundle:

```bash
uv run pyinstaller pydns.spec
```

Produces:

```
dist/pydns.app
```

Double-click to launch.

## twine & pypi.org

```
uv add --dev build twine
uv run python -m build
uv run twine upload dist/*
```

## one-liner

```
curl -LsSf https://astral.sh/uv/install.sh | sh
uv run --with mannetroll-pydns==0.1.2 python -m main_min
```

---
gimoos-ddf 0.8.5
极墨思驱动开发框架
Requires Python: >=3.12

# Gimccs Driver Development

极墨思驱动开发框架

## 一、安装

`pip install gimoos_ddf`

## 二、使用

1. 创建驱动 `gimoos_ddf create <name> <type>`
   - **name**: 驱动名称，如 ***"my driver"***，名称中包含空格请使用英文引号包裹
   - **type**: 驱动类型，可以为 ***"水位感应, 遥控器, 灯, 投影仪, 电源时序器, 门感应, 媒体播放机, 摄像头, 按键, DVD机, 继电器, 窗帘, 人体感应, 温控, 功放, 电视"***
2. 上传驱动 `gimoos_ddf update <host>`
   - **host**: 驱动上传地址，如 "192.168.1.1:8000"
ordeq-manifest 1.1.1
Manifests for Ordeq projects
Requires Python: >=3.10

# ordeq-manifest

This package can be used to produce a manifest of an Ordeq project.
The manifest is a reproducible representation of the project.
It contains project metadata, such as which nodes and IOs are used.

The primary purpose of the manifest is to support Ordeq extensions, like `ordeq-viz` and `ordeq-airflow`.
For instance, `ordeq-viz` can use the manifest to create a visualization of the project.
Similarly, `ordeq-airflow` can use the manifest to create Airflow DAGs.

## Installation

To install `ordeq-manifest` from the PyPi registry, run:

```bash
uv pip install ordeq-manifest
```

## Development status

This package is currently in beta stage.
Please report any issues or requests on the [GitHub repository][github-repo].

## License

This package is distributed under MIT license.
Please refer to the [license] and [notice] for more details.

[license]: ./LICENSE
[notice]: ./NOTICE
[github-repo]: https://github.com/ing-bank/ordeq/issues