All Projects → AssembleSoftware → IoTPy

AssembleSoftware / IoTPy

Licence: BSD-3-Clause license
Python for streams

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to IoTPy

Parapet
A purely functional library to build distributed and event-driven systems
Stars: ✭ 106 (+341.67%)
Mutual labels:  distributed-systems, distributed-computing
Awesome Parallel Computing
A curated list of awesome parallel computing resources
Stars: ✭ 212 (+783.33%)
Mutual labels:  distributed-systems, distributed-computing
Scalecube Cluster
ScaleCube Cluster is a lightweight Java VM implementation of SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol. features cluster membership, failure detection, and gossip protocol library.
Stars: ✭ 119 (+395.83%)
Mutual labels:  distributed-systems, distributed-computing
Protoactor Dotnet
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 1,070 (+4358.33%)
Mutual labels:  distributed-systems, distributed-computing
nebula
A distributed block-based data storage and compute engine
Stars: ✭ 127 (+429.17%)
Mutual labels:  distributed-systems, distributed-computing
Distributedsystem Series
📚 深入浅出分布式基础架构,Linux 与操作系统篇 | 分布式系统篇 | 分布式计算篇 | 数据库篇 | 网络篇 | 虚拟化与编排篇 | 大数据与云计算篇
Stars: ✭ 1,092 (+4450%)
Mutual labels:  distributed-systems, distributed-computing
Qix
Machine Learning、Deep Learning、PostgreSQL、Distributed System、Node.Js、Golang
Stars: ✭ 13,740 (+57150%)
Mutual labels:  distributed-systems, distributed-computing
Awesome Distributed Systems
Awesome list of distributed systems resources
Stars: ✭ 512 (+2033.33%)
Mutual labels:  distributed-systems, distributed-computing
tutorial
Tutorials to help you build your first Swim app
Stars: ✭ 27 (+12.5%)
Mutual labels:  distributed-systems, distributed-computing
rce
Distributed, workflow-driven integration environment
Stars: ✭ 42 (+75%)
Mutual labels:  distributed-systems, distributed-computing
Construct
JavaScript Digital Organisms simulator
Stars: ✭ 17 (-29.17%)
Mutual labels:  distributed-systems, distributed-computing
pat-helland-and-me
Materials related to my talk "Pat Helland and Me"
Stars: ✭ 14 (-41.67%)
Mutual labels:  distributed-systems, distributed-computing
Distributed Consensus Reading List
A long list of academic papers on the topic of distributed consensus
Stars: ✭ 803 (+3245.83%)
Mutual labels:  distributed-systems, distributed-computing
Distributedsystems
My Distributed Systems references
Stars: ✭ 67 (+179.17%)
Mutual labels:  distributed-systems, distributed-computing
Lizardfs
LizardFS is an Open Source Distributed File System licensed under GPLv3.
Stars: ✭ 793 (+3204.17%)
Mutual labels:  distributed-systems, distributed-computing
Orleans.clustering.kubernetes
Orleans Membership provider for Kubernetes
Stars: ✭ 140 (+483.33%)
Mutual labels:  distributed-systems, distributed-computing
Platon Go
Golang implementation of the PlatON protocol
Stars: ✭ 331 (+1279.17%)
Mutual labels:  distributed-systems, distributed-computing
Diplomat
A HTTP Ruby API for Consul
Stars: ✭ 358 (+1391.67%)
Mutual labels:  distributed-systems, distributed-computing
Gosiris
An actor framework for Go
Stars: ✭ 222 (+825%)
Mutual labels:  distributed-systems, distributed-computing
ripple
Simple shared surface streaming application
Stars: ✭ 17 (-29.17%)
Mutual labels:  distributed-systems, distributed-computing

IoTPy: Python + Streams

Description

IoTPy is a Python package that helps you to build applications that operate on streams of data.

The two goals of IoTPy:

  • Build non-terminating functions that operate on endless streams by reusing terminating functions, such as those in libraries like NumPy and SciPy.

  • Build multithreaded, multicore, distributed applications by simply connecting streams.

Sensors, social media, news feeds, webcams and other sources generate streams of data. Many applications ingest and analyze data streams to control actuators, generate alerts, and feed continuous displays. IoTPy helps you to build such applications.

IoTPy is distributed under the 3-Clause BSD license. Collaborations are welcome.

Look at AssembleSoftware.com for documentation and tutorials.

Installation

Dependencies

  • Python (>=3.5)
  • NumPy (>=1.18.4)

For distributed applications, additional dependencies include the following:

  • Pika (1.1.0) Note that Pika may require other software to run.

User Installation

The easiest way to install IoTPy is using pip3 as shows below.

pip3 install IoTPy

To install from source, please proceed as shown below:

git clone https://github.com/AssembleSoftware/IoTPy.git
cd IoTPy
python3 setup.py install

Examples

  • Please see the Jupyter Notebooks inside the Examples directory above. We have several examples demonstrating a variety of applications that have been developed using IoTPy.

Documentation

  • Our project website is AssembleSoftware. We request anyone using IoTPy to visit the website to develop a better understading of IoTPy and its aims.

  • Documentation for the Code will be released soon.

Contributors

Several people have contributed to IoTPy. To view the list of contributors, please visit this link on AssembleSoftware.

Contributing

  • We will soon create specific instructions for contributing to IoTPy.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].