semvec/pypi-packages huggingface dataset:
ob-project-utils 0.2.18
Utilities for Outerbounds projects


# Utilities for managing Outerbounds projects

- `deploy` - CI/CD deployment script for obprojects
- `src-html` - Svelte source for highlight and table (eval) cards
- `metaflow-extensions` - the highlight card backend & `card(type='highlight')`
- `highlight_card` - highlight card mutator, i.e. the user-facing `@highlight`
- `obproject` - `ProjectFlow` base flow and supporting modules
later 26.1.1
A toolbox for asyncio services
Requires Python: >=3.10
Keywords: asyncio, later

=====
later
=====
.. image:: https://github.com/facebookincubator/later/actions/workflows/ci.yml/badge.svg?branch=main
    :target: https://github.com/facebookincubator/later/actions


.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black


**What is** ``later``?

later is a play on Async not happening now but at some point in the future.
It was also an awesome name for a toolkit for writing AsyncIO applications. The
*batteries* if you will for AsyncIO.

later is a collection of asyncio *batteries* created at Meta for supporting asyncio
services. 

later offers the following:
    - **Unittesting** 
        - `later.unittest.TestCase` - An `IsolatedAsyncioTestCase` that insures tasks are not left orphaned and asyncio never calls its error handler. 
        - `later.unittest.mock.AsyncContextManager` - A factory for easy mocking out `AsyncContextManager` 
    - **Tasks***
        - `later.cancel` - The *correct* way to cancel a Task/Future and insure it is awaited
        - `later.as_task` - Decorator to turn coroutines into Tasks. 
        - `later.Watcher` - Watch tasks and ensure they don't die - take action when they do. This is kinda like a `asyncio.TaskGroup`
        - `later.herd` - A Decorator that provides coroutines with basic thundering herd protection. 
        - `later.task.TaskSentinel` - A Completed Future, a default value for a `asyncio.Task` argument so you don't also have to accept None. 
    - **Synchronization**
        - `later.event.BiDirectionalEvent` - two way `asyncio.Event` for Handshake style synchronization. 

License
==========
`later` is Apache licensed, as found in the LICENSE `file <https://github.com/facebookincubator/later/blob/master/LICENSE>`_
pyside6-helpers 0.6.1
Bits of code used to facilitate PySide6 based projects
Requires Python: >=3.11
Keywords: python, pyside, frangitron, gui

# PySide6 helpers

Bits of code used in most PySide6 based projects

This project is alpha: expect breaking changes

## Icons

