Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.5 instead.
Reason given by maintainers: Pre-Release

README for Khoca, a knot homology calculator

The same text as in this README file is available (with illustrations) at http://lewark.de/lukas/khoca.html

Khoca is computer program to calculate sl(N)-homology of knots. The program has been written for joint projects with Andrew Lobb such as [3, 4]. The paper [3] also contains a description of the algorithm used by khoca. The main innovation is to use Krasner's calculation of the sl(N)-homology of the basic two-crossing tangle [2] for calculations of the homology of bipartite knots.

Khoca calculates the following:

  • Khovanov sl(2)-homology of arbitrary links, given as a braid or in PD code.
  • Khovanov-Rozansky sl(N)-homology with N > 2 of bipartite knots, given by a certain encoding of a matched diagram of the knot (see [3] and section "Encoding of matched diagrams" below).
  • Homology over the integers, the rationals or a prime field.
  • Either equivariant homology, or homology with an arbitrary fixed potential.
  • All pages of the spectral sequence of filtered homology over a field.
  • Reduced and unreduced homology.
  • Homology of sums and mirror images of knots.

You are encouraged to contact me with any kind of questions or comments regarding khoca. If you are using khoca for a project or publication, please cite this web page, or the paper [3].

1. Installation

1.1 Download of binaries

Binaries for Linux are available for download from http://lewark.de/lukas/khoca.html They should run on any Linux installation that has python3.6. Binaries for Windows or Mac are not available at the moment.

1.2 Run in a Docker container

To run Khoca in Docker type:

docker run -it soehms/khoca:latest

Its download size is 162 MB and it will need 516 MB of disk space on your device. To create a new (resp. locally own) Docker image cd to the khoca directory type

docker build -f Dockerfile --tag khoca:<your_tag> .

If your machine has an older CPU it can happen that you get Illegal Instruction errors. In that case you better should use the image soehms/khoca:old_cpu.

1.3 Installation from PyPI via pip

This installation method provides an interactive access to Khoca inside a Python session or program.

pip install khoca

or for a specific version (1.4 in the example):

pip install khoca==1.4

This also works with SageMath:

sage -pip install khoca

1.4 Source code

The source code, including instructions on how to compile it, is available at the GitHub repository khoca: https://github.com/LLewark/khoca

2. Usage

2.1 Usage at the bash prompt

To use the program, run khoca.py (a python3 script) from the command line. khoca.py takes three arguments:

  1. The coefficient ring; 0 for integers, 1 for rationals, a prime p for the corresponding finite field.

  2. A sequence of N integers a_0, ..., a_{N-1} separated by a non-digit character, defining the Frobenius algebra F[X]/(X^N + a_{N-1}X^{N-1} + ... + a_0). Alternatively, e followed by a number N for equivariant computation over sl(N). For example, -1.0.0 gives the Frobenius algebra F[X]/(X3 - 1).

  3. A root of the polynomial given in 2. for the calculation of reduced homology (for the dependence of reduced homology on a root, see [3]). For example, to get the standard graded reduced homology, use 0 as root. If you are not interested in reduced homology, it does not matter what root you chose (and khoca does not check that the number is actually a root).

The option -p will show progress bars, -v will give more verbose non-mathematical information, and -h will print a short help text. Each argument after the first three arguments, can be one of the following.

  1. BraidX calculates homology of a link given as closure of the braid X, formatted as in knotscape (a = first Artin generator, A = its inverse, b = second Artin generator, etc.). This works only for sl(2) homology, otherwise output is nonsensical.

  2. PdX calculates homology of a link given in PD notation (as e.g. given on KnotInfo). Again, this works only for sl(2) homology, otherwise output is nonsensical.

  3. GaussX calculates homology of a bipartite knot given as a matched diagram, following the convention explained in the section below. This works for sl(N) homology for all N.

  4. MirrorX takes the dual of the result at spot X.

  5. SumXY computes the homology of the connected sum of the results saved at spots X and Y (numbers separated by a non-digit character).

  6. CalcX outputs the result saved at spot X. If you forget this command, the program will have no output.

The program keeps a stack of computed homologies, enumerated 0,1,2... . Each of the commands 1 - 5 puts a new homology on that stack, whereas the command 6. prints the homology at a certain spot. This is mainly useful to compute homology of sums of knots.

