Skip to main content

Regime-aware quantitative backtesting and research bindings for the RegimeFlow C++ engine

Project description

RegimeFlow Python Bindings

regimeflow is a Python package for regime-aware quantitative research, backtesting, reporting, visualization, and walk-forward analysis.

It is meant for Python users who want to:

  • run historical backtests from Python
  • write event-driven Python strategies
  • turn results into dataframes, NumPy arrays, JSON, CSV, and HTML
  • inspect regime-aware metrics instead of only a single total-return number
  • run parity and research-session workflows
  • generate strategy-tester dashboards from Python

This README is intentionally Python-only. It documents the published Python package as a Python library and focuses on what users can do after pip install regimeflow.

What The Package Contains

The package groups its functionality into a few clear surfaces:

  • Native engine bindings for backtests, orders, fills, portfolio state, market data, regime state, and walk-forward optimization.
  • Python strategy support through regimeflow.Strategy.
  • Analysis helpers for performance summaries, regime metrics, report export, HTML/CSV/JSON output, notebook helpers, and NumPy-friendly accessors.
  • Data helpers for CSV ingestion, dataframe conversion, and simple preprocessing.
  • Research helpers for parity workflows and notebook-facing research sessions.
  • Visualization helpers for charts, dashboards, live dashboards, and HTML export.

Installation

Basic installation:

pip install regimeflow

Visualization extras:

pip install "regimeflow[viz]"

Development extras:

pip install "regimeflow[dev]"

Everything exposed by the published Python package:

pip install "regimeflow[full]"

Runtime Notes

  • Python 3.9 through 3.12 are supported.
  • Wheels are preferred when available.
  • The package exposes a compiled extension behind a Python API, so import and usage remain normal Python.

What You Can Do With The Package

The package is broad enough that it helps to think in workflows instead of only in class names.

Use Case 1: Run A Backtest From Python

import regimeflow as rf

cfg = rf.BacktestConfig.from_yaml("examples/backtest_basic/config.yaml")
engine = rf.BacktestEngine(cfg)
results = engine.run("moving_average_cross")

print(rf.analysis.performance_summary(results))

Use this when you already have a config file and want a direct research run.

Use Case 2: Write A Python Strategy

import regimeflow as rf

class ThresholdStrategy(rf.Strategy):
    def initialize(self, ctx):
        self.ctx = ctx

    def on_bar(self, bar):
        if bar.close > bar.open:
            self.ctx.submit_order(
                rf.Order("AAPL", rf.OrderSide.BUY, rf.OrderType.MARKET, 1.0)
            )

cfg = rf.BacktestConfig.from_yaml("examples/backtest_basic/config.yaml")
results = rf.BacktestEngine(cfg).run(ThresholdStrategy())

Use this when the strategy logic itself belongs in Python.

Use Case 3: Export Reports

rf.analysis.write_report_json(results, "report.json")
rf.analysis.write_report_csv(results, "report.csv")
rf.analysis.write_report_html(results, "report.html")

Use this when you want machine-readable and human-readable outputs from the same run.

Use Case 4: Work With Pandas And NumPy

tables = rf.data.results_to_dataframe(results)
equity_times, equity_values = rf.analysis.equity_to_numpy(results)

Use this when your workflow continues into notebooks, analytics pipelines, or custom reports.

Use Case 5: Validate Regime Attribution

ok, message = rf.metrics.validate_regime_attribution(results)
print(ok, message)

Use this when you need an independent check that regime metrics reconcile correctly.

Use Case 6: Generate A Dashboard

rf.visualization.export_dashboard_html(results, "strategy_tester_report.html")

Use this when you need a shareable HTML report from a Python run.

Use Case 7: Run A Research Session

session = rf.research.ResearchSession(
    config_path="examples/backtest_basic/config.yaml"
)
results = session.run_backtest("moving_average_cross")
parity = session.parity_check(
    live_config_path="examples/live_paper_alpaca/config.yaml"
)

Use this when a notebook or research tool wants one object to own config, runs, and parity checks.

Use Case 8: Run Walk-Forward Analysis

Use the exported walk-forward types when you need parameter search and rolling out-of-sample validation:

  • ParameterDef
  • WalkForwardConfig
  • WalkForwardOptimizer
  • WalkForwardResults
  • WindowResult

Quick Start

