Skip to main content

Design computational workflow using nodes.

Project description

SciNode

Unit test

A platform for designing node-based workflows for science and engineering.

Features

  • easy to design computational workflow and reusable components.
  • execute the workflow on the local or remote computer.
  • easy to control the nodetree: reset, pause, play and cancel nodes.
  • suitable for both programmers and non-programmers.
  • easy to share ready-to-use components and workflow templates.
  • support high throughput calculation.

Different from other node-base workflows

  • Nodetree data is stored in the database. A nodetree can be fully reconstructed from the database.
  • For long-running jobs, thus the execution does not provide instant feedback.

Demo site

Try it here: https://scinode-app.herokuapp.com/

Installation

    pip install --upgrade --user scinode

Documentation

Check the docs and learn about the features.

Examples

A simple math calculation

from scinode.nodetree import NodeTree
nt = NodeTree(name="example")
float1 = nt.nodes.new("Float", value=2.0)
float2 = nt.nodes.new("Float", value=3.0)
add1 = nt.nodes.new("Operator", operator="+")
nt.links.new(float1.outputs[0], add1.inputs[0])
nt.links.new(float2.outputs[0], add1.inputs[1])
nt.launch()

License

MIT

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

scinode-0.3.7.tar.gz (168.9 kB view hashes)

Uploaded Source

Built Distribution

scinode-0.3.7-py3-none-any.whl (252.0 kB view hashes)

Uploaded Python 3

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