Here are some examples:

./khoca.py 0 0.0 0 braidaBaB calc0

calculates the classical sl(2) Khovanov homology (both reduced and unreduced) of the closure of the braid aBaB (knotscape notation), i.e. the figure-eight knot.

./khoca.py 0 e2 0 pd[[4,2,5,1],[8,6,1,5],[6,3,7,4],[2,7,3,8]] calc0

calculates integral equivariant sl(2) homology of the figure-eight knot.

./khoca.py 7 0.-1 0 braidabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef
calc0 -p

calculates Khovanov homology of the (7,8)-torus knot over F7 with perturbed potential, displaying progress bars. This calculation takes roughly two minutes, and shows that the spectral sequence does not collapse on the second page, refuting the knight-move conjecture over finite fields (cf. [1]).

./converters/montesinos.py [1/5,1/3,-1/2]

outputs [12,4,16,10,15,9,14,13], the code for a matched diagram of the (5,3,-2)-pretzel knot, aka the (3,5)-torus knot, aka 10_{124}. So

./khoca.py 1 1.0.0.0.0 0 gauss[12,4,16,10,15,9,14,13] calc0 calculates

rational sl(5) homology and the corresponding Rasmussen invariant of the (3,5) torus knot.

./khoca.py 1 1.0 0 braidaaa dual0 sum0+1 braidaBaB sum2+3 calc4

calculates sl(2) homology of the sum of the trefoil, its mirror image and a figure-8-knot.

2.2 Usage inside a Python session or program

To use Khoca inside a Python session, function or method of a Python class you need to install it via pip (see install hint 1.3 above). In Python you can import an interactive Khoca calculator.

It's output consists of two lists of quadruples the first for reduced and the second for unreduced homology. In such a quadruple the first item stands for the t-degree, the second for the q-degree, the third for the torsion and the last item stands for the coefficient of the corresponding summand of the homology.

If the option print_messages is given, than the output contains a second result which is a list of all print messages of the command-line version.

Examples:

    >>> from khoca import InteractiveCalculator
    >>> KH = InteractiveCalculator()
    >>> KH
    Khovanov homology calculator for Frobenius algebra: Z[X] / (1*X^2).
    >>> KH('braidaBaB')
    [[[-2, 4, 0, 1], [-1, 2, 0, 1], [0, 0, 0, 1], [1, -2, 0, 1], [2, -4, 0, 1],
      [-2, 4, 0, 0], [-1, 4, 0, 0], [-1, 2, 0, 0], [0, 2, 0, 0], [0, 0, 0, 0],
      [1, 0, 0, 0], [1, -2, 0, 0], [2, -2, 0, 0]], [[-2, 3, 0, 1], [-2, 5, 0, 1],
      [-1, 1, 0, 1], [-1, 3, 0, 1], [0, -1, 0, 1], [0, 1, 0, 1], [1, -3, 0, 1],
      [1, -1, 0, 1], [2, -5, 0, 1], [2, -3, 0, 1], [-1, 3, 2, 1], [-2, 3, 0, -1],
      [-1, 3, 0, -1], [-2, 5, 0, 0], [-1, 5, 0, 0], [-1, 1, 0, 0], [0, 1, 0, 0],
      [-1, 3, 0, 0], [0, 3, 0, 0], [0, -1, 0, 0], [1, -1, 0, 0], [0, 1, 0, 0],
      [1, 1, 0, 0], [2, -3, 2, 1], [1, -3, 0, -1], [2, -3, 0, -1], [1, -1, 0, 0],
      [2, -1, 0, 0]]]
    >>> res, mess = KH('braidaaa', print_messages=True); mess # doctest: +NORMALIZE_WHITESPACE
    ['Result:', 'Reduced Homology:', 'Non-equivariant homology:',
     't^-3q^8 + t^-2q^6 + t^0q^2', 'Unreduced Homology:',
     'Non-equivariant homology:', 't^-3q^9 + t^-2q^5 + t^0q^1 + t^0q^3 + t^-2q^7[2]']
    >>> KH((1, 1, 1)) == KH('braidaaa')
    True
    >>> KH([[4,2,5,1],[8,6,1,5],[6,3,7,4],[2,7,3,8]]) == KH('braidaBaB')
    True
    >>> KH((1, -2, 1, -2)) == KH('braidaBaB')
    True
    >>>

