Skip to main content

SQQ

SQQ

SQQ (Shell Quant Qualifier): Python Joint Toolkit for Water-Shell Topology Analysis.

Current development version: 0.5.7 (Sep 25, 2026; Mid-Autumn Day)

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.7

  • Reduced memory use for long trajectories and large Track runs.
  • Faster render output, imported-result validation, and tracking of selected cages.
  • Clearer progress and warnings, with unchanged scientific results for the same input.

See Version 0.5.7 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. A target that matches no cage is still written (empty tables, render package without selections) and is named in the final Warnings row.

Matching remains water-shell-first; guest exchange does not create a cage ID. Each continuation is checked against the track's most recently observed shell, so gradual water exchange can preserve an ID while every adjacent or gap-bounding pair still passes the configured thresholds even after overlap with the initial shell reaches zero. 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; since 0.5.7 that history is reconstructed from compact per-frame records spooled during the single analysis pass, so the prefix is not analyzed twice.

Raw Track validates the final effective time of every selected frame before analysis, including configured fallback times for frames without stored time. Times may be irregular or equal but cannot decrease; physical gaps and duration statistics use those actual times, while gap_frame remains a selected-frame count. 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.

Track target GRO/XTC files may be hard-linked to avoid duplicate trajectory data. Treat them as immutable SQQ output: deleting or atomically replacing one path is safe, but editing a hard-linked file in place can also alter a sibling target package.

New Analyze state binds its matching configuration and complete render package to topology, component, atom, cage, selected-frame/time, and SHA-256 provenance; the digests are taken while the package is written. sqq track --source re-hashes and validates those records before publishing any target result; older states remain readable through structural validation.

Track workflow memory is bounded by active/dormant matching state rather than the complete observation history: observations and events use a run-private disk spool, the JSON state and observation-level tables are streamed record by record, and per-target tables reuse the run-level rows. The public in-memory tracking API remains available for programmatic use. The release gate includes a real 1.417 GB / 1,001-frame LAMMPS run plus exact SQQ-Py/SQQ-CPP Track-output comparisons; no scientific tolerance is widened for these optimizations.

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. Journal of Physical Chemistry A.
DOI: http://doi.org/10.1021/acs.jpca.6c05769
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. sqq.api and sqq.models are the stable import surfaces; workflow, runtime, and I/O module paths are implementation details and may move between releases. Track record classes in sqq.models are slotted immutable dataclasses: use dataclasses.fields/dataclasses.asdict for generic inspection rather than vars() or weak references. Their name-based pickle state remains readable from 0.5.6.

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. A Track result is not itself a valid --source.
  • Raw Track accepts one physical trajectory or stacked GRO system; select incompatible Analyze groups separately.
  • Exit status is 0 for a completed run (even with some failed non-strict frames), 1 when every requested frame failed, and 2 for configuration, input, or runtime errors.

Documentation

  • Complete design and reference
  • Release notes
  • sqq analyze -h — Analyze options
  • sqq track -h — Track targets and inputs
  • sqq vmd -h — VMD locator and Tcl commands
  • sqq init — complete commented configuration

Release files for sqq 0.5.7

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

Source distribution (sdist)

Source distribution for sqq 0.5.7
File Size Uploaded
sqq-0.5.7.tar.gz 18.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for sqq 0.5.7
File
sqq-0.5.7-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sqq-0.5.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
sqq-0.5.7-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
sqq-0.5.7-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
sqq-0.5.7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sqq-0.5.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sqq-0.5.7-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sqq-0.5.7-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
sqq-0.5.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sqq-0.5.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sqq-0.5.7-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sqq-0.5.7-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
sqq-0.5.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sqq-0.5.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sqq-0.5.7-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
sqq-0.5.7-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
sqq-0.5.7-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
sqq-0.5.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sqq-0.5.7-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
sqq-0.5.7-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 30.6 MB

Release files / sqq-0.5.7.tar.gz

Download URL sqq-0.5.7.tar.gz
Size 18.7 MB
Tags Source
SHA-256 checksum
How to use checksums
a800e9d17fa2e8f6a675e93458108df492d6ed20f7c2c71d87e493b70570a794
BLAKE2b-256 checksum
How to use checksums
317cccae949006fcf94a5d5add92a55ed38aff0bf1548e67beaf2ddd24dacfb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp314-cp314-win_amd64.whl

