Skip to main content
File added late

1 file was added to this release more than 14 days after its initial publication. Inspect the release files before installing.

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

Metadata

Release files for khoca 1.5

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

File added late

1 file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release files before installing.

Source distribution (sdist)

Source distribution for khoca 1.5
File Size Uploaded
khoca-1.5.tar.gz 200.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for khoca 1.5
File
khoca-1.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
khoca-1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
khoca-1.5-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
khoca-1.5-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
khoca-1.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
khoca-1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
khoca-1.5-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
khoca-1.5-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
khoca-1.5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
khoca-1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
khoca-1.5-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
khoca-1.5-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
khoca-1.5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
khoca-1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
khoca-1.5-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details
khoca-1.5-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
khoca-1.5-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
khoca-1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
khoca-1.5-cp39-cp39-macosx_15_0_arm64.whl CPython 3.9 CPython 3.9 macOS 15.0+ ARM64 Details
khoca-1.5-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details
khoca-1.5-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
khoca-1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
khoca-1.5-cp38-cp38-macosx_15_0_arm64.whl CPython 3.8 CPython 3.8 macOS 15.0+ ARM64 Details
khoca-1.5-cp38-cp38-macosx_14_0_arm64.whl CPython 3.8 CPython 3.8 macOS 14.0+ ARM64 Details
khoca-1.5-cp37-cp37m-musllinux_1_2_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64 Details
khoca-1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
khoca-1.5-cp36-cp36m-musllinux_1_2_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.2+ x86-64 Details
khoca-1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details

Total release size: 1.3 GB

Release files / khoca-1.5.tar.gz

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL khoca-1.5.tar.gz
Size 200.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3074b371364dcff4a78f491d11948c35eaa25f6df552dff918b8df0bad0fd7f2
BLAKE2b-256 checksum
How to use checksums
92f12aaf3fadbc60f77a60e188f3aafd0efbc1267a9d3f690187c283a5ac334c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / khoca-1.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 69.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5f2b5bdc1b72700d97507531d37f4ae6f3428eabed31c6932cf6cdcedc7f996d
BLAKE2b-256 checksum
How to use checksums
77535bbb0447f6f79baff55a20c1aaa1b9b548369484320e3b64427bf721e0bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3ecf54fb731df0eb22ae0d816307ce6afff42ad47dc527242230a5411c6c4bbf
BLAKE2b-256 checksum
How to use checksums
56a92729bc8b8b6fe5c1e696389d4dae29f941f5490c87e240ab448f3af89bd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp313-cp313-macosx_15_0_arm64.whl

Download URL khoca-1.5-cp313-cp313-macosx_15_0_arm64.whl
Size 8.2 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
449f1373ff2cc5627ee95a51be2555d1f1e01104555aad2cbcfc47d143af97e8
BLAKE2b-256 checksum
How to use checksums
7bae67712ce120c17527ac72f6336ccea650828a71f630ec6518aaa34d3190f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp313-cp313-macosx_14_0_arm64.whl

Download URL khoca-1.5-cp313-cp313-macosx_14_0_arm64.whl
Size 8.4 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
cd92b76c08696a1dfd565e37d48ac502ec14ba2c64a017e1090dfe70986ad9fe
BLAKE2b-256 checksum
How to use checksums
fd87288800ecce7f44be12d69f991c2dd7b9e8e2d69f9ff554c93ef2b00916fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 69.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
942c3596694af69629c7b9f636211a320a7604b1e1d8f84aeacb02f775342ec8
BLAKE2b-256 checksum
How to use checksums
e6a6d6b735126f6fa6a8fb4aed76efce99f902e9d64d0adda538665d5be25588
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8dfdff489dd858d39535bc30779e2ea6bda6c6c394d69a563e797dedcb781194
BLAKE2b-256 checksum
How to use checksums
fb274e8362c9a96960d998d8d23c5d61d6280cd3f3ac715f26b0cc73ff204f8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp312-cp312-macosx_15_0_arm64.whl

