Skip to main content

Pulsar

Rust-backed Python library for topological data analysis. Implements the Thema pipeline: imputation → scaling → projection → Ball Mapper → Cosmic Graph.

Performance-critical algorithms are written in Rust (PyO3/maturin) and exposed as pulsar._pulsar. Python orchestrates the pipeline.

MCP!

Let the Agent Do the Math

Until now, topological data analysis required a Ph.D. in algebraic topology and a masochistic tolerance for parameter tuning.

By default, Pulsar exposes a rich Python API. This is great when you actually want to build custom pipelines, but when you just want to find out why your dataset is acting weird, writing boilerplate is tedious and unintuitive.

We get lots of complaints about it actually, with people asking things like:

Why is my cosmic graph a hairball? What the hell should my epsilon range be? Why did my PCA just drop 90% of the variance?

We hear you, but we're not convinced that writing a 50-line hyperparameter grid search is what you really want. You don't want to have to manually calculate k-NN distances every time you load a CSV. And I doubt you really want to stare at a raw NetworkX adjacency matrix either — you want answers. You want to point an LLM at your data and say, "Find the natural clusters and tell me why they exist."

The Pulsar MCP (Model Context Protocol) Server is our attempt to give you what you actually want, without any of the downsides of doing something stupid like guessing topological parameters.

Setup

Don't overcomplicate this. Add the server to your Claude Desktop config (or Gemini CLI, or whatever you're using):

{
  "mcpServers": {
    "pulsar": {
      "command": "uvx",
      "args": ["--from", "thema-pulsar[mcp]", "pulsar-mcp"],
      "env": {}
    }
  }
}

This pulls thema-pulsar straight from PyPI — no clone, no uv sync required. If you prefer a persistent install, pipx install "thema-pulsar[mcp]" and use "command": "pulsar-mcp" instead.

Restart your client. Done.

General Overview

What follows from here is the exact workflow we designed to dogfood the pipeline. It covers every sensible step of a topological analysis, from geometry probing to statistical dossiers.

It's important you let the agent follow this exact sequence for a few reasons:

  1. We want the graph to actually have signal out of the box.
  2. Really just the first reason, that's the whole point of these tools.

Here is the exact loop the agent should run:

  1. Ingest the dataset to get a stable dataset_id handle.
  2. Create a calibrated config via create_config(dataset_id) — calibrates epsilon and projection dimensions against the processed feature space.
  3. Sweep the topology using that config.
  4. Diagnose the graph to see if it's a giant useless blob or actually balanced. Use the metrics to decide what to adjust, then iterate via refine_config.
  5. Generate the dossier to explain the clusters in plain English.
  6. Compare clusters for academic-grade p-values.
  7. Export the labeled data.

Tool Fly-By

We didn't just wrap our Python functions in JSON schemas. We built Thick Tools—stateful, workflow-aware engines that pass configuration directly between each other so you don't have to watch the agent screw up file I/O.

  • create_config(dataset_id): The primary config generation tool. Analyzes k-NN distances and projection dimensions in the processed feature space (after preprocessing + scaling) to produce a calibrated YAML config. Never let the agent guess parameters.
  • run_topological_sweep: Runs the heavy Rust pipeline. Takes inline YAML and returns structured JSON with metrics and experiment diff. Config persistence is opt-in via save_config=True.
  • diagnose_cosmic_graph: Returns current graph-state observables: scale, component morphology, weight distribution, sweep support, observed patterns, and risk factors. The agent interprets those measurements against the user's objective.
  • generate_cluster_dossier: Returns structured JSON with per-cluster profiles (Z-scores, homogeneity, concentration) plus a Markdown summary. Includes clustering method metadata (method used, silhouette score).
  • compare_clusters: Runs Welch's T-tests, KS-tests, and Cohen's d between two specific clusters. Because sometimes your boss wants a p-value.
  • export_labeled_data: Maps semantic names to a cluster_assignment_id from generate_cluster_dossier and dumps that exact clustering to a CSV.

Pitfalls & Annoyances

