Skip to main content

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.

The core also carries the manifest resolver every domain package uses: source addresses resolve through the hosted manifest catalog, which requires an API key supplied by mostlyright.configure(api_key=...) or the MOSTLYRIGHT_API_KEY environment variable (subscriptions at https://app.mostlyright.md). Without a key, resolution raises ApiKeyRequiredError before making any request. Both routes, and the notebook pattern, are in docs/api-key.md.

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/.

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-5.0.0.tar.gz (748.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-5.0.0-py3-none-any.whl (562.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mostlyrightmd_core-5.0.0.tar.gz
Algorithm Hash digest
SHA256 2de9b1610cc7f75b9c19c60592990baef64486df3cb7127f2aede355ea4a1d30
MD5 1714badb4c7b827ce05dff8953157347
BLAKE2b-256 5daa227306e17911551abab2758c853d93820f097e8ac41fe005cfcaea9eb01f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mostlyrightmd_core-5.0.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-5.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mostlyrightmd_core-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8420466a46564031da15c8f230377e13e1a63d5e8eecceb1de67725b94014775
MD5 06ed9a662e77d1d1daf3ad1595b25959
BLAKE2b-256 2efca71ba10231f5dbe9bea635558e49c4e6aad7f4a2666a2d2fa409a84dc1a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mostlyrightmd_core-5.0.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.

Release history Release notifications | RSS feed

5.0.1

2 files

This release

5.0.0 This release

2 files

4.1.1

2 files

4.1.0

2 files

4.0.0

2 files

3.0.0

2 files

2.1.0

2 files

2.0.0

2 files

Supported by

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