SQQ
SQQ (Shell Quant Qualifier): Python Joint Toolkit for Water-Shell Topology Analysis.
Current development version: 0.5.6 (Sep 7, 2026)
SQQ identifies water-network rings, cages, hydrate phases, guest occupancy, order parameters, and persistent cage tracks from molecular-dynamics structures and trajectories. It provides the complete SQQ-Py workflow and a focused native SQQ-CPP cage engine.
Detailed definitions are in docs/design.md; release history is in docs/update.md.
Changed in 0.5.6
- Added Track matching-quality diagnostics without changing candidate gates, assignment scores, or persistent
tIDresults. - Added frame- and time-aware lifetime bounds, censoring status, gap evidence, and survival tables.
- Added candidate/confirmed cage lineage events and directed cage-type transition tables.
- Added guest entry, exit, exchange, residence, and occupancy-state statistics.
- Made changes and residence boundaries across recognition gaps explicitly unresolved.
- Added provenance-bound validation for imported Analyze render packages.
- Improved Track scalability with exact component-wise assignment and compact worker snapshots.
- Hardened legacy-state migration, effective-time preflight, CPP startup, and failure reporting.
- Optimized the code structure.
See Version 0.5.6 for complete release notes.
Acknowledgements
Names are listed alphabetically by family name.
- Cao, Pinqiang @ Wuhan University of Science and Technology
- Cheng, Liwei @ Wuhan Institute of Technology
- Fang, Bin @ Hainan University
- Hu, Yifei @ Fuzhou University
- Jia, Jihui @ China University of Petroleum (Beijing)
- Li, Wuquan @ Beijing Huairou Laboratory
- Li, Zhenchao @ Fuzhou University
- Liao, Bo @ China University of Petroleum (East China)
- Lu, Yingxu @ Wuhan Institute of Technology
- Mi, Fengyi @ Southwest University of Science and Technology
- Sun, Yingtao @ The Hong Kong University of Science and Technology
- Xu, Hongye @ The University of Tokyo
- Zhang, Zhengcai @ Laoshan Laboratory
- Zhao, Jingyuan @ Akatsuki Games Inc.
Installation & Update
pip install sqq
pip install --update sqq
For local development:
pip install -e .
python -m sqq -h
Source builds require Python 3.10+, CMake 3.20+, a C++17 compiler, Python development headers, and a platform build tool. Released wheels normally include the native extension. A first invocation may take a few extra seconds while dependencies create a Matplotlib font cache.
sqq --version
sqq -h
Quick Start
The default py engine analyzes the water network, 4/5/6-membered rings and cages, F3/F4, writes per-frame information, creates a VMD package, and produces summary.xlsx.
Configuration
sqq init
sqq analyze -i test.gro -c sqq_config.yaml -o ./result_sqq
sqq init writes a commented sqq_config.yaml and refuses to overwrite it. SQQ does not auto-load this file: use -c explicitly, or omit -c to use built-in defaults.
Structures and trajectories
# One GRO structure
sqq analyze -i test.gro -o ./result_sqq
# A directory or glob of structures
sqq analyze -i ./gro -o ./result_sqq
sqq analyze -i "./gro/*.gro" -o ./result_sqq
# XTC/TRR plus topology; sample every 100 ps
sqq analyze -i traj.xtc -t topol.gro -dt 100 -o ./result_sqq
# Repeated complete GRO frames
sqq analyze -i frames.gro -dt 100 -o ./result_sqq
# LAMMPS dump/DCD plus DATA topology
sqq analyze -i traj.lammpstrj -t system.data -o ./result_sqq
Without -dt, every stored frame is analyzed. Compatible GRO files share one result root; incompatible topologies are separated into result_A, result_B, and so on.
Engines, workers, and explicit pairs
sqq analyze -i ./gro -e py -w 4 -o ./result_py
sqq analyze -i traj.xtc -t topol.gro -e cpp -w 50% -o ./result_cpp
sqq analyze -i test.gro -b pairs --pair water_pairs.txt -o ./result_pairs
Use py for the complete workflow and cpp for the focused native cage workflow. Integer worker values are counts; decimals and percentages are physical-core fractions.
Track cages
# Reuse an Analyze result
sqq track --source ./result_sqq --target all -o ./result_track
# Or track directly from a trajectory
sqq track -i traj.xtc -t topol.gro -dt 100 --target 512,t133 -o ./result_track
Track targets may be all, cage types, hydrate phases, or persistent IDs such as t133.
Visualize results
# Validate render files and print absolute VMD commands
sqq vmd ./result_sqq
Engines and Inputs
Values 00 and 99 are compatibility presets, not points on a continuous scale. The default is py.
| Value | Backend | Graph | Workers | Cluster | Default outputs |
|---|---|---|---|---|---|
00 |
SQQ-Py | hbond |
100% | on | info,sqq-render,summary-xlsx |
py |
SQQ-Py | auto |
1 | off | info,sqq-render,summary-xlsx |
99 |
SQQ-CPP | hbond |
100% | unsupported | info,sqq-render,summary-csv,summary-detail-csv |
cpp |
SQQ-CPP | auto |
1 | unsupported | info,sqq-render,summary-csv,summary-detail-csv |
SQQ-Py provides the complete graph/ring/half/quasi/cage/cluster/phase/ice/order-parameter workflow. SQQ-CPP provides native graph construction, internal chordless 4/5/6 rings, cage/isomer/occupancy, and F3/F4. Native errors never silently fall back to Python.
| Input | Required topology | Key rule |
|---|---|---|
| GRO or stacked GRO | none | Coordinates are normalized in nm |
| Directory/glob of GRO | optional shared GRO | Compatible GRO systems are grouped |
| XYZ or directory/glob of XYZ | none | Default scale 0.1; no periodic box |
| XTC/TRR | -t topol.gro |
Physical time and box are retained |
| LAMMPS dump/DCD | -t system.data |
DATA defines atoms, bonds, and components |
Only orthorhombic periodic boxes are supported. LAMMPS can infer common water and methane components; explicit type/role mappings take priority. Walls, surfactants, additives, and other retained components do not enter the water graph unless classified as water. See Input Validation and Coordinate Units.
CLI Reference
| Option | Purpose |
|---|---|
-i, --input INPUT |
Input file, directory, or glob |
-t, --top FILE |
GRO topology or LAMMPS DATA |
-c, --config FILE |
Explicit YAML/JSON configuration |
-o, --output DIR |
Output directory; default result_sqq |
-e, --engine VALUE |
00, py, 99, or cpp |
-w, --worker VALUE |
auto, count, fraction, or percentage |
-dt, --delta-time PS |
Exact physical sampling interval |
-b, --bond-mode MODE |
auto, hbond, oo, or pairs |
-s, --size SIZES |
Ring/quasi search sizes |
| `--find-half on | off` |
| `--find-quasi on | off` |
| `--find-cluster on | off` |
--order-parameter NAMES |
f3, f4, qN, mcg1, mcg3, dhop35, dhop30, all, or none |
--pair FILE |
Explicit water-network edge file |
--output-type TYPES |
Replace Analyze outputs; default may be extended |
-h, --help |
Show help |
--pair implies pairs mode unless -b pairs is already present; it conflicts with an explicit non-pairs mode. CLI-relative pair paths resolve from the working directory, while YAML-relative paths resolve from the configuration directory. Expected user-facing failures print one concise Error: ...; SQQ_DEBUG=1 enables development tracebacks. Full CLI and migration rules are in Analysis Engines and Workers.
Configuration
Precedence is:
built-in defaults -> engine preset -> sqq_config.yaml -> retained CLI overrides
A compact configuration is:
engine: py
water:
resname: [SOL, TIP, WAT, HOH]
guest:
resname: [CH4, CO2, MET, ETH]
additive:
resname: []
environment:
resname: []
graph:
mode: auto
ring:
size: [4, 5, 6]
report_size: auto
half_cage:
enabled: auto
quasi_cage:
enabled: auto
max_layer: 1
cage:
report_type: auto
scientific_validation: false
hydrate_cluster:
enabled: false
order_parameter:
enabled: [f3, f4]
output:
type: [info, sqq-render, summary-xlsx]
render:
atom_scope: full
track:
target: all
gap_frame: 0
max_gap_ps: null
The generated YAML contains every key, default, unit, and choice. Unknown or duplicate keys are errors; supported older spellings migrate with a warning. Every run writes effective settings, provenance, failures, timing, and outputs to sqq_config_resolved.yaml. See the complete Configuration Reference.
Scientific Scope
SQQ builds an hbond, oo, or explicit-pair water graph; finds rings and half/quasi cages; validates closed-cage topology; assigns guest occupancy; and optionally classifies hydrate domains, ice-like water, F3/F4, Q_l, MCG, and DHOP. Search and report scopes are separate. Diagnostic cage-state limits abort a frame instead of publishing partial cage results. Optional geometry validation may remove distorted cages and consequently change occupancy or cluster output. Exact definitions are in docs/design.md.
Tracking
sqq track assigns persistent t1, t2, ... IDs from stable water identities and deterministic cage matching.
| Target | Selection | Directory |
|---|---|---|
all |
Every cage | all/ |
512,51264 |
Tracks that ever match each type | type_512/, type_51264/ |
sI,sII,sH |
Tracks in each phase | phase_sI/, etc. |
t133 |
One persistent lifecycle | cage_t133/ |
Mixed targets are written independently, and type/phase targets retain complete selected lifecycles. Phase targets require SQQ-Py cluster labels; imported state cannot create missing labels retroactively.
Matching remains water-shell-first; guest exchange does not create a cage ID. Version 0.5.6 diagnostics and derived statistics do not change the default tID assignment. Raw Track is currently serial and is required for pre-cage precursor history.
Raw Track validates the final effective time of every selected frame before analysis, including configured fallback times for frames without stored time. Analyze keeps valid per-frame scientific output if snapshot reduction is unsuitable, but omits that topology group's persistent Track state with a warning. Schema 2/3 state can recover partial diagnostics from archived thresholds; schema 1 retains its raw evidence without inventing threshold-dependent classifications.
Only directly consecutive observations produce resolved type, phase, guest, or occupancy changes. A change across a permitted recognition gap is recorded as unresolved, and affected residence segments remain gap-censored lower bounds. Split/merge confirmation additionally requires persistent destination shells and independent branch-water contributions; overlap between already persistent neighboring cages is retained only as non-confirmable candidate evidence.
result_track/track/
track_state.json
{cage_observation,cage_track,cage_event,cage_population}.csv
{guest_residence,lifetime_distribution}.csv
statistics/{tracking_quality,lifetime_survival,cage_lineage,...}.csv
network/{cage_transition_nodes,cage_transition_edges}.csv
<target>/
filtered tables and statistics
precursor_state.csv, water_history.csv # persistent-ID target; source may report unavailable
sqq_render/{sqq_track.gro,sqq_track.xtc,
sqq_track.membership.tsv,sqq_track.vmd.tcl}
See Cross-Frame Cage Tracking for exact matching, duration, event, network, and source/raw definitions.
New Analyze state binds its matching configuration and complete render package to topology, component, atom, cage, selected-frame/time, and SHA-256 provenance. sqq track --source validates those records before publishing any target result; older states remain readable through structural validation.
Outputs
| Type | Result |
|---|---|
default / all / none |
Engine defaults / all currently applicable outputs / no optional output |
info |
Per-frame Markdown |
sqq-render |
Indivisible GRO/XTC/membership-TSV/Tcl package |
summary-xlsx / summary-csv |
Main workbook / CSV tables |
summary-detail-csv |
Cage occupancy/isomer details; Py also adds quasi isomers |
cluster-detail |
Hydrate domain and cluster CSVs; SQQ-Py |
membership-tsv / order-tsv |
Per-water membership or selected F3/F4/Q_l; SQQ-Py |
f3-gro / f4-gro |
Complete valid waters with oxygen values annotated |
gro / cage-gro |
Engine-specific classified structures / cage structures |
ring-gro, half-gro, quasi-gro, ice-gro |
SQQ-Py category structures |
cluster-gro |
sI/sII/sH/boundary structures; SQQ-Py with cluster search |
default,summary-detail-csv extends the engine default. all and none are exclusive. Track output is fixed and cannot be reduced with --output-type.
result_sqq/
sqq_config_resolved.yaml
sqq_output_manifest.json
summary.xlsx and/or summary/
info/frame_*_info.md
gro/<frame>/ # selected structures
sqq_render/
sqq_cage.gro
sqq_cage.xtc
sqq_cage.membership.tsv
sqq_cage.vmd.tcl
track/
track_state.json
compatibility tables
statistics/
network/
A single GRO/XYZ may use a compact frame-root layout. Incompatible topologies use complete result_A through result_Z roots; larger heterogeneous sets use an information-only safety layout. Main summaries contain the applicable graph, ring, cage, cluster, ice, and order tables; selected detail output adds occupancy and isomer tables. SQQ-CPP writes its applicable subset. With all, cluster outputs still require cluster search.
All successful Analyze sequences write persistent Track state independently of sqq-render. If a requested output directory is nonempty, SQQ preserves it and selects _001, _002, and so on. Outputs are staged and atomically published. See Output Layout for complete files and schemas.
VMD
Keep all four sqq_render/ files together. Use sqq vmd RESULT to validate them and print absolute commands, or source the Tcl script directly:
source {path/to/result_sqq/sqq_render/sqq_cage.vmd.tcl}
sqq show <family> <target...> [<family> <target...>]...
sqq color <family> <target...> <VMD-color|ColorID|default>
sqq show label [on|off]
sqq pick center|guest|off
sqq target save
sqq clear
sqq help | sqq -h | sqq --help
Families are cage, guest, phase, cluster, domain, and component. For example:
sqq show cage 512 guest 512
sqq show phase sI component environment
sqq color cage 512 green
sqq pick center
sqq target save
The default is opaque cage all with context hidden. Picking makes unselected objects transparent, highlights cages in yellow and guests in orange, and leaves labels off. DynamicBonds style changes persist across earlier and later frames; explicit SQQ style/reset commands may intentionally replace them. Full picking, color, target-validation, and representation rules are in Output Layout.
Terminal and Citation
Interactive runs update one live progress region and then redraw a compact final page with basic information, resolved configuration, frame/timing totals, optional VMD commands, and:
Cages were identified and analyzed using SQQ.
Publication: J. Pang & Q. Sun, SQQ: Python Joint Toolkit for Water-Shell Topology Analysis, in submission.
GitHub : https://github.com/pimooni/sqq
Redirected output remains plain append-only text.
Python API
from sqq import analyze_frame, load_config, read_frames
config = load_config({"graph": {"mode": "oo"}}, engine="py")
frame = next(read_frames("frame.gro", config=config))
result = analyze_frame(frame, config)
These public functions use the same readers, configuration resolution, validation, and engines as the CLI. They return immutable resolved configuration, Frame, and FrameResult objects and raise typed SQQ exceptions.
Current Limits
- Periodic geometry is orthorhombic; triclinic input must be converted first.
- XYZ has configurable scaling but no periodic box.
- Closed cages use 4/5/6 faces; 7-member rings remain available to ring/quasi analysis.
- SQQ-CPP omits public ring, half/quasi, cluster/phase, ice, Q_l/MCG/DHOP, and related category output.
- Domain/cluster IDs are frame-local; Track assigns persistent IDs to cages, not grains.
- Source Track cannot reconstruct pre-cage history; use raw Track when required.
- Raw Track accepts one physical trajectory or stacked GRO system; select incompatible Analyze groups separately.
Documentation
- Complete design and reference
- Release notes
sqq analyze -h— Analyze optionssqq track -h— Track targets and inputssqq vmd -h— VMD locator and Tcl commandssqq init— complete commented configuration
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sqq-0.5.6.tar.gz.
File metadata
- Download URL: sqq-0.5.6.tar.gz
- Upload date:
- Size: 426.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d49b941c1cdb012a5c869087b003d3d15120dd83b66447aaf688c2799460cbcd
|
|
| MD5 |
993ee78a0dd4eac4d224fc6359967f25
|
|
| BLAKE2b-256 |
df6ec642673d2648b02486d95bb39693f004cc273b918676563381a796559465
|
File details
Details for the file sqq-0.5.6-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: sqq-0.5.6-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 738.3 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
257d685286fb2d47cc2df7d4dc97ca27c61c3bc905732b247d8946cd57c52bf3
|
|
| MD5 |
3bed35c90de10f01d9b48316f9dc539a
|
|
| BLAKE2b-256 |
4eeaca4139ea47c80357fd87600cc889aa733c096436a7153ebb134935034fbe
|
File details
Details for the file sqq-0.5.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 546.9 kB
- Tags: CPython 3.14, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48fb044e0be0a401d800b9f0cfdff7abae3f265589353ff5ddfc094441ced2c8
|
|
| MD5 |
7cbf3bbc93dd8d65c34f6a778e11dca7
|
|
| BLAKE2b-256 |
be9ccfdf3b4bd36a2f40ff303e56fa67420b94bf0e1a8032066f86ed4adf11de
|
File details
Details for the file sqq-0.5.6-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqq-0.5.6-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 512.2 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ab741ff0696fa9569657730e87f8bbd926b2346d108ca890032d7299e7fe65a
|
|
| MD5 |
889eec9573dee65a31e2736bbf264332
|
|
| BLAKE2b-256 |
499ada6700e91fef5fa3cc26f726873548bd656b3a08585bbd89bf505ea00c1a
|
File details
Details for the file sqq-0.5.6-cp314-cp314-macosx_10_15_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp314-cp314-macosx_10_15_x86_64.whl
- Upload date:
- Size: 530.9 kB
- Tags: CPython 3.14, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3903d7005596e7f24a426bed248bd7ef77beec842a97b149ee9b23eb8cd7ad4d
|
|
| MD5 |
271a53a64c11056f003203c81ec6d439
|
|
| BLAKE2b-256 |
b101f9db7885923e9da333ea2ffb9ccf1ba8fd030cf2a552c383ed8c67ef96e4
|
File details
Details for the file sqq-0.5.6-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: sqq-0.5.6-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 726.8 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
839055a7742e5c6b95c890df805b6103a0054d891e373a167572a4b646810fbb
|
|
| MD5 |
8da9a1eb0b01eff71a850beec5c5d3fc
|
|
| BLAKE2b-256 |
e3fd3947c77acb44a771c3a144047fcc50f39327549d9f65e39ca415eff8590e
|
File details
Details for the file sqq-0.5.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 546.8 kB
- Tags: CPython 3.13, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
685583d394596f714532306d9df20e3ea288ddc4a1f008ed8c0a63f5179bbe44
|
|
| MD5 |
a6d8a6206e321af957a574b6acad58fc
|
|
| BLAKE2b-256 |
0bf6566ae4b10199ed3f6bba53b4ffecc44a67a6b87ab80f3d6980e0e7e75389
|
File details
Details for the file sqq-0.5.6-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqq-0.5.6-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 512.1 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35403d914d9f52fdb0516d280fbb4855201fb9a4cb7c994f5f3b5898f574b94d
|
|
| MD5 |
fa90930951f1e2ea4df1190b90a069f1
|
|
| BLAKE2b-256 |
39d4dec5b21acf5513238a9c4b444cb6947b4ddaef8f64a8d8254bc4c4a5a8fd
|
File details
Details for the file sqq-0.5.6-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 530.9 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d104bf45fc6974b19525f570cfb5b0adee4ae5224fecb2769808ebc55994c9f5
|
|
| MD5 |
4a75731f604a8a3d59f1e3f5304c7765
|
|
| BLAKE2b-256 |
73f8c237d52fc7320d40591175ae04a07cd15901f0efddb7d9b90b130b2c00cf
|
File details
Details for the file sqq-0.5.6-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: sqq-0.5.6-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 726.7 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a10631bdde28f21cdeb6e2bbef23010627d996a02789039fafbd6d22142fca33
|
|
| MD5 |
05dcf555499c2f44508bc8d83a6140c5
|
|
| BLAKE2b-256 |
7f4d1815e7b8db297411e05ed436a828dbe716b2cc9a08f13f9cb17015e8ec20
|
File details
Details for the file sqq-0.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 546.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c045620be9913842abe08206b739cc1430c8ee6e03272a01d8e9822bae35d295
|
|
| MD5 |
1f1dc7dbbd15714a95ae92577af576ae
|
|
| BLAKE2b-256 |
9170d13e7b474cc04fe094f4bbff2b2e1ef8bf75ddc8b93b452e8a42015eb634
|
File details
Details for the file sqq-0.5.6-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqq-0.5.6-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 512.0 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34600bc82dd43a3c2f48d2176e553d0f6b5e81f8cf09613e01d07011f45c4679
|
|
| MD5 |
dfde5e946826d9519060c040f931ce83
|
|
| BLAKE2b-256 |
dd3958f59bf05334197d55b743b8206541796fe1ec63b303593247d37361f1ea
|
File details
Details for the file sqq-0.5.6-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 530.8 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da1843d85de0d68b81d22bbd530e3878a7589e647659518e7bf4a4ed5bc0f4f5
|
|
| MD5 |
9943699bd29dcc4753adb65875d79eb8
|
|
| BLAKE2b-256 |
1c5c2d4a9d23a5df354f28629fbad160c5d6a2ef73069aeb5c876e895ed23baf
|
File details
Details for the file sqq-0.5.6-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: sqq-0.5.6-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 724.3 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e670dd6831f6c18522015ef630b35472894cc0da22674415133c79d22e3a2e33
|
|
| MD5 |
286f2fe808e33a51403dc90025af3e65
|
|
| BLAKE2b-256 |
04964c05cfd8efb4b3035891ffef5cbfeb796cb97b34dc73010510fad6c110c7
|
File details
Details for the file sqq-0.5.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 543.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa8b325756de15bd96e10ec99ed5d60ded0e41c4e768af2e68b28fd128e55585
|
|
| MD5 |
4fc8c293ddd2cc57ba10239360636d65
|
|
| BLAKE2b-256 |
22bb29c6ae296d68958d2bd67371eb96a9ba5f7063d8b952d2fa4866968d9612
|
File details
Details for the file sqq-0.5.6-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqq-0.5.6-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 510.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c5b0601484aca6fcff6a645711b660d2d958f606a31b5389c66ce64a69ba338
|
|
| MD5 |
c525ee702365cb33f6987f4d1ecd00fa
|
|
| BLAKE2b-256 |
e0ac44ec3d93121ee015d14d15ee625b8b792771379b0691db71828cd81648f8
|
File details
Details for the file sqq-0.5.6-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 527.8 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
842d04582658e4a212bc84af16990e7af26c353e55712a29c536557fe0ccce93
|
|
| MD5 |
5c36e80b8f5dfe67f59d2b4732848397
|
|
| BLAKE2b-256 |
2031cf5e01eb39f69bd14b5e07326c40589cbde6d7feb4ba973870ca24870ba3
|
File details
Details for the file sqq-0.5.6-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: sqq-0.5.6-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 723.0 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7c5053a193a60579cf3ba8cb8e3dc0b5ddb33a12e4150ad408970fe641957f3
|
|
| MD5 |
6b0c0d4a52df31f45fef237c0f7e7a59
|
|
| BLAKE2b-256 |
ddac048cbe05bb31b4be2cb1c3466bc1a92cdfd09216303dde070dfe628bf596
|
File details
Details for the file sqq-0.5.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 543.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e28c0c0d37343287049402f912b5092b5e0faced7259b7bf47a7c32df8c046e3
|
|
| MD5 |
20a76f9231a8c80fd8f378b876bfd504
|
|
| BLAKE2b-256 |
7439b9123febf4efa78887482afae31dca3040edc9c39f18a2f551efccc231dd
|
File details
Details for the file sqq-0.5.6-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqq-0.5.6-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 509.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22802cfad1626012f376ce83feb78035e0a3ada05d743d9afd7d78723fccd19a
|
|
| MD5 |
d68c6f4ad952d4946a6d2cbf0589adc9
|
|
| BLAKE2b-256 |
44cdfcaf7ce0da45342b592de6ae0ae46b681ecc85f2e8fb026adec476812c5a
|
File details
Details for the file sqq-0.5.6-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: sqq-0.5.6-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 526.4 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9696b51b28d48131133b1069468ed4bd55cdac53adb4ee7a31cb2a567350fab
|
|
| MD5 |
06919d9e54cbf93b56f14e1d96ad9173
|
|
| BLAKE2b-256 |
8271606a3287538897635822b7b77e69230e19df4cee1a9fc2536a04682827d7
|