In these examples default values for the base ring, the frobenius algebra, the root and equivariance are used. For special values of these properties you need to define specific instances of the interactive calculator. In an IPython session you may obtain more information by online-help using ?:

In [1]: from khoca import InteractiveCalculator

In [2]: InteractiveCalculator?


Init signature:
InteractiveCalculator(
    coefficient_ring=0,
    frobenius_algebra=(0, 0),
    root=0,
    equivariant=None,
)
Docstring:     
Class to allow the usage of `Khoca` interactively in a Python session.

EXAMPLES::

    >>> from khoca import InteractiveCalculator
... (as above)
    >>> KH((1, -2, 1, -2)) == KH('braidaBaB')
    True
    >>>
Init docstring:
Constructor.

INPUT:

    - ``coefficient_ring`` -- coefficient ring ``F``of the homology. It
      can be given by an integer (or string convertible to an integer):
      -  ``0`` (default) the ring of integers
      -  ``1``  the rational field
      -  a prime for the corresponding finite field
    - ``frobenius_algebra`` -- the Frobenius algebra ``F[x]/p`` given by
      the coefficients of the normed polynomial ``p`` (default is
      ``p = X^2``) as a tuple of length ``deg(p)`` where the constant
      term is the first entry.
    - ``root`` -- a root of the polynomial ``p`` (default is zero).
    - ``equivariant`` optional integer ``n > 1`` giving the degree of
      ``sl(n)`` for equivariant homology. If this is given then the input
      to the keyword arguments  ``frobenius_algebra`` and ``root`` will
      be ignored. If it is not given then non equivariant homology will
      be calculated.

EXAMPLES::

    >>> from khoca import InteractiveCalculator
    >>> InteractiveCalculator(1, (0, 1), 0)
    Khovanov homology calculator for Frobenius algebra: Q[X] / (1*X^2 + 1*X).
    >>> from khoca import InteractiveCalculator
    >>> KH = InteractiveCalculator(equivariant=3); KH
    Khovanov homology calculator for Frobenius algebra: Z[a, b, c][X] / (1*X^3 + c*X^2 + b*X + a).

To obtain the documentation of the instance-call apply ? to an instance of the calculator:

In [3]: KH = InteractiveCalculator()

In [4]: KH?
Signature:      KH(link, command=None, print_messages=False, verbose=False, progress=False)
Type:           InteractiveCalculator
...  (as above)
    Khovanov homology calculator for Frobenius algebra: Z[a, b, c][X] / (1*X^3 + c*X^2 + b*X + a).
Call docstring:
Instance call to apply the calculator to a link with respect to a
certain command.