Download URL khoca-1.5-cp312-cp312-macosx_15_0_arm64.whl
Size 8.2 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
ce92cb11b024773c8b7d79d1e10f63b186e2b69031e78de76a142718c515eea5
BLAKE2b-256 checksum
How to use checksums
4a475f4ecff83102f0fdb2f4cb9128be4113376fc06a278925937221fa3a7ede
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp312-cp312-macosx_14_0_arm64.whl

Download URL khoca-1.5-cp312-cp312-macosx_14_0_arm64.whl
Size 8.4 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f0690178772bf6c8dfee5ec4906e9133d9385c2e79a7c405ef2b2a10570a231b
BLAKE2b-256 checksum
How to use checksums
42e1ac0d1389bff053dd11a91e654f44b976757a5634aa1f8626ea5d8e9cdadd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 69.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4a13bda12bff4ed17189b2600bf8dda63164b97082a89107689b8173d2dee3ac
BLAKE2b-256 checksum
How to use checksums
83172a97f1109461afee4781a64e49b47aa7ef11e24b4390737967d49d0ca129
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2d4f60bc0fbb8540329ca1c709dc0d851fbdec8bb097b2f83346a5e34a43fe75
BLAKE2b-256 checksum
How to use checksums
84fd4d3ea24d74a910440a1445ca78513d92bf7e36fe37b654b5153b8d50a375
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp311-cp311-macosx_15_0_arm64.whl

Download URL khoca-1.5-cp311-cp311-macosx_15_0_arm64.whl
Size 8.2 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
20cf80a42c481cd7b0125424d696f992eec8ad1167c88ef06ab6d73c5c926580
BLAKE2b-256 checksum
How to use checksums
ad1063e995cae4b7b036edb4f976d1736dc744434a255f46668c3032964c65dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp311-cp311-macosx_14_0_arm64.whl

Download URL khoca-1.5-cp311-cp311-macosx_14_0_arm64.whl
Size 8.4 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f48311c8643872e58da5c20d56db08303794e62e366cbdbf1f3fb325a633b46f
BLAKE2b-256 checksum
How to use checksums
eca0e96d78ecc0481270c0caeba453d646b9d562d02b1495e62fca0eef1efa5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 69.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
837f667fae9955451a8d5062bd6629034a5c25a6360b7f1cff6dc37e6dc6411c
BLAKE2b-256 checksum
How to use checksums
ae5207c183875f2686cb03a4d3a245d9cd2e95a6b6aa7027e29b48e6eada3373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c1b4734741eae31e9fd839016cb38a2c18e9e9c59bc3e230301bd72c003c80dc
BLAKE2b-256 checksum
How to use checksums
74336f83bfaff44422b5224a60deba5d78ee8eacb90817ed6447286ae5dd688a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp310-cp310-macosx_15_0_arm64.whl

Download URL khoca-1.5-cp310-cp310-macosx_15_0_arm64.whl
Size 8.2 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
23a196b32d32322287e74a8de5950bf9ff13f1945144c1f4ac7c02d643968059
BLAKE2b-256 checksum
How to use checksums
86ef4492e1b48171d0e234b5f6bc54037d16d361fe3a679788e3556d073080dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp310-cp310-macosx_14_0_arm64.whl

Download URL khoca-1.5-cp310-cp310-macosx_14_0_arm64.whl
Size 8.4 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
4ef9c73c2e928102d1ec63b837d697895ac6ab85e03d8d3d62729f07044ffa43
BLAKE2b-256 checksum
How to use checksums
053b7f2ad1109adc18ef120d5ad98d3927c0f8f0a3721c74de0418919a9d9787
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp39-cp39-musllinux_1_2_x86_64.whl
Size 69.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c3bdc95da41c6dc46c92c206f9a5853d341fcc92deacce125605df525c0aff70
BLAKE2b-256 checksum
How to use checksums
367562ad0cdac365b63e35800d62b785b067abdca3bee01c0ea16d32c42e800e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0f0e20467f072ecd4a1beb1580285027e230f34cab8424fa2b5e95a8c2ce0ca6
BLAKE2b-256 checksum
How to use checksums
bb749a1880f35c34e597f323612ee13e4f424b001d5398676583d296b671125a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp39-cp39-macosx_15_0_arm64.whl

