Skip to main content

Neutrino in python

The neutrino module opens Neutrino windows from python: images are numpy arrays, the tools (pans) are driven by the names of their widgets, and the windows are Qt widgets of PySide6. It replaces the PyShell plugin (PythonQt).

from PySide6.QtWidgets import QApplication
import neutrino, numpy as np

app = QApplication([])
w = neutrino.Window()
w.addShowPhys(np.random.rand(512, 512))
w.bufferChanged.connect(lambda: print(w.currentBuffer().mean()))
neutrino.run()

At the prompt of python or IPython, neutrino.run() does everything and returns the window:

>>> import neutrino
>>> n = neutrino.run()                 # or neutrino.run("shot.neus", ...): the files open in a new window
>>> n.currentImage().shape

neutrino.run(*files) creates the QApplication if there is none, and a window if there is none or files are given (otherwise it takes the last window). In an interactive console (python, python -i script.py, IPython) it returns the window at once and the console stays usable while the windows work (PySide6 runs the Qt events while the console waits; in IPython it switches on %gui qt). In a script it is app.exec(): it returns the exit code when the last window is closed.

Installation

pip install neutrino-toolkit

or a wheel of the CI (pip install neutrino_toolkit-*.whl). It needs python >= 3.10 and installs PySide6 and numpy: the module uses the Qt of PySide6 (the wheels have no Qt). Wheels: Linux x86_64 and aarch64, macOS >= 15 (arm64 and x86_64), Windows x86_64.

From the sources (pip install . in the Neutrino folder, or the cmake build with -DNEUTRINO_PYTHON_MODULE=ON: PYTHONPATH=<build>/python), see CMakeLists.txt and Wheel.cmake here.

Without PySide6 (a module built against another Qt), neutrino.app() creates the QApplication and neutrino.exec() runs it.

Windows: neutrino.Window

  • w = neutrino.Window() a new window; neutrino.windows() all of them
  • w.addPhys(array, name), w.addShowPhys(array, name) add a 2D array (copied, as float64) and return the Image
  • w.currentBuffer() the pixels of the shown image (a numpy copy), w.currentImage() the shown Image, w.images() all of them
  • w.fileOpen(filename) returns the list of the Images of the file, w.fileSave(...)
  • w.openPan(name) opens a tool (neutrino.plugins() the names; ValueError for an unknown name), w.getPan(name) (None if it is not open), w.pans(), w.newPan("name") an empty tool with that name (its title, w.getPan("name")), for PySide widgets: see Pan below
  • w.close(ask=False) closes it; w.askCloseUnsaved (False for the windows made in python) asks to save the images not saved
  • w.widget() the PySide6 QMainWindow
  • the slots of the window by name (e.g. w.getZoom()), Qt properties with w.property(name), w.setProperty(name, value)

Signals (connect(callable), disconnect(callable=None); the callable gets the arguments it accepts): bufferChanged (the Image), physAdd, physDel, physChanged, physReordered, panAdd, panDel, mouseAtMatrix, mouseAtWorld and mouseClickAtWorld ((x, y)), nZoom, colorValue, closeAll, destroyed.

Images: neutrino.Image

  • img.array() (or np.asarray(img)) the pixels as a numpy copy, shape (height, width); img.shape
  • img.update(array) replaces the pixels (the shape can change)
  • img.name, img.shortName, img.origin, img.scale (read and write)
  • img.scalePoly = ([c0, c1, c2, ...], [c0, c1, ...]) non-linear axes: along x (and y) the world coordinate is P(p) = c0 + c1·p + c2·p² + ... of the absolute pixel p with the origin at 0, P(p) − P(origin) + c0 otherwise (c0 is the value at the origin). []: linear axis; degree 1 sets the scale and the origin. img.scale is then the mean slope over the image. img.toWorld(x, y) and img.toPixel(wx, wy) convert with them
  • img.properties(), img.property(name), img.setProperty(name, value) the properties of the image (e.g. read from the file)
  • img.show(), img.close(ask=False), img.window(), img.valid (False once closed)

