Skip to main content

Python SDK core for quants, ML engineers, and AI agents — schema-versioned types, temporal safety, validation, alignment, and snapshot primitives. Domain adapters ship separately; `pip install mostlyrightmd` pulls the full SDK. Imports as `mostlyright`.

Project description

mostlyrightmd-core

The public-data SDK core for quants, ML pipelines, and AI agents.

mostlyrightmd-core is the Python core distribution: types, schemas, validators, temporal-safety primitives, align() / spine(), and snapshot helpers. Weather, markets, economy, and finance adapters ship as separate distributions; credentialed and hosted options belong to their domain packages rather than the core-only install.

Want the whole SDK in one command? Install the meta-distribution mostlyrightmd, which pulls the core plus every domain. Individual domains are mostlyrightmd-weather, mostlyrightmd-markets, mostlyrightmd-economy, and mostlyrightmd-finance.

Install

pip install mostlyrightmd-core           # core only (helpers + snapshot primitives)
pip install mostlyrightmd                # the FULL SDK (core + weather/markets/economy/finance)
pip install mostlyrightmd-weather        # weather data sources only (brings core transitively)

mostlyrightmd-core and mostlyrightmd-weather share the mostlyright.* Python namespace but ship as separate PyPI distributions, so users who only need the helpers can skip the heavier weather deps. weather.training_table() lazy-imports mostlyright.weather and raises a clear error if the weather package is not installed.

Point-in-time composition

The core package provides the lower-level align() and spine() helpers used to compose targets and sources against per-row cutoffs. They live under mostlyright.experimental: they are documented and usable, but semver-exempt until they graduate.

Use the domain packages for source reads such as weather.observations() and economy.series(). See docs/dataset.md for a complete composition example.

Training-table example

If you install the weather package, training_table() provides one small, predefined supervised-learning recipe:

from datetime import date
from mostlyright import weather

table = weather.training_table("KNYC", date(2025, 1, 6), date(2025, 1, 12))
print(table.columns.tolist())

Use it when that recipe matches your target. For your own target or sources, use the composition helpers above. See docs/reference/migration-2.0.md for the 2.0 naming changes.

Documentation

Quickstart, concepts, and the full API reference live at https://mostlyright.md/docs/sdk/.

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

mostlyrightmd_core-2.1.0.tar.gz (660.9 kB view details)

Uploaded Source

Built Distribution

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

mostlyrightmd_core-2.1.0-py3-none-any.whl (522.7 kB view details)

Uploaded Python 3

File details

Details for the file mostlyrightmd_core-2.1.0.tar.gz.

File metadata

  • Download URL: mostlyrightmd_core-2.1.0.tar.gz
  • Upload date:
  • Size: 660.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for mostlyrightmd_core-2.1.0.tar.gz
Algorithm Hash digest
SHA256 04be24697e47f95506a1795b9bdaddd201e11231a96d8b6c000bb4cf8db94788
MD5 b3c01c3724194b047329d459f395eaa4
BLAKE2b-256 537889b8cbe49c2d5deda1bfa9b4ddc867756005195bbd1ace1b05fc537f4c1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mostlyrightmd_core-2.1.0.tar.gz:

Publisher: release.yml on mostlyrightmd/mostlyright-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mostlyrightmd_core-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mostlyrightmd_core-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 edbc7176b489227e4379069bcde03f8a36c92337efeafab5d5da047e2f8fcfce
MD5 39a65285bc9f55cab4fbe4d2733c0e3e
BLAKE2b-256 8dca8766923a04598f4bcf49e9037dcdf5360caf2405b1465e88a10e1c795132

See more details on using hashes here.

Provenance

The following attestation bundles were made for mostlyrightmd_core-2.1.0-py3-none-any.whl:

Publisher: release.yml on mostlyrightmd/mostlyright-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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