Skip to main content

Khoca as pip installable package

Project description

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

Project details


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.5-cp313-cp313-musllinux_1_2_x86_64.whl (69.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

khoca-1.5-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.5-cp313-cp313-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

khoca-1.5-cp312-cp312-musllinux_1_2_x86_64.whl (69.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

khoca-1.5-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.5-cp312-cp312-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

khoca-1.5-cp311-cp311-musllinux_1_2_x86_64.whl (69.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

khoca-1.5-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.5-cp311-cp311-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

khoca-1.5-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.5-cp310-cp310-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

khoca-1.5-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.5-cp39-cp39-macosx_15_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

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

Uploaded CPython 3.9macOS 14.0+ ARM64

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

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

khoca-1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8macOS 15.0+ ARM64

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

Uploaded CPython 3.8macOS 14.0+ ARM64

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

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

khoca-1.5-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.5-cp36-cp36m-musllinux_1_2_x86_64.whl (69.8 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.2+ x86-64

khoca-1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file khoca-1.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f2b5bdc1b72700d97507531d37f4ae6f3428eabed31c6932cf6cdcedc7f996d
MD5 4dd5bfb791b2ed4090e36ceb6e03b06e
BLAKE2b-256 77535bbb0447f6f79baff55a20c1aaa1b9b548369484320e3b64427bf721e0bb

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ecf54fb731df0eb22ae0d816307ce6afff42ad47dc527242230a5411c6c4bbf
MD5 768aacbf83400a7e98c7e84314ef27e8
BLAKE2b-256 56a92729bc8b8b6fe5c1e696389d4dae29f941f5490c87e240ab448f3af89bd6

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp313-cp313-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.13, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 449f1373ff2cc5627ee95a51be2555d1f1e01104555aad2cbcfc47d143af97e8
MD5 f5b9812ac5bddb6487b56ee93c998eb2
BLAKE2b-256 7bae67712ce120c17527ac72f6336ccea650828a71f630ec6518aaa34d3190f1

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp313-cp313-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.13, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cd92b76c08696a1dfd565e37d48ac502ec14ba2c64a017e1090dfe70986ad9fe
MD5 76727873a0df5302e6f713f7a234ff65
BLAKE2b-256 fd87288800ecce7f44be12d69f991c2dd7b9e8e2d69f9ff554c93ef2b00916fa

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 942c3596694af69629c7b9f636211a320a7604b1e1d8f84aeacb02f775342ec8
MD5 767bdd6f7742be90947d861df4247e64
BLAKE2b-256 e6a6d6b735126f6fa6a8fb4aed76efce99f902e9d64d0adda538665d5be25588

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dfdff489dd858d39535bc30779e2ea6bda6c6c394d69a563e797dedcb781194
MD5 f7785b1bf879aab97be14a68c5e6aea1
BLAKE2b-256 fb274e8362c9a96960d998d8d23c5d61d6280cd3f3ac715f26b0cc73ff204f8a

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp312-cp312-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.12, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ce92cb11b024773c8b7d79d1e10f63b186e2b69031e78de76a142718c515eea5
MD5 e6b24706b231f3c1afdcd29da0f835fe
BLAKE2b-256 4a475f4ecff83102f0fdb2f4cb9128be4113376fc06a278925937221fa3a7ede

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp312-cp312-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f0690178772bf6c8dfee5ec4906e9133d9385c2e79a7c405ef2b2a10570a231b
MD5 b2e4c490186cf8fe9684ad7c67a1f19e
BLAKE2b-256 42e1ac0d1389bff053dd11a91e654f44b976757a5634aa1f8626ea5d8e9cdadd

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a13bda12bff4ed17189b2600bf8dda63164b97082a89107689b8173d2dee3ac
MD5 440635b2c4608e965358025cb0e5ddd7
BLAKE2b-256 83172a97f1109461afee4781a64e49b47aa7ef11e24b4390737967d49d0ca129

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d4f60bc0fbb8540329ca1c709dc0d851fbdec8bb097b2f83346a5e34a43fe75
MD5 1987426e38262797f6f9d9ebeaf8367f
BLAKE2b-256 84fd4d3ea24d74a910440a1445ca78513d92bf7e36fe37b654b5153b8d50a375

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp311-cp311-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.11, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 20cf80a42c481cd7b0125424d696f992eec8ad1167c88ef06ab6d73c5c926580
MD5 af743e1a0ee0d0ebd99ee8c84e958d39
BLAKE2b-256 ad1063e995cae4b7b036edb4f976d1736dc744434a255f46668c3032964c65dd

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp311-cp311-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f48311c8643872e58da5c20d56db08303794e62e366cbdbf1f3fb325a633b46f
MD5 293d02f69bd36923766fcd27be95a198
BLAKE2b-256 eca0e96d78ecc0481270c0caeba453d646b9d562d02b1495e62fca0eef1efa5c

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 837f667fae9955451a8d5062bd6629034a5c25a6360b7f1cff6dc37e6dc6411c
MD5 a0fcd9fc2032405200931dc537ac2ac5
BLAKE2b-256 ae5207c183875f2686cb03a4d3a245d9cd2e95a6b6aa7027e29b48e6eada3373

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1b4734741eae31e9fd839016cb38a2c18e9e9c59bc3e230301bd72c003c80dc
MD5 5583e90f6e659c9258db99d5d7c8f287
BLAKE2b-256 74336f83bfaff44422b5224a60deba5d78ee8eacb90817ed6447286ae5dd688a

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp310-cp310-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.10, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 23a196b32d32322287e74a8de5950bf9ff13f1945144c1f4ac7c02d643968059
MD5 af76d0aa660b259e2003e90d0a8bfd11
BLAKE2b-256 86ef4492e1b48171d0e234b5f6bc54037d16d361fe3a679788e3556d073080dc

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-cp310-cp310-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 8.4 MB
  • Tags: CPython 3.10, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ef9c73c2e928102d1ec63b837d697895ac6ab85e03d8d3d62729f07044ffa43
MD5 576dc825a4c5ad5d622d83017d895384
BLAKE2b-256 053b7f2ad1109adc18ef120d5ad98d3927c0f8f0a3721c74de0418919a9d9787

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: khoca-1.5-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 69.6 MB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3bdc95da41c6dc46c92c206f9a5853d341fcc92deacce125605df525c0aff70
MD5 ee379bc0d2726bd8830a51439aecb41e
BLAKE2b-256 367562ad0cdac365b63e35800d62b785b067abdca3bee01c0ea16d32c42e800e

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f0e20467f072ecd4a1beb1580285027e230f34cab8424fa2b5e95a8c2ce0ca6
MD5 26d9d727f3053da464f3c0eef04217a9
BLAKE2b-256 bb749a1880f35c34e597f323612ee13e4f424b001d5398676583d296b671125a

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-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.7

File hashes

Hashes for khoca-1.5-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 352de79baa1610358cf0950c9b83e1f588cd5025b8ffa3d99b83313d7f37aceb
MD5 2a0f8359cd4d5b6bb7a370002db57442
BLAKE2b-256 ca46b458edfde4249ff2b2970d40d3e611e30c54a3a8d3aaa8219eb05e7ae82c

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-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.7

File hashes

Hashes for khoca-1.5-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bbffb0090bdeb73418eb934e8ba0769a9117d8630ef408be71a8704e96733c28
MD5 d9c42b26c5ebeb0df51e5adfe5ce248a
BLAKE2b-256 77f0bdf74f04784a2dadded1d2979473053981d77457d023538b4923f41e12e9

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: khoca-1.5-cp38-cp38-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 69.6 MB
  • Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1ffbb080694bb6e0159e32f7d5726e9228f50076dbd5445ff48b989b8e7fa8b
MD5 a5f244f75b7dc93292d139a9e29a57aa
BLAKE2b-256 f325f7687ceab94db1edcaf08aadb89a4f561cff7cf808c5b952a0ae80f31f58

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for khoca-1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c83492833c6a9e5cc753a1ccd9b2e41418788d96f654791fe2e039d7aee06f8f
MD5 1155281e2fe8c4f5d8e8982640ea9679
BLAKE2b-256 f7e68b820e5ac9b89325381b6dd427cedeee99e9418f8ce7a164937141d32887

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-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.7

File hashes

Hashes for khoca-1.5-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a12f7f398bcf26328e4de1a56b5547e205652c1c5f6a8d39feabbdabbdc249ad
MD5 f5f44ccf7b1a2726b33d95be735ee6ca
BLAKE2b-256 ae4ccd8230bc08bcf875e5e760785a74eb0bdfce1684da6cfd8afb499a77859b

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

  • Download URL: khoca-1.5-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.7

File hashes

Hashes for khoca-1.5-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b954e9c7efa36fed71fde7b1efef94fcaf10ba655d69fa3a475151d3fae5e137
MD5 489c322f4ee8d2664e872b50b87d4ec4
BLAKE2b-256 29b4b532d6c6f751a6dd561e32644690fb416c3d11e139bec835d23d095c6097

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: khoca-1.5-cp37-cp37m-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 69.5 MB
  • Tags: CPython 3.7m, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b32d2782a620d61adea9d01a2dc798343830524649aee793f69fd5f2f778fa3f
MD5 d634a11c2d7cb112ae80ebc00e09a9c6
BLAKE2b-256 15b3fa08921465d4429c7e3420ce23fc85c87e680262f745582b8b6b69188f99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4c2e91c18f0d1b397caa7068b0014794c2a7a7a80f7bb7c48b8608bcf6ea8c9
MD5 cabd5cb4b9959142f046f2388525698e
BLAKE2b-256 ae4754f9a0817931a05f2d22a1d3f6839e2f248455c8dc138de3c27c5bb4abce

See more details on using hashes here.

File details

Details for the file khoca-1.5-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: khoca-1.5-cp36-cp36m-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 69.8 MB
  • Tags: CPython 3.6m, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for khoca-1.5-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4dcf64c121df40f17d81a073d09290c0bce63a9b5f873dd283e0b22051c96ab9
MD5 f718660292fab22e5530ad0dffc23d47
BLAKE2b-256 b689b6e8a8374bae3dcc1a5239c6e102bd78e82c6ef2602ea5bc097fdc01b1d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for khoca-1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fa3cfedf4b9398f23c40927d68c843fbe4a082c2ebc6a711d3fa23fea240508
MD5 3d7abf6fe387ae89d38f787f1edc1dd6
BLAKE2b-256 97e6b246b3d930ffd4ed9c2cce1dc2502411be4b0ddcc5688492be7ac37fd7a1

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 Pingdom Monitoring Sentry Error logging StatusPage Status page