We try to make things foolproof, but some of you goofballs are going to try to break it anyway. Here is what to avoid:

  • Don't let the agent write YAML files manually. The tools pass YAML strings directly in memory (suggested_params_yaml -> config_yaml). If you watch the agent try to use write_file to save a params.yaml before running the sweep, stop it. If you make the agent do unnecessary file I/O you belong in prison.
  • Don't skip the diagnosis step. If the graph is a giant hairball, your clusters will be garbage. Use diagnose_cosmic_graph to inspect graph-state measurements, then decide whether the user's objective calls for threshold inspection, config refinement, or a different interpretation surface.
  • Handle non-numeric data appropriately. Pulsar is a geometric engine. It needs floats. characterize_dataset will automatically tell the agent which low-cardinality strings to one-hot encode and which high-cardinality strings to drop. Don't fight it.

[!NOTE]
For more guides, workflows, and an end-to-end MCP example, see demos/penguins/README.md.

Citation

If you use this package in your research, please cite:

@article{Gathrid2025,
  author  = {Gathrid, Sidney and Wayland, Jeremy and Wayland, Stuart and Deshmukh, Ranjit and Wu, Grace C.},
  title   = {Strategies to accelerate US coal power phase-out using contextual retirement vulnerabilities},
  journal = {Nature Energy},
  year    = {2025},
  volume  = {10},
  number  = {10},
  pages   = {1274--1288},
  month   = {October},
  doi     = {10.1038/s41560-025-01871-0},
  url     = {https://doi.org/10.1038/s41560-025-01871-0},
  issn    = {2058-7546}
}

Which introduced the original Thema algorithm.

Installation

Requires Rust and Python 3.10+.

uv sync
uv run maturin develop --release

Quick start

from pulsar import ThemaRS

model = ThemaRS("params.yaml").fit()

graph = model.cosmic_graph        # sparse networkx.Graph with 'weight' edge attributes
adj   = model.weighted_adjacency  # dense weighted adjacency, materialized lazily on access
edges = model.weighted_edges()    # thresholded sparse edge list
reps  = model.select_representatives()  # uses the configured default

# Opt-in spectral sparsification hook: a leverage-aware, epsilon-controlled graph
# that preserves spectrum/distances (not topology). Useful for spectral analysis;
# it is NOT a construction-time speedup. update=True refreshes model.cosmic_graph.
model.spectral_sparsify(epsilon=0.8, seed=7, update=True)

Copy params.yaml.sample to params.yaml and edit it for your dataset.

Progress reporting

  • Stage weight constants for progress_callback live in pulsar.runtime.utils._STAGE_WEIGHTS; pulsar.runtime.utils._build_cumulative_fractions turns them into cumulative fractions (used by ThemaRS.fit).
  • _rayon_thread_override in pulsar.runtime.utils caps RAYON_NUM_THREADS for Rust-heavy stages when notebooks need stricter thread control.
  • For notebooks: use pulsar.runtime.progress.fit_with_progress(model, data) or fit_multi_with_progress(model, datasets) — renders a transient rich progress bar.

Demos

Demo scripts organized by domain under demos/:

Energy domain:

uv run python demos/energy/coal.py  # US Coal Plants (downloads dataset automatically)

EHR domain:

uv run python demos/ehr/physionet.py --synthetic             # Synthetic data mode
uv run python demos/ehr/physionet.py --data path/to/eicu.csv # Real eICU CSV data
uv run python demos/ehr/ecg_arrhythmia.py                    # ECG arrhythmia classification

LLM/MMLU domain:

jupyter notebook demos/mmlu/mmlu_topology_demo.ipynb

Configuration

Cosmic graph thresholding is automatic by default, and representative selection has a sensible default. Most users only need to configure data, preprocessing, and sweeps.

run:
  name: my_experiment
  data: path/to/data.csv # CSV or parquet

preprocessing:
  drop_columns: [id, timestamp]
  impute:
    age:
      method: sample_normal # fill_mean | fill_median | fill_mode |
      seed: 42 # sample_normal | sample_categorical
    category:
      method: sample_categorical
      seed: 7

sweep:
  projection:
    method: jl # default; set to pca for legacy randomized PCA
    dimensions:
      values: [2, 3, 5]
    seed:
      values: [42, 7, 13]
    center: true
  ball_mapper:
    epsilon:
      range: { min: 0.1, max: 1.5, steps: 8 } # or: values: [0.3, 0.5, 0.8]
cosmic_graph:
  construction: minhash
  minhash_d: 256
  minhash_seed: 42
  construction_threshold: auto
  sparsify: false # opt-in spectral sparsification hook (off by default)
  sparsify_epsilon: 1.0
  sparsify_seed: 42

Development

uv run maturin develop        # debug build
uv run maturin develop --release  # optimised build
uv run pytest tests/ -v
uv run pytest tests/test_benchmark_accelerations.py -s -v

Release files for thema-pulsar 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for thema-pulsar 0.2.5
File Size Uploaded
thema_pulsar-0.2.5.tar.gz 3.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for thema-pulsar 0.2.5
File
thema_pulsar-0.2.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
thema_pulsar-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
thema_pulsar-0.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
thema_pulsar-0.2.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
thema_pulsar-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
thema_pulsar-0.2.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
thema_pulsar-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
thema_pulsar-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
thema_pulsar-0.2.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
thema_pulsar-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
thema_pulsar-0.2.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
thema_pulsar-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
thema_pulsar-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
thema_pulsar-0.2.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
thema_pulsar-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
thema_pulsar-0.2.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
thema_pulsar-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
thema_pulsar-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
thema_pulsar-0.2.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
thema_pulsar-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 19.1 MB

Release files / thema_pulsar-0.2.5.tar.gz

Download URL thema_pulsar-0.2.5.tar.gz
Size 3.6 MB
Tags Source
SHA-256 checksum
How to use checksums
f58300bb3966a7bd6b36700726cf75aba016e5afa237a647860c50ac772acad3
BLAKE2b-256 checksum
How to use checksums
a023b3362a30154a1d71d55da5b56bd480200f56afee959ca0377e2c5e1616bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp313-cp313-win_amd64.whl

Download URL thema_pulsar-0.2.5-cp313-cp313-win_amd64.whl
Size 719.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9e93b900f52399ed8187a82a7a679d16a757f12c4408b7c7727c05d072db0311
BLAKE2b-256 checksum
How to use checksums
da9d6262e540cbd15ac4cde1048ad1069531f148efbea0178bc71ce6bd4f78e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL thema_pulsar-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 841.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4f8ff0f544b4a17d6ddc8a717217ba60a6aa377e050bc38b866bd083c8660120
BLAKE2b-256 checksum
How to use checksums
f5e7320f21897422dd0a3ac82e037c87b0ba770e62c622a07bd23b8a35da74b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL thema_pulsar-0.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 771.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0399f018696fd72216d620d4bf4be3e3c2900192da98a6cabe516b7c125d0833
BLAKE2b-256 checksum
How to use checksums
13d7b76a4e5242e8c65b0b070b1652393a3947c08f3e29ec816da3c088c64da1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL thema_pulsar-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Size 741.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a3dc14b4331ac11239aca559fa04355e807aaaeadb7f7ad66f2babb10e54f6c
BLAKE2b-256 checksum
How to use checksums
d3b1734bf534926d3fd931631b44ed75626c09aab2dbc929d6ff1bfb61f82f7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl

Download URL thema_pulsar-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl
Size 806.0 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ede91458b62480b35915b74008f5be6823480d6856414f372b3363e9913bdfe6
BLAKE2b-256 checksum
How to use checksums
cb8c0774de0c45461f6501555c8acaddc435ef4b2a61f748c48c10bc761b139a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp312-cp312-win_amd64.whl

Download URL thema_pulsar-0.2.5-cp312-cp312-win_amd64.whl
Size 720.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a6a2e7787fd90856f23653b8123d2ea0ab5fd244a43c661b572f0131b5fe6590
BLAKE2b-256 checksum
How to use checksums
96c924ed323ed417948dc3a2ba3dea63f94f76d32d5819de4301a352d5faf97b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL thema_pulsar-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 841.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2765452c6d83e1c00981de7fa1801d9f1a5d5c66c22d41aecb9e32a73cd23753
BLAKE2b-256 checksum
How to use checksums
56f4bfba8f11412322495feab947eb45b64dd09a98bc320fab789d2aa6408e4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL thema_pulsar-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 771.6 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6bb9781b71eaccae795e9b569bfb4ebe6f267c25a97ba5ebcc17b92ce15da769
BLAKE2b-256 checksum
How to use checksums
29b24673146de103cf6a0fc448c910a41b092197b17f5b512690ee1c5562f75a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL thema_pulsar-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Size 741.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
35e5915c451f8f71d14f0cb9d972e4c989a959afbb42f49550dcc981b1da51be
BLAKE2b-256 checksum
How to use checksums
2b733deb3e3b807308a65c963b9b2f76752b4b4bcfcec749e0cedd7475dfe8ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl

Download URL thema_pulsar-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl
Size 806.4 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e879d3506136d56150b851a0b7726a099f9ed89ef220bd445faa47f2402a2632
BLAKE2b-256 checksum
How to use checksums
0bd633d62502c2f4e2def9ce2804cc733e5adc96ee6bd5db9d0f79cc2fb26202
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp311-cp311-win_amd64.whl

Download URL thema_pulsar-0.2.5-cp311-cp311-win_amd64.whl
Size 719.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e0a450ff598e1c425b9ed3e9d6228aeea5012069fe9e19c175a80b1dad46a31a
BLAKE2b-256 checksum
How to use checksums
c1fa3e7e0ff2061f0b83a679f35c243fb94378c50db5714e183eb9d94e42b414
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL thema_pulsar-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 840.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
de325e48568da27bae41ac969d1626126d502b772cc7340dbf83624edbf5bd12
BLAKE2b-256 checksum
How to use checksums
10bbbd95b8aa887a1a9a9d81274d8e9667fb680dc249603c8c3337ec62a37b97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL thema_pulsar-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 771.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8f729174130ef192481b4a2de767b988cd0eaddff9cf39826ec57383870058f8
BLAKE2b-256 checksum
How to use checksums
98288aff0ad8604ea1c4a6d49921b095f0216bff32176c6fb4c55ecdca8c6d47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL thema_pulsar-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Size 741.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fabfdf3e130dcc8a22d67e1124cc3854ec09e3b9f7ac7dc816b317fe3dfa6418
BLAKE2b-256 checksum
How to use checksums
70937ab62e1a536830db9268d594b7f5d92a1007ed2b3df9e9b246a0ae02d143
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl

Download URL thema_pulsar-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl
Size 805.9 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
970d25724011c8a0cc6bf3f17688e1beab346da0acdb6a606214f90db3e5b842
BLAKE2b-256 checksum
How to use checksums
611a1251c81feef5b3f77e9debb3c8f998bb51e3221cdfd32b7cb89fb3be996e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp310-cp310-win_amd64.whl

Download URL thema_pulsar-0.2.5-cp310-cp310-win_amd64.whl
Size 719.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c382ed764f5340e756b427da8cb7193567b0a923d4f8e4d9b0fa949cf1d8e253
BLAKE2b-256 checksum
How to use checksums
a0a7c63e297ac6c440c3470cb2185f255f64cc14c161b97738c727824c300d56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL thema_pulsar-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 840.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d64713237b1767b186e7906429b670bb225ce852767af233d71542646c5220dd
BLAKE2b-256 checksum
How to use checksums
f0a2fa05f7ca152fa7a9b598df4c9f2dace619228eeff2f62945858521dfdeae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL thema_pulsar-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 771.8 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f1fc072ff2e687335b000a420952836927c87955cc4e2f99f90149a016318e52
BLAKE2b-256 checksum
How to use checksums
74cd586e5fef483a11917ce71fc0b7481d4e196210a9819d1db390f6ec17b3a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL thema_pulsar-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Size 741.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
80848db643dc0742fc297c71f2dc82d32a05ebdadfcdd28ef49c749d1586afbf
BLAKE2b-256 checksum
How to use checksums
bf64376f4adb1b699aa7b9634d94c3116555f3978003b481d1102bde782733fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / thema_pulsar-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl

Download URL thema_pulsar-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl
Size 805.9 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2b38a518d17316098ea00194a71b15cec79b2152b74b38f5fc23b1a9e4413edd
BLAKE2b-256 checksum
How to use checksums
8783c9411b04da98c7e91ba40c6bb4ba669567bb7a448dc4fb658e0acd7fe1f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.5 This release

21 release files

0.2.4

21 release files

0.2.3

2 release files

0.2.2

1 release file

0.2.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page