semvec/pypi-packages huggingface dataset:
perconet 0.4.3
Analyze percolation properties of periodic networks
Requires Python: <3.15,>=3.8

========
perconet
========

.. image:: https://shields.io/pypi/v/perconet
    :target: https://pypi.org/project/perconet
    :alt: PyPI Version


.. image:: https://readthedocs.org/projects/perconet/badge/?version=stable
    :target: https://perconet.readthedocs.io/en/stable/?badge=stable
    :alt: Documentation Status


.. image:: https://shields.io/pypi/l/perconet
    :target: https://github.com/wouterel/perconet/blob/develop/LICENSE
    :alt: EUPL-1.2

.. image:: https://github.com/wouterel/perconet/actions/workflows/test.yaml/badge.svg?branch=develop
   :target: https://github.com/wouterel/perconet/actions/workflows/test.yaml
   :alt: Test

Overview
========

The **perconet** package provides tools to analyze the percolation properties of
periodic nets or networks. The terminology to describe such systems varies between
fields (see the sections *for mathematicians* and *for chemists* in the documentation).

Periodic networks arise often in simulations of chemical or physical systems with
*periodic boundary conditions*. Since periodic nets have no actual boundaries, the
question whether they percolate must be interpreted as *does the structure wrap around
the periodic boundary*?

**perconet** implements a loop finder algorithm that reports the number of *independent*
ways in which the structure wraps around the boundary.

Installation
============
**perconet** can be installed in any Python environment (version 3.8 or higher) using ``pip install perconet``.
See `https://pypi.org/project/perconet/ <https://pypi.org/project/perconet/>`_ for package details.

Documentation
=============
Documentation is generated using Sphinx and hosted on `ReadTheDocs <https://perconet.readthedocs.io/>`_.

Release Status
==============
This is a development release that has been extensively tested in a few contexts but
we cannot guarantee it will work as you will expect. If you get unexpected results
and suspect you found a bug, please open an issue on github.


Credits and License
===================
Perconet was written by Chiara Raffaelli and Wouter G. Ellenbroek.
Issue reports and contributions are welcome through our `GitHub repository <https://github.com/wouterel/perconet>`_

We share **perconet** under the European Union Public License. See LICENSE file for details.
ndmanager 0.6.1
Managing you nuclear data collection
Requires Python: >=3.11

# NDManager

[![Coverage
Status](https://coveralls.io/repos/github/nplinden/ndmanager/badge.svg?branch=develop)](https://coveralls.io/github/nplinden/ndmanager?branch=develop)

NDManager is a python package that helps you manage your nuclear data
files in a clean manner.

It provides an API and a CLI for creating and interacting with a
database of ENDF6 files, as well as processed data files and depletion
chain files in the OpenMC format.

In addition, it encapsulate the
[sandy](https://github.com/luca-fiorito-11/sandy) nuclear data sampling
tool to help you easily generate perturbed files in the OpenMC HDF5
format.

Full documentation is available
[here](https://ndmanager.readthedocs.io/en/develop/).
uncouple 1.0.0
Configuration parameter handling library
Requires Python: >=3.10

# uncouple

`uncouple` provides a Pydantic-based interface on top of [python-decouple](https://pypi.org/project/python-decouple/) for managing configurations, incuding out of the box support for parsing network addresses, YAML data and more.


## Installation

Install `uncouple` using uv:

```bash
uv add uncouple
```

Or using pip:

```bash
pip install uncouple
```

## Synopsis

```python
from uncouple import Config, StringList, Addr, YarlUrl
from pathlib import Path


class OptionsConfig(Config):
    TIMEOUT: int
    WHITELIST: StringList
    LOG_PATH: Path


class AppConfig(Config):
    NAME: str = 'my-default-name'
    REMOTE_ADDR: Addr
    API_URL: YarlUrl
    OPTIONS: OptionsConfig


# With environment as:
#
# APP_REMOTE_ADDR=localhost:1234
# APP_API_URL=http://api.example.com:1234/foo
# APP_OPTIONS_TIMEOUT=60
# APP_OPTIONS_WHITELIST=john,paul,george,ringo
# APP_OPTIONS_LOG_PATH=/var/logs/app
#
config = AppConfig.load(prefix='APP')

# Accessing configuration values
config.NAME  # 'my-default-name', from default
config.REMOTE_ADDR  # Addr(host='localhost', port=1234)
config.API_URL  # yarl.URL('http://api.example.com:1234/foo')
config.OPTIONS.TIMEOUT  # 60
config.OPTIONS.WHITELIST  # ['john', 'paul', 'george', 'ringo']
config.OPTIONS.LOG_PATH  # Path('/var/logs/app')
```

## Contributing

Contributions to `uncouple` are welcome! Please follow the standard GitHub pull request workflow. Make sure to add unit tests for any new or changed functionality and ensure your code passes existing tests.

For bug reports, feature requests, or general inquiries, please open an issue.

---

This template provides a foundation for the README. Depending on the package's complexity and additional functionalities not covered in the snippet, you might need to expand on certain sections or add new ones, such as "Advanced Usage", "API Reference", or "Troubleshooting".