import regimeflow as rf

cfg = rf.BacktestConfig.from_yaml("examples/backtest_basic/config.yaml")
engine = rf.BacktestEngine(cfg)
results = engine.run("moving_average_cross")

print(results.report_json())

The shortest mental model is:

  1. load a BacktestConfig
  2. construct BacktestEngine
  3. run a built-in strategy name or a Python Strategy
  4. inspect BacktestResults

Python Package Layout

The package has one top-level surface and several helper modules.

Top-Level Runtime Objects

Category Symbols
Config and timestamps Config, load_config, Timestamp
Orders and fills Order, Fill, OrderSide, OrderType, OrderStatus, TimeInForce
Regime state RegimeType, RegimeState, RegimeTransition
Engine runtime BacktestConfig, BacktestEngine, BacktestResults, Portfolio, Position
Market data Bar, Tick, Quote, OrderBook, BookLevel, BarType
Strategy surface Strategy, StrategyContext, register_strategy
Walk-forward ParameterDef, WalkForwardConfig, WalkForwardOptimizer, WalkForwardResults, WindowResult

Top-Level Module Exports

These are available directly from the package:

  • regimeflow.analysis
  • regimeflow.config
  • regimeflow.data
  • regimeflow.metrics
  • regimeflow.research
  • regimeflow.visualization

Compatibility aliases are also exported:

  • regimeflow.walkforward
  • regimeflow.core_strategy
  • regimeflow.strategy_module

Top-Level Imports

The top-level package exports the core types most research workflows need:

  • BacktestConfig
  • BacktestEngine
  • BacktestResults
  • Portfolio
  • Position
  • Order
  • Fill
  • OrderSide
  • OrderType
  • OrderStatus
  • TimeInForce
  • Timestamp
  • RegimeType
  • RegimeState
  • RegimeTransition
  • Strategy
  • StrategyContext
  • Bar
  • Tick
  • Quote
  • OrderBook
  • BookLevel
  • BarType
  • WalkForwardConfig
  • WalkForwardOptimizer
  • WalkForwardResults
  • WindowResult
  • ParameterDef

Helper modules and aliases also exposed from the package root:

  • regimeflow.analysis
  • regimeflow.config
  • regimeflow.data
  • regimeflow.metrics
  • regimeflow.research
  • regimeflow.visualization
  • regimeflow.walkforward
  • regimeflow.core_strategy
  • regimeflow.strategy_module

Backtest Configuration

BacktestConfig is the main configuration object. It supports YAML loading and lets Python workflows opt into the same execution and risk structure used by the native engine.

Typical fields include:

  • data-source selection and data-source-specific settings
  • symbol list, date bounds, and bar type
  • capital and currency
  • regime detector selection and detector parameters
  • strategy parameters
  • execution model and execution parameters
  • slippage and commission settings
  • plugin search paths and plugin load lists
  • risk parameters

YAML loading:

cfg = rf.BacktestConfig.from_yaml("examples/backtest_basic/config.yaml")

The Python bindings also expose convenience helpers for richer execution realism configuration, including:

  • session windows and halted dates/symbols
  • queue-dynamics settings
  • account-margin configuration
  • enforcement rules for margin calls and stop-out behavior
  • financing parameters

This matters because the Python surface is not limited to a flat commission + slippage model. It can drive richer session, queue, account, margin, and financing controls directly from Python.

In practice, BacktestConfig is where you set:

  • symbols
  • date range
  • bar type
  • capital
  • data source and source parameters
  • regime detector and regime parameters
  • strategy parameters
  • execution and account assumptions
  • slippage and transaction-cost assumptions
  • plugin/search-path settings

Strategy Contract

Custom Python strategies subclass regimeflow.Strategy.

The core lifecycle methods are:

  • initialize(ctx)
  • on_start()
  • on_stop()
  • on_bar(bar)
  • on_tick(tick)
  • on_quote(quote)
  • on_order_book(book)
  • on_order_update(order)
  • on_fill(fill)
  • on_regime_change(transition)
  • on_end_of_day()
  • on_timer(timer_id)

Minimal example:

import regimeflow as rf

class MyStrategy(rf.Strategy):
    def initialize(self, ctx):
        self.ctx = ctx

    def on_bar(self, bar):
        pass

