semvec/pypi-packages huggingface dataset:
pywib 0.1.4
HCI Web Interaction Analyzer - A library for analyzing web user interactions
Requires Python: >=3.9

# pywib

Pywib (Python Web Interaction Behaviour) is a library desgined for analysing and obtaning metrics from users interaction with web pages.

## How to
```python
from pywib import velocity, velocity_metrics

v = velocity(df_all_sessions)
v_metrics = velocity_metrics(None, v)
```

## Running the tests
First, navigate to the pywib folder
```bash
cd pywib
```

Then install the required dependencies using python, use a virtual environment if you wish to.
```python
pip install pytest
pip install -r requirements.txt
```
Then, run the tests using:
```python
pytest test
```

## Generating Documentation
```
cd pywib/docs
make html
```
richprint-pe 1.0.0
Decode and print Rich headers from Windows PE executables
Requires Python: >=3.8
Keywords: compiler, executable, forensics, pe, rich-header, windows

# richprint

A Python tool to decode and print compiler information stored in the Rich Header of Windows PE executables.

## Installation

```bash
pip install richprint-pe
```

## What is the Rich Header?

The Rich Header is a section of binary data created by Microsoft's linker, located between the DOS stub and PE header in Windows executables. It contains a list of compiler/tool IDs (@comp.id) used to build the executable, allowing identification of exact compiler versions down to build numbers.

The data is XOR-encoded, with "Rich" being the only readable marker. Files created by non-Microsoft linkers will not have this header.

