Skip to main content

Python client for Synthera AI API

Project description

Synthera AI SDK

This provides a Python SDK for accessing the Synthera AI API.

Installation

pip install synthera

API Key

You are required to use an API key to access the Synthera AI API.

For ease of use, set as an environment variable: SYNTHERA_API_KEY.

For example:

export SYNTHERA_API_KEY=<api_key>

Or you can pass to the client.

Getting Started

Import the Synthera client:

from synthera import SyntheraClient

Create a client:

client = SyntheraClient()

Check the connection works:

client.healthy()

`True`

For more advanced connection options, pass parameters to the client:

SyntheraClient(api_key: str, host: str, port: int, timeout_secs: int)

Fixed Income

To run fixed income yield curve simulations.

Parameters

Prepare input parameters.

Parameter Type Description Values
no_of_days integer Number of days to simulate forward from the reference date > 0 (e.g., 3, 30, 60, 120)
no_of_samples integer Number of simulation paths to generate > 0 (e.g., 100, 1024, 10000)
reference_date string Reference date for the simulation (in the past) YYYY-MM-DD format
yield_curve_names array[string] List of yield curves to simulate, using their unique identifiers List of curve names (e.g., ["USD_Z0", "EUR_Z0", "GBP_Z0"])
model_label string Version of the simulation model to use Valid model version (e.g., "model-v28", "model-v29")
return_conditional boolean Whether to return conditional simulation results Optional, defaults to false

For example:

params = {
    "no_of_days": 60,
    "no_of_samples": 1024,
    "reference_date": "2010-01-01",
    "yield_curve_names": [
        "USD_Z0",
        "EUR_Z0",
    ],
    "model_label": "model-v28",
    "return_conditional": False
}

Simulations

Run directly:

results = client.fixed_income.simulation_past_date(params=params)

To view available yield curves:

print(results.names)

To view yield curve dataframe column names:

print(results.column_names)

To view a specific yield curve dataframes, e.g. for USD_Z0:

print(results.dataframes["USD_Z0"])

To view all yield curves in a single numpy ndarray (order is same as names):

print(results.ndarray)

To view request metadata:

print(results.metadata)

Alternatively, import the fixed income class:

from synthera import FixedIncome

Pass the client:

fixed_income = FixedIncome(client)

Then run a simulations:

results = fixed_income.simulation_past_date(params=params)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synthera-0.2.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file synthera-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: synthera-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.0

File hashes

Hashes for synthera-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1b15ce497a8c8b058b05e33ff6ec0eb907844dd6c96da9665a8c4afa8397a71
MD5 aca429904e11c7a59db06ba6c2b61fe4
BLAKE2b-256 f5ebd055af567a5d6fc77b07cb993431b688ca62279e5834a6173e418c9cc196

See more details on using hashes here.

Supported by

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