Skip to main content

Bridge for Stactics AICore

Project description

corebridge

This package provides functions and classes to run wodan style processing functions in the Stactics AICore environment.

Install

pip install corebridge

How to use

Introduction

Wodan processing functions

Wodan is a proprietary backend service that applies high performance, custom analytical processing to timeseries data in the Whysor data and dashboarding environment.

Each wodan module defines one function that operates as the entry point. The parameter annotations in this function definition are used to format data and retrieve parameters from the originating call to the wodan api. This function is called with data retrieved according to a specification and with additional parameters as annotated.

A simple function might look like:

import numpy as np

def multiply(data:np.ndarray, multiplier:float=1.0):
    return data * multiplier
    

AICore modules

For AICore one defines a class, always named Module with a constructor __init__ and a method infer.

This package defines a baseclass to quickly construct a custom Module class that uses a wodan processor function inside the AICore system:

import numpy as np
import corebridge

def multiply(data:np.ndarray, multiplier:float=1.0):
    return data * multiplier

class Module(corebridge.aicorebridge.AICoreModule):
    def __init__(self, save_dir, assets_dir, *args, **kwargs):
        super().__init__(read, save_dir, assets_dir, *args, **kwargs)
    

That’s it. Well, you can add parameters to __init__ that can be used as hyperparameters and you could override infer for the same reason.

</code></pre>
<pre><code>2

nbdev cycle

  • edit
  • nbdev_export
  • pip install -e ‘.[dev]’
  • nbdev_test
  • nbdev_clean
  • nbdev_readme
  • nbdev_prepare
  • git add .

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

corebridge-0.2.4.tar.gz (10.8 kB view hashes)

Uploaded Source

Built Distribution

corebridge-0.2.4-py3-none-any.whl (10.7 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