Download URL sqq-0.5.7-cp314-cp314-win_amd64.whl
Size 751.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
913b164688452a90a756ccdc388e4fbcc8fffb97c2444ccdd2d32f9d8160cb9a
BLAKE2b-256 checksum
How to use checksums
1a2b89e771e95ee9eeb659f5b7bcca5361a22c2a914b9ad46a735c088c4e6b3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sqq-0.5.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 562.4 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f594afd445df77ba4a0e40fb8f6b8abd510988f7519a86285e079a96f877ac45
BLAKE2b-256 checksum
How to use checksums
fe7ada1cc735314fc972c7daa51c9e473948038578c13875cac08e527b3fc05f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp314-cp314-macosx_11_0_arm64.whl

Download URL sqq-0.5.7-cp314-cp314-macosx_11_0_arm64.whl
Size 527.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a86498c683fc1f0bd884c260ddb14a0198e21892be366ecbf8c5132cd9ac2d3a
BLAKE2b-256 checksum
How to use checksums
adbd2f4b09380fa8f41fe24f18dddabf08bb18a33e21ff53e684a273184a3137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp314-cp314-macosx_10_15_x86_64.whl

Download URL sqq-0.5.7-cp314-cp314-macosx_10_15_x86_64.whl
Size 546.5 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
909214e14a91984c69278a79841abc487a9989f3450cdeb28b545f549d461375
BLAKE2b-256 checksum
How to use checksums
36752974f122f2a644a9534edc9573272979bf473464c0f8e3838e265294b37b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp313-cp313-win_amd64.whl

Download URL sqq-0.5.7-cp313-cp313-win_amd64.whl
Size 740.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ccb1bacfd62a68520287d6839a8ed3eb1ccd0df44cc301d989cfa083fcb86165
BLAKE2b-256 checksum
How to use checksums
45234dcdc75b029480f1539287f2c74c8bb071c17d4dbe6693f4dbb11c230fb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sqq-0.5.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 562.3 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cfb2be237422e0c9ec07636820cc1d1a4ef86d38787b6c7eef07f8f41f952f40
BLAKE2b-256 checksum
How to use checksums
9d36c1b98e4fb071c6899335a7e3e5a1baaed0f1d15e434b0a6009748169050c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp313-cp313-macosx_11_0_arm64.whl

Download URL sqq-0.5.7-cp313-cp313-macosx_11_0_arm64.whl
Size 527.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8e1233ce1e1525877e318a09afa9c7e59bf11013184480470537b83fcddde5e
BLAKE2b-256 checksum
How to use checksums
6544012b623b7f78f01b18882d01dd824070d2bfe426a326413cf227f3dd1bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp313-cp313-macosx_10_13_x86_64.whl

Download URL sqq-0.5.7-cp313-cp313-macosx_10_13_x86_64.whl
Size 546.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
cd31dcf1a223534ceaf53075578dff1674c7fa73fa85b10f352701b3262ebf5c
BLAKE2b-256 checksum
How to use checksums
30761efe1714bd674aa224236d51f6fbefbea8cbe7d1cac43b86bc9eecc13744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp312-cp312-win_amd64.whl

Download URL sqq-0.5.7-cp312-cp312-win_amd64.whl
Size 739.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
46f8685c49032ec2be3e47844c40ce4625d15e9d3aa6a57c65e052ebb2f797b4
BLAKE2b-256 checksum
How to use checksums
6afeb473ccf058ec8bcf24c1b41838e41c2ac7916e3f3e770c11168160143944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sqq-0.5.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 562.2 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4fcf9bbd158d8b0449a179885fbff7c097dc081fa42508371307a0b8585f330a
BLAKE2b-256 checksum
How to use checksums
e4c994fa796343db0271a4959b1a996bdfdcdabaccdc85083d282a9d298f8fd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp312-cp312-macosx_11_0_arm64.whl

