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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

khoca-1.6b0-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.6b0-cp313-cp313-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

khoca-1.6b0-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.6b0-cp312-cp312-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

khoca-1.6b0-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.6b0-cp311-cp311-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

khoca-1.6b0-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.6b0-cp310-cp310-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

khoca-1.6b0-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.6b0-cp39-cp39-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

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

Uploaded CPython 3.9macOS 14.0+ ARM64

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

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

khoca-1.6b0-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.6b0-cp38-cp38-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

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

Uploaded CPython 3.8macOS 14.0+ ARM64

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

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

khoca-1.6b0-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.6b0-cp36-cp36m-musllinux_1_2_x86_64.whl (69.0 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

khoca-1.6b0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d78af5789459e44cc841d7bbcf318e15aecb87c434364ee9fc8a0237a5fedb39
MD5 206e4c09b91c7521d52341c2805bfb47
BLAKE2b-256 a6d4bc567a965aadc847c91cb5b13f07f98c237a818eec6c32844928480d4d03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bc76fbf380a11c8981f5a153c3a2675b42aeae4d266e46ac5e89b73d0251ac3
MD5 099e2d290ee007efd82384e154e1b484
BLAKE2b-256 b15b6ab08043ab25962c8a90e709ff4449acd10b9554c39475bfd9ac61554ec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3dd5b4603521aa47f7c982bcaa72f6f6e86a49036373acd4c082d95547d31b89
MD5 1acb1c35d848ac6802d689b6880c3099
BLAKE2b-256 11831b67cfdeefb059651e444effe294cc7f251be0e3bf388542202995f05bf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 811a470b994d2a2a2529ab68133b5931b5117fe17785877c11d70999aa225187
MD5 1b63157d257ad5fd9a90b9f4872c5c31
BLAKE2b-256 8c46f05adb97da736f263364c094bc11109542dc398e808c9266bfd815d0f6d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aec177689908e9a40e2312ee73e3880d31181eeb8e11bb58064604dd64376302
MD5 a248937274c0f68e13b06a21000bfc20
BLAKE2b-256 d1095fed0e5a2dde8fb5e568c9399acc5d1d4a834d6fa85e19373aac732a0950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39494fe2343d5342ae5eae70d672d89b98fcaa527b333edeef20c9c185f9eace
MD5 6e8ea56f5c7607b41d9215f046505834
BLAKE2b-256 39473326fc35883df1e8c7be9838df718327cc347215dc822b3bf4878b518f04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c2f34542064eb6b2137e124a64cd15b63cbe59d8439a6b5b2eda1b229c0c63c9
MD5 5bd19d33972dfcdfb2767f2e2acf2415
BLAKE2b-256 ffef236f7ac8012815a8ffea5a9335c3d4229828f481ed233ff0249076e0c4bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9d3c3d4c218a3557d5aff9dc75a9dbf3bbd9e358900f6ee686f0a9781d42d262
MD5 28ddefee0b5fa49744b92a58a95d9a83
BLAKE2b-256 c7fcc637dae238a1502494ec009ead4ddccfc78098369bec197fef70df8d84da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36172816ee23d5fc029e1288cd6e79af0c580ed12ea1767848eb4618bc61aea5
MD5 9961061e7f8688cf1d6edd42b44b29ed
BLAKE2b-256 0b6cb1fe4af14be271fd65a44266656a6d7e50391abeb573e8198d926c494dd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40e3d8f40578cd5b5f5f9028023eafc7364a5b00fe2fe686ef15d8c50ebde22f
MD5 1ec2e19c5e7e5ad2531a222e539c43e0
BLAKE2b-256 383669d29d145fb252a6095a23e4cec5691b2299ac56f31b16a458e562219b45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c5a8f7a51420f38e0d47b09ab29c8dd90db0a1812e68e53fe2308149437f0f18
MD5 3265caa4b9c92af7c6f974e16b3c6328
BLAKE2b-256 608b934349bb45c8f90ddb869218d6b25e989ecbed42a20438d9d8264a69f398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c81868cb08cd6e1db9e20fedff1f5201ae23221aa69f66d5c038be9ae38dcdd5
MD5 8cd61e68a49aa93384382781cb6c9401
BLAKE2b-256 225bec6bdd6bdcc3b29a58aec8a98a9520c446db42f5739f7e7af50411d4c01e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6d8e4411c58e3b152aa6df46fd8c5fcb17f3140c170add35e9d388b53246a1e
MD5 9da019285c90402241394730d52a8fca
BLAKE2b-256 9b3adddab23484faefbfb0e52663d11e761d91f34d9b2186d35d8df0f5ef8266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59d8a4c9755f60cfde0d366acc21aec43c6ac36f72260a0576c561430bcde024
MD5 1588c29eb8aea430820827676a2e3d7a
BLAKE2b-256 b435c65d5434b95adabf3a8b298c537678f8f81dda573a34ec6dc07bd5d771ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c3f11d2ced79aca6b0a07da7c961e6d47585c300ad3b1e4e18d7c2e27a93f088
MD5 424549f9b44649d0bcd3fb1ef38b0ebb
BLAKE2b-256 94961bbb9e9d79a68a74a97916ab7c7bbe29eebd7db213196fb4a97094b02b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4f593ba867afb67325d6395a93b722d49515d8274d4a18a31babab5ed8eb787b
MD5 24da42af13152543380fad983a16d2e9
BLAKE2b-256 da4c58385bd019005a4f0261a4dc88707679c9591212a5d373c007b3fd6fbef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49f9b47c9fd9d3828d9e67d846384abf1ac03c443d02e0f4869eb4facd51d440
MD5 441531c03d1d200f251762f4d8cd5413
BLAKE2b-256 41a81934112c7f68a5b7aa724f80320110a9701a7425308c14c9fb328ffa6be5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3328b4a2fcf22bf6c2fa08e157c7c76e0370a722104dff1ea9586f0a29b30945
MD5 d8482b4767a822850a24d3b614b1f8f1
BLAKE2b-256 8129ec9e19d62b1fadebc3fda1b79a6e416e713f3bbc3e436788857c042857ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f3e98cb03aa749a65e52b4846aa0f6d0209b625355084b8ffe9aff0d9d709498
MD5 0ed0508a376865cd70b10d8d40766f86
BLAKE2b-256 e2356c5e9b27efb56d59dbae8ce317f66a40d1e92788c73e20424df80cc1e219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 085b9702d1600d6254b2ed28538b643573be67d2e26106ca215e694d3e4fe686
MD5 a768e6df2e0cef63768ab155f201d966
BLAKE2b-256 97aee2c11675df4bdd6980f91eeea1cf9ff955b18e8b9502f0b5d2a983391ef3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9366ccd8c5f999376b578b1e38b2258bb1634413559ccf9c0ee9f336c15006a9
MD5 0ec077b55bd4686867f718a7792f7c09
BLAKE2b-256 406b2ec6c60934d97c6b8f72f9cea04aa465d7b49232eb7ce9e778ffe4c72442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3a5ca451669821d269081a7ea1aaa9ddb2502c6c007ae17e69975583717771b
MD5 6e5c73aec8edb98039d72963b02cedee
BLAKE2b-256 f8bd64e736feace5b6548e4bd432a4316f9ae59979ba8a008c81ef94bb50189c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 92067f7a6c3018223f047fd29c61d959cbd788a805318e232dce26d3677eeef4
MD5 f961c3cda3368a55cc148a4a2db88e40
BLAKE2b-256 72d76044af4a8f03778f5e3b6275e4a09fa30a324a6864aa0701e458001c36a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ffdebd382c0d7fd19d34be6fd25f3148c36606a038a4cd32adb0fea665e32639
MD5 c572701c448ad633186e005ef57cfb4d
BLAKE2b-256 edd9f557df3c375c278c6510fc3bef26f2c9bf9c0ce48c80ccef081c752a665c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88546f98f9e03eb06a9174b3a5cf0d542e782f2363e7c975e782fa780b6d3d36
MD5 243a89f0e21f51e108c04c0ffe0f03ee
BLAKE2b-256 14497f9b299317182d760db94ecadb4b9fc8e44de7ea6baddfdf0d9d793a89d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f9762be3d33138d80b27b4c669809b2621eb02f1fd935b9d849c83dbca6a3f1
MD5 00bb59c14b1b63de3ee151c6d9320d69
BLAKE2b-256 336b1896b52fc32f88d82ce3ca3dc63198e92d69ba3472d80820348e323a2eb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60ccd6c4e2bb5fd2146faee5d69645a0a9e2a25b5bb9bbcae3ecc114896fd7c7
MD5 50621af22eaaf7ce535936b1d892df9b
BLAKE2b-256 359774996b4ce061e4054521bab0e599ad7c1347aca0b128c6fd9ad8057d00c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.6b0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a0d474ffff6ec1b8042d96eed08eaa7c120f4d9dcc40cc95d7248dcaad3d598
MD5 63a3a05459a8a0344ef5c1905c362964
BLAKE2b-256 777388f28e34811b73c42f251148f1258b7205a7fc37ecab3bb410a9f2277189

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