semvec/pypi-packages huggingface dataset:
pyorbital 1.12.0
Scheduling satellite passes in Python
Requires Python: >=3.10

# Pyorbital

[![Build status](https://github.com/pytroll/pyorbital/workflows/CI/badge.svg?branch=main)](https://github.com/pytroll/pyorbital/workflows/CI/badge.svg?branch=main)
[![Coverage Status](https://coveralls.io/repos/github/pytroll/pyorbital/badge.svg?branch=main)](https://coveralls.io/github/pytroll/pyorbital?branch=main)
[![PyPI version](https://badge.fury.io/py/pyorbital.svg)](https://badge.fury.io/py/pyorbital)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6078954.svg)](https://doi.org/10.5281/zenodo.6078954)

This is the Pyorbital, a Python package for computing orbital parameters from TLE
files, and making various astronomical computations.

It is part of the Pytroll project: http://pytroll.org

## License

Copyright 2011 Pyorbital developers

Licensed under the Apache License, Version 2.0 (the "License");
you may not use these files except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
mansnip 0.6.4
Finding just the snippets in man page you care about
Requires Python: >=3.2

## Updates
* **2026-01-19**: On PyPi `kristopolous-mansnip` has been renamed to just `mansnip`.
* **2026-01-18**: `--llm` has been added for easier invocation of the smaller token version

## Updates for the AI era!

You can now intelligently mansnip into your context window by setting an environment variable like this:

```bash
$ MANSNIP_LLM=1 mansnip ...

~or~

$ mansnip --llm ...
```

This will do a variety of things (try it yourself) that optimize for minimal token-length when using an llm. 

Compare various approaches for finding the documentation for bash's complete command: 

```bash
$ man bash | token-count                            # whole page
73392
$ man bash | grep -C 3 complete | token-count       # naive approach with a bunch of garbage input
8833
$ mansnip bash complete | token-count               # mansnip without llm feature
2908
$ MANSNIP_LLM=1 mansnip bash complete | token-count # with new llm compaction!
1624
```
That's a 98% reduction! Sweet.

There's also a ready-to-go MCP server for it in `mcp-server.py`. 

Just `pip install mansnip`

## My classic 2020 pitch below!

<p align="center">
  
[![Video](https://9ol.es/vid.jpg)](http://www.youtube.com/watch?v=3GT1J-ejM3Q)

> "As seen on YouTube!" (click image, it's only 1min 45sec)
</p>

----

**Don't you hate** wasting time navigating through manpages with the leading pager's clunky search tools?

Ever try to find things like the "declare" built-in in `bash(1)` only to slodge through the results using the 'n' key going 'nope, nope, nope'? 

![the old way](https://9ol.es/animate.gif)

Stop wasting time with the old way of manually stumbling through manuals. Say goodbye to these problems once and for all!

**Finally there's a better way!**

## Introducting Mansnip! 

Mansnip is a revolutionary way to navigate through manpages, a tool that no terminal should be without!

It intelligently searches through manpages and outputs the snippets relevant to your query as self-contained browsable sections. 
Simply use it the way you use man, at the command line, followed by your search term(s).

Watch how mansnip can immediately find `bash(1)'s` declare without any extra effort:

![mansnip is amazing](https://9ol.es/msfade.png)

Mansnip works on any manpage.

**With mansnip** you'll just zip through documentation, saving precious time so you can write GitHub readmes like you're trying to sell Ginsu steak knives.

See how mansnip obediently shows everything with a "-z" option in the 25,888 lines of the [zshall manpage](http://gsp.com/cgi-bin/man.cgi?section=1&topic=zshall) on a single screen, all at once, in an easy-to-read manner.

![zshall for all](https://9ol.es/mansnip.png)

But wait, there's more! You'll also get the line number and hierarchical context totally free!

*We're still not finished yet!*

You'll also get to install it easily [through pypi](https://pypi.org/project/mansnip/). 

Here's how do it 

`$ pip3 install mansnip` 

Act now, servers are standing by.

![mansnip](https://9ol.es/man1.jpg)

ＦＡＤＥ ＴＯ  ＢＬＡＣＫ

ＥＮＤ ＳＣＥＮＥ

---

Want more? Here's some [background](background.md)
nav-online-szamla 0.0.36
NAV Online Számla
Requires Python: <4.0,>=3.9
Keywords: nav, online, szamla, hungarian, invoice, tax

# NAV Online Számla Python Client

A Python client library for the Hungarian NAV (National Tax and Customs Administration) Online Invoice API.

**⚠️ This project is currently in progress and not yet production-ready. Use at your own risk.**

## Installation

```bash
pip install nav-online-szamla
```

## Usage

```python
from nav_online_szamla import (
    NavOnlineInvoiceClient, NavCredentials, 
    InvoiceDirection, QueryInvoiceDigestRequest, 
    MandatoryQueryParams, InvoiceQueryParams, DateTimeRange
)
from datetime import datetime

# Create credentials
credentials = NavCredentials(
    login="your_nav_login",
    password="your_nav_password", 
    signer_key="your_signer_key",
    tax_number="your_tax_number"
)

# Create API request
request = QueryInvoiceDigestRequest(
    page=1,
    invoice_direction=InvoiceDirection.OUTBOUND,
    invoice_query_params=InvoiceQueryParams(
        mandatory_query_params=MandatoryQueryParams(
            ins_date=DateTimeRange(
                date_time_from="2024-01-01T00:00:00.000Z",
                date_time_to="2024-01-31T23:59:59.999Z"
            )
        )
    )
)

# Query invoices
with NavOnlineInvoiceClient() as client:
    try:
        response = client.query_invoice_digest(credentials, request)
        
        for digest in response.invoice_digests:
            print(f"Invoice: {digest.invoice_number}")
            print(f"Supplier: {digest.supplier_tax_number}")
            print(f"Amount: {digest.invoice_net_amount}")
        
    except Exception as e:
        print(f"Error: {e}")
```

## Contributing

We welcome contributions! Here's how you can help:

1. **Create a branch** from main for your feature or fix
2. **Make your changes** with clear, descriptive commit messages
3. **Add tests** for any new functionality
4. **Ensure all tests pass** by running the test suite
5. **Submit a Pull Request** with a clear description of your changes

### Development Guidelines

- Follow existing code style and patterns
- Write clear docstrings for new functions/classes
- Update README if adding new features
- Handle XML namespace inconsistencies properly (see existing code)

## License

This project is licensed under the MIT License.
pip-dater 1.1.2
A pip maintenance tool.
Requires Python: >=3.8

# pip-dater
This is just another utility for the maintenance of the python packages.
In particular it can be useful to create a repository of packages to be copied and installed on offline machines.

The functions are:
  * CHECK the consistency of the environment
  * UPGRADE as many packages as possible without breaking any dependency
  * DOWNLOAD all the required packages to clone the environment

Check and upgrade are based on pip --dry-run, which is very safe but very slow.
A local database of rejected upgrades is used to speed-up the process on next runs.


## Installation

```
   pip install pip-dater
```
iflow-mcp_upa-mcp-netmiko-server 0.1.2
MCP netmiko server for LLMs interacting with Network Devices
Requires Python: >=3.11


# mcp-netmiko-server

An MCP server that enables LLMs interacting with your network devices
 via SSH (netmiko).

| Tool                                   | Description                                                               |
|:---------------------------------------|:--------------------------------------------------------------------------|
| get_network_device_list                | Return list of network device names and types defined in a TOML file.     |
| send_command_and_get_output            | Send a command to a device and returns its output.                        |
| set_config_commands_and_commit_or_save | Send configuration commands to a device and commit or save automatically. |



<img width="740" alt="mcp-netmiko-demo" src="https://github.com/user-attachments/assets/08ea7feb-25fc-45c9-a70c-83b75c01a725" />


## How to use

* Install

```console
git clone https://github.com/upa/mcp-netmiko-server
cd mcp-netmiko-server

# Write your toml file that lists your devices
vim my-devices.network.toml

# Run via stdio
uv run --with "mcp[cli]" --with netmiko main.py my-devices.network.toml

# Run as an SSE server: URL is http://localhost:10000/sse in this case
uv run --with "mcp[cli]" --with netmiko main.py my-devices.network.toml --sse
```

* Configuration

List your network devices in a toml file like [sample.network.toml](test/sample.network.toml):

```toml
[default]

username = "rouser"
password = "rouserpassword"

[qfx1]

hostname = "172.16.0.40"
device_type = "juniper_junos"

[nexus1]

hostname = "nexus1.lab"
device_type = "cisco_nxos"
```

`[default]` is a special section that defines the default values such
as `username` and `password`. Devices inherit the default values if
not defined on their sections.

For `device_type` values, see [netmiko Supported
Platforms](https://ktbyers.github.io/netmiko/PLATFORMS.html).


* claude desktop config json:

```json
{
  "mcpServers": {
    "netmiko server": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "--with",
        "netmiko",
        "[PATH TO]/mcp-netmiko-server/main.py",
        "[PATH TO]/YOUR-DEVICE.toml"
      ]
    }
  }
}
```
exabel 8.0.0
Python SDK for the Exabel Data API
Requires Python: >=3.10

# Exabel Python SDK

A Python SDK which provides easy access to Exabel APIs.

## Installation

```shell
pip install exabel
```

or download from [PyPI](https://pypi.org/project/exabel/).

The SDK requires Python 3.10 or later.

### Installation with SQL data source support

For installation with support for exporting data from a various SQL based data sources, add the data source as a pip extra in brackets after the package name:

```shell
# Install the Exabel Python SDK with Snowflake support:
pip install exabel[snowflake]

# Or install multiple data sources at the same time:
pip install exabel[snowflake,bigquery,athena]
```

Supported data sources are:

* Snowflake: `snowflake`
* Google BigQuery: `bigquery`
* AWS Athena: `athena`

## Getting started

To use the SDK against the Data API, Analytics API or Management API, you need an API key provided by Exabel.

The Exabel Export API can be used by authenticating with username and password.
The first time you run the script a web browser window is opened where you are asked to provide username and password. The script stores an access token in ``~/.exabel``, so you will not be asked again
until the token expires.

[Export API Developer guide](https://help.exabel.com/docs/exporting-via-exabel-sdk)

[Examples of usage](https://github.com/Exabel/python-sdk/tree/main/exabel/examples).

## Exabel API documentation

### Data API

The Exabel Data API can be used to upload custom data to the Exabel platform. Custom data may include entities, relationships and time series.

[Data API Developer guide](https://help.exabel.com/docs/data-api)

### Export API

The Exabel Export API can be used to export dashboards and signals from the Exabel Platform.

[Export API Developer guide](https://help.exabel.com/docs/exporting-via-exabel-sdk)

### Analytics API

The Exabel Analytics API can be used to manage derived signals and prediction models on the Exabel Platform.

[Analytics API Developer guide](https://help.exabel.com/docs/analytics-api)

### Management API

The Exabel Management API can be used to manage the library on the Exabel Platform.

[Management API Developer guide](https://help.exabel.com/docs/management-api)
pybammsolvers 0.4.0
Python interface for the IDAKLU solver
Requires Python: <3.15,>=3.10

# IDAKLU solver

Standalone repository for the C/C++ solvers used in PyBaMM

## Installation

```bash
pip install pybammsolvers 
```

## Solvers

The following solvers are available:
- PyBaMM's IDAKLU solver

## Development

### Local builds

For testing new solvers and unsupported architectures, local builds are possible.

#### Nox (Recommended)

Nox can be used to do a quick build:
```bash
pip install nox
nox
```
This will setup an environment and attempt to build the library.

#### MacOS

Mac dependencies can be installed using brew
```bash
brew install libomp
brew reinstall gcc
git submodule update --init --recursive
python install_KLU_Sundials.py
pip install .
```

#### Linux

Linux installs may vary based on the distribution, however, the basic build can
be performed with the following commands:
```bash
sudo apt-get install libopenblas-dev gcc gfortran make g++ build-essential
git submodules update --init --recursive
pip install cmake casadi setuptools wheel "pybind11[global]"
python install_KLU_Sundials.py
pip install .
```

### Testing

The project includes comprehensive test suites:

#### Unit Tests
Test pybammsolvers functionality in isolation:
```bash
nox -s unit            # Run all unit tests
nox -s integration     # Run all integration tests
```

#### PyBaMM Integration Tests
Verify compatibility with PyBaMM:
```bash
nox -s pybamm-tests                    # Clone/update PyBaMM and run all tests
nox -s pybamm-tests -- --unit-only     # Run only unit tests
nox -s pybamm-tests -- --integration-only  # Run only integration tests
nox -s pybamm-tests -- --no-update     # Skip git pull (use current version)
nox -s pybamm-tests -- --pybamm-dir ./custom/path  # Use existing PyBaMM clone
nox -s pybamm-tests -- --branch main  # Use specific branch/tag
```

The integration tests ensure that changes to pybammsolvers don't break PyBaMM functionality.

### Benchmarks
Test for performance regressions against released PyBaMM:
```bash
nox -s benchmarks
```