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.12.tar.gz (2.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.12-cp313-cp313-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.13Windows x86-64

regimeflow-1.0.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

regimeflow-1.0.12-cp313-cp313-macosx_15_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

regimeflow-1.0.12-cp313-cp313-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

regimeflow-1.0.12-cp312-cp312-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.12Windows x86-64

regimeflow-1.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

regimeflow-1.0.12-cp312-cp312-macosx_15_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

regimeflow-1.0.12-cp312-cp312-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

regimeflow-1.0.12-cp311-cp311-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.11Windows x86-64

regimeflow-1.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

regimeflow-1.0.12-cp311-cp311-macosx_15_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

regimeflow-1.0.12-cp311-cp311-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

regimeflow-1.0.12-cp310-cp310-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.10Windows x86-64

regimeflow-1.0.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regimeflow-1.0.12-cp310-cp310-macosx_15_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

regimeflow-1.0.12-cp310-cp310-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

regimeflow-1.0.12-cp39-cp39-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.9Windows x86-64

regimeflow-1.0.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

regimeflow-1.0.12-cp39-cp39-macosx_15_0_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

regimeflow-1.0.12-cp39-cp39-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: regimeflow-1.0.12.tar.gz
  • Upload date:
  • Size: 2.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.12.tar.gz
Algorithm Hash digest
SHA256 c7fc01dc2aea6598e072f25a50d46e3d4b54e0ebc822f9c377e396f1b0c15574
MD5 96d039e7218f6fbbc7d532355e6678f6
BLAKE2b-256 e58720b747036daae6c2280683519777c0b4f183ed1cd23d07db40af9e4e5282

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8da446b7b59ec45b5104abae11a860fab0fcd9f87b24d4b541abde67dff1cb81
MD5 3ab869d1b07b1d1783b514a0fed54e6b
BLAKE2b-256 9fb6a766d6a3ca81f96d055551f9cf987a25fce2b4bc1e32ba925cf6bfc39ee0

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b10d41e1ce4318acdc1d85ca39ff6d24900bbe35764e05157427cd8871d2f37b
MD5 6c50461f5251cab91217cd0bbd53bb1d
BLAKE2b-256 eaa4fc480891cb6ffe2bfbbe71b46f0ac2b5694e31e4cc3b9c197ec3fac17e92

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.12-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 224b66994474f3a9edaf6a490eaf2e7b9afc2c01986b864fcd8203ef10d1f7e4
MD5 4f8758d8d06c1f47c84b9929135d6c0f
BLAKE2b-256 000c33f72e68b9537dbea509a48d8ff02b6a41cb22fba94d596336a2d9e0fdbb

See more details on using hashes here.

File details

Details for the file regimeflow-1.0.12-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4fbfbc78bfd5ad703bf80b1c4180433b6d7fdf7682fde6c5ef2c439cc3eb66a2
MD5 030dcc58ca799dc101d52191cddb0de6
BLAKE2b-256 93038a4d1aa63f632572937e71318e74803b175de8259c7a08a60df711c6ca0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 86dac23d8e51cfb0bfaaa5fce51d15f524e5adf686ef677ccbf1fb512b1134c2
MD5 2bb9b12d6ba4c03ed34700179e82e778
BLAKE2b-256 7add0726ea87b4c8272aaa6e8f9fc7a5fb082084322124981ac776e0024028bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc6a21844d36c007e2ce8bac40da6e257b8818681a1dd406f3996397e6848ae8
MD5 2d71ae7121269ce246a6d8d83ea88b33
BLAKE2b-256 c77fc08bedf04d22e84d569330a6343d77f371b44b34131660e5be29c1b8535b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c1fd2063c9f6d5367698c9ecba79ec98ffd98dc81c0050005a4f2f844dd41960
MD5 7583069e55afcceb7796e6c7f875becc
BLAKE2b-256 58494a6310375c173759a3c52ba4fbf9c58c58763bfed7e61483786ab3daff29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 785def342d7e6c8c66c709e6837c85e74fbc09da5b27a7b858d0357adcee9e2e
MD5 00bb25336b2020ab6c91e7ca62ac84ee
BLAKE2b-256 4cec9a5431153f35824406466843b61ee72370b27b20a0c9a00fe2e740820613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 868a0ca8f0f8e2a50e5e915e846889fd4cc42772c526a4b712115f4814ff10a2
MD5 68da5fe09671c95a96828d2a2bd23fa8
BLAKE2b-256 424145de91f48ee22f256ca2ce2d219053cb64e9747af2e329f520582df4654c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2683fd76b9e251f368552977910dd87a8edd79d832824ec93935edf9fbe97738
MD5 d86b1d3af3c10f6b792b6a1416749416
BLAKE2b-256 7b41c116b6adfc8b956a7600ba7672a2ec6172eaee2a71318f19ee995be63c0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f22fae0dc5b98a78d84f5ffbd5f4267e9750efea7549482eb6bcef7770b09251
MD5 803cdfb3367bdf7611c2dd6ea2b50fe2
BLAKE2b-256 d27e250c6549f3af20762e6c41c35f945ad86b2007988ee1f92cf9dd6d5031a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e5546c16bee3c66ecae025808821d8e1d8fc45c8d9e77e0e4a65d617509b195d
MD5 ed00eda3db250db32d841a43f699d442
BLAKE2b-256 d66aa98e19b93e46c91b2a45495e2e4b24e65cb9849be296c665a1989da0df95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4319a309907933e793e810d9cfe9b14380796b746624ce1363f55dadd507d675
MD5 dbd2b7f77ab71f0bd35ee3fe34e95282
BLAKE2b-256 1b679f3ab55d69cdd987a0bb94c1b34fda90e0e680cc2ac14b7da7c0e566a05e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 783ed2fdf39be91e6c3922f961ce29363ccc7ddd56a3d512907bd14faba13323
MD5 1050b85c185be68dfaa9232d239d9ec9
BLAKE2b-256 06d441c051d0d7290a7dee96a0b95b1af4c080150ac0a4dffd44c953bb663901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 49effb42668d249b15655541cafe9831c7bcd125ac2bd93b79654706f1e872fa
MD5 f12fea61d05616e932e44e4e1c5ea110
BLAKE2b-256 0fb0218b20ffc01d1c41e8e77083b28160e12307bcfc300ce28100338f23f4be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e5828b76382f94311953374347a3147a8fb22603e07795cc599169fb551b4e6f
MD5 c60a5a6cb215fd0d1efca2faedaf2678
BLAKE2b-256 640ff1a63b2bc06b3d08db68781a69ec328202d972e5744de3592265263d618c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regimeflow-1.0.12-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 13.7 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.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 183cbc34258f77e6f882c6fd518c0557fe831dbb7029ad470f2710366ee28e4c
MD5 dd3abdeb17149bc1b03fc48678886101
BLAKE2b-256 4787cc33c1fa5bc451163e146dbd57c500ad104f400726e08474992e315e45d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43afe4d71e1b364dd413c69d474d239f6890b0bc528cfec3a455bb2eca04ca87
MD5 885bae548c88e3c03a3e9d2277d20938
BLAKE2b-256 8b6a2582fd51b88bb1d11a111a92243c9fb7195903cf62b7a867dee2e2f33c2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e0f34b61cb66e8f361ebebc594086a5cddf4edc2dcfd81fbb3ea442264fca63d
MD5 6e980420a3d3594b2fef995863a56ca3
BLAKE2b-256 71e755521b236aaf8aabb42bf5409cba0d01b58384bbd9753acad2cf1b2c7efe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for regimeflow-1.0.12-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 526f88b955badf3d5ade481ea6975620ffed20015ee5a3ad13b729c2a2dd5e61
MD5 574daa2397da7875d839b8422aa6365d
BLAKE2b-256 71b19eeb2a91a00319a0de697aa1e2cb2614af2577e2f65c4f897807fd54e794

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