Tools: neutrino.Pan

  • p.get("name"), p.set("name", value), p.button("name") (waits for the calculation it starts): the name of a widget is in square brackets in its tooltip. p.get() without a name: all of them, {name: value}; p.entries() their kinds, {name: class}; an unknown name is a ValueError (listing the names). The objects of a pan by their name (their tooltip, e.g. "Box lineoutrect"), in pixels of the shown image: rectangles and ellipses (x, y, width, height), lines [(x, y), ...], points (x, y); p.get(name) gives them back the same way. p.widgets() the object names of all the widgets (also those that get and set don't use)
  • p.getData(...), p.show(), p.close(), p.raise_(), p.window()
  • p.results(what=None): the data calculated by the pan, a dict of numpy arrays. By default the curves of its plots ({plot: {graph: {"x": ..., "y": ...}}}, what the name of a plot); Visar gives {"visar": [{"time", "velocity", "velocityError", "reflectivity", ...}, ...], "sop": {...}}, with what "sop", a VISAR number (0 for the first) or its name ("Visar1"). A plugin gives its own by reimplementing nGenericPan::results(QVariant what)
  • p.widget() the PySide6 QMainWindow of the tool (e.g. p.widget().findChild(QSpinBox, "name"), or p.widget().setCentralWidget(my_widget) in a pan of w.newPan); p.show() and not p.widget().show(): it also sets the title and the saved values, as for the other pans. A QToolBar added before p.show() with setObjectName("toolBar") gets the buttons of the pans (preferences, help and the gear menu: raise viewer, copy as python, widget names, screenshot, reset)
  • its slots by name, Qt properties with p.property(name), p.setProperty(name, value)

From PyShell

PyShell neutrino module
neu (the window of the shell) w = neutrino.Window() or neutrino.windows()[0]
nApp.neus() neutrino.windows()
neutrino() neutrino.Window()
n.getBufferList() w.images()
n.getCurrentBuffer() w.currentImage(), pixels w.currentBuffer()
nPhysD(...), array2phys(arr) + n.addShowPhys(a) w.addShowPhys(arr, name)
phys2array(a), a.getData(), a.getBytes() img.array()
a.getShape() img.shape
a.get(x, y) img.array()[y, x]
nPhysD.open(file) w.fileOpen(file)
a.properties(), a.getProperty(n), a.setProperty(n, v) img.properties(), img.property(n), img.setProperty(n, v)
n.getPanList(), n.getPan(name) w.pans(), w.getPan(name)
n.newPan(), n.newPan('my.ui') w.newPan('name') + PySide widgets (a .ui file: PySide6.QtUiTools.QUiLoader)
p.getIt/p.get, p.setIt/p.set, p.button p.get, p.set, p.button
n.connect('mouseAtMatrix(QPointF)', f) w.mouseAtMatrix.connect(f)
PythonQt.QtGui widgets PySide6 (p.widget(), w.widget())
the modules folder of PyShell the python environment (pip, venv, conda...)

Examples

examples/: mouse_follow.py (a PySide window following the mouse), blur.py (scipy filters in new windows), custom_pan.py (a tool with a PySide widget). tests/test_wheel.py is the test of the wheels.

Metadata

Release files for neutrino-toolkit 3.4.0

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

Built distributions (wheels)

Table of built distributions (wheels) for neutrino-toolkit 3.4.0
File Actions
neutrino_toolkit-3.4.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details for neutrino_toolkit-3.4.0-cp312-abi3-win_amd64.whl
neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_39_aarch64.whl CPython 3.12 abi3 Linux glibc 2.39+ ARM64 Details for neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_39_aarch64.whl
neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_34_x86_64.whl CPython 3.12 abi3 Linux glibc 2.34+ x86-64 Details for neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_34_x86_64.whl
neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_x86_64.whl CPython 3.12 abi3 macOS 15.0+ x86-64 Details for neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_x86_64.whl
neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_arm64.whl CPython 3.12 abi3 macOS 15.0+ ARM64 Details for neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_arm64.whl
neutrino_toolkit-3.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for neutrino_toolkit-3.4.0-cp311-cp311-win_amd64.whl
neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_39_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ ARM64 Details for neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_39_aarch64.whl
neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_34_x86_64.whl
neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details for neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_x86_64.whl
neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_arm64.whl
neutrino_toolkit-3.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for neutrino_toolkit-3.4.0-cp310-cp310-win_amd64.whl
neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_39_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ ARM64 Details for neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_39_aarch64.whl
neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_34_x86_64.whl
neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details for neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_x86_64.whl
neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details for neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_arm64.whl

Total release size: 209.8 MB

Release files / neutrino_toolkit-3.4.0-cp312-abi3-win_amd64.whl

Download URL neutrino_toolkit-3.4.0-cp312-abi3-win_amd64.whl
Size 7.1 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c0992e27948e843623b01a43616acbd497220d33e0a6a3b39f93f40581a05ac4
BLAKE2b-256 checksum
How to use checksums
c9c85a543397c0dd44b838c967309642333754616341b94937b842d7a2832bf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_39_aarch64.whl

Download URL neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_39_aarch64.whl
Size 20.0 MB
Tags CPython 3.12 Linux glibc 2.39+ ARM64 abi3
SHA-256 checksum
How to use checksums
c4008c19521a744400690e0deadefdd60e08943e7f9d580b0c49070906a7cf72
BLAKE2b-256 checksum
How to use checksums
d90a46ec1d302a0675eba76d544fccbd2c03917ee563361da3a0f1ae2d45c04b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_34_x86_64.whl

Download URL neutrino_toolkit-3.4.0-cp312-abi3-manylinux_2_34_x86_64.whl
Size 19.5 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
bf7fbcbf50ee8dd92b4b5b0b20c86988ba5ae2cc050957a9fe5c5a6d8ad9f2b1
BLAKE2b-256 checksum
How to use checksums
c3d19c9bc1cc3d3124426480fac8e5eecc9837ca8cf2a4be4bc2483d44611ebf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_x86_64.whl

Download URL neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_x86_64.whl
Size 12.6 MB
Tags CPython 3.12 abi3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
15f749b5f16584454291e6ce6a73f9a6f1623eaa0dce386dd760b593b668bdbe
BLAKE2b-256 checksum
How to use checksums
3f33b5c6f2fc829d20254eaa850e70e80a1843f4831dffba33af6ddf1bac9e34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_arm64.whl

Download URL neutrino_toolkit-3.4.0-cp312-abi3-macosx_15_0_arm64.whl
Size 10.8 MB
Tags CPython 3.12 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
2e2c0eb50bdb3277ad27e2ae788611ff75de1d9c60df2710a55a94e65848ea31
BLAKE2b-256 checksum
How to use checksums
5125b09ce845bd8e4a131ad5b82ac2b6becd44c75240e8d80effa4ca6e6cad19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp311-cp311-win_amd64.whl

Download URL neutrino_toolkit-3.4.0-cp311-cp311-win_amd64.whl
Size 7.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f20eb27104b9765c6402bd6b283865796a246816b19229724ca724137eefcaa4
BLAKE2b-256 checksum
How to use checksums
81d5c1bcd3f17c1620ae2863011d0cc29265713e6c319a4b40cdd6efcd5a2fd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_39_aarch64.whl

Download URL neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_39_aarch64.whl
Size 20.0 MB
Tags CPython 3.11 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
24744b6875907d86db0788b00ddc90e2e0d20762cb3a02d717f06f292a485dfa
BLAKE2b-256 checksum
How to use checksums
1b354e578c5c73394dd16828b7ca6ea69f1acfae63ea2be6cf1642654e608f92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL neutrino_toolkit-3.4.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 19.5 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
e7ace6a5687b90c663c2cdb2233e4dc5dd3d033a1899e38fb6cec363799c62ad
BLAKE2b-256 checksum
How to use checksums
a10d7b7f70a295269b73675a3423cc850050fb801a61c47bf8fbdc77852e6e1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_x86_64.whl

Download URL neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_x86_64.whl
Size 12.6 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
d24570f24499ece2e25d4ac7f867cd3e0938ac43c9c6da3f183c9e34fce0d601
BLAKE2b-256 checksum
How to use checksums
04a8ee2a4c921dbc62cbe7167efaafc033c64a3e8b2a56296a67b41b34957e34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL neutrino_toolkit-3.4.0-cp311-cp311-macosx_15_0_arm64.whl
Size 10.8 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b9771588d0b9147c85ca82ce02375d7f321af9aba33ec6d3cecd5745b78920a5
BLAKE2b-256 checksum
How to use checksums
eecc6d22750da83687c3d42e8a8dceaef8fef2b2c393f18047c83e426760fb9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp310-cp310-win_amd64.whl

Download URL neutrino_toolkit-3.4.0-cp310-cp310-win_amd64.whl
Size 7.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
86777f62cf80c2c2afc541b73ca3586e667881045eac6d4b60f91ee35cc3983f
BLAKE2b-256 checksum
How to use checksums
68c95eea5035821853fc389c919b943dd3c6e5b841bb90710ff8efda720626d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_39_aarch64.whl

Download URL neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_39_aarch64.whl
Size 20.0 MB
Tags CPython 3.10 Linux glibc 2.39+ ARM64
SHA-256 checksum
How to use checksums
fba03bc466213c7cdb8fbdba3d6e687547a01553ded2e6419d75c64e58aabd8e
BLAKE2b-256 checksum
How to use checksums
636ccecf322fc115f000d71861c78b30af7ffa3c2723a7cfc5a16f8c538abe14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL neutrino_toolkit-3.4.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 19.5 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
3d7c410d8bd862a1767278e5c5cdfa1e4c868bbd3b6f18bf12fedd0fbfcdbaf6
BLAKE2b-256 checksum
How to use checksums
bf61dea7e8acaaad3506158b2529b74098b8109ae0dd8fb708001f54e2d28790
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_x86_64.whl

Download URL neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_x86_64.whl
Size 12.6 MB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
3b37638f17e0201f74afdca7af063e6fbe72b945907779ce1f746edef5b88e22
BLAKE2b-256 checksum
How to use checksums
193eab6b87ffecf7641503af75f3038dcd5e213c39e33ad2106a4a82feb68d40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Release files / neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_arm64.whl

Download URL neutrino_toolkit-3.4.0-cp310-cp310-macosx_15_0_arm64.whl
Size 10.8 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a02286bdf312c9fa3d041ee0196a40eca7b8ed98d1f38313346e0de2196af101
BLAKE2b-256 checksum
How to use checksums
953f919ca33e92a0d1be86e5f940b31f6897e1b54795f14d20a81048c86f60da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 13, 2026.

Transparency log

Security for neutrino-toolkit 3.4.0

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.

Full provenance

All 15 files in this release have been uploaded with provenance metadata.

Select from 15 files

Attestation for neutrino_toolkit-3.4.0-cp312-abi3-win_amd64.whl

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 Nov 13, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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