semvec/pypi-packages huggingface dataset:
smartboiler 1.2
Smart boiling of household
Requires Python: <=3.10,>=3.9
Keywords: energy, management, optimization, hass

# SMARTBOILER
This is a README for the smartboiler library, used in a Home Assistant Add-On to decrease energy usage for heating water in a boiler. This is achieved by learning household consumption trends and heating water above the emergency temperature just before predicted consumption.

Recursive link to the GitHub repository: <https://github.com/grinwi/smartboiler>.

## What's it all about?
This project was undertaken as a master's thesis at FIT VUT Brno. 
The goal was to find a solution for cutting costs by predicting household inhabitants' behavior with machine learning. Machine learning was utilized to train an LSTM network on historical data from a smart home. 
Based on the prediction of heat consumption from the water boiler, the algorithm included in class ```Control``` achieves a reduction in the average temperature of the water in the boiler, lowering energy losses, and the energy needed to deliver heat into the boiler.
The method ```control()``` from this class is called in infinite loop of the ```main``` section in ```controller.py``` script.
This is achieved also in cooperation with classes ```DataHandler``` which provides data for training model and retrieving actual stats, class ```Forecast``` for training LSTM model for prediction and getting the prediction for the next 6 hours, class ```EventChecker``` which is in charge of getting events from Google Calendar, class ```Photovoltaics``` for communicating with Solax Cloud API and getting information for function to optimize the usage of the additional power generated by the powerplant.

This solution assumes that the user has a boiler whose heating can be controlled by a Shelly smart plug <https://www.shelly.com/en/products/shop/shelly-plus-1-pm>.
Another requirement is a Home Assistant running in the required household with an InfluxDB database, which stores household data as well as weather information, the presence of devices via NMAP <https://www.home-assistant.io/integrations/nmap_tracker/> integration, and a flow meter with a temperature sensor placed on the output of the boiler. Another temperature sensor must be placed inside the boiler casing to control the heating based on the water temperature in the boiler.
The data from the smart home must be collected into a time series database InfluxDB, for which can be used the Home Assitant Add-On <https://www.home-assistant.io/integrations/influxdb/>.


Users can also utilize their Google Calendar to turn off the heating, for example, when they are on holiday. Another function using the calendar is heating to a needed temperature when unusually high consumption is expected.
This can be achieved by copying Google calendar API token as token.json to /app folder of the Add-On retrieved by this manual: <https://developers.google.com/calendar/api/guides/overview>

The Home Assistant Add-On repository can be found at this address: <https://github.com/grinwi/smartboiler-add-on>.
index 0.5.3.dev2
A lightweight spreadsheet indexing system
Requires Python: >=3.6

# index

*Read this in other languages: [English](README.md), [Русский](README.ru-RU.md)*

A lightweight spreadsheet indexing system.