cfg = rf.BacktestConfig.from_yaml("examples/backtest_basic/config.yaml")
engine = rf.BacktestEngine(cfg)
results = engine.run(MyStrategy())

The engine also accepts a registered or built-in strategy name:

results = engine.run("moving_average_cross")

StrategyContext gives Python strategies the operational methods they usually need:

  • submit_order
  • cancel_order
  • portfolio
  • get_position
  • current_regime
  • current_time
  • get_latest_bar
  • get_latest_quote
  • get_latest_book
  • get_bars
  • schedule_timer
  • cancel_timer

Results Surface

BacktestResults is the main output object. Common downstream workflows include:

  • summary reporting
  • equity-curve export
  • trade export
  • regime attribution inspection
  • account-state analysis
  • dashboard generation

Representative usage:

report_json = results.report_json()
report_csv = results.report_csv()
equity = results.equity_curve()
trades = results.trades()

Additional result surfaces exposed to Python:

  • results.account_curve()
  • results.account_state()
  • results.venue_fill_summary()
  • results.performance_summary()
  • results.performance_stats()
  • results.regime_performance()
  • results.transition_metrics()
  • results.regime_metrics()
  • results.regime_history()
  • results.dashboard_snapshot()
  • results.dashboard_snapshot_json()
  • results.dashboard_terminal()
  • results.tester_report()
  • results.tester_journal()

The portfolio equity history now includes account-state columns such as:

  • initial_margin
  • maintenance_margin
  • available_funds
  • margin_excess
  • buying_power
  • margin_call
  • stop_out

That matters for users who want margin-aware or enforcement-aware backtests from Python, not only mark-to-market equity.

Analysis Module

regimeflow.analysis provides report and metric helpers for turning native engine results into research outputs.

Available helpers include:

  • performance_summary
  • performance_stats
  • regime_performance
  • transition_metrics
  • equity_curve
  • trades
  • summary_dataframe
  • stats_dataframe
  • regime_dataframe
  • transitions_dataframe
  • report_json
  • report_csv
  • report_html
  • write_report_json
  • write_report_csv
  • write_report_html
  • display_report
  • display_equity
  • equity_to_numpy
  • trades_to_numpy

Example:

import regimeflow as rf

summary = rf.analysis.performance_summary(results)
html = rf.analysis.report_html(results)

Use analysis when you want:

  • summary statistics
  • regime-aware performance slices
  • ready-to-export reports
  • notebook display helpers
  • NumPy-friendly access to equity/trade data

Data Module

regimeflow.data provides dataframe conversion and loader helpers for Python-side research preprocessing.

Exposed helpers include:

  • bars_to_dataframe
  • dataframe_to_bars
  • ticks_to_dataframe
  • dataframe_to_ticks
  • results_to_dataframe
  • DataFrameDataSource
  • load_csv_bars
  • load_csv_ticks
  • load_csv_dataframe
  • normalize_timezone
  • fill_missing_time_bars

This is useful when you want to keep feature engineering and exploratory work in Pandas while still feeding the native engine predictable structures.

Typical patterns:

  • CSV to dataframe for preprocessing
  • dataframe to bars/ticks for engine input
  • results to dataframe tables for downstream analysis
  • timezone normalization before runs
  • filling missing bars for more uniform time-series processing

Research Utilities

regimeflow.research exposes notebook-oriented helpers, especially for parity workflows where you want to compare a backtest/research baseline against another runtime configuration.

Available types:

  • ResearchSession
  • ParityResult
  • parity_check

Example:

import regimeflow as rf

session = rf.research.ResearchSession(config_path="examples/backtest_basic/config.yaml")
report = session.parity_check(live_config_path="examples/live_paper_alpaca/config.yaml")
print(report.status)

Use this module when:

  • you want a notebook-friendly session object
  • you want parity checks near the research loop
  • you want one object to own config path and run orchestration

Visualization

The browser-based strategy tester dashboard belongs to the Python package.

regimeflow.visualization exports:

  • plot_results
  • create_dashboard
  • create_strategy_tester_dashboard
  • create_live_dashboard
  • dashboard_snapshot_to_live_dashboard
  • create_interactive_dashboard
  • create_dash_app
  • launch_dashboard
  • create_live_dash_app
  • launch_live_dashboard
  • export_dashboard_html

This gives Python users a direct route from engine output to a sharable dashboard or interactive session.

