semvec/pypi-packages huggingface dataset:
ozobot-common 0.2.0
Ozobot common utils
Requires Python: >=3.13

# ozobot-common

Common utilities and helpers for Ozobot projects. See the [monorepo](https://github.com/ozobot/python-libraries) for more details. 

## Features

- **Binary protocol utils**: Tools for handling serialization, locks and conversion
- **Async Utilities**: Enhanced async task management with `CancellableTaskGroup`
- **Logging**: Configurable logging setup with Loguru
- **Exceptions**: Base exception structure used by other libraries
robotframework-browser-batteries 19.12.5
Robot Framework Browser batteries package which contains all necessary NodeJS side components for using the Browser library.
Requires Python: >=3.10
Keywords: robotframework, playwright, testing, automation, web, browser

# Robot Framework BrowserBatteries
Robot Framework
[BrowserBatteries](https://pypi.org/project/robotframework-browser-batteries/)
is Python package which contains all the required NodeJS and NodeJS dependencies
prebuilt as executable and distributed inside of the Python wheel. The only thing
user needs to do, is to install the Playwright browser binaries and then run tests.

## Installation
1. Update pip `pip install -U pip` to ensure latest version is used
2. Install robotframework-browser and robotframework-browser-batteries from the commandline:
`pip install robotframework-browser[bb]`
3. Install the Playwright browser binaries, run: `rfbrowser install`
  - if `rfbrowser` is not found, try `python -m Browser.entry install`

> NOTE: You can skip `rfbrowser install` if you want to use preinstalled browser,
like Chrome or Edge. Any Chromium based browser should be OK to go.

## Update instructions

To upgrade your already installed robotframework-browser and robotframework-browser-batteries
in follow steps below. Please note that robotframework-browser and
robotframework-browser-batteries packages are tied together and having different versions
of these packages is not supported.

1. Update from commandline: `pip install -U robotframework-browser robotframework-browser-batteries`
2. Clean old node side dependencies and browser binaries: `rfbrowser clean-node`
3. Install the node dependencies for the newly installed version: `rfbrowser install`

# Purpose
When using BrowserBatteries package, user can skip NodeJS installation and does not
need to install the NodeJS dependencies, like Playwright and GRPC. All those are
packed inside of a prebuilt binary which project build for following OS and
architectures:

| Node | Platform | Architecture |
| ---- | -------- | -------------|
| 22   | Linux    | x64          |
| 22   | Linux    | arm64        |
| 22   | Windows  | x64          |
| 22   | MacOs    | arm64        |
| 22   | MacOs    | x64          |

Build process relies on [yao-pkg](https://github.com/yao-pkg/pkg) and
[pkg-fetch](https://github.com/yao-pkg/pkg-fetch) for NodeJS binary
building. Binary is build with NodeJS 22.

## Browser Batteries purpose
BrowserBatteries does not provide extra keywords or functionally on
keywords or replace existing plugins or extensions. BrowserBatteries
sole purpose is to ease installation, specially in corporate networks.
But it can be used by anyone, example if you do not have access public
internet you can download the wheels, example with
`pip download robotframework-browser-batteries`, copy wheels to you
target computer, install wheels on your target computer and use
any Chromium based browser to run your tests.
agnpy 0.5.0
Modelling jetted Active Galactic Nuclei radiative processes with python
Requires Python: <3.14,>=3.11

# agnpy
<p align="center">
  <img width="60%" src="docs/_static/logo.png">
</p>

Modelling Active Galactic Nuclei radiative processes with python.    
[![astropy](http://img.shields.io/badge/powered%20by-AstroPy-orange.svg?style=flat)](http://www.astropy.org/)

## description
`agnpy` focuses on the numerical computation of the photon spectra produced by leptonic radiative processes in jetted Active Galactic Nuclei (AGN).

## agnpy binder
Run this repository in binder    
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/cosimoNigro/agnpy/HEAD)

## acknowledging and citing agnpy
As a general acknowledgment of `agnpy` usage, we recommend citing the agnpy release paper.
Additionally, to specify which version of `agnpy` is being used, that version's zenodo record can be cited.
We recommend citing both.

At the following links you can find:

 * [the agnpy release paper (for a general citation)](https://ui.adsabs.harvard.edu/abs/2022A%26A...660A..18N/abstract);
 * the zenodo record (for citing a specific version) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4055175.svg)](https://doi.org/10.5281/zenodo.4055175)

## documentation and quickstart
You are invited to check the documentation at https://agnpy.readthedocs.io/en/latest/.    
To get familiar with the code you can run the notebooks in the `tutorials` section
of the documentation.

## dependencies
The only dependencies are:

* [numpy](https://numpy.org) managing the numerical computation;

* [astropy](https://www.astropy.org) managing physical units and astronomical distances.

* [matplotlib](https://matplotlib.org) for visualisation and reproduction of the tutorials.

* [scipy](https://www.scipy.org/) for interpolation 

## installation
The code is available in the [python package index](https://pypi.org/project/agnpy/) and can be installed via `pip`

```bash
pip install agnpy
```

The code can also be installed using `conda`

```bash
conda install -c conda-forge agnpy
```

## tests
A test suite is available within each agnpy module directory. To run the tests just type
`pytest` in the main directory of the cloned repository.

## shields
[![CI test](https://github.com/cosimoNigro/agnpy/actions/workflows/test.yml/badge.svg)](https://github.com/cosimoNigro/agnpy/actions/workflows/test.yml)

[![Upload to PIP](https://github.com/cosimoNigro/agnpy/actions/workflows/pip-upload.yml/badge.svg)](https://github.com/cosimoNigro/agnpy/actions/workflows/pip-upload.yml)

[![Documentation Status](https://readthedocs.org/projects/agnpy/badge/?version=latest)](https://agnpy.readthedocs.io/en/latest/?badge=latest)

![](https://codecov.io/gh/cosimoNigro/agnpy/branch/master/graph/badge.svg)

![](http://img.shields.io/pypi/v/agnpy.svg?text=version)