INPUT:

    - ``link`` -- the link to which the calculation should be done.
      It can be given as a Tuple which will be interpreted as a braid
      in Tietze form which closure is the link in question. Further
      a list of lists is accepted which will be interpreted as a list
      of crossings in pd-notation. Alternatively you can declare the
      link by a string. The following formats are accepted:

      - ``BraidX`` for a braid formatted as in knotscape (``a`` = first
        Artin generator, ``A`` = its inverse, ``b`` = second Artin
        generator, etc.). This works only for ``sl(2)`` homology,
        otherwise output is nonsensical
      - ``PdX`` for input in PD notation (as e.g. given on !KnotInfo).
        Again, this works only for ``sl(2)`` homology, otherwise output
        is nonsensical
      - ``GaussX`` for bipartite knot given as a matched diagram,
        following the convention explained in the section below. This
        works for ``sl(N)`` homology for all ``N``
      - ``command`` -- a command given as string as explained in the
        command line version of the functionality. This can be:
      - ``MirrorX`` takes the dual of the result at spot ``X``
      - ``SumXY`` computes the homology of the connected sum of the
        results saved at spots ``X`` and ``Y`` (numbers separated by
        a non-digit character)
      - ``CalcX` outputs the result saved at spot X. If you forget
        this command, the program will have no output

      If this keyword argument is not given it will be interpreted
      as ``Calc0`` by default.

      - ``print_messages`` boolean (default is ``False``). If set to
        ``True`` the print output of the command line version is
        returned as a list on the second output position. By default
        all print messages to ``stdout`` of the command line version
        are suppressed
      - ``verbose`` boolean (default is ``False``). If it is set to
        ``True`` all print messages to ``stdout`` together with special
        verbose messages of the command line version are printed
      - ``progress`` boolean (default is ``False``). If it is set to
        ``True`` progress bars will be printed

OUTPUT:

    Two lists of quadruples the first for reduced and the second for
    unreduced homology. In such a quadruple the first item stands for
...
EXAMPLES::

    >>> from khoca import InteractiveCalculator
    >>> KH = InteractiveCalculator(1, (1, 0), 0); KH
    Khovanov homology calculator for Frobenius algebra: Q[X] / (1*X^2 + 1).
    >>> KH('braidaaa', 'dual0 sum0+1 braidaBaB sum2+3 calc4', print_messages=True)
    ([[[-5, 10, 0, 1], [-4, 8, 0, 1], [-4, 8, 0, 1], [-3, 6, 0, 1],
       [-3, 6, 0, 1], [-3, 6, 0, 1], [-2, 4, 0, 1], [-2, 4, 0, 1],
       [-2, 4, 0, 1], [-2, 4, 0, 1], [-2, 4, 0, 1], [-2, 4, 0, 1],
       [-1, 2, 0, 1], [-1, 2, 0, 1], [-1, 2, 0, 1], [-1, 2, 0, 1],
       [-1, 2, 0, 1], [-1, 2, 0, 1], [-1, 2, 0, 1], [0, 0, 0, 1],
       [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1],
       [0, 0, 0, 1], [0, 0, 0, 1], [1, -2, 0, 1], [1, -2, 0, 1],
       [1, -2, 0, 1], [1, -2, 0, 1], [1, -2, 0, 1], [1, -2, 0, 1],
       [1, -2, 0, 1], [2, -4, 0, 1], [2, -4, 0, 1], [2, -4, 0, 1],
       [2, -4, 0, 1], [2, -4, 0, 1], [2, -4, 0, 1], [3, -6, 0, 1],
       [3, -6, 0, 1], [3, -6, 0, 1], [4, -8, 0, 1], [4, -8, 0, 1],
       [5, -10, 0, 1]], [[0, -1, 0, 1], [0, 1, 0, 1]]],
     ['Result:', 'Reduced Homology:', 'Non-equivariant homology:',
      'Page 1:', 't^-5q^10 + 2t^-4q^8 + 3t^-3q^6 + 6t^-2q^4 + 7t^-1q^2 + 7t^0q^0
               + 7t^1q^-2 + 6t^2q^-4 + 3t^3q^-6 + 2t^4q^-8 + t^5q^-10',
      'The spectral sequence collapses on the first page.\n',
      'Unreduced Homology:', 'Non-equivariant homology:',
      'Page 1:', 't^-5q^11 + t^-4q^7 + t^-4q^9 + t^-3q^5 + 2t^-3q^7 + 2t^-2q^3
               + 4t^-2q^5 + 4t^-1q^1 + 3t^-1q^3 + 4t^0q^-1 + 4t^0q^1 + 3t^1q^-3
               + 4t^1q^-1 + 4t^2q^-5 + 2t^2q^-3 + 2t^3q^-7 + t^3q^-5 + t^4q^-9
               + t^4q^-7 + t^5q^-11',
      'Page 3 = infinity:', 't^0q^-1 + t^0q^1'])

3. Encoding of matched diagrams

This section describes how to encode a matched knot diagram, i.e. a diagram that consists of n copies of the basic 2-crossing tangle. Resolving each basic tangle into two intervals and a chord results in a single circle with n non-intersecting (red) chords, which may be on either side of the circle. Enumerate the 2n chord endpoints by walking around the circle. If a chord connects the points i and j, let f(i) = j. Write down the list f(1), f(2), ..., f(2n) omitting f(i) if f(i) < i. Moreover, make the list entries signed, and let the sign reflect the sign of the two crossings of the corresponding 2-crossing tangle. This list of n non-zero integers uniquely determines the matched diagram. As an example, the standard diagram of 6_1 is matched and encoded as [-4,6,5].

"Half" of Montesinos knots are bipartite [3]. You may use the python3 script ./converters/montesinos.py to obtain the encoding of a matched diagram of Montesinos knots.

4. References

[1] Bar-Natan: Fast Khovanov Homology Computations, Journal of Knot Theory and its Ramifications 16 (2007), no.3, pp. 243-255, arXiv:math/0606318, MR2320156.

[2] Daniel Krasner: A computation in Khovanov-Rozansky Homology, Fundamenta Mathematicae 203 (2009), pp. 75-95, arXiv:0801.4018, MR2491784.

[3] Lukas Lewark and Andrew Lobb: New Quantum Obstructions to Sliceness, Proceedings of the London Mathematical Society 112 (2016), no. 1, pp. 81-114, arXiv:1501.07138, MR3458146.

[4] Lukas Lewark and Andrew Lobb: Upsilon-like concordance invariants from sl(n) knot cohomology, arXiv:1707.00891.

Lukas Lewark, 2018

Download files

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

Source Distribution

khoca-1.6b2.tar.gz (202.2 kB view details)

Uploaded Source

Built Distributions

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

khoca-1.6b2-cp313-cp313-musllinux_1_2_x86_64.whl (69.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

khoca-1.6b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

khoca-1.6b2-cp313-cp313-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

khoca-1.6b2-cp313-cp313-macosx_14_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

khoca-1.6b2-cp312-cp312-musllinux_1_2_x86_64.whl (69.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

khoca-1.6b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

khoca-1.6b2-cp312-cp312-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

khoca-1.6b2-cp312-cp312-macosx_14_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

khoca-1.6b2-cp311-cp311-musllinux_1_2_x86_64.whl (69.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

khoca-1.6b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

khoca-1.6b2-cp311-cp311-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

khoca-1.6b2-cp311-cp311-macosx_14_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

khoca-1.6b2-cp310-cp310-musllinux_1_2_x86_64.whl (69.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

khoca-1.6b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

khoca-1.6b2-cp310-cp310-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

khoca-1.6b2-cp310-cp310-macosx_14_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

khoca-1.6b2-cp39-cp39-musllinux_1_2_x86_64.whl (69.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

khoca-1.6b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

khoca-1.6b2-cp39-cp39-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

khoca-1.6b2-cp39-cp39-macosx_14_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

khoca-1.6b2-cp38-cp38-musllinux_1_2_x86_64.whl (69.6 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

khoca-1.6b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

khoca-1.6b2-cp38-cp38-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

khoca-1.6b2-cp38-cp38-macosx_14_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.8macOS 14.0+ ARM64

khoca-1.6b2-cp37-cp37m-musllinux_1_2_x86_64.whl (69.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

khoca-1.6b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

khoca-1.6b2-cp36-cp36m-musllinux_1_2_x86_64.whl (69.3 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

khoca-1.6b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80.8 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file khoca-1.6b2.tar.gz.

File metadata

  • Download URL: khoca-1.6b2.tar.gz
  • Upload date:
  • Size: 202.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for khoca-1.6b2.tar.gz
Algorithm Hash digest
SHA256 1d7ce71c5b900ab8a6a59c11fd8d5b46a6fba200685639c867d1a5f9c96c857b
MD5 ac7657a2069d7fc6a75ca4eb239e5c71
BLAKE2b-256 d05c6883d1c7ac3e52087395a52496debb8b5047065a8ebaa1cf95a24f646a23

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c25a3ea4d41f7a07f3bcd0950ca830c4e3e8d46b0aa593ad9effd12a5b6e6e2f
MD5 0498fb9d664342c5787af9597f40d105
BLAKE2b-256 a304398b7831addc7146c7f9d097728d3bcec9e4aa2a520fa4e556d7872bef91

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4a7a3f71c0cee50a256dc7e63074592a4a28e95b0f6ee232332cc22c4e5b008
MD5 c583c2497203d8c1e101332aa6b4d07a
BLAKE2b-256 3cbaf033fadf8369f472c5758dc10f3a484fb731ffc707b94accf242ad0ecebd

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ef94ef434edbcdfcf596de2dd0eff597dce7321c2f3b0c62c0070aa494b9c66a
MD5 c3b8750b82394cc774320cad38d8fbae
BLAKE2b-256 291261296d4834d88b88c2a0f8550d9fff7dacb4aa6491b13aa70501a18302ed

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3d04fa75cacf4f8c7eec31d553b993f336da8b084be2d9e292d327e570c2f254
MD5 2e03a2b00921d1ef07e2fcaa9cf199c4
BLAKE2b-256 d177072d27ed8f83f47f0e7babe10786dc144d9de88f327a5ce97955e73134e4

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b18a79723ade72ec6215c5e0f77686b9b7b9c877ff00d729d058deeed2202937
MD5 bcfbee321c739dd60f25fd54644b5cd1
BLAKE2b-256 d593ef2829164bcc9373e914f98f2bc3bae8b496c0ec5e7d2abc4c55120042b6

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe5c8526af45644d5a4cfecb93311abc258061456952c8cbc1fcff493a0122df
MD5 639322318338905d13beeef5950ef674
BLAKE2b-256 0a9335dde4deed6e63c38822bc395cca376583aa37e51c57690af409a1a54ee8

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fc3fe55e2269435999faef150353f54860955897b8e744b5ac64e73f56abd1e6
MD5 e50f735a1d81b3247643589a8448aff3
BLAKE2b-256 76e6441846c749636592dbf3dfbd81de90bbf290997af83dd92a238f6f88b6d6

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f56c19264146686a01bf70381ca6b08c6c5ecb22520d2bb2820ff46190a35f2c
MD5 33ce2d7fe0a8014103b05189d982cb57
BLAKE2b-256 7670ca878ff0a63aeded148c195e87b3d86dd280a5e1fc944e503aa1fbadf895

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8af7c6062c38bc9df955f45a0e3778e8710a24553dcaf3a9a8342f9d6ec9bef
MD5 49e19b2cf67664c636c3c6a9023c28b9
BLAKE2b-256 af67bfe753d23a9da4a2dde2ea8142dba3379d320b2b08e2f4254326a2728f76

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f86c80083c9bb667c9fa17a30b4df77233a6a7d52709398ec24015e0f9ff89ac
MD5 190670a583a7ab5167846801fc15381f
BLAKE2b-256 0aa820c00d3c45e6212d3ecc229986d453f5830d0eedb136e3260d449507ad8e

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c08c0ab565569ef4adeff7376b5e2f2a6f1aac96c462c995a2a0c42e880e4982
MD5 e15a3d780a3eed975c919b09ee9a98cb
BLAKE2b-256 1eededee1580329fd9dd537c59dcf309082e287441e1d761b24d36b738747a79

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b84022a054bb949840a43e05bc309c8a732eff5c5ceb420e10bccadb0131c296
MD5 50a237996565c438037223f38eba2703
BLAKE2b-256 b8fbc5825368594d0b4f68db77839943ecb8dc69105320dc3d1529e1eee0ab70

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3572353e87571807a94ed14b7ae4aa549faee0cb4053e78ddfc25c6c8170cdd9
MD5 030f8fffa72413d880c931d78b2af45c
BLAKE2b-256 19531dbeecbd2f0fb9da917c60796310c0901c25875de03fdf01ad6b1a80207e

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df097a9ea40be41f78e20525e46829de2e35f38acdaf1f175977cce92551d73d
MD5 18a55e3c186dd596d62d0c1ae2f590bf
BLAKE2b-256 ff0984cc57696714edb06d67fc0dc7045055dae4e0f29a065dde8caa40a72dbb

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d590b75561f8edf3e54b81df39ba959dd8383cd74826c57d1dd3df2fc7a01e7c
MD5 6c12d6f53b2213cddf642483e19d1280
BLAKE2b-256 b6a0b5a38e864b84a884e20bdf6d7da391f291061e6cd16166e260e0622b325e

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c8d3b8d78d5334354e6d9554bbced9cd0d4e5997ba1f1c75ddac9164a4618f43
MD5 6030c059f25461250746dfc003c133f1
BLAKE2b-256 0f8cd12707f88d0a598d5e9d10322cffbad0fd19d6d6a434038dff548b9e186f

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fdda474672d72875d27264ea6e0eb4fd314bafa9923de8c939827b3005e71697
MD5 e5f8bc8f4c2054271493c599d0bce3d9
BLAKE2b-256 a75d018520df94d7c39b22ff53d993410d24f80e082a7a54375dbeef9859aad1

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2189dd6c6e0d643a5d174b231b72f052a1cfacc345c1b9d3d990d2aa74ebeb7e
MD5 d2679f0f8dec2927e6d56e24d43f029c
BLAKE2b-256 946e4fb9bef61c4e2b88f1757c21e82f7b042e44790360330a2a91c7fd3ec564

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.6b2-cp39-cp39-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.9, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for khoca-1.6b2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7fa13aa9e6ede54171ff347a2e0bb0e1407ff3abe08f9cb67823be75a31314d2
MD5 2dc61c91549cca0eab8aae5af90c5afe
BLAKE2b-256 91ff007ff1670453cc3f2a826d7a45e69caa1a1717a6e841a5fcac251508e164

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.6b2-cp39-cp39-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.9, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for khoca-1.6b2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 97f4cbe7ade19e74b474102b81784f9369042409a9de83dbe432a2bd2f665ca8
MD5 097a86edba2a1f6564efdab76e51194e
BLAKE2b-256 965fac4734f2ff1b4ec65e0af612204ae5c4174e63855de36e5174f02359122a

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 357457a2ec0c09d623661e408c40d294a46ebcd190e87f56c7fb210f1206e55a
MD5 df21cf028eec9f2c75b56ae5b4b5c391
BLAKE2b-256 27efcd636429270245572fc24cf2177a2270f697ed721ef0959cecff43ea75fa

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3d0a5cf5a26fe96695beee163c0a4e03e611b6e1709ae6a83609c8f6a9e69ed
MD5 a52b1709e193994c5333e8a43540688e
BLAKE2b-256 fc8fd3a647388eb2b50b5321f0d0ea80aed0fa334f33daf8611cde530b4b1324

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.6b2-cp38-cp38-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.8, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for khoca-1.6b2-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 46a95425bf0f0daa8693dc5ea6964f164a35c3200b2fdf9bc2575ad5f9e7b65c
MD5 d17a7e9a36bae4129051326b6dd1da43
BLAKE2b-256 d5f0bcd97cc1667a8c84174726ddff7c7fd539b53e6a27f141092c703fb55132

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.6b2-cp38-cp38-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.8, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for khoca-1.6b2-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f65a371e5c79c2c72a1181ab3ae69a4262aa4188c0fadd3f2fcc94d2b0a338f5
MD5 fff3182ee1fd91edfc9c081072a12c36
BLAKE2b-256 4ef58e2b23844cfdd93ddf479edf24d414556749abddc3223fc8a94ad8eaf82b

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61977c537b255fe33be8080f95ac232d828d9d6aa07b776f68dde562ad02f891
MD5 552b7e83845fd3b9aea01566b3eab3ca
BLAKE2b-256 773e476758d70752aebb0422c745cb72c78e833b0a7d76c39f2685a36693ce16

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cb9d346d3d7038c37725d4184abe3fab9a1c6b98c742f394213a16f80cae03e
MD5 acac7395bf61c890628dca530812991c
BLAKE2b-256 8331d4f0fdc83514ee1f28e1b3ea99da3980b6fa269aceaa05d93fa0af155e49

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 852ca07e81949262b0c2ad9aa72951be04c0b40aceba9fbdf93e7aa10d2c5b4b
MD5 7873f576bdc18848461330ca6241413d
BLAKE2b-256 c9612a6a6b4529e5bca1ad5542e9aa03251361cce45ad1b6613c8b555e76078c

See more details on using hashes here.

File details

Details for the file khoca-1.6b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.6b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f18a024ac4ef29419158f6ba6770287bd6533272a689b0d74a70f2fee76e443
MD5 91714237d2eeddd21283ce7fd8cc9f7d
BLAKE2b-256 fdb27ebc0a2bcdc36257a7839b2aa7c86c56091e7f8f1ff81986258f5c578772

See more details on using hashes here.

Supported by

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