Download URL sqq-0.5.7-cp312-cp312-macosx_11_0_arm64.whl
Size 527.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
729624e95a8bd7372037e0465af1ea491dac7121718a2380113ceaa08998290c
BLAKE2b-256 checksum
How to use checksums
8ae2671ed4415ee7a08e3bed481bacc7cc3d09bb4f12b3e68c171fd367176e0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp312-cp312-macosx_10_13_x86_64.whl

Download URL sqq-0.5.7-cp312-cp312-macosx_10_13_x86_64.whl
Size 546.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
64743e387411ec8a43d5b791ed08556b0ad63c33a11f383b928e16084c127171
BLAKE2b-256 checksum
How to use checksums
518bfaedb04d85ea5dde436876a38337dd8f144b2c8a845ab4cb35e6cf433416
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp311-cp311-win_amd64.whl

Download URL sqq-0.5.7-cp311-cp311-win_amd64.whl
Size 737.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9c870e2e68d3b4d461879b46f1e3689685da1440e161de087667301d669db2ac
BLAKE2b-256 checksum
How to use checksums
7df4b075f6de9c4f2388078a41a6b02f81bc7f181e99670cb94d9c8fbc6d617f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sqq-0.5.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 559.3 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
85a5cce3ce0c4c2223794ed0ea7e0cfe064d2c1b53f5996716152d4a4452f579
BLAKE2b-256 checksum
How to use checksums
cd738a5dc96e1be1923337b3f3f3b428e8c5fef85d240192ef7c0f110368040c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp311-cp311-macosx_11_0_arm64.whl

Download URL sqq-0.5.7-cp311-cp311-macosx_11_0_arm64.whl
Size 525.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
100c81d26b927612fefdaebe2e52f1ca4cdaf031c80f68dfc661c93c83eb8333
BLAKE2b-256 checksum
How to use checksums
b67a06e9d996b8eba443e1facf08d320163f624feec3f79c66283c4c0e751761
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp311-cp311-macosx_10_9_x86_64.whl

Download URL sqq-0.5.7-cp311-cp311-macosx_10_9_x86_64.whl
Size 543.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cc5f80cdaeba400d6fce4b4e761f3c96d6cf2e70a39b00a6e0831e1adfd47a3c
BLAKE2b-256 checksum
How to use checksums
5406b6caa650b76c52779e27606deb240ce778040ba941334eb93a41d203bcb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp310-cp310-win_amd64.whl

Download URL sqq-0.5.7-cp310-cp310-win_amd64.whl
Size 736.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
21267dce767979f27c8b45dd0601ee06390dc1a09f4b5644fb50d378b68d3e51
BLAKE2b-256 checksum
How to use checksums
215d348780d8cabfcf9e5d82fc9d28ac5a465613e65abdcda30b9691c44fc36c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sqq-0.5.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 558.7 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b9ba86215c02ae38abcd10ed5e45911b02551e23486c5d28bec92cfbd2ee46f8
BLAKE2b-256 checksum
How to use checksums
f487e7d6e09c15985cad5fe6cf063dd56842b28e901a7f413170d0231b508c8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp310-cp310-macosx_11_0_arm64.whl

Download URL sqq-0.5.7-cp310-cp310-macosx_11_0_arm64.whl
Size 524.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
eb3c39e887678004be4358db5bc4836c0cc8dda5888b51aa64f01f35449b546b
BLAKE2b-256 checksum
How to use checksums
efe2d156926d088c65c7ade796059d166ea3c01114de3b30be1ffbba4c12de9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / sqq-0.5.7-cp310-cp310-macosx_10_9_x86_64.whl

Download URL sqq-0.5.7-cp310-cp310-macosx_10_9_x86_64.whl
Size 542.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2fb2742f3b46e0dc901435e443ed38f8ea2a60fe3f08b53d91004b7f40df6bf2
BLAKE2b-256 checksum
How to use checksums
56d55cc9541c762e718a2013bb19b5604b674ceb2d9bf730ddb7547a26a5743e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.5.7 This release

21 release files

0.5.5

21 release files

0.5.4

21 release files

0.5.3

21 release files

0.5.2

21 release files

0.5.1

21 release files

0.3.9

21 release files

0.3.8

21 release files

0.3.7

21 release files

0.3.6

21 release files

0.3.5

21 release files

0.3.4

21 release files

0.3.3

21 release files

0.3.2

21 release files

0.3.1

21 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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