HTTP API server builder for chemical database workflow
Project description
Flashflood
================
Flashflood is a HTTP API server builder for chemical data analysis. Flashflood includes DAG workflow assistance for parallel processing of chemical structure, chemical properties, biochemical activity data. This enables to build web server which can be accessed by web application, Jupyter notebook and any other analysis platform via HTTP.
Example
================
Workflow samples are available at [flashflood-workspace-sample](https://github.com/mojaie/flashflood-workspace-sample)
```py
from tornado.ioloop import IOLoop
from flashflood.core.node import FuncNode
from flashflood.core.workflow import Workflow
from flashflood.node.reader.iterinput import IterInput
def twice(x):
return x * 2
class TestWorkflow(Workflow):
def __init__(self):
super().__init__()
self.output = Container()
self.append(IterInput(range(100)))
self.append(FuncNode(twice))
self.append(ContainerWriter(output))
if __name__ == '__main__':
wf = TestWorkflow()
task = Task(wf)
IOLoop.current().run_sync(task.execute)
print(wf.output.records)
```
Installation
--------------
### PyPI
```
pip3 install flashflood
```
### Anaconda
```
conda upgrade -n root conda
conda install -n root conda-build
conda skeleton pypi flashflood
conda build flashflood
conda install --use-local flashflood
```
Building workspace
---------------------
see [flashflood-workspace-sample](https://github.com/mojaie/flashflood-workspace-sample)
Documentation
-------------------
https://mojaie.github.io/flashflood
License
--------------
[MIT license](http://opensource.org/licenses/MIT)
Copyright
--------------
(C) 2014-2018 Seiji Matsuoka
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Flashflood-0.13.0.tar.gz
(25.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file Flashflood-0.13.0.tar.gz.
File metadata
- Download URL: Flashflood-0.13.0.tar.gz
- Upload date:
- Size: 25.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
773cf566cc1d9bd521278ee11c38bd7f548d419ef1420da380ccd36c29afeab9
|
|
| MD5 |
a17407af86a506587bdc08daa74adff3
|
|
| BLAKE2b-256 |
8cff2564a577e153de5508f1f9b2cd15c3f63557563d19b405200f028fcb88ce
|
File details
Details for the file Flashflood-0.13.0-py3-none-any.whl.
File metadata
- Download URL: Flashflood-0.13.0-py3-none-any.whl
- Upload date:
- Size: 52.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d518baaa7e3cb14832f9f146f310e80cb001bd5c7d4ae138439556132fd3b07f
|
|
| MD5 |
c712acea7e6ccff86248a333b9bbbacb
|
|
| BLAKE2b-256 |
44f8095ae3233ce7df732f4c7a5af8f6287c43d8bca28434e176389455b98737
|