Skip to main content

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


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)

Uploaded Source

Built Distribution

Flashflood-0.13.0-py3-none-any.whl (52.7 kB view details)

Uploaded Python 3

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

Hashes for Flashflood-0.13.0.tar.gz
Algorithm Hash digest
SHA256 773cf566cc1d9bd521278ee11c38bd7f548d419ef1420da380ccd36c29afeab9
MD5 a17407af86a506587bdc08daa74adff3
BLAKE2b-256 8cff2564a577e153de5508f1f9b2cd15c3f63557563d19b405200f028fcb88ce

See more details on using hashes here.

File details

Details for the file Flashflood-0.13.0-py3-none-any.whl.

File metadata

File hashes

Hashes for Flashflood-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d518baaa7e3cb14832f9f146f310e80cb001bd5c7d4ae138439556132fd3b07f
MD5 c712acea7e6ccff86248a333b9bbbacb
BLAKE2b-256 44f8095ae3233ce7df732f4c7a5af8f6287c43d8bca28434e176389455b98737

See more details on using hashes here.

Supported by

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