Skip to main content

Communication network linking research infrastructure using TCP/IP json messages

Project description

RAIN

ReseArch Infrastructure Network (RAIN) is a Python package that allows users to exchange messages between each other. This package was created with the purpose of sending status information between research infrastructure in the Arctic regions of the Nordics. However RAIN's scope is not limited to this specific use case. The communication network is set up in a decentralised peer-to-peer configuration, allowing users to run servers and clients. The communication takes place in the form of JSON messages over a TCP/IP connection.

RAIN can be installed in your virtual environment:

  • From PyPI: pip install pyrain
  • From this repository:
git clone https://github.com/danielk333/rain
pip install .

An installation guide can be found in docs/installation.md

The software package has two external dependencies:

  • PyZMQ: used for creating the connection socket, the transport of messages and also for the authentication of the connection
  • JSON Schema: used for validating messages, both before transmission and after reception

Supporting documentation is provided in the form of:

  • Online documentation
  • Examples, containing a ready-to-use instrument called reindeer, and a README as a guide
  • Tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrain-0.5.1.tar.gz (55.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrain-0.5.1-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

Details for the file pyrain-0.5.1.tar.gz.

File metadata

  • Download URL: pyrain-0.5.1.tar.gz
  • Upload date:
  • Size: 55.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for pyrain-0.5.1.tar.gz
Algorithm Hash digest
SHA256 7fd9ddb6c8f1a880f56280fe063999a748ed099777ab598534a9b579bfee6e33
MD5 28b99fadc2e239711e894e040e083cb0
BLAKE2b-256 20a730cc3b9269c8a7fc2071c0799b8cc21a612d71cec9b48c296fccf6e423b4

See more details on using hashes here.

File details

Details for the file pyrain-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: pyrain-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for pyrain-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fc26835ce8156ae351a9b92203baaf6c3150cbc07933a806f579a15c9b5ee71
MD5 6f55c0f472f3fc573f6f2c1a854d8ddf
BLAKE2b-256 fa12a0fdf0371dd6e426f13a1ce1140580b11a639419ae6306de3c62ec6384e9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page