Skip to main content

twinLab - Probabilistic Machine Learning for Engineers

Project description

twinLab Banner

twinLab - Probabilistic Machine Learning for Engineers

twinLab is a tool for augmenting engineering workflows with Probabilistic Machine Learning. It enables users to quickly and easily build real-time emulators of their simulations, experimental set-ups, or sensor networks. Then they can make predictions, make recommendations, perform optimisations, and calibrate physics parameters from data.

twinLab comes with built-in uncertainty quantification (UQ), which means that even with sparse or noisy data, users can maximise their understanding of the design space and surrogate model with confidence.

For help, or to arrange a trial, please email: twinlab@digilab.co.uk or fill in the contact form here.

Getting Started

Step 1: Install the Python Interface

pip install twinlab

Step 2: Configure your API Key

If you don't yet have one, you'll need to request a trial. Please email twinlab@digilab.co.uk or fill in the contact form here.

Method 1: tl.set_api_key. Be careful not to publicly expose your API key if sharing files.

import twinlab as tl
tl.set_api_key('<your_api_key>')

Method 2: Create a .env file containing TWINLAB_API_KEY in your working directory, and then import twinlab as tl in your Python script / notebook as normal. The API key will be read from .env automatically.

echo "TWINLAB_API_KEY=<your_api_key>" > .env

Step 3: Run an Example

Here’s an example script to get you started:

# Import pandas as well
import pandas as pd

# Load an example dataset and upload to twinLab
dataset = tl.Dataset("quickstart")
df = tl.load_example_dataset("quickstart")
dataset.upload(df)

# Train a machine-learning emulator for the data
emulator = tl.Emulator("test-emulator")
emulator.train(dataset, ["x"], ["y"])

# Evaluate the emulator on some unseen data
sample_points = pd.DataFrame({"x": [0.25, 0.5, 0.75]})
predict_mean, predict_std = emulator.predict(sample_points)

# Explore the results
print(predict_mean)
print(predict_std)

Documentation

Find more examples, tutorials, and the full reference guide for our Python Interface in our documentation.

Speak to an Expert

Our Solution Engineers are here to provide technical support and help you maximise the value of twinLab. Please email twinlab@digilab.co.uk or fill in the contact form here.

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

twinlab-2.7.0.tar.gz (44.5 kB view details)

Uploaded Source

Built Distribution

twinlab-2.7.0-py3-none-any.whl (48.9 kB view details)

Uploaded Python 3

File details

Details for the file twinlab-2.7.0.tar.gz.

File metadata

  • Download URL: twinlab-2.7.0.tar.gz
  • Upload date:
  • Size: 44.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.5.0

File hashes

Hashes for twinlab-2.7.0.tar.gz
Algorithm Hash digest
SHA256 07d60ab144a8733487b321b4ef80d9e32f8a4dd6c206d098f77236ae9ce2073b
MD5 136b7bf29c7e7f5d65bc83175b6d7c31
BLAKE2b-256 d43282f7e39c6fb62c22adb8d98c363979ccff3c0b5cbdf2daf278e33c91f3d6

See more details on using hashes here.

File details

Details for the file twinlab-2.7.0-py3-none-any.whl.

File metadata

  • Download URL: twinlab-2.7.0-py3-none-any.whl
  • Upload date:
  • Size: 48.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.5.0

File hashes

Hashes for twinlab-2.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9371fb40e3d236ea0e1943e1b60d5f9e333ebf797e205ee450c19fe9611a54bd
MD5 3ff1e2f1e463f2383fb46605c8713f31
BLAKE2b-256 50ededc31120a55bb5b723c3e564c62868abb02184c711fb1e8acbc53a63e98f

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