Github Actions status:
Coverage status:
Semi-analytical methods for plates, shells and stiffened panels
- Linear and non-linear static analyses, with field outputs of displacements, strains and stresses
- Linear buckling
- Vibration, with or without pre-stress
- Panel flutter using the piston theory
- Geometrically non-linear static analyses (postbuckling) using the Newton-Raphson method or the arc-length methods of Riks and Crisfield, with the product of the tangent stiffness matrix by a vector available without assembly
- Dead or follower (hydrostatic) pressure loads, with the unsymmetric load stiffness of the follower pressure
- Multi-domain assemblies of plates, cylindrical shells, cylinders, stiffened panels, with the domains connected exactly with the null-space method, the default, or by penalty stiffnesses. Debonding defects or cohesive zone can be simulated
- Prescribed displacements and rotations imposed exactly with the null-space method,
MultiDomain(..., pd_method='null-space'), for displacement control in linear static, linear buckling and geometrically non-linear (Newton-Raphson, Riks, Crisfield) analyses, with the reaction forces; or by penalty stiffnesses, the default - CLPT, FSDT and TSDT kinematics for plates and cylindrical shells
- Donnell and Sanders-Koiter kinematics for cylindrical shells
The structural matrices are solved with structsolve.
Citing this library
Saullo G. P. Castro, Nathan D'Souza. (2026). Semi-analytical methods for plates, shells and stiffened panels (Version 0.13.11). Zenodo. DOI: https://doi.org/10.5281/zenodo.2541522.
Documentation
The documentation is available on: https://saullocastro.github.io/panels.
Installation
To get the latest version:
python -m pip install panels
Running in the browser with Pyodide
A WebAssembly wheel is published on PyPI for Pyodide
314 (CPython 3.14), such that panels runs in the browser, e.g. in
JupyterLite or in a web page with Pyodide. NumPy, SciPy and matplotlib come
with Pyodide, and micropip installs composites and structsolve from PyPI:
import micropip
await micropip.install("panels")
import io
from structsolve import lb
from panels.shell import Shell, load
s = Shell(a=0.6, b=0.4, stack=[0, 45, -45, 90], plyt=0.125e-3,
laminaprop=(142.5e9, 8.7e9, 0.28, 5.1e9, 5.1e9, 3.0e9), m=10, n=10)
s.Nxx = -1.
eigvals, eigvecs = lb(s.calc_kC(), s.calc_kG(), silent=True)
print('critical load: Nxx = %1.2f N/m' % -eigvals[0])
s.results['eigvals'] = eigvals
s.results['eigvecs'] = eigvecs
# saving to memory, since a web page has no file system
buf = io.BytesIO()
s.save(buf)
data = buf.getvalue()
# offering the file for download
from js import Blob, Object, URL, document
from pyodide.ffi import to_js
blob = Blob.new(to_js([data]), to_js({'type': 'application/zip'},
dict_converter=Object.fromEntries))
link = document.createElement('a')
link.href = URL.createObjectURL(blob)
link.download = 'plate.shell.zip'
link.click()
# loading the bytes back, e.g. from a file uploaded by the user
s2 = load(io.BytesIO(data))
In Pyodide the field outputs run serially, without OpenMP.
Saving and loading
Shell, StiffPanelBay and MultiDomain are saved with save() to a zip
file with the inputs in JSON and the arrays, such as the results, in NumPy's
.npy format, see panels.json_io. The files are independent of the Python
version, readable outside Python and safe to load from untrusted sources,
unlike pickle:
from panels.shell import load
s.name = 'plate'
s.save() # writes plate.shell.zip
s2 = load('plate')
The pickle files saved by older versions are no longer loaded, since a pickle
file can execute arbitrary code; one from a trusted source can be converted
by loading it with pickle.load() and saving the object again.
History
See CHANGELOG.md for the details of each version.
- version 0.13.11 (2026-10-16)
- BUG: the analytical constitutive stiffness matrix of the CLPT models ignored
force_orthotropic_laminate, inconsistently with the internal forces and the numerical matrices Shell.ABDis calculated from the laminate and read-only; new attributeShell.ABDnxnyfor a stiffness that is not that of the laminate, constant or one matrix per integration point, used by all the kernels, also within aMultiDomain, and byShell.stress(), and checked to have symmetric blocks as any laminate; newShell.integration_points()- Documentation: the derivation of the tangent stiffness matrix of the CLPT models with Donnell kinematics, formerly a LaTeX file, is part of the theory page of the tangent stiffness
Shell.calc_kTv()andMultiDomain.calc_kTv(): product of the tangent stiffness matrix by a vector without assembling it, for all the models, at the cost of one evaluation of the internal forces; used for the displacement control with prescribed displacements imposed exactly- The numerically integrated kernels evaluate the approximation functions once per integration point instead of in their innermost loops, with identical results: the non-linear matrices, the connections, the cohesive zone and the stiffeners are assembled several times faster
- Cohesive zone
'SB_TSL': rules of the discretisation of the cohesive domain,tsl_resolution(),tsl_margin()andtsl_discretization(), and a warning when the cohesive domain is under-resolved; the decay rate of the opening is(k_o (1/D11_1 + 1/D11_2)/4)**0.25,(k_o/(2 D11))**0.25for the symmetric DCB (the tag 0.13.9 used the rate of one panel on a rigid foundation,(k_o/(4 D11))**0.25), and the margin ahead of the crack front is3 l_cz + 8/lambda - No upper limit for the number of Gauss-Legendre points of
MultiDomain.calc_results()andMultiDomain.force() calc_kw_tsl()requiresk_i,tau_oandG1c- Maintenance:
.gitignorewithout the runs ofthesis_timing.py - Requires
structsolve>=0.8.0
- BUG: the analytical constitutive stiffness matrix of the CLPT models ignored
- version 0.12.0 (2026-10-14)
- Prescribed displacements imposed exactly with the null-space method,
MultiDomain(..., pd_method='null-space'), as inhomogeneous linear constraintsc = T c_r + c_p0 + lbd*c_p1: linear static, linear buckling, Newton-Raphson and arc-length analyses under displacement control, reactionsMultiDomain.reaction_pd()andMultiDomain.reaction_resultant(), also for a singleShell; prescribed rotations; the penalty method remains the default - BUG:
fkCld_xcteandfkCld_ycteplaced the penalty stiffnesses ofkuandkvat the rows and columns ofw - Requires
structsolve>=0.7.0
- Prescribed displacements imposed exactly with the null-space method,
- version 0.11.1 (2026-10-08)
- Saving and loading in a zip file with JSON and NumPy arrays, replacing pickle:
Shell.save(),StiffPanelBay.save(),MultiDomain.save(), also toio.BytesIO, andpanels.json_io - Pyodide support:
await micropip.install("panels")in the browser, and the whole test suite runs in Pyodide in GitHub Actions - Requires
composites>=0.9.21andstructsolve>=0.6.1
- Saving and loading in a zip file with JSON and NumPy arrays, replacing pickle:
- version 0.11.0 (2026-10-07)
- Follower (hydrostatic) pressure loads,
Shell.add_pressure_load(..., follower=True), with the unsymmetric load stiffnesskCfollowerinShellandMultiDomain - Theory documentation, verification tests and validation notebooks of the follower pressure
- Interactive 3D plots of multi-domain assemblies with plotly,
MultiDomain.plot3d() - Improved Cython and compiler flags
- TSDT uses
Laminate.DtsandLaminate.Fts, requirescomposites>=0.9.12andstructsolve>=0.5.0
- Follower (hydrostatic) pressure loads,
- version 0.9.0 (2026-09-24)
- Null-space connection, exact, new default, as alternative to penalty-based connection
- version 0.8.0 (2026-09-23)
- FSDT and TSDT for plate and cylindrical shells
- Sanders-Koiter for cylindrical shells
- Shell and Multidomain connections supporting FSDT, TSDT and Sanders-Koiter kinematics
- Many improvements in the documentation
- New tests based on literature
- BUG fixes on aerodynamic matrix of cylindrical shells and mass matrix of stiffener 1D
- version 0.7.1 (2026-09-21)
- Fixed the cohesive zone of the
MultiDomainconnection'SB_TSL', which could not capture the onset of failure of the DCB: tangential separation with the rotation of each panel, tractions with the uncorrected separation and separation correction as in the thesis of D'Souza (2024) - Consistent tangent of the cohesive zone,
MultiDomain.calc_kT_TSL(), and faster assembly of the'SB_TSL'secant stiffness - The kernels
fkCSB11_dmg,fkCSB12_dmgandfkCSB22_dmgtake the distancesdtanddbfrom each mid-surface to the interface - Validation of the cohesive zone against mode I DCB results in the
literature, in
notebooks/, with a convergence study - Fixed
StiffPanelBay.save()withcomposites>=0.9.0
- Fixed the cohesive zone of the
- version 0.6.21 (2026-09-18)
- Fixed the mass of the base of
BladeStiff2D, which was missing, and the section forces ofMultiDomain.force(), which lacked the Jacobian StiffPanelBay.calc_kA()sums the contribution of every panel, andcalc_kA,calc_cA,calc_fext,save,get_sizeanduvw_stiffenerofStiffPanelBayandShell.calc_cAno longer raiseShell.strain()andShell.stress()work for a plate withr=None- Line coverage of the tests raised from 67 % to 92 %
- Fixed
StiffPanelBay.add_paneland the partial-domain integration ofShell.calc_kC,calc_kGandcalc_kM - The limits
Shell.x1, x2, y1, y2of the integration domain default toNoneinstead of the sentinels-1and+1, which silently integrated the full domain for a limit at1.0and ignored a limit given on one side only; the old-1now raises - Fixed the
MultiDomainskin-base connections: the'SB'penalty was a hard-coded mm-unit value, the top and bottom panels depended on their order in the assembly, and the connection dictionaries were modified - Penalty constants of each
MultiDomainconnection can be given with'kt'and'kr' - Reproduction of Stamatelos and Labeas with plate domains only in
tests/multidomain/test_stamatelos_labeas_2023_multidomain.py, using everyMultiDomainconnection - Fixed the argument handling of the stiffness API: an invalid
corc_cteno longer reaches the nogil kernels, and a model that needs a radius raises instead of computing withr = 0 - Reproduction of Stamatelos and Labeas (Computation 2023, 11, 110) in
notebooks/stamatelos_labeas_2023.ipynb - Tangent stiffness matrix that is the exact derivative of the internal force vector, giving quadratic convergence to the Newton-Raphson method
ShellandMultiDomaincan be passed directly tostructsolve.Analysis, including the arc-length methods- Gauss-Legendre points and weights from
scipy.special.roots_legendre - Modules of the models renamed without the
_bardellsuffix, and the legacy_bardellmodel names removed frompanels.modelDB.db - Sphinx documentation with usage examples
- Fixed the mass of the base of
- versions 0.5.x
- Damaged multidomain connections
- up to version 0.3.x
- Multidomain methods for pristine structures
License
Distributed under the 3-Clause BSD license (https://raw.github.com/saullocastro/panels/main/LICENSE).
Contact: S.G.P.Castro@tudelft.nl
Metadata
Release files for panels 0.13.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| panels-0.13.11.tar.gz | 7.8 MB | Details |
Built distributions (wheels)
Total release size: 339.4 MB
Release files / panels-0.13.11.tar.gz
| Download URL | panels-0.13.11.tar.gz |
|---|---|
| Size | 7.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
72593e7bfb0d71423346854341273235fae47e1570f74483906f68919afbe42e
|
|
BLAKE2b-256 checksum How to use checksums |
26b1a759b1a4e75291af0a79a912e2272b0ef80055628d988f860b439505d2e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / panels-0.13.11-cp314-cp314-win_amd64.whl
| Download URL | panels-0.13.11-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3f672e9d046654fde5ae188b683479f1cb3163549378e055356b05cf1259a77e
|
|
BLAKE2b-256 checksum How to use checksums |
8b4087cc3b44a7d74cac0e28176043d236a9c4d4bb45a16b5c9ca5b978171823
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / panels-0.13.11-cp314-cp314-pyemscripten_2026_0_wasm32.whl
| Download URL | panels-0.13.11-cp314-cp314-pyemscripten_2026_0_wasm32.whl |
|---|---|
| Size | 10.5 MB |
| Tags | CPython 3.14 PyEmscripten 2026.0+ WebAssembly |
|
SHA-256 checksum How to use checksums |
0e8cd4119bc83bcaf89ac803679b6cd82ab962e9b9105af29744b5dab5ccb51e
|
|
BLAKE2b-256 checksum How to use checksums |
a5df234f3e44c15db0f7875bf823a2d9db3feaa87a056edffb89f8c7f8d7fdb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / panels-0.13.11-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.13.11-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 38.8 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0465e5899d44674611344726eac23c2521fedf7dfb74e8552c39d5794e316ea8
|
|
BLAKE2b-256 checksum How to use checksums |
531a27c9a3640dbe60b9dcf6ac2d9071a2bef3c9aebb1426484a98707702b9d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / panels-0.13.11-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | panels-0.13.11-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 10.3 MB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a19356b18bd9331e88e77ea3c657a39a08486040678c4b997ad175141dd3ec05
|
|
BLAKE2b-256 checksum How to use checksums |
5437ccfa1456f895a7788054fc148ab9101a4e9be8d66334713941ff8fe39a81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / panels-0.13.11-cp313-cp313-win_amd64.whl
| Download URL | panels-0.13.11-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4ec820b916790662868e0dfa1205ced22d64b998869c5ebce09b0ba4630e5f65
|
|
BLAKE2b-256 checksum How to use checksums |
0423ed4a1c6dccf7ee20f1b029dd33c775a3f74ed77ba74b2f03ace901d95224
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / panels-0.13.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.13.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 38.9 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6d560d56f7faafd93a44c14ad578dcd2490a378b615e1fc7c1ef148e65fbeaa
|
|
BLAKE2b-256 checksum How to use checksums |
2f298096fa4533e65324e3b19f804a54dbeb83dccad95a39543ebd142426155c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / panels-0.13.11-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | panels-0.13.11-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 10.3 MB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
d1198810c43267cca8330be8a0f58d2551100b6bb1832e95b521e29ee623e390
|
|
BLAKE2b-256 checksum How to use checksums |
785e719da5feb5e11857a6368a99c7f0267463e4838d9bccd3f1059f5321480f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / panels-0.13.11-cp312-cp312-win_amd64.whl
| Download URL | panels-0.13.11-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
95610657cf5a5f667fda49114e814d6a1150563efc97d229cc4d19e2755aedec
|
|
BLAKE2b-256 checksum How to use checksums |
d7e72566e94b01d0513a153226e8017be24ad7987eb33856ed8cd9aae79d197a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / panels-0.13.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.13.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 39.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
23221467cc0bc6936a80ab85c2f7b0ff3edc8669d3ace572962b6f55f4abdca6
|
|
BLAKE2b-256 checksum How to use checksums |
5e44b6ebd4dd0b33c853267e4ca2d39e89609853f00e1612ae71f26796fafe9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / panels-0.13.11-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | panels-0.13.11-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
70ee6c485c65084ffd41896b3ef8191dc722887983b9196f8f80398d2fa91a7d
|
|
BLAKE2b-256 checksum How to use checksums |
9db76d017b75b41bc98c8e6cad805e39d696998013124ec280a835bc945c2e4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / panels-0.13.11-cp311-cp311-win_amd64.whl
| Download URL | panels-0.13.11-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8ed89fcd739531970966e0a43e94c6f7b897cccacac59cf65cccb66474a993bf
|
|
BLAKE2b-256 checksum How to use checksums |
b80995353e85a11ee325ea33a4c3c823fd8fac53e02d2a24408e612e9b0056c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / panels-0.13.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.13.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 38.9 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
abff094c45d7484291e5fac8532a2ad5644652b8dedb710dafc9599cf99ddce0
|
|
BLAKE2b-256 checksum How to use checksums |
32fee79baec18e0943b9fa5167870291630a5396408a6e18c8ef8fa7db7f8e51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.17
|
Release files / panels-0.13.11-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | panels-0.13.11-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 10.3 MB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
2b9fb34d66d5aad70edbc86c8eea2782c972ba5e6ffad9cfebf7325aae24e6c6
|
|
BLAKE2b-256 checksum How to use checksums |
e75949b4b16af63f1e2764305d7f700b962acc0b142f5b15eb31779aa7490995
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / panels-0.13.11-cp310-cp310-win_amd64.whl
| Download URL | panels-0.13.11-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b5dbad04fc3fea079813b5c6687607a08169663e4f752e8f79c53ddf7b14f806
|
|
BLAKE2b-256 checksum How to use checksums |
6115e59fc7003fc4924406b1bbcd3af8dd523f948be3597a74834e47815684ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.11
|
Release files / panels-0.13.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.13.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 37.8 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
12751da2a95d9ad591997f7535952ed2710480f8eadc357d9ef14a3cb78c83c5
|
|
BLAKE2b-256 checksum How to use checksums |
c14882c8b6f28b2a5b575991bd53bafcad65b435aeeecf557937879c19bdfc81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.22
|
Release files / panels-0.13.11-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | panels-0.13.11-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 10.3 MB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
fb9476efad4e7e2432ad4598bc2445da6c77412a58a4f40293fcdcd1b4fe37cb
|
|
BLAKE2b-256 checksum How to use checksums |
348e8a30d9514f8476d604b7d6f361daa012cd157ad4110caefd6f7fc65c6256
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.11
|
Release files / panels-0.13.11-cp39-cp39-win_amd64.whl
| Download URL | panels-0.13.11-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
82512d28cfa44796daae18c695057b7222e151304d0272910e513b0cd78a8a02
|
|
BLAKE2b-256 checksum How to use checksums |
1680f7a9e5eee1247c41faf98b22e40f1a84ec687f63e8e1b5c28d8342dfb02c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.13
|
Release files / panels-0.13.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.13.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 37.6 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5ba8453b0eb13ec61bddf1046e0ab2bd56b3005ecfd39f239aa22b3edacbad34
|
|
BLAKE2b-256 checksum How to use checksums |
6f7e650821dacec1b45fada916533c2c8c066001f2cfd86002115f6599eb9a6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / panels-0.13.11-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | panels-0.13.11-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
80876e8af098c98c206675fc83013d025a1fea50b7ef9422a8bf867e9a057c9b
|
|
BLAKE2b-256 checksum How to use checksums |
19910d68b027d79e4481ad34bc57b376f1d8b813535b1186b113911e3d20fdcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.13
|