semvec/pypi-packages huggingface dataset:
hausnet-server 0.0.8
A server for the HausNet protocol
Requires Python: >=3.8

# hausnet-server
Server-side HausNet protocol implementation. 

# Architecture
A HausNet system consists of an integration with a management system 
(e.g. [Home Assistant](https://github.com/HausNet/hausnet-hass)), this server software, and a network of devices 
running the protocol.

# Protocol

## Module / Device Configuration
Each module, or device, can have a set of one or more configuration items. Each configuration value consists of a name, 
and an implementation-dependent value. The value may have an internal structure, which is module / device dependent. 

Node devices typically contain modules, each of which has its own configuration with multiple items. This can be 
modeled as nested dictionaries. Each device implementation takes care of managing the configuration structure.

Devices embedded in nodes typically don't have complex configuration values, just one or more key/value pairs. It is
possible to have devices with a more complex config, though. 

The point is that the config item value is up to the module or device, while modules and devices themselves fit into
a formal higher-level structure not up to them. 

An example of a structure containing configuration (in YAML) :

```
    hausnode/48A8F0:
      config:
        network:                        # Multi-valued item
          wifi_ap: "My access point"
          wifi_pw: "mypassword"
        flash_files:                   # Module that has no config items
        heartbeat:                     # Module that has one item
          period: 60
      devices:
        switch:                        # No configuration
        thermo:                        # Multiple config items 
          units: "F"
          period: 600
        
```

# Development notes
## Building & uploading PyPi package
1. First, edit ```setup.py``` and update the version number.
2. Remove the old distribution, build the distribution, and push it to PyPi:
    ```
    rm dist/*
    python setup.py sdist bdist_wheel
    twine upload dist/*
    ```
3. Check in the final changes, and tag the release with "v1.2.3"
zava 0.0.2
Parallel Coordinates with Grand Tour
Keywords: visualization parallel coordinates grand tour statistics dataframe data data mining exploratory data visualization machine learning artificial intelligence data science

![logo](https://zava.readthedocs.io/en/latest/_images/logo.png)

# zava

Parallel coordinates with Grand Tour for exploratory data visualization of massive and high-dimensional data in Python. If you want a desktop application for use, try [VizApp](https://github.com/oneoffcoder/vizapp).


- [GitHub](https://github.com/oneoffcoder/zava)
- [Documentation](https://zava.readthedocs.io/)
- [PyPi](https://pypi.org/project/zava/) 
- [Gitter](https://gitter.im/dataflava/zava)

# Requirements

At a minimum, you will need the following packages. 

- python=3.8.3
- numpy=1.19.2
- scipy=1.5.2
- pandas=0.25.3
- matplotlib=3.3.2

If you are generating animation videos, you will also need [ffmpeg](https://ffmpeg.org/) installed, as that is what matplotlib uses by default to render videos. 

## Issues

You may get into situations where ffmpeg appears to hang or stall. There are a lot of issues reported with matplotlib and ffmpeg interoperability.

- [Matplotlib + ffmpeg crashes when saving MP4 file](https://github.com/spack/spack/issues/18071)
- [ffmpeg hangs when run in background](https://stackoverflow.com/questions/16523746/ffmpeg-hangs-when-run-in-background)

# Installation

## From pypi

``bash
pip install zava
``

## From source

```bash
python setup.py install
```

# Copyright

## Software

```
Copyright 2020 One-Off Coder

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file 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.
```

## Art

Copyright 2020 Daytchia Vang

# Citation

```
@misc{oneoffcoder_zava_2020,
title={zava, Parallel Coordinates with Grand Tour for TypeScript and Python},
url={https://github.com/oneoffcoder/zava},
author={Jee Vang},
year={2020},
month={Dec}}
```

# Sponsor, Love

- [Patreon](https://www.patreon.com/vangj)
- [GitHub](https://github.com/sponsors/vangj)