Metadata-Version: 2.4
Name: newradio
Version: 1.3
Summary: Utilities for 5G NR network analysis, including grid mapping and geographic calculations
Author-email: Your Name <your.email@example.com>
License: MIT
Project-URL: Homepage, https://github.com/yourusername/newradio
Project-URL: Repository, https://github.com/yourusername/newradio
Keywords: 5g,nr,network,grid,gis,geolocation
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: numpy
Requires-Dist: tqdm
Requires-Dist: scipy
Requires-Dist: psycopg2
Requires-Dist: pandas
Requires-Dist: sqlalchemy==1.4.52

# newradio

Utilities for 5G NR network analysis, including grid mapping and geographic calculations.

## Installation

```bash
pip install newradio
```

## Features

- **GridMapper**: Convert between grid IDs and longitude/latitude coordinates for Guangdong Province (20x20m grid)
- **MDT**: Grid ID and coordinate conversion utilities
- **DualPoints**: Calculate distance between two geographic points using Haversine formula
- **genNearPoint**: Find nearby points within a specified radius
- **comb_files**: Multi-process CSV/Excel file merging

## Usage

```python
from newradio.common import GridMapper, MDT, DualPoints, haversine

# Grid ID to coordinates
mapper = GridMapper()
lon, lat = mapper.gridid_to_lnglat(12345)

# Coordinates to grid ID
gridid = mapper.lnglat_to_gridid(113.5, 23.5)

# Calculate distance between two points
distance = haversine(23.5, 113.5, 23.6, 113.6)
```

## Requirements

- numpy
- tqdm
- scipy
- psycopg2
- pandas
- sqlalchemy==1.4.52