Typical use cases:

  • static chart generation
  • shareable HTML strategy-tester reports
  • interactive dashboard sessions
  • conversion from dashboard snapshots to a live-style dashboard view

Command-Line Entry Point

The package installs:

regimeflow-backtest

It supports:

  • YAML config loading
  • strategy selection
  • JSON strategy-parameter injection
  • report export
  • equity/trade CSV export
  • optional printed summary output

Typical usage:

regimeflow-backtest \
  --config examples/backtest_basic/config.yaml \
  --strategy moving_average_cross \
  --output-json report.json \
  --output-equity equity.csv \
  --output-trades trades.csv \
  --print-summary

For Python strategies, the CLI accepts the module:Class form and expects the class to inherit from regimeflow.Strategy.

This is useful when your team wants:

  • one reproducible shell command per run
  • YAML-driven backtests without writing a wrapper script
  • report export in CI or scheduled jobs

Walk-Forward Optimization

The top-level package also exports walk-forward optimization types:

  • ParameterDef
  • WalkForwardConfig
  • WalkForwardOptimizer
  • WalkForwardResults
  • WindowResult

These are intended for parameterized research loops where you need rolling-window evaluation rather than a single static in-sample run.

Use this surface when:

  • one in-sample backtest is not enough
  • you want repeated train/test windows
  • you need parameter selection logic exposed in Python

What This Package Is Good At

  • Python-first research workflows backed by a native engine
  • repeatable backtests
  • regime-aware strategy experiments
  • analysis/report export
  • dashboard generation
  • parity-oriented research tooling

What This Package Does Not Claim

  • It does not turn PyPI installation alone into a fully configured live-trading stack.
  • Broker access, venue permissions, account balances, and regional restrictions remain external constraints.
  • The Python web dashboard is a visualization surface, not proof of production readiness.

Documentation And Examples

Project documentation:

Repository:

Maintainer

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

regimeflow-1.0.11.tar.gz (10.4 MB view details)

Uploaded Source

Built Distributions

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

regimeflow-1.0.11-cp312-cp312-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.12Windows x86-64

regimeflow-1.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

regimeflow-1.0.11-cp312-cp312-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

regimeflow-1.0.11-cp312-cp312-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

regimeflow-1.0.11-cp311-cp311-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.11Windows x86-64

regimeflow-1.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

regimeflow-1.0.11-cp311-cp311-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

regimeflow-1.0.11-cp311-cp311-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

regimeflow-1.0.11-cp310-cp310-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.10Windows x86-64

regimeflow-1.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regimeflow-1.0.11-cp310-cp310-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

regimeflow-1.0.11-cp310-cp310-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

regimeflow-1.0.11-cp39-cp39-win_amd64.whl (13.5 MB view details)

Uploaded CPython 3.9Windows x86-64

regimeflow-1.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

regimeflow-1.0.11-cp39-cp39-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

regimeflow-1.0.11-cp39-cp39-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file regimeflow-1.0.11.tar.gz.

File metadata

  • Download URL: regimeflow-1.0.11.tar.gz
  • Upload date:
  • Size: 10.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regimeflow-1.0.11.tar.gz
