Skip to main content

DRESS: A deterministic, parameter-free framework for canonical graph fingerprinting via continuous structural edge refinement.

Project description

dress-graph (Python)

A Continuous Framework for Structural Graph Refinement

DRESS is a deterministic, parameter-free framework that iteratively refines the structural similarity of edges in a graph to produce a canonical fingerprint: a real-valued edge vector, obtained by converging a non-linear dynamical system to its unique fixed point. The fingerprint is self-contained, isomorphism-invariant by construction, guaranteed bitwise-equal across any vertex labeling, numerically stable (no overflow, no error amplification, no undefined behavior), fast and embarrassingly parallel to compute: DRESS total runtime is O(I * m * d_max) for I iterations to convergence, and convergence is guaranteed by Birkhoff contraction.

Install

pip install dress-graph

Quick start

from dress import dress_fit

result = dress_fit(
    n_vertices=4,
    sources=[0, 1, 2, 0],
    targets=[1, 2, 3, 3],
)
print(result.edge_dress)  # DRESS value for each edge

For the full API and documentation, see the main repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dress_graph-0.7.0.tar.gz (71.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dress_graph-0.7.0-cp313-cp313-win_amd64.whl (216.3 kB view details)

Uploaded CPython 3.13Windows x86-64

dress_graph-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

dress_graph-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (250.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dress_graph-0.7.0-cp312-cp312-win_amd64.whl (216.3 kB view details)

Uploaded CPython 3.12Windows x86-64

dress_graph-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dress_graph-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (250.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dress_graph-0.7.0-cp311-cp311-win_amd64.whl (214.2 kB view details)

Uploaded CPython 3.11Windows x86-64

dress_graph-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dress_graph-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (248.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dress_graph-0.7.0-cp310-cp310-win_amd64.whl (213.7 kB view details)

Uploaded CPython 3.10Windows x86-64

dress_graph-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dress_graph-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (247.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dress_graph-0.7.0-cp39-cp39-win_amd64.whl (213.6 kB view details)

Uploaded CPython 3.9Windows x86-64

dress_graph-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dress_graph-0.7.0-cp39-cp39-macosx_11_0_arm64.whl (247.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file dress_graph-0.7.0.tar.gz.

File metadata

  • Download URL: dress_graph-0.7.0.tar.gz
  • Upload date:
  • Size: 71.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dress_graph-0.7.0.tar.gz
Algorithm Hash digest
SHA256 802a878967b5d417c7b65756227d11ae2de0f58d2fbf9ae1345ec58bb404d3f1
MD5 dddae9b412427adfd1662dac0e109bee
BLAKE2b-256 8dd856625acc2bac5951fab61447f49f7ab6dc575f4d98dea51ffff00ad103c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0.tar.gz:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dress_graph-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 216.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dress_graph-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 69950d2b99531e1445fd91b617cfb414f27364dd1963e1af023e84d10977f228
MD5 553e9d563557c3f5c6f878c0caf2b923
BLAKE2b-256 0e5f21d7ae1b7997f473555805fb08b27e71d89efbb65e7ff74ab2ba2db9fc33

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eca3d635845bb856dcfc0e6086ccfd21006e16c297ddc33bbb0eedbdac8450c6
MD5 58bda0127efba4dc54d4e2b41a28dd0e
BLAKE2b-256 53c91839cd9c1d12e134250bfacce8af48b3ce5d8435a8092b4ff833a2f9d827

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 685e3c541f87d0f610dffb09c1e7ecc6b62bee12a035d421ed3fd7b5e76c264c
MD5 83576208eaab4a01a7a4d11043eba12c
BLAKE2b-256 6c438ef341a4b89305e32269ec3a41f846b751256b3f975aeabca70ce567fd20

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dress_graph-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 216.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dress_graph-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1a8e1c14dd8d9596c38e038871c01fee7256841ebdac7c9e2d8e47f65b727d7
MD5 73e0160e8482297440af571fc8c950a1
BLAKE2b-256 279b46f251b4dbc57fc76c9011567e23ceb503ef4c043404e815d75063698c59

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bac087343f7361d84d9e174fd827e89d1c569c5be2a9a2ee65cb6493f553d32
MD5 c7799c8f6ec1271bd926f2ea3c240366
BLAKE2b-256 cac87e3b65497bb8d75fac810a167a848ef225f30a133309b60889f2b9e3a3b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 800cc3e5434e95b5ef28df3be8faaf37ecda7688c58e36f0b27daa2e3ff70a7d
MD5 bee2c8f7428d8cd791dea5c58aaa31b0
BLAKE2b-256 df3b37c25a786f02e3fafca336f4b6676dd731745573cc6bbd163f18d96d0a26

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dress_graph-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 214.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dress_graph-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f05d2b55f0c096f4eacfa398bf0e0614d944c03c9600ccf19f9e4f33ccac6bd1
MD5 da8349a5c2ab83fa84d05a78e87c8a1f
BLAKE2b-256 d993aad803e70c1f922a086f9584c6b6a33f66ebd9f231635a8b7b22afb8278f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25eef56f8a032e6fb38c2dde26561c5681880566f494e5e5c604c98cafbb2b8a
MD5 2745680e58f050c3bf1e24b6bc21f800
BLAKE2b-256 0e1da2160448a9d1b5a43f7c3ad1fdcf79bbf2b82556e8fd3108624c8ab307d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a29445a4d0040ae4848c6f7226882ead39debff392de6d3bfe6cd28464681648
MD5 4367345df83082988a1be8edd5c30722
BLAKE2b-256 af5cde5890eb40dfa46e2987f1116839fa7bad02056c6558c3f106ffb72c41bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dress_graph-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 213.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dress_graph-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e3805b11f9f00a98b9d160545e0dd6e8eb679e15a665f2bb1943cd36c899653a
MD5 c03147bfd75cf8cdf635821d7789d95b
BLAKE2b-256 0741f880540acce54c2ff173ba6f91abb16843017dc9e8b644a7d6bf9ea86238

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d43fb48b52293cdcc5e19512a781f9c5a4d0230b4a5e87db8d9b0ccd91bd6909
MD5 66c3afc1a3ab3f3680a9ebb4b4caf139
BLAKE2b-256 80f5abc735f1e11c016cca6358cca3ff2f9a4d7cedd7e09175ee8075714ab8ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e6a1d949354386b8dc26f130be8b4f23b140e0a9e2c92525ba36428b593db3b
MD5 c712b236be4fa2c41eba6411da676c1d
BLAKE2b-256 1ad4b9c94cfff5da12973382fc2bdd2eca2207d36553463220067086e6350d9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dress_graph-0.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 213.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dress_graph-0.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ec3fd8d9075833cf0a48bc039344d47335fef122a65cfc2df829e839c325073f
MD5 90fa0af6b1aafbb8da8d850031c7f7e2
BLAKE2b-256 0f265ff5282fadc5644ffad4628281a064bfef3ae0b00b3fd533761f220dac38

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d24ab4f4a42870fb65bc959a9cfb0e7e15f50ee104fec55df9c457da45619c0
MD5 30104936209a67a71466ede9604aa1dd
BLAKE2b-256 da96758a04c43e4c8217b95a6d935b313fb47ad740737e8f9d5a42cf893f9db4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dress_graph-0.7.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dress_graph-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcbabcf9f469f33a990c52485aeefa4e33e5dc7b4590f62b6c065749fcf82617
MD5 abb704625a504b27d4f9bd646bbaefc8
BLAKE2b-256 f99e3c98c2b0f6bdd4b121b0b10d40d20e423b5462c6d52e4a9f05534546ff7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dress_graph-0.7.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on velicast/dress-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page