For technical details, see [Daniel Pistelli's article](http://www.ntcore.com/files/richsign.htm).

## Usage

### Command Line

```bash
# Analyze one or more files
richprint notepad.exe
richprint file1.exe file2.dll file3.sys

# JSON output
richprint --json notepad.exe

# Use custom compiler ID database
richprint --database /path/to/comp_id.txt notepad.exe
```

### Python API

```python
from richprint import parse_file, load_database

# Load the bundled compiler ID database
db = load_database()

# Parse a PE file
result = parse_file("notepad.exe", db)

if result.success:
    print(f"Machine: {result.pe_info.machine_name}")
    print(f"XOR Key: 0x{result.rich_header.xor_key:08x}")
    for entry in result.rich_header.entries:
        print(f"  {entry.comp_id:08x} {entry.description}")
else:
    print(f"Error: {result.error}")
```

## Output Format

```
Processing notepad.exe
Target machine: x64
@comp.id   id version count   description
00e1520d   e1  21005    10   [C++] VS2013 build 21005
00df520d   df  21005     1   [ASM] VS2013 build 21005
00de520d   de  21005     1   [LNK] VS2013 build 21005
```

## Compiler ID Database

The bundled `comp_id.txt` database maps compiler IDs to human-readable descriptions. The format supports:

- `[ C ]` - C compiler
- `[C++]` - C++ compiler
- `[ASM]` - Assembler
- `[LNK]` - Linker
- `[RES]` - Resource converter
- `[IMP]` / `[EXP]` - DLL import/export records
- And many more...

## Suppressing Rich Headers

To prevent Microsoft tools from emitting this header, use the undocumented linker option:
```
/emittoolversioninfo:no
```

Available since VS2019 Update 11.

## License

BSD 2-Clause License. See [LICENSE](LICENSE) for details.

## Credits

Original C++ implementation and compiler ID database by [dishather](https://github.com/dishather/richprint).
tangram-weather 0.4.1
Weather data integration plugin for tangram
Requires Python: >=3.10

# Weather plugin

This plugin provides an API endpoint to fetch weather data from a third-party service. For now, files with predictions from the Meteo-France Arpege weather service are used, but it is also possible to use any weather service that provides an API.

Grib files are downloaded in the system temporary directory and then processed to extract the relevant data. The plugin provides an endpoint to fetch the weather data for specific spatio-temporal coordinates.

## About Tangram

`tangram_weather` is a plugin for `tangram`, an open framework for modular, real-time air traffic management research.

- Documentation: <https://mode-s.org/tangram/>
- Repository: <https://github.com/open-aviation/tangram>

Installation:

```sh
# cli via uv
uv tool install --with tangram-weather tangram-core
# with pip
pip install tangram-core tangram-weather
```
tangram-system 0.4.1
System monitoring plugin for tangram
Requires Python: >=3.10

# tangram_system

The `tangram_system` plugin provides system monitoring capabilities for the tangram framework.

It includes a background service that broadcasts server metrics (CPU, RAM, Uptime) to connected frontend clients via the realtime channel.

## About Tangram

`tangram_system` is a plugin for `tangram`, an open framework for modular, real-time air traffic management research.

- Documentation: <https://mode-s.org/tangram/>
- Repository: <https://github.com/open-aviation/tangram>

Installation:

```sh
# cli via uv
uv tool install --with tangram-system tangram-core
# with pip
pip install tangram-core tangram-system
```
tangram-globe 0.4.1
Globe view toggle plugin for tangram
Requires Python: >=3.10

# tangram_globe

The `tangram_globe` plugin adds a toggle to switch in the top navigatio bar to switch between Mercator and globe view


## About Tangram

`tangram_globe` is a plugin for `tangram`, an open framework for modular, real-time air traffic management research.

- Documentation: <https://mode-s.org/tangram/>
- Repository: <https://github.com/open-aviation/tangram>

Installation:

```sh
# cli via uv
uv tool install --with tangram-globe tangram-core
# with pip
pip install tangram-core tangram-globe
```
tangram-airports 0.4.1
Airport search widget plugin for tangram
Requires Python: >=3.10

# tangram_airports

The `tangram_airports` plugin adds a searchable airport database widget to the tangram frontend.

It allows users to quickly locate and center the map on airports using their name, IATA, or ICAO codes.

## About Tangram

`tangram_airports` is a plugin for `tangram`, an open framework for modular, real-time air traffic management research.

- Documentation: <https://mode-s.org/tangram/>
- Repository: <https://github.com/open-aviation/tangram>

Installation:

```sh
# cli via uv
uv tool install --with tangram-airports tangram-core
# with pip
pip install tangram-core tangram-airports
```
tangram-ship162 0.4.1
AIS maritime data integration plugin for tangram
Requires Python: >=3.10

# tangram_ship162

The `tangram_ship162` plugin integrates AIS data from a `ship162` instance, enabling real-time visualization and historical analysis of maritime traffic.

It provides:

- A background service to ingest AIS messages.
- A REST API endpoint to fetch ship trajectories.
- Frontend widgets for visualizing ships on the map.

## About Tangram

`tangram_ship162` is a plugin for `tangram`, an open framework for modular, real-time air traffic management research.

- Documentation: <https://mode-s.org/tangram/>
- Repository: <https://github.com/open-aviation/tangram>

Installation:

```sh
# cli via uv
uv tool install --with tangram-ship162 tangram-core
# with pip
pip install tangram-core tangram-ship162
```
tangram-jet1090 0.4.1
Mode S and ADS-B data integration plugin for tangram
Requires Python: >=3.10

# tangram_jet1090

The `tangram_jet1090` plugin enables real-time tracking of aircraft by integrating with a `jet1090` instance, which decodes ADS-B signals received from nearby aircraft.

It provides:

- A background service to maintain real-time state of visible aircraft.
- A REST API endpoint to fetch historical trajectories.
- Frontend widgets for the tangram web interface.

## About Tangram

`tangram_jet1090` is a plugin for `tangram`, an open framework for modular, real-time air traffic management research.

- Documentation: <https://mode-s.org/tangram/>
- Repository: <https://github.com/open-aviation/tangram>

Installation:

```sh
# cli via uv
uv tool install --with tangram-jet1090 tangram-core
# with pip
pip install tangram-core tangram-jet1090
```
tangram-history 0.4.1
Historical data persistence plugin for tangram
Requires Python: >=3.10

# tangram_history

The `tangram_history` plugin provides a generic framework for persisting and querying historical surveillance data within the `tangram` ecosystem. It is designed to work alongside other data ingestion plugins, such as `tangram_jet1090` and `tangram_ship162`, to store time-ordered trajectories of various entities.

## About Tangram

`tangram_history` is a plugin for `tangram`, an open framework for modular, real-time air traffic management research.

- Documentation: <https://mode-s.org/tangram/>
- Repository: <https://github.com/open-aviation/tangram>

Installation:

```sh
# cli via uv
uv tool install --with tangram-history tangram-core
# with pip
pip install tangram-core tangram-history
```