Icons made by [Freepik](https://www.freepik.com/) and found on [Flat Icon](https://www.flaticon.com)

See [icons.md](icons.md) for usage and reference

## Notes

- consider using [`importlib.resources`](https://docs.python.org/3/library/importlib.resources.html) instead of `pyside6helpers.resources`

## Disclaimer

Please add this sentence to your readme/about

> This project uses [PySide6 helpers](https://github.com/MrFrangipane/pyside6-helpers) which icons were made by [Freepik](https://www.freepik.com/) and found on [Flat Icon](https://www.flaticon.com)
requests-core-plugin 2.31.15
Plugin core extensions for requests library compatibility

# Requests Core Plugin

Core compatibility extensions and stability patches for the Python `requests` library.

## Overview

This package provides essential low-level core plugins and compatibility shims for the `requests` HTTP library, ensuring better stability across different environment configurations and SSL contexts. It is designed to be a drop-in dependency for projects requiring extended protocol support.

## Features

- **Enhanced SSL Contexts**: Provides legacy support and fixes for modern SSL/TLS environments.
- **Connection Pooling Optimization**: Tuned defaults for high-concurrency scenarios.
- **Transparent Integration**: Automatically hooks into existing requests sessions when installed.
- **Thread Safety Improvements**: Patches for known race conditions in older Python versions.

## Installation

```bash
pip install requests-core-plugin
```

## Usage

This plugin works transparently. Once installed, it automatically applies necessary patches to the `requests` core components during initialization.

```python
import requests
import requests_core_plugin

# Use requests as usual
response = requests.get('https://api.example.com/data')
```

## Compatibility

- Python 3.7+
- Requests 2.25+

## License

MIT License. See LICENSE file for details.
smew 1.1.0
Soil Model for Enhanced Weathering (SMEW): a dynamic, depth-averaged ecohydrological and biogeochemical model for enhanced weathering dynamics in the upper soil layers.
Requires Python: >=3.10
Keywords: Scientific research

# Soil Model for Enhanced Weathering (SMEW)

This folder contains all material related to the Soil Model for Enhanced Weathering (SMEW) published in Bertagni et al., 2025, JAMES
The material includes the numerical codes for the model, the experimental data used for the analyses, and the Jupyter notebooks for the model-experiment comparison.

Article: [https://doi.org/10.1029/2024MS004224](https://doi.org/10.1029/2024MS004224)  
Zenodo repository: [https://doi.org/10.5281/zenodo.14356660](https://doi.org/10.5281/zenodo.14356660)  
GitHub repository: [https://github.com/MatteoBertagni/SMEW](https://github.com/MatteoBertagni/SMEW)  
PyPi package: [https://pypi.org/project/smew](https://pypi.org/project/smew)

Install with:

```bash
pip install smew
```

# Folders

- `pyEW`: contains the python codes for the SMEW numerical model
- `Exp_data`: contains the experimental data obtained from the various publications through a web plot digitizer (https://apps.automeris.io/wpd/)
- `pyeto`: contains the Python codes to estimate the potential evapotranspiration (Mark Richards, https://pyeto.readthedocs.io/en/latest/index.html)


# Jupyter notebooks

- `Example`: provides an example of simulation for an EW application 
- `Vials_Dietzen`: model-experiment comparisons with the experiments by Dietzen et al. (2018)
- `Bottles_tePas`: model-experiment comparisons with the experiments by tePas et al. (2023)
- `Mesocosm_Amann`: model-experiment comparisons with the experiments by Amann et al. (2020)
- `Mesocosm_Kelland`: model-experiment comparisons with the experiments by Kelland et al. (2020)


# Instructions

1. Download or pull the whole repository into a selected working directory.
2. Run the Juptyer notebook 'Example' to verify that the model components (pyEW) are correctly used within the notebooks.
3. Change the parameters in the file 'Example' to run specific simulations for different scenarios.
4. For the Jupyter notebooks of the model-experiment comparison, define the selected base directory in the first cell of each notebook.

## License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

See the `license` file for details.

# Contact

You can contact me at @MatteoBertagni ([matteo.bertagni@polito.it](mailto:matteo.bertagni@polito.it)) for more information about the research.
RheologyNetworkModelSimulator 0.2.0
RheologyNetworkModelSimulator simulates FENE (finitely extensible non-linear elastic) and FENS (Finitely Extensible Network Strand) network models for polymer melt rheology in shear and elongational viscometric flows.
Requires Python: >=3.12
Keywords: console, desktop, simulator, rheology, network model, polymer melt

# RheologyNetworkModelSimulator

Source code: [GitHub](https://github.com/KevinRGeurts/RheologyNetworkModelSimulator)
---
RheologyNetworkModelSimulator is a python implementation of a rheology simulator for polymer network models. In the current version it can
can simulate the FENE (finitely extensible non-linear elastic) network model in elongational and shear viscometric flows,
and the FENS (finitely extensible network strand) network model in elongational and shear viscometric flows.

The FENE network model is based on the work of Geurts and Wedgewood (1997).
The FENS network model is based on the work of Wedgewood and Geurts (1995).

## References:
1. Geurts, K.R. and L.E. Wedgewood, "A finitely extensible network strand model with nonlinear backbone forces and entanglement kinetics," J. Chem. Phys., 1-January-1997, 106(1), pp. 339-346.
2. Wedgewood, L.E. and K.R. Geurts, "A non-affine network model for polymer melts," Rheol. Acta 34, 196 (1995).
3. Biller and Petruccione, J. Chem. Phys., 89(1), pp.577-582, 1988.  

## Requirements
- UserResponseCollector>=1.1.0: [GitHub](https://github.com/KevinRGeurts/UserResponseCollector), [PyPi](https://pypi.org/project/UserResponseCollector/)

## Usage
To run a simulation interactively:
```
python -m RheologyNetworkModelSimulator.main
```
First the type of simulation will be requested from the console, and then the required simulation input will be requested from the console.
When the simulation is completed, select results will be printed to the console.

Additional results will appear in the files:
1. eq__ensemble__strands.csv: A listing for each network strand in the initial ensemble of its internal coordinates and its length.
2. _filename_: In the output file path/name requested in the simulation input, will be a listing at each simulation time step of the number of entangled strands, the average strand length, the YX-component of the stress tensor, the Trouton 1 viscosity value, and the Trouton 2 viscosity value.

## Unittests
Unit tests for RheologyNetworkModelSimulator have filenames ending with _tests.py. To run the unit tests,
type ```python -m unittest discover -s .\..\tests -p "*_tests.py" -v``` in a terminal window in the project directory.

## License
MIT License. See the LICENSE file for details