Skip to main content

kippy

PyPI Python versions License: LGPL-3.0-or-later Wheels Docs

Demonstration of kippy on a solar metallicity AGB model from KEPLER

kippy is an interactive Kippenhahn diagram diagnostic tool for various stellar evolution codes, including MESA profiles or customized raw binary (.kipp) streams, KEPLER .cnv files, and MONASH .seq files.

kippy is built in Fortran for high performance and out-of-memory access for even the longest stellar evolution runs. The plotting uses the cairo graphics library via giza.

kippy is based on the interactive Kippenhahn diagram viewer originally written by Alexander Heger for KEPLER, and is maintained by Riley Thai.

Full documentation: https://kippy.rileythai.com

Install

kippy runs on Linux.

pip install kippy

Building from source (the sdist, or a clone) compiles the Fortran core and the bundled giza library, so it needs gfortran, meson, ninja, and the cairo, libx11, and freetype2 development packages:

git clone --recurse-submodules https://github.com/rileythai/kippy
cd kippy
pip install .

See the installation guide for editable installs with uv.

Quick start

convview path/to/model.cnv      # interactive viewer
convdump path/to/model.cnv      # print reader summary
import kippy

# print first/last model summary stats
print(kippy.dump("model.cnv"))

# render a PNG non-interactively
kippy.view("model.cnv", commands=["save kipp.png", "quit"])

# or launch the interactive REPL
kippy.view("model.cnv")

The reader is chosen from the path, so a MESA LOGS directory, a .kipp stream, or a MONASH seq file works anywhere a .cnv file does. See input formats and the usage guide for cursor-mode keys and REPL commands.

License

kippy is licensed under the GNU Lesser General Public License v3.0 or later. The bundled giza library is LGPLv3.

Metadata

Release files for kippy 0.1.0

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

Source distribution (sdist)

Source distribution for kippy 0.1.0
File Size Uploaded
kippy-0.1.0.tar.gz 1.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for kippy 0.1.0
File
kippy-0.1.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
kippy-0.1.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
kippy-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
kippy-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
kippy-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
kippy-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
kippy-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
kippy-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
kippy-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
kippy-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
kippy-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
kippy-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details

Total release size: 38.1 MB

Release files / kippy-0.1.0.tar.gz

Download URL kippy-0.1.0.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
f75d95a8da39901c753711923e59cbf31207986877a14ef5d8c7e001c0501c4b
BLAKE2b-256 checksum
How to use checksums
4ae84051c1b3d1d90a1baca2b938830f009ee5e3e9a73da6f4597c16631969b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL kippy-0.1.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a1a5155cc1839893bef47e3fc1ed58529713e889c824efcd8902704ba2ac6d01
BLAKE2b-256 checksum
How to use checksums
d31e957a98c2d23010acb8f702ad570e4a7d7e68f84b5a081b31718d83f4722e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL kippy-0.1.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 2.7 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7c70d652929f2e3d5560ffa03a0a83d75c5bd93e1c016c71952b74369a4e204a
BLAKE2b-256 checksum
How to use checksums
746b39a1de6aaa9e3741f5840c6571e1030eab4231a356689d7d2b9a096f40fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL kippy-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f6e3c60f89166e07796710019965f6cfe12b943ec8c3a2996ccd02a0b4e524b9
BLAKE2b-256 checksum
How to use checksums
9a6bfe88c899cd39d7233acbd461b13cc54fcffa12728146090e00b850aa8ff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL kippy-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 2.7 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8ae43729890280aa548939f3ae272d9134b15a2c4473df9c1113448e213d0fce
BLAKE2b-256 checksum
How to use checksums
11bdfe87d45303afa1eefebb5e7ed2556c771d58326ad87f696536cac3bfca0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL kippy-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6c55ebaf890126942f814d7b06aa63afcc13e3b0aaa12dddf40f2d7950f54974
BLAKE2b-256 checksum
How to use checksums
58ac8e9a5d6ad4496771442db8f36d0778b27d645d14b2075fff76b16b621da1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL kippy-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 2.7 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9a3f4b0703e9690e24e783e862b9e8819dfb672d624fb3efdbc3cf5606628e54
BLAKE2b-256 checksum
How to use checksums
c56c451464f2c276eb49f934fdb215e5fd6de5ca52ac914f2cc86f0782cf5b81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL kippy-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7ab3a34548d6a256a977fef305a62d1cc70e9e0fa80aa6680cdcbd5cd0eb9e62
BLAKE2b-256 checksum
How to use checksums
0851434c39b48796cfaa1459e226996c31960f91ccd764529ecd9771e18a99aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL kippy-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 2.7 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
49de6165d86a903bc4306b7981420f4af8d1c079727c6835257a9fff06175d76
BLAKE2b-256 checksum
How to use checksums
ddfae2f5894cca7f44aaa1009c50471ae908e1ad279cf3060058ba262416c49d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL kippy-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c68d7fbf97b8ed714b7ed5ac294f7c2cc0b02f5d3bd8fab086819b54ee6dd92f
BLAKE2b-256 checksum
How to use checksums
4f7291756963f472a5da1bcdc2ff15552d5a415fd00f5b9375968f1358ca0ebc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL kippy-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 2.7 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f004c4b48843c7a49601ec7449ce1a40e4830f59e1ff705979130b0303750405
BLAKE2b-256 checksum
How to use checksums
b6e92fa8d6e955c6a52e11594eab9007d6bb87bbb00c147aebd5cc81f6150b9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL kippy-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dd21129dbdb16ad8c142b26c899ea631ad27189bd87d04b58852c2ec9d70635f
BLAKE2b-256 checksum
How to use checksums
a3d2caf3d5ed79686d3626ba049a9081d0fd3c8a692d46c2fc2ea8b99fbc5c15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release files / kippy-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL kippy-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 2.7 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7f3c8237bf7e51edf3633d3c18b3d821585a76636f2a7dc42a381c1f4424a847
BLAKE2b-256 checksum
How to use checksums
568b44d7ccb48db2c8ab9205e52cb14513a623c4ca9b91c1447ff43a78078b99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

13 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