Download URL khoca-1.5-cp39-cp39-macosx_15_0_arm64.whl
Size 8.2 MB
Tags CPython 3.9 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
352de79baa1610358cf0950c9b83e1f588cd5025b8ffa3d99b83313d7f37aceb
BLAKE2b-256 checksum
How to use checksums
ca46b458edfde4249ff2b2970d40d3e611e30c54a3a8d3aaa8219eb05e7ae82c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp39-cp39-macosx_14_0_arm64.whl

Download URL khoca-1.5-cp39-cp39-macosx_14_0_arm64.whl
Size 8.4 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
bbffb0090bdeb73418eb934e8ba0769a9117d8630ef408be71a8704e96733c28
BLAKE2b-256 checksum
How to use checksums
77f0bdf74f04784a2dadded1d2979473053981d77457d023538b4923f41e12e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp38-cp38-musllinux_1_2_x86_64.whl
Size 69.6 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a1ffbb080694bb6e0159e32f7d5726e9228f50076dbd5445ff48b989b8e7fa8b
BLAKE2b-256 checksum
How to use checksums
f325f7687ceab94db1edcaf08aadb89a4f561cff7cf808c5b952a0ae80f31f58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.2 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c83492833c6a9e5cc753a1ccd9b2e41418788d96f654791fe2e039d7aee06f8f
BLAKE2b-256 checksum
How to use checksums
f7e68b820e5ac9b89325381b6dd427cedeee99e9418f8ce7a164937141d32887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp38-cp38-macosx_15_0_arm64.whl

Download URL khoca-1.5-cp38-cp38-macosx_15_0_arm64.whl
Size 8.2 MB
Tags CPython 3.8 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a12f7f398bcf26328e4de1a56b5547e205652c1c5f6a8d39feabbdabbdc249ad
BLAKE2b-256 checksum
How to use checksums
ae4ccd8230bc08bcf875e5e760785a74eb0bdfce1684da6cfd8afb499a77859b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp38-cp38-macosx_14_0_arm64.whl

Download URL khoca-1.5-cp38-cp38-macosx_14_0_arm64.whl
Size 8.4 MB
Tags CPython 3.8 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
b954e9c7efa36fed71fde7b1efef94fcaf10ba655d69fa3a475151d3fae5e137
BLAKE2b-256 checksum
How to use checksums
29b4b532d6c6f751a6dd561e32644690fb416c3d11e139bec835d23d095c6097
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp37-cp37m-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp37-cp37m-musllinux_1_2_x86_64.whl
Size 69.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b32d2782a620d61adea9d01a2dc798343830524649aee793f69fd5f2f778fa3f
BLAKE2b-256 checksum
How to use checksums
15b3fa08921465d4429c7e3420ce23fc85c87e680262f745582b8b6b69188f99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b4c2e91c18f0d1b397caa7068b0014794c2a7a7a80f7bb7c48b8608bcf6ea8c9
BLAKE2b-256 checksum
How to use checksums
ae4754f9a0817931a05f2d22a1d3f6839e2f248455c8dc138de3c27c5bb4abce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp36-cp36m-musllinux_1_2_x86_64.whl

Download URL khoca-1.5-cp36-cp36m-musllinux_1_2_x86_64.whl
Size 69.8 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4dcf64c121df40f17d81a073d09290c0bce63a9b5f873dd283e0b22051c96ab9
BLAKE2b-256 checksum
How to use checksums
b689b6e8a8374bae3dcc1a5239c6e102bd78e82c6ef2602ea5bc097fdc01b1d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / khoca-1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL khoca-1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 81.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5fa3cfedf4b9398f23c40927d68c843fbe4a082c2ebc6a711d3fa23fea240508
BLAKE2b-256 checksum
How to use checksums
97e6b246b3d930ffd4ed9c2cce1dc2502411be4b0ddcc5688492be7ac37fd7a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

1.6b5

29 release files

1.6b2

29 release files

This release

1.5 This release

29 release files

1.4

30 release files

1.2

30 release files

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