Algorithm Hash digest
SHA256 fdd01fee8dd9a148d53040bcfa78fbbb4a39db69437c8cc10913ab9b821b8a51
MD5 983cf1119c95462b4a2899486de42623
BLAKE2b-256 f969401b22ffb57bcc8dd8a84c768d88ee294d32420548e846b6ba4c6a9ba169

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f6e88da394137ef186beae3a38c51a50f4d57a7e66c3dbfbbf8983a670562c5d
MD5 277fd74ec81894f5f763f50171eb58a6
BLAKE2b-256 74503ef9b2b403fba0e6749d21acd3ea7eac5a6c4be45ab81b04384cb3eb3a7d

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba805a7be728862e06c38982530d64a3e4b268b294a5f696ca3a204a055505d3
MD5 9adb9112ba729176245a7c8f6ac761e6
BLAKE2b-256 e67fa1894e581536384b8754c9780daede98fd48fe2f63f86d96d9c7daa2ee43

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2367be365eb536b777c2f64e46b41cba23c67aa263cd4d26f9f13788f9b4801d
MD5 0b8f2907631746db5365ded6b2dd74b6
BLAKE2b-256 96422b78dd621f488b9aa152c967912eebc8ccf207aba23dfc2918e0710e6c04

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a411c3597ad1bc4145bca4e9da37f5b76a915f2c9ad56d9685da9a8726021824
MD5 30527ebbca4a8381eecf87022e1e7542
BLAKE2b-256 ed696cc3ff84499c14fa7cc0e28ae1c672de3ac06a2033e10a2fe8be8ec09ffd

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3e958e13b98323a500fd2adbf3108f319aeb5ab8efc0e9a51186c3587b24897f
MD5 124f750f0111b6508ebfbbab791c256c
BLAKE2b-256 3ba781bcf00a0af4fb3ab052b27140a35bff1e3e101292db18ceee101aa9a60e

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f152ec4f433c8e7cf28c777a5086bdfa044c4a0e42256da34b52e98e26afdfa6
MD5 9e9a00bea76babfb775adb58d6fedd62
BLAKE2b-256 532d150c8314afea18e2f19f51062e482af9cd63d80a8ae80f814b1240850666

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 579c94b2916c60302878c5063fb040449b1c1e65099788bd9d4d55eba66a0d13
MD5 5a7b43f70bad606907f2aa2f01b96fb6
BLAKE2b-256 6e745990a9a1b798a1288db6b117ab4e4be5380e2e4d1e7853acbaa291bbb87c

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a7bae3abaf0c60917e844ff9c5b7f7b87eaf64c97c9205254c2ac25151a416ff
MD5 0fc8eadce0fb7ebe54dede985c83401c
BLAKE2b-256 7f05aadba1f4e3ce11f032f8abcdd2f1c9e1c1a5cf69fcd96d6498eeccad7e3f

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55d54c406697e6b9391041ce4b22b97d5fac471f4f88b055d2ef52d314c91e55
MD5 ed9fbb6c2620d3771845329f1d04229d
BLAKE2b-256 0b5146d83a112cb3f55725e085a46cc7c9a6b11e8ed601e5c7b3199b791d2b61

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4300fa8aa499559777bce57e23cfab6fe804a68aaa28ef7b93d9c6b20f0dd4ff
MD5 ac2b4a53f6b4ae1e73f542ba51f37895
BLAKE2b-256 aa2d9bb4650cfc6e77f419fdd7d977fc06722b653c7e753f8863275e5313a826

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1164431e31907f37e1602895b4a30aeadb7a6ef34e49f519e81c27d4b4de5658
MD5 6d16aab018d8968a12b2b235f3f6c5a7
BLAKE2b-256 aeb3c2fdc324ee34fd75f592f2167212c7436d8ec165ad069e61dab66a100143

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 22f3f6b452d620dfdb937968b56f1dcbcc85bcc916b7d9e943e97575c8e48dd5
MD5 860ecbf0c587157374f3cc0af62b3239
BLAKE2b-256 a1eac42985d89901c9adeaf4217a7c913d16e78d105a0b97063542fb801a78b4

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: regimeflow-1.0.11-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 13.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regimeflow-1.0.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e9eb4ee1aea0b8f59ea6d189d1aed6bc26863c1ff9c29a1297c4563b953052a8
MD5 aff84459fe519c35266d00c8f3ee2d01
BLAKE2b-256 600aa5218224cfcf6132571e412c9d67e90abac79112f97daca0471980b4c49f

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d393a81a569083f26fd9b42ec596dbf355cf07dcf3d810057b5c852fbdb13bcb
MD5 a9f8a6f2f0ceb8fcfe273d4c4964d346
BLAKE2b-256 1768c424c3520588f838aef1df192d5a7e11c4016c293cc4148cc6121203efbe

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 38c28084cfb2b5d2b244b8fb400b686da2a1e7fb71bc649f101e6b81d09cf8ed
MD5 3c3b7f8fb804b1cdc413b6e24cf6cd8a
BLAKE2b-256 4b0ad8780034c15e2a395f84c3a7fe3600f25f685c4e40159d67f86819671e9f

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.11-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.11-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8872a4323d434366430b6fd02dd8973311afe0de6c30b08ca7c2a9e16b4a58e0
MD5 9b3d151f8321356def049cb9be4e71e0
BLAKE2b-256 a893989973a5a81f65eba856d73da00286a25f7c167cb38655d6cb68d81f4500

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