[![PyPI - Version](https://img.shields.io/pypi/v/index?color=%23d0d0ff)](https://pypi.org/project/index/)
![PyPI - Status](https://img.shields.io/pypi/status/index)
![PyPI - Downloads](https://img.shields.io/pypi/dm/index)

## Installation & Configuration

> `index` requires **Python 3.6.0 or higher** and **pip 19.0 or higher**.

To install, use the following command:

```bash
pip install --pre index
```

This will automatically install all necessary packages for operation: `openpyxl`, `pyxlsb`, `pymongo`.

If you also need to index legacy `*.xls` format files, use the command:

```bash
pip install --pre index[obsolete]
```

## Quick Start

```bash
index file.xlsx
```

The file contents will be read and saved to a MongoDB database.

Default parameters:
```
dburi = mongodb://localhost
dbname = db1
cname = dump
cname_files = _files
```

## Project Status

`Development Status :: 4 - Beta`

## About the Project

The project was originally located here: [https://github.com/ndtfy/index](https://github.com/ndtfy/index). Over time, the project's architecture was changed, and the project has moved.

## Useful Links

*   [https://pypi.org/project/index/](https://pypi.org/project/index/)

## License

*   MIT
pype-schema 0.7.2
Class hierarchy to represent configurations of process engineering systems.
Requires Python: >=3.10
Keywords: pype-schema

.. image::
   https://raw.githubusercontent.com/we3lab/pype-schema/refs/heads/main/docs/_static/pypes-logo.png

*********************************************
Python for Process Engineering Schema (PyPES)
*********************************************

.. image::
   https://github.com/we3lab/pype-schema/workflows/Build%20Main/badge.svg
   :height: 30
   :target: https://github.com/we3lab/pype-schema/actions
   :alt: Build Status

.. image::
   https://github.com/we3lab/pype-schema/workflows/Documentation/badge.svg
   :height: 30
   :target: https://we3lab.github.io/pype-schema
   :alt: Documentation

.. image::
   https://codecov.io/gh/we3lab/pype-schema/branch/main/graph/badge.svg
   :height: 30
   :target: https://codecov.io/gh/we3lab/pype-schema
   :alt: Code Coverage

.. image:: https://zenodo.org/badge/511340686.svg
  :height: 30
  :target: https://doi.org/10.5281/zenodo.17042020
  :alt: Zenodo DOI

A class hierarchy designed to represent configurations of process engineering systems, such as wastewater treatment or desalination plants.

Full documentation available at https://we3lab.github.io/pype-schema/.

Useful Commands
===============

1. ``pip install -e .``

  This will install your package in editable mode.

2. ``pytest pype_schema/tests --cov=pype_schema --cov-report=html``

  Produces an HTML test coverage report for the entire project which can
  be found at ``htmlcov/index.html``.

3. ``docs/make html``

  This will generate an HTML version of the documentation which can be found
  at ``_build/html/index.html``.

4. ``flake8 pype_schema --count --verbose --show-source --statistics``

  This will lint the code and share all the style errors it finds.

5. ``black pype_schema``

  This will reformat the code according to strict style guidelines.

Legal Documents
===============

This work is supported by the National Alliance for Water Innovation (NAWI), funded by the U.S. Department of Energy, Energy Efficiency and Renewable Energy Office, Advanced Manufacturing Office under Funding Opportunity Announcement DE-FOA-0001905. The views expressed herein do not necessarily represent the views of the U.S. Department of Energy or the United States Government.

This work is also supported by the `Center for Integrated Facility Engineering <https://cife.stanford.edu/>`_ at Stanford University as a
a part of CIFE Seed Proposal 2023-02
`Formal proofs of safe operating limits at wastewater resource recovery facilities <https://cife.stanford.edu/formal-proofs-safe-operating-limits-wastewater-resource-recovery-facilities>`_.

- `LICENSE <https://github.com/we3lab/pype-schema/blob/main/LICENSE/>`_
- `CONTRIBUTING <https://github.com/we3lab/pype-schema/blob/main/CONTRIBUTING.rst/>`_
llama-index-cli 0.5.3
llama-index cli
Requires Python: <4.0,>=3.10

# LlamaIndex CLI

## Installation

```sh
pip install llama-index-cli
```

## Usage

```sh
llamaindex-cli -h

usage: llamaindex-cli [-h] {rag,download-llamapack,download-llamadataset,upgrade,upgrade-file,new-package} ...

LlamaIndex CLI tool.

options:
  -h, --help            show this help message and exit

commands:
  {rag,download-llamapack,download-llamadataset,upgrade,upgrade-file,new-package}
    rag                 Ask a question to a document / a directory of documents.
    download-llamapack  Download a llama-pack
    download-llamadataset
                        Download a llama-dataset
    upgrade             Upgrade a directory containing notebooks or python files.
    upgrade-file        Upgrade a single notebook or python file.
    new-package         Initialize a new llama-index package
```
phylox 1.1.2
A package with tools for constructing, manipulating, and analyzing phylogenetic networks.
Requires Python: >=3.7

[![DOI](https://zenodo.org/badge/650049974.svg)](https://zenodo.org/doi/10.5281/zenodo.10122403)
[![JOSS](https://joss.theoj.org/papers/d63bf1aae710fd400a2aba922b359cd7/status.svg)](https://joss.theoj.org/papers/d63bf1aae710fd400a2aba922b359cd7)
[![Documentation Status](https://readthedocs.org/projects/phylox/badge/?version=latest)](https://phylox.readthedocs.io/en/latest/?badge=latest)


# PhyloX

PhyloX is a python package with tools for constructing, manipulating, and analyzing phylogenetic networks.

Installation as pypi package phylox is simple via pip or conda:
```
pip install phylox
```
You can load the package methods with `import phylox` in python.

For more information, see the [documentation](https://phylox.readthedocs.io).

## Citing PhyloX

For now, simply refer to the github page to cite PhyloX. Registering the software for a DOI is still on the to do list.

### Use of NetworkX
The implementation of PhyloX is based on NetworkX (NetworkX is distributed with the [3-clause BSD license](https://networkx.org/documentation/stable/index.html#license)):

> Aric A. Hagberg, Daniel A. Schult and Pieter J. Swart, “Exploring network structure, dynamics, and function using NetworkX”, in Proceedings of the 7th Python in Science Conference (SciPy2008), Gäel Varoquaux, Travis Vaught, and Jarrod Millman (Eds), (Pasadena, CA USA), pp. 11–15, Aug 2008

### Citing specific functions
When citing PhyloX, you are most likely also using specific methods, which can be traced back to their original papers. Please take care to cite the original papers as well. A reference to the original paper should be found in the documentation of the method, or of the module containing the method.

## Development

For a development version, simply pull the project and in the home of the project do:
```
pip install -e .
```
This installs the phylox package from the source. When you change things in the source, the package gets updated as well.

### Release

set new version number in master branch
 - CHANGELOG.md
 - pyproject.toml

release current version
```
git checkout release
git merge main
git tag [version number]
git push --atomic origin release [version number]
```

### Linting

precommit is yet to be configured, for now, simply run black and isort.

### Documentation

Documentation is in the docs folder, and is created uses sphinx.

#### Requirements
You may need to install the requirements from `docs/requirements.txt` first. Make sure to use python<=3.11.*, for example:
```
conda create -n phylox-sphinx
conda activate phylox-sphinx
python install python==3.11.*
pip install -r docs/requirements.txt
```

#### Creating documentation
to build the documentation, go to the docs folder and run:
```
make html
```
the docs will be in `docs/build/html`.

If you re-run the build, you can first remove the old autosummary files. If you do not, it will not update them.