kete


Namekete JSON
Version 1.0.3 PyPI version JSON
download
home_pageNone
SummaryKete Asteroid Survey Tools
upload_time2024-10-25 19:51:44
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseBSD
keywords physics simulation astronomy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Kete

![Github Actions](https://github.com/IPAC-SW/kete/actions/workflows/test-lint.yml/badge.svg?branch=main)
[![DOI](https://zenodo.org/badge/787588564.svg)](https://zenodo.org/badge/latestdoi/787588564)

The repository for Kete, Solar System Survey Simulation Software.
'Kete' comes from ancient greek mythology, meaning sea monsters, and is the root word
for Cetaceans (Whales).

## Introduction

The kete tools are intended to enable the simulation of all-sky surveys of minor
planets. This includes multi-body physics orbital dynamics, thermal and optical modeling
of the objects, as well as field of view and light delay corrections. These tools in
conjunction with the Minor Planet Centers (MPC) database of known asteroids can be used
to not only plan surveys but can also be used to predict what objects are visible for
existing or past surveys.

The primary goal for kete is to enable a set of tools that can operate on the entire
MPC catalog at once, without having to do queries on specific objects. It has been
used to simulate over 10 years of survey time for the NEO Surveyor mission using 10
million main-belt and near-Earth asteroids.

[Documentation](https://caltech-ipac.github.io/kete/)  
   - [Examples](https://caltech-ipac.github.io/kete/auto_examples/index.html)
   - [Tutorials](https://caltech-ipac.github.io/kete/tutorials/index.html)


https://github.com/user-attachments/assets/a48491d8-9c15-4659-9022-1767a3aa1e94

Here is a simulation of what the ZTF survey would observe during the entirety of 2023.
This is every position of every numbered asteroid, along with a calculation of the
expected V-band magnitudes. If the expected magnitude is less than ZTF's reported
magnitude limit for the specific frame, then the object will flash light grey.

This took about 50 minutes on a desktop computer to compute, and about 40 minutes
to generate the movie.




## Installation

Kete may be installed using pip:

``` bash
pip install kete
```

## Installation - From Source

If kete is built from source, the rust compiler must be installed. Installation
instructions may be found here: 

https://www.rust-lang.org/learn/get-started

Ensure that your Python is up to date, this code runs on Python 3.9+.
``` bash
python --version
```

Ensure that your pip is up to date, this should be at least version `22.0.0`.
``` bash
pip --version
```

This can be updated using:
``` bash
python -m pip install "pip>=22.0.0" --upgrade
pip install setuptools --upgrade
```

### Units and Reference Frame

Kete uses the ICRF Reference frame as the base coordinate frame, with units of AU,
with time in JD with Barycentric Dynamical Time (TDB) scaling. Internally this frame
converted to an Ecliptic coordinate system which is defined by the Obliquity Angle
definition used by JPL Horizons, which is the defined IAU76/80 model in the J2000 frame.

      - https://en.wikipedia.org/wiki/Axial_tilt#Short_term
      - https://ssd.jpl.nasa.gov/horizons/manual.html#defs

Both JPL Horizons and the Minor Planet Center (MPC) use this coordinate frame, which is
essentially equivalent to J2000 Ecliptic coordinates. Conversion tools are available in
kete which enable conversion to the Equatorial frame and to various flavors of time.

### Cache directory

Many operations in kete result in downloading various files. These files are cached
automatically, the directory where this cache is stored may be set by setting the
environment variable `KETE_CACHE_DIR`. The default directory is `~/.kete/`.
``` bash
export KETE_CACHE_DIR="~/.kete/"
```

### Development
If you plan on doing development, it is recommended to install with the following:
``` bash
pip install '.[dev]'
```
The `[dev]` in that line has pip install a number of optional dependencies which
are useful for development. Including pytest and documentation tools.

### Building Documentation

In order for documentation to be built, some additional Python libraries are needed.
These can be installed with:
``` bash
pip install sphinx sphinx_gallery autodoc
```
After this has been installed, the documentation can be built by running inside the
kete directory.
``` bash
(cd docs && make html && open html/index.html&)
```
Once this has completed running, open the file `kete/docs/html/index.html` for access
to the HTML documentation.

To clean the previous docs build:
``` bash
(cd docs && make clean)
```

Documentation tests may be run with:
``` bash
(cd docs && make doctest)
```

### Running tests

Running tests require that the `pytest` and `pytest-cov` packages be installed.

Open a terminal in the base of this folder and run the following command:
``` bash
pytest --cov-report term-missing --cov=kete   
```

Another coverage report type is HTML, this will generate a folder called `htmlcov`
in the directory where the command was run, then you can open the `htmlcov/index.html`
file. This is a user-friendly website representation of the code coverage.
``` bash
pytest --cov-report html --cov=kete   
```

### Running Tutorials

Tutorials are computationally expensive examples which are more indicative of typical
expected use. Since these examples are so expensive to run, they are not run unless
manually performed. A convenience python script has been provided to do just this.

``` bash
cd docs
python utils.py
```

### Running Benchmarks

There are a test suite of micro-benchmarks in the rust backend of kete. These require
`gnuplot` to be installed, and may be run using the following command:

``` bash
cargo bench
open target/criterion/report/index.html
```

Additionally, Flamegraphs may be produced using the following:

``` bash
cargo bench --bench propagation -- --profile-time=5
cargo bench --bench spice -- --profile-time=5
cargo bench --bench thermal -- --profile-time=5
```

These flamegraphs will be put in `target/criterion/*/profile/flamegraph.svg`. Opening
these files in a web browser will show what functions are being used during the bench.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "kete",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "physics, simulation, astronomy",
    "author": null,
    "author_email": "Dar Dahlen <ddahlen@ipac.caltech.edu>, Joe Masiero <jmasiero@ipac.caltech.edu>",
    "download_url": null,
    "platform": null,
    "description": "# Kete\n\n![Github Actions](https://github.com/IPAC-SW/kete/actions/workflows/test-lint.yml/badge.svg?branch=main)\n[![DOI](https://zenodo.org/badge/787588564.svg)](https://zenodo.org/badge/latestdoi/787588564)\n\nThe repository for Kete, Solar System Survey Simulation Software.\n'Kete' comes from ancient greek mythology, meaning sea monsters, and is the root word\nfor Cetaceans (Whales).\n\n## Introduction\n\nThe kete tools are intended to enable the simulation of all-sky surveys of minor\nplanets. This includes multi-body physics orbital dynamics, thermal and optical modeling\nof the objects, as well as field of view and light delay corrections. These tools in\nconjunction with the Minor Planet Centers (MPC) database of known asteroids can be used\nto not only plan surveys but can also be used to predict what objects are visible for\nexisting or past surveys.\n\nThe primary goal for kete is to enable a set of tools that can operate on the entire\nMPC catalog at once, without having to do queries on specific objects. It has been\nused to simulate over 10 years of survey time for the NEO Surveyor mission using 10\nmillion main-belt and near-Earth asteroids.\n\n[Documentation](https://caltech-ipac.github.io/kete/)  \n   - [Examples](https://caltech-ipac.github.io/kete/auto_examples/index.html)\n   - [Tutorials](https://caltech-ipac.github.io/kete/tutorials/index.html)\n\n\nhttps://github.com/user-attachments/assets/a48491d8-9c15-4659-9022-1767a3aa1e94\n\nHere is a simulation of what the ZTF survey would observe during the entirety of 2023.\nThis is every position of every numbered asteroid, along with a calculation of the\nexpected V-band magnitudes. If the expected magnitude is less than ZTF's reported\nmagnitude limit for the specific frame, then the object will flash light grey.\n\nThis took about 50 minutes on a desktop computer to compute, and about 40 minutes\nto generate the movie.\n\n\n\n\n## Installation\n\nKete may be installed using pip:\n\n``` bash\npip install kete\n```\n\n## Installation - From Source\n\nIf kete is built from source, the rust compiler must be installed. Installation\ninstructions may be found here: \n\nhttps://www.rust-lang.org/learn/get-started\n\nEnsure that your Python is up to date, this code runs on Python 3.9+.\n``` bash\npython --version\n```\n\nEnsure that your pip is up to date, this should be at least version `22.0.0`.\n``` bash\npip --version\n```\n\nThis can be updated using:\n``` bash\npython -m pip install \"pip>=22.0.0\" --upgrade\npip install setuptools --upgrade\n```\n\n### Units and Reference Frame\n\nKete uses the ICRF Reference frame as the base coordinate frame, with units of AU,\nwith time in JD with Barycentric Dynamical Time (TDB) scaling. Internally this frame\nconverted to an Ecliptic coordinate system which is defined by the Obliquity Angle\ndefinition used by JPL Horizons, which is the defined IAU76/80 model in the J2000 frame.\n\n      - https://en.wikipedia.org/wiki/Axial_tilt#Short_term\n      - https://ssd.jpl.nasa.gov/horizons/manual.html#defs\n\nBoth JPL Horizons and the Minor Planet Center (MPC) use this coordinate frame, which is\nessentially equivalent to J2000 Ecliptic coordinates. Conversion tools are available in\nkete which enable conversion to the Equatorial frame and to various flavors of time.\n\n### Cache directory\n\nMany operations in kete result in downloading various files. These files are cached\nautomatically, the directory where this cache is stored may be set by setting the\nenvironment variable `KETE_CACHE_DIR`. The default directory is `~/.kete/`.\n``` bash\nexport KETE_CACHE_DIR=\"~/.kete/\"\n```\n\n### Development\nIf you plan on doing development, it is recommended to install with the following:\n``` bash\npip install '.[dev]'\n```\nThe `[dev]` in that line has pip install a number of optional dependencies which\nare useful for development. Including pytest and documentation tools.\n\n### Building Documentation\n\nIn order for documentation to be built, some additional Python libraries are needed.\nThese can be installed with:\n``` bash\npip install sphinx sphinx_gallery autodoc\n```\nAfter this has been installed, the documentation can be built by running inside the\nkete directory.\n``` bash\n(cd docs && make html && open html/index.html&)\n```\nOnce this has completed running, open the file `kete/docs/html/index.html` for access\nto the HTML documentation.\n\nTo clean the previous docs build:\n``` bash\n(cd docs && make clean)\n```\n\nDocumentation tests may be run with:\n``` bash\n(cd docs && make doctest)\n```\n\n### Running tests\n\nRunning tests require that the `pytest` and `pytest-cov` packages be installed.\n\nOpen a terminal in the base of this folder and run the following command:\n``` bash\npytest --cov-report term-missing --cov=kete   \n```\n\nAnother coverage report type is HTML, this will generate a folder called `htmlcov`\nin the directory where the command was run, then you can open the `htmlcov/index.html`\nfile. This is a user-friendly website representation of the code coverage.\n``` bash\npytest --cov-report html --cov=kete   \n```\n\n### Running Tutorials\n\nTutorials are computationally expensive examples which are more indicative of typical\nexpected use. Since these examples are so expensive to run, they are not run unless\nmanually performed. A convenience python script has been provided to do just this.\n\n``` bash\ncd docs\npython utils.py\n```\n\n### Running Benchmarks\n\nThere are a test suite of micro-benchmarks in the rust backend of kete. These require\n`gnuplot` to be installed, and may be run using the following command:\n\n``` bash\ncargo bench\nopen target/criterion/report/index.html\n```\n\nAdditionally, Flamegraphs may be produced using the following:\n\n``` bash\ncargo bench --bench propagation -- --profile-time=5\ncargo bench --bench spice -- --profile-time=5\ncargo bench --bench thermal -- --profile-time=5\n```\n\nThese flamegraphs will be put in `target/criterion/*/profile/flamegraph.svg`. Opening\nthese files in a web browser will show what functions are being used during the bench.\n\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "Kete Asteroid Survey Tools",
    "version": "1.0.3",
    "project_urls": {
        "homepage": "https://github.com/IPAC-SW/kete"
    },
    "split_keywords": [
        "physics",
        " simulation",
        " astronomy"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a66a2f33757349dd8e969e2de01584cab6d0487966a477b34c0689a8f2944936",
                "md5": "0991298165a76d15cf326385256e7c03",
                "sha256": "f0e52daf641bd68832eff40a6ef263395420dc05ee3737e6323570caf9172020"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0991298165a76d15cf326385256e7c03",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 87873636,
            "upload_time": "2024-10-25T19:51:44",
            "upload_time_iso_8601": "2024-10-25T19:51:44.103670Z",
            "url": "https://files.pythonhosted.org/packages/a6/6a/2f33757349dd8e969e2de01584cab6d0487966a477b34c0689a8f2944936/kete-1.0.3-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fd4c9e1435a8b72766dbb5edcc432cdcc68cd962e82d3e4d45a66cf028a3a302",
                "md5": "393601f11cba3d75e4dc584985caf8da",
                "sha256": "8a93ed6beca824b118af2426e2d41e4366c227be84a30c37a16a90dfdcf4947f"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "393601f11cba3d75e4dc584985caf8da",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 87159226,
            "upload_time": "2024-10-25T19:51:49",
            "upload_time_iso_8601": "2024-10-25T19:51:49.473980Z",
            "url": "https://files.pythonhosted.org/packages/fd/4c/9e1435a8b72766dbb5edcc432cdcc68cd962e82d3e4d45a66cf028a3a302/kete-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4bd28cdda6d7ac5e2548369eced635f9594c06f963ffd3cc8abb0e66ccc6182",
                "md5": "b11de9d5fec82d241228975c15e4bc39",
                "sha256": "a24d8fb8296b500f4117506f33b87510bcb7af7f48d9571c75755b6d08f398c1"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b11de9d5fec82d241228975c15e4bc39",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 87040025,
            "upload_time": "2024-10-25T19:51:54",
            "upload_time_iso_8601": "2024-10-25T19:51:54.951691Z",
            "url": "https://files.pythonhosted.org/packages/e4/bd/28cdda6d7ac5e2548369eced635f9594c06f963ffd3cc8abb0e66ccc6182/kete-1.0.3-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b7ce7daa9c9ea56fea93eabe4eeff142289eac9328fed2bce6eec11625c92f70",
                "md5": "105f9edc78fad19650df50235fd4732d",
                "sha256": "3606c796360726fd2be7b300bc8f6de62ba1b855d748109f4d872b276e97cc6a"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "105f9edc78fad19650df50235fd4732d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 87873275,
            "upload_time": "2024-10-25T19:52:00",
            "upload_time_iso_8601": "2024-10-25T19:52:00.206896Z",
            "url": "https://files.pythonhosted.org/packages/b7/ce/7daa9c9ea56fea93eabe4eeff142289eac9328fed2bce6eec11625c92f70/kete-1.0.3-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ddf1e30f9e958c9c4c69ed515d05e77f1dffcbc436fd5c5ffa6e06c6225431e0",
                "md5": "54903bdadd50e715d66347591722fbc9",
                "sha256": "cc92e79639ce6edd7976cb5925a33b864e8e7a807e0a552192bd01bba0a1baaf"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "54903bdadd50e715d66347591722fbc9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 87159108,
            "upload_time": "2024-10-25T19:52:05",
            "upload_time_iso_8601": "2024-10-25T19:52:05.431305Z",
            "url": "https://files.pythonhosted.org/packages/dd/f1/e30f9e958c9c4c69ed515d05e77f1dffcbc436fd5c5ffa6e06c6225431e0/kete-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d06d989c0a13def06853f083f25153b291b6799da908d6cfc202c5b2557349fe",
                "md5": "3e1729c40c857b6bede8dc4c7b78c21c",
                "sha256": "95739a268292c37eb5b3b28429a0f47bd329db26d73588a2fd32b3257b730487"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3e1729c40c857b6bede8dc4c7b78c21c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 87039964,
            "upload_time": "2024-10-25T19:52:10",
            "upload_time_iso_8601": "2024-10-25T19:52:10.941705Z",
            "url": "https://files.pythonhosted.org/packages/d0/6d/989c0a13def06853f083f25153b291b6799da908d6cfc202c5b2557349fe/kete-1.0.3-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6962122530caae352c2c7f4445e77a56adbb3a24d1f9499d4df325d44100692e",
                "md5": "a1099e6a43781e183d9336cea12708e2",
                "sha256": "81ae05b21949e25d81466c800af6d1142f1412b204aa8cba8dff0a8c09d22d6a"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a1099e6a43781e183d9336cea12708e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 87876935,
            "upload_time": "2024-10-25T19:52:17",
            "upload_time_iso_8601": "2024-10-25T19:52:17.218470Z",
            "url": "https://files.pythonhosted.org/packages/69/62/122530caae352c2c7f4445e77a56adbb3a24d1f9499d4df325d44100692e/kete-1.0.3-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ad1774e2da1075ac81366d4ac578f2ce78c75028f581f57cccd3929b9015e54",
                "md5": "c2d1adcfe013e9f5f1f2d61ec657e2eb",
                "sha256": "2b1f40406aa4a87b31e3d26bc2b39638a3e53c454bd76c7b181490c0eca0a097"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2d1adcfe013e9f5f1f2d61ec657e2eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 87167448,
            "upload_time": "2024-10-25T19:52:23",
            "upload_time_iso_8601": "2024-10-25T19:52:23.082042Z",
            "url": "https://files.pythonhosted.org/packages/7a/d1/774e2da1075ac81366d4ac578f2ce78c75028f581f57cccd3929b9015e54/kete-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08edb0148888eb79ecd58d4e68e071d083856cb16fb9f4b5198c319466745556",
                "md5": "2ef37eb77ed591e7c1c10e9188080a44",
                "sha256": "3127b7ec85fc99b5ca87c16e103b941f71c203d12a640d5272b7f5c8fba4d73a"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2ef37eb77ed591e7c1c10e9188080a44",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 87041605,
            "upload_time": "2024-10-25T19:52:28",
            "upload_time_iso_8601": "2024-10-25T19:52:28.464986Z",
            "url": "https://files.pythonhosted.org/packages/08/ed/b0148888eb79ecd58d4e68e071d083856cb16fb9f4b5198c319466745556/kete-1.0.3-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c035f9696bcafcd62345d4f4775cc1ef0d6b7eb2f58586243dd72e6aae0c383",
                "md5": "5001a4a3535ba34885307da1141109f3",
                "sha256": "86776414fbfbbb1e6e8c21db64a7c617f0c99dbdd328774ec42e0f59f3dcb37b"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "5001a4a3535ba34885307da1141109f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 87875667,
            "upload_time": "2024-10-25T19:52:34",
            "upload_time_iso_8601": "2024-10-25T19:52:34.301358Z",
            "url": "https://files.pythonhosted.org/packages/1c/03/5f9696bcafcd62345d4f4775cc1ef0d6b7eb2f58586243dd72e6aae0c383/kete-1.0.3-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e10d9d37dd22876c5998542f927164a519cdf845919e8c7e2cd7898c9c7381cd",
                "md5": "f24b982e35e5e37efe89a46ca29d3758",
                "sha256": "6cb06e94545a26cbfed981002155af4a1e444477178a94eb3905c705a23a828b"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f24b982e35e5e37efe89a46ca29d3758",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 87167274,
            "upload_time": "2024-10-25T19:52:39",
            "upload_time_iso_8601": "2024-10-25T19:52:39.875169Z",
            "url": "https://files.pythonhosted.org/packages/e1/0d/9d37dd22876c5998542f927164a519cdf845919e8c7e2cd7898c9c7381cd/kete-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b456a04ac85c32742a0ca15cf5df187be402434deb6e9a2558ba011fc13d4521",
                "md5": "d18a64b8a56a8e9f11a5368c2d965c08",
                "sha256": "82577994a1cddbd6587486e224dea11f199c387d9a9c51f1f93aa7f7c85d8fb3"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp313-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d18a64b8a56a8e9f11a5368c2d965c08",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 87041600,
            "upload_time": "2024-10-25T19:52:45",
            "upload_time_iso_8601": "2024-10-25T19:52:45.153751Z",
            "url": "https://files.pythonhosted.org/packages/b4/56/a04ac85c32742a0ca15cf5df187be402434deb6e9a2558ba011fc13d4521/kete-1.0.3-cp313-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c9c3bd15c4450152eafc90b6f23431894d969c18d44842ff98173e3eca98aec0",
                "md5": "b25ba0548779601dfc5446c7d45a0f6b",
                "sha256": "8f6e7afd2995eda3c9f1b7056df44a03a88de219b9e75392e542b93eaaa06f3f"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b25ba0548779601dfc5446c7d45a0f6b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 87875985,
            "upload_time": "2024-10-25T19:52:50",
            "upload_time_iso_8601": "2024-10-25T19:52:50.766542Z",
            "url": "https://files.pythonhosted.org/packages/c9/c3/bd15c4450152eafc90b6f23431894d969c18d44842ff98173e3eca98aec0/kete-1.0.3-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "080917bc7b4c9dfc6954a9f7868ab47b2ec704559e5859d4bf9c3097cb30e4c1",
                "md5": "797aabe34ace4ae43185ad5c25068c29",
                "sha256": "428649258749f0cc47592f466bd69faac9d518ae484f652390e47300d5b6949d"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "797aabe34ace4ae43185ad5c25068c29",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 87160674,
            "upload_time": "2024-10-25T19:52:56",
            "upload_time_iso_8601": "2024-10-25T19:52:56.108881Z",
            "url": "https://files.pythonhosted.org/packages/08/09/17bc7b4c9dfc6954a9f7868ab47b2ec704559e5859d4bf9c3097cb30e4c1/kete-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "64cf0290e9ec8fa31e3989b79d77949b42b7a91e7d38f264d57204fee18069ea",
                "md5": "6c92782378ef176792cea77581538a14",
                "sha256": "1636f64a754d1b89b59418bae8f99942fb8e981a3f4718e7b70d6dcc76f47607"
            },
            "downloads": -1,
            "filename": "kete-1.0.3-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6c92782378ef176792cea77581538a14",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 87040079,
            "upload_time": "2024-10-25T19:53:01",
            "upload_time_iso_8601": "2024-10-25T19:53:01.732405Z",
            "url": "https://files.pythonhosted.org/packages/64/cf/0290e9ec8fa31e3989b79d77949b42b7a91e7d38f264d57204fee18069ea/kete-1.0.3-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-25 19:51:44",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "IPAC-SW",
    "github_project": "kete",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "kete"
}
        
Elapsed time: 1.00186s