{ "info": { "author": "Kai Br\u00fcgge, Maximilian N\u00f6the, Jens Buss", "author_email": "kai.bruegge@tu-dortmund.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Astronomy", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Physics" ], "description": "# aict-tools [![Build Status](https://travis-ci.org/fact-project/aict-tools.svg?branch=master)](https://travis-ci.org/fact-project/aict-tools) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3338081.svg)](https://doi.org/10.5281/zenodo.3338081) [![PyPI version](https://badge.fury.io/py/aict-tools.svg)](https://badge.fury.io/py/aict-tools)\n\n\nExecutables to perform machine learning tasks on FACT and CTA eventlist data.\nPossibly also able to handle input of other experiments if in the same file format.\n\nAll you ever wanted to do with your IACT data in one package. This project is mainly targeted at using machine-learning for the following tasks:\n\n* Energy Regression\n* Gamma/Hadron Separation\n* Reconstruction of origin (Mono for now)\n\n# Citing\n\nIf you use the `aict-tools`, please cite us like this using the doi provided by\nzenodo, e.g. like this if using bibtex files:\n```bibtex\n@misc{aict-tools,\n author = {N\u00f6the, Maximilian and Br\u00fcgge, Kai Arno and Bu\u00df, Jens Bj\u00f6rn},\n title = {aict-tools},\n subtitle = {Reproducible Artificial Intelligence for Cherenkov Telescopes},\n doi = {10.5281/zenodo.3338081},\n url = {https://github.com/fact-project/aict-tools},\n}\n```\n\n\n# Installation\n\nThen you can install the aict-tools by:\n```\npip install aict-tools\n```\n\nBy default, this does not install optional dependencies for writing out\nmodels in `onnx` or `pmml` format.\nIf you want to serialize models to these formats, install this using:\n\n```\n$ pip install aict-tools[pmml] # for pmml support\n$ pip install aict-tools[onnx] # for onnx support\n```\n\nIn the case of working with CTA data, you will also need to have ctapipe installed.\nIf this is not already the case, you can install it using:\n\n```\n$ pip install aict-tools[cta] # for DISP use on CTA data\n```\n\nTo install all optional dependencies, use:\n\n```\n$ pip install aict-tools[all] # for all\n```\n\nAlternatively you can clone the repo, `cd` into the folder and do the usual `pip install .` dance.\n\n\n# Usage \n\nFor each task, there are two executables, installed to your `PATH`.\nEach take `yaml` configuration files and `h5py` style hdf5 files as input.\nThe models are saved as `pickle` using `joblib` and/or `pmml` using `sklearn2pmml`.\n\n* `aict_train_<...>` \n This script is used to train a model on events with known truth\n values for the target variable, usually monte carlo simulations.\n\n* `aict_apply_<...>` \n This script applies a given model, previously trained with `aict_train_<...>` and applies it to data, either a test data set or data with unknown truth values for the target variable.\n\nThe apply scripts can iterate through the data files in chunks using\nthe `--chunksize=` option, this can be handy for very large files (> 1 million events). \n\n## Energy Regression\n\nEnergy regression for gamma-rays require a `yaml` configuration file\nand simulated gamma-rays in the event list format.\n\nThe two scripts to perform energy regression are called\n\n* `aict_train_energy_regressor`\n* `aict_apply_energy_regressor`\n\nAn example configuration can be found in [examples/config_energy.yaml](examples/config_energy.yaml).\n\nTo apply a model, use `aict_apply_energy_regressor`.\n\n## Separation\n\nBinary classification or Separation requires a `yaml` configuration file,\none data file for the signal class and one data file for the background class.\n\nThe two scripts to perform separation are called\n\n* `aict_train_separation_model`\n* `aict_apply_separation_model`.\n\nAn example configuration can be found in [examples/config_separator.yaml](examples/config_separator.yaml).\n\n\n## Reconstruction of gamma-ray origin using the disp method\n\nTo estimate the origin of the gamma-rays in camera coordinates, the \n`disp`-method can be used.\n\nHere it is implemented as a two step regression/classification task.\nOne regression model is trained to estimate `abs(disp)` and a\nclassification model is trained to estimate `sgn(disp)`.\n\nTraining requires simulated diffuse gamma-ray events.\n\n* `aict_train_disp_regressor`\n* `aict_apply_disp_regressor`\n\nAn example configuration can be found in [examples/config_source.yaml](examples/config_source.yaml).\nCurrently supported experiments: \n* FACT\n* CTA\n\n**Note: By applying the disp regressor, `Theta` wil be deleted from the feature set.** \nTheta has to be calculated from the source prediction e.g. by using `fact_calculate_theta` from pyfact.\n\n\n# Utility scripts\n\n## Applying straight cuts\n\nFor data selection, e.g. to get rid of not well reconstructable events,\nit is customary to apply so called pre- or quality cuts before applying machine learning models.\n\nThis can be done with `aict_apply_cuts` and a `yaml` configuration file of the cuts to apply. See [examples/quality_cuts.yaml](examples/quality_cuts.yaml) for an example configuration file.\n\n\n## Split data into training/test sets\n\nUsing `aict_split_data`, a dataset can be randomly split into sets,\ne.g. to split a monte carlo simulation dataset into train and test set.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fact-project/aict-tools", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aict-tools", "package_url": "https://pypi.org/project/aict-tools/", "platform": "", "project_url": "https://pypi.org/project/aict-tools/", "project_urls": { "Homepage": "https://github.com/fact-project/aict-tools" }, "release_url": "https://pypi.org/project/aict-tools/0.27.1/", "requires_dist": [ "astropy (~=4.2)", "click", "h5py", "joblib", "matplotlib (>=2.0)", "numexpr", "numpy", "pandas", "pyfact (>=0.16.0)", "python-dateutil", "pytz", "ruamel.yaml (>=0.15.0)", "scikit-learn (>=0.21.0)", "tables (>=3tqdm)", "skl2onnx ; extra == 'all'", "pytest-cov ; extra == 'all'", "pytest ; extra == 'all'", "sklearn2pmml (>=0.66) ; extra == 'all'", "onnxruntime (~=1.0) ; extra == 'all'", "pytest-runner ; extra == 'all'", "onnxmltools ; extra == 'all'", "ctapipe ; extra == 'all'", "jpmml-evaluator (>=0.2.2) ; extra == 'all'", "ctapipe ; extra == 'cta'", "skl2onnx ; extra == 'onnx'", "onnxmltools ; extra == 'onnx'", "onnxruntime (~=1.0) ; extra == 'onnx'", "sklearn2pmml (>=0.66) ; extra == 'pmml'", "jpmml-evaluator (>=0.2.2) ; extra == 'pmml'", "pytest ; extra == 'tests'", "pytest-runner ; extra == 'tests'", "pytest-cov ; extra == 'tests'" ], "requires_python": ">=3.7", "summary": "Artificial Intelligence for Imaging Atmospheric Cherenkov Telescopes", "version": "0.27.1", "yanked": false, "yanked_reason": null }, "last_serial": 10263488, "releases": { "0.13.0": [ { "comment_text": "", "digests": { "md5": "46c8901fe7e0341eeecf51845399a9cc", "sha256": "3c302ac137f369756a94d4fd6c82ac2783a04ab2ca5270dce72ae74e89e9980a" }, "downloads": -1, "filename": "aict_tools-0.13.0.tar.gz", "has_sig": false, "md5_digest": "46c8901fe7e0341eeecf51845399a9cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19430, "upload_time": "2019-01-08T13:50:04", "upload_time_iso_8601": "2019-01-08T13:50:04.144605Z", "url": "https://files.pythonhosted.org/packages/43/69/e0a39935882a71b047602ee4133e6c72ab4592171495829ab0d8d2ce9f2c/aict_tools-0.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "09da5c04b6b59e3cecd6c62b321884f8", "sha256": "8576e8c70692439d1fd05fef359d5ae9795701d02a1c586fc88aec0c94dc1380" }, "downloads": -1, "filename": "aict_tools-0.13.1.tar.gz", "has_sig": false, "md5_digest": "09da5c04b6b59e3cecd6c62b321884f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21695, "upload_time": "2019-01-08T14:38:20", "upload_time_iso_8601": "2019-01-08T14:38:20.268022Z", "url": "https://files.pythonhosted.org/packages/94/d1/d6f95e499be3df172a1a3e30cf9a0b66830cb48f6793bc19f9e5c1cbda56/aict_tools-0.13.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "7b7b1faecf0aa0a72b09c8557467a900", "sha256": "05eab23c538ff94062a7f2a8cd47ac45c7e8a9d1adb41333d532275ac1f14bfb" }, "downloads": -1, "filename": "aict_tools-0.14.0.tar.gz", "has_sig": false, "md5_digest": "7b7b1faecf0aa0a72b09c8557467a900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22042, "upload_time": "2019-04-29T10:36:19", "upload_time_iso_8601": "2019-04-29T10:36:19.062779Z", "url": "https://files.pythonhosted.org/packages/30/06/8a52ddce58b5d4ca6d37fcf1d15c35e575121aa35657be532803f0e5a85e/aict_tools-0.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "889974972b20fbdb408dac845569b3a9", "sha256": "8704a28285a8e1d6ed3a1413f8f27be742c9ed0f7d053dd75bc5175685ecc47b" }, "downloads": -1, "filename": "aict_tools-0.16.0.tar.gz", "has_sig": false, "md5_digest": "889974972b20fbdb408dac845569b3a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22426, "upload_time": "2019-05-16T13:05:14", "upload_time_iso_8601": "2019-05-16T13:05:14.703307Z", "url": "https://files.pythonhosted.org/packages/15/22/0226530af06be7f3de84d9b69b9eda051839a7b64ca7dbd634d6018b1327/aict_tools-0.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "477f5dae149fa7041b3141bd709b49fb", "sha256": "80e759c6592cbf3332c7ede29b34f8c8eeeba4b55f05be1f2c3478e1699cb478" }, "downloads": -1, "filename": "aict_tools-0.16.1.tar.gz", "has_sig": false, "md5_digest": "477f5dae149fa7041b3141bd709b49fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22561, "upload_time": "2019-05-21T13:16:33", "upload_time_iso_8601": "2019-05-21T13:16:33.028286Z", "url": "https://files.pythonhosted.org/packages/be/58/0d17ca7403c1df897ebcf3d8a072b626fa94b231196f51ed2da2f5b6acd7/aict_tools-0.16.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.3": [ { "comment_text": "", "digests": { "md5": "20726cfa23ea6c577ba8cb9fea4840ef", "sha256": "48dc0cd5eec09c6ac27753af004313aaaf730d5ca5ef08482fe01406de9dc664" }, "downloads": -1, "filename": "aict_tools-0.16.3.tar.gz", "has_sig": false, "md5_digest": "20726cfa23ea6c577ba8cb9fea4840ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23599, "upload_time": "2019-06-27T14:06:02", "upload_time_iso_8601": "2019-06-27T14:06:02.880924Z", "url": "https://files.pythonhosted.org/packages/69/91/3a1bde5257757da34dfc026a806416ae5123d5d71acff0f2a72d37a650c1/aict_tools-0.16.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "252f78452ceb79816aee9eb1b1df75f6", "sha256": "91d7a5cacfe3c390b34eb5450899bd608c6b6af138137dfa27b60c4c6b918431" }, "downloads": -1, "filename": "aict_tools-0.17.0.tar.gz", "has_sig": false, "md5_digest": "252f78452ceb79816aee9eb1b1df75f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25650, "upload_time": "2019-07-16T12:58:45", "upload_time_iso_8601": "2019-07-16T12:58:45.698232Z", "url": "https://files.pythonhosted.org/packages/31/21/3c00a14e698c614ce856162ad93f44ed49aab09f6de9153293ccbaf14794/aict_tools-0.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "8b734d90fd988bd184630e9da4aa4778", "sha256": "f2d9fe024bd06aac25bf039d18764b1e1dfc1b47ae60ae0ba273db648abd7d2b" }, "downloads": -1, "filename": "aict_tools-0.18.0.tar.gz", "has_sig": false, "md5_digest": "8b734d90fd988bd184630e9da4aa4778", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26269, "upload_time": "2019-09-02T13:13:08", "upload_time_iso_8601": "2019-09-02T13:13:08.841454Z", "url": "https://files.pythonhosted.org/packages/a0/7d/8b5124f38f83b70256ba25c75b05aeb9569c8432d534ef044117971642c1/aict_tools-0.18.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "ce1f8afbc9675d3eca81e2011e235f8f", "sha256": "b224f1cb1c058115abbce46d61aabbb5379a0bcf1143a56c8de3b0ff3e394000" }, "downloads": -1, "filename": "aict_tools-0.18.1.tar.gz", "has_sig": false, "md5_digest": "ce1f8afbc9675d3eca81e2011e235f8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26672, "upload_time": "2019-09-17T15:22:05", "upload_time_iso_8601": "2019-09-17T15:22:05.789485Z", "url": "https://files.pythonhosted.org/packages/eb/2c/3f7ec4e5091444b54866ed2adefb22f6eb9e51c2a263f49cf050fc65c24c/aict_tools-0.18.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.2": [ { "comment_text": "", "digests": { "md5": "da2bd406c2a0460284435852ec9e2216", "sha256": "1cc0a7bb42b00a7496cea8afbd888f92ca0fd01342d5553584254878fafdf458" }, "downloads": -1, "filename": "aict_tools-0.18.2.tar.gz", "has_sig": false, "md5_digest": "da2bd406c2a0460284435852ec9e2216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26658, "upload_time": "2019-10-21T08:10:18", "upload_time_iso_8601": "2019-10-21T08:10:18.148967Z", "url": "https://files.pythonhosted.org/packages/f8/87/22d3a2897375ec8d0aaa49fd43ad9c41e44541ad5bd106303a4e0dda8ef4/aict_tools-0.18.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.3": [ { "comment_text": "", "digests": { "md5": "d557a474ea627b76a1b696f05b84a217", "sha256": "a4e38f5abfaed00c3472876d31fde30697db82a0db9f7f3c9dc572ba8652ac0a" }, "downloads": -1, "filename": "aict_tools-0.18.3.tar.gz", "has_sig": false, "md5_digest": "d557a474ea627b76a1b696f05b84a217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26656, "upload_time": "2019-10-21T10:00:03", "upload_time_iso_8601": "2019-10-21T10:00:03.435855Z", "url": "https://files.pythonhosted.org/packages/2c/13/de356a74079bd3915be445cc5eac342eb23bf8a6eaaeec5dcb1b2086993e/aict_tools-0.18.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "27ede7f3af4ea454b5db0f04e9df22e0", "sha256": "abb86cd43354cc85a6c4e80b99fd8d5614d62678423d7b0463a68778d4041df1" }, "downloads": -1, "filename": "aict_tools-0.19.0.tar.gz", "has_sig": false, "md5_digest": "27ede7f3af4ea454b5db0f04e9df22e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26731, "upload_time": "2019-11-04T11:26:58", "upload_time_iso_8601": "2019-11-04T11:26:58.783168Z", "url": "https://files.pythonhosted.org/packages/a6/a7/c96a81d32baf421108b78b03c8a3ce484c14d001eea30e8c071b68caa627/aict_tools-0.19.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "43e2a2fba751b9e36c893827f3f6230f", "sha256": "83e193f6cba9bef3becb7f600bb936eba88235bc95a705c84a7e2a1e9aa163f2" }, "downloads": -1, "filename": "aict_tools-0.20.0.tar.gz", "has_sig": false, "md5_digest": "43e2a2fba751b9e36c893827f3f6230f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27592, "upload_time": "2019-11-05T09:33:29", "upload_time_iso_8601": "2019-11-05T09:33:29.377475Z", "url": "https://files.pythonhosted.org/packages/32/4e/ff1b5fe4b043863a2f3a15ab984f2cce6b1446dcdc943c870a79922f14ec/aict_tools-0.20.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "23b9b62b07534da8a3a5cf41b33ba358", "sha256": "61a5c91db343b4165a6bee800968ab3191e910bd8e16e040efde72af3b14475b" }, "downloads": -1, "filename": "aict_tools-0.20.1.tar.gz", "has_sig": false, "md5_digest": "23b9b62b07534da8a3a5cf41b33ba358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27678, "upload_time": "2019-12-16T14:19:20", "upload_time_iso_8601": "2019-12-16T14:19:20.401801Z", "url": "https://files.pythonhosted.org/packages/df/12/95f18f8144da9ff9d416450893907768c977677f6fd94ca19f81e10fc3ca/aict_tools-0.20.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.3": [ { "comment_text": "", "digests": { "md5": "ee7e8245db29e8424b5e1177b2123bf0", "sha256": "a52a31a95d210cc8f489314c5e3fd2a2cc97f16ec33a0ef244cdcb8a0d45d781" }, "downloads": -1, "filename": "aict_tools-0.20.3.tar.gz", "has_sig": false, "md5_digest": "ee7e8245db29e8424b5e1177b2123bf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27798, "upload_time": "2020-01-16T15:42:52", "upload_time_iso_8601": "2020-01-16T15:42:52.068550Z", "url": "https://files.pythonhosted.org/packages/c3/6a/fd682f9d2b63c0b933ea02f2df40f4faca8bc6ae3974bdbf67c9bafedfa9/aict_tools-0.20.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.4": [ { "comment_text": "", "digests": { "md5": "93a0bba48ba4e2119dcbc8012d3f0c16", "sha256": "9a0848c6e35616c59aa585c76172e0ad4d3540457bf22fcaa0f84a3dcfaa9195" }, "downloads": -1, "filename": "aict_tools-0.20.4.tar.gz", "has_sig": false, "md5_digest": "93a0bba48ba4e2119dcbc8012d3f0c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27918, "upload_time": "2020-01-20T15:26:31", "upload_time_iso_8601": "2020-01-20T15:26:31.815761Z", "url": "https://files.pythonhosted.org/packages/24/e4/8ca6db7a63e370e5f8809b31a3fdd6d5661a7ea2e9f1cb58987b253b0e73/aict_tools-0.20.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "f2c53146aeed71f019b4804d78ee5e84", "sha256": "93504b17843f433b6293a802cbfb85fbfa7ee6f7eb905f3ff95009d4ac12784d" }, "downloads": -1, "filename": "aict_tools-0.21.0.tar.gz", "has_sig": false, "md5_digest": "f2c53146aeed71f019b4804d78ee5e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28266, "upload_time": "2020-01-22T15:32:57", "upload_time_iso_8601": "2020-01-22T15:32:57.370783Z", "url": "https://files.pythonhosted.org/packages/1b/2f/c34b117dd81c6ea05f314b3eeac41dfb457595179c9295eaf7a8f70e7c58/aict_tools-0.21.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "8fc2231e268c375dbf539618dad29c40", "sha256": "b12cd460632e33cebd78f1c356e448246bf6e8b9df7628c654d3a1ed70fd52aa" }, "downloads": -1, "filename": "aict_tools-0.22.0.tar.gz", "has_sig": false, "md5_digest": "8fc2231e268c375dbf539618dad29c40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29157, "upload_time": "2020-05-06T17:52:56", "upload_time_iso_8601": "2020-05-06T17:52:56.815377Z", "url": "https://files.pythonhosted.org/packages/f1/d0/c52d42365c297ff3e932f546a06b71b7bbe03811b0f430cd95ea05b29a42/aict_tools-0.22.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22.1": [ { "comment_text": "", "digests": { "md5": "8b947f37820170a6d0a35b5f6cb87b3b", "sha256": "f67be6f4289127b69ee3650a8a94f206e8a2fcbfea7d85fd7f479c3fefd301d1" }, "downloads": -1, "filename": "aict_tools-0.22.1.tar.gz", "has_sig": false, "md5_digest": "8b947f37820170a6d0a35b5f6cb87b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29273, "upload_time": "2020-05-12T14:02:19", "upload_time_iso_8601": "2020-05-12T14:02:19.422581Z", "url": "https://files.pythonhosted.org/packages/0d/be/4ef9413e64edecf7f3536b859ae3648a99a91f6a19d19e2230e0ac4cbb8c/aict_tools-0.22.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22.2": [ { "comment_text": "", "digests": { "md5": "fb093b7488003ca18ac5ecf499b0d1b9", "sha256": "538a191ec1415becb5a4c48e19737f0d547922f1186e2ed003f52f5bcbebdd8a" }, "downloads": -1, "filename": "aict_tools-0.22.2.tar.gz", "has_sig": false, "md5_digest": "fb093b7488003ca18ac5ecf499b0d1b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29278, "upload_time": "2020-05-13T10:09:36", "upload_time_iso_8601": "2020-05-13T10:09:36.823863Z", "url": "https://files.pythonhosted.org/packages/b9/ff/24b9358de5d644d00827cc6852c9ea8be4368a18e337cfb5a09a2609951f/aict_tools-0.22.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "961f785920dc48e46d4df7c29196b25e", "sha256": "9c46e927d655e103a0e29cd5ff33c1c1672e53ba9ef0cfe6f3cd6d328c971153" }, "downloads": -1, "filename": "aict_tools-0.23.0.tar.gz", "has_sig": false, "md5_digest": "961f785920dc48e46d4df7c29196b25e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30176, "upload_time": "2020-05-22T14:28:52", "upload_time_iso_8601": "2020-05-22T14:28:52.324190Z", "url": "https://files.pythonhosted.org/packages/20/87/66c4ab32dcdaaf744b882daa95c4675187b57c5d81ecda2f03ec1385392b/aict_tools-0.23.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "0471e30a2e7b5d516bd91089db5252cb", "sha256": "3aef9b7c4f8e8508a6bede2781dc6ff67e52d0a963a8ce6813bff08b2808401f" }, "downloads": -1, "filename": "aict_tools-0.24.0.tar.gz", "has_sig": false, "md5_digest": "0471e30a2e7b5d516bd91089db5252cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31905, "upload_time": "2020-05-28T14:29:17", "upload_time_iso_8601": "2020-05-28T14:29:17.812047Z", "url": "https://files.pythonhosted.org/packages/1b/63/4e68777ec6c662646e0096beef4156ff4e3dcc43d8700d0491ed52fc7dfc/aict_tools-0.24.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.24.1": [ { "comment_text": "", "digests": { "md5": "dd3d3bc287e38f1a8669865ce16ff106", "sha256": "fc944b35abb022b6cd9436d36d5369abb7d8e81d81e6c76b4a42f3942bba7983" }, "downloads": -1, "filename": "aict_tools-0.24.1.tar.gz", "has_sig": false, "md5_digest": "dd3d3bc287e38f1a8669865ce16ff106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32209, "upload_time": "2020-05-29T17:28:44", "upload_time_iso_8601": "2020-05-29T17:28:44.584650Z", "url": "https://files.pythonhosted.org/packages/b2/4e/8fbad1cfc1dbb27e43229f9cf50744cda293e9c0459b26380e123f4d4070/aict_tools-0.24.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.24.2": [ { "comment_text": "", "digests": { "md5": "5acd5319b5e3b8c77d63f4c22dc82672", "sha256": "81f413aa76daaa17e068a1a701bf31e538cb0382d3b6859fa5ad58494ae322be" }, "downloads": -1, "filename": "aict_tools-0.24.2.tar.gz", "has_sig": false, "md5_digest": "5acd5319b5e3b8c77d63f4c22dc82672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32229, "upload_time": "2020-06-15T13:20:26", "upload_time_iso_8601": "2020-06-15T13:20:26.141566Z", "url": "https://files.pythonhosted.org/packages/ca/94/c3dab3862a1f7ab019e9abb2c8f700e46b569703b3b174d82d182870aeef/aict_tools-0.24.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "a1226a18b71f1ef06a6e07fb746af385", "sha256": "662e4ae1a695b02bd7c298603965bf2873bcce011b0dca4b80df866b31f0ffee" }, "downloads": -1, "filename": "aict_tools-0.25.0.tar.gz", "has_sig": false, "md5_digest": "a1226a18b71f1ef06a6e07fb746af385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32241, "upload_time": "2020-08-18T12:09:45", "upload_time_iso_8601": "2020-08-18T12:09:45.814784Z", "url": "https://files.pythonhosted.org/packages/7a/de/ca0e4e3aae9982f91d5395c815b55776888e987019bb14963edb24c7dc74/aict_tools-0.25.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.25.1": [ { "comment_text": "", "digests": { "md5": "4fc85a77f17f2e4ddfbf5df0b116bd94", "sha256": "44044a3c098328430e0589c7167ce3b2f5070c032fab089562f1422185cc0698" }, "downloads": -1, "filename": "aict_tools-0.25.1.tar.gz", "has_sig": false, "md5_digest": "4fc85a77f17f2e4ddfbf5df0b116bd94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18367344, "upload_time": "2021-01-20T11:48:55", "upload_time_iso_8601": "2021-01-20T11:48:55.665814Z", "url": "https://files.pythonhosted.org/packages/b9/73/9695019624eaa514d18f8a07d3990c67b02ff690c47bf4ac4bb8081fac91/aict_tools-0.25.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.26.0": [ { "comment_text": "", "digests": { "md5": "5b6d727915ef09cc1686f59a8cbbc76f", "sha256": "2a2cda2d9f0f12568a67428e164ba3b986c3b1bf5bf3d2e9ca2d04d8ed68fbee" }, "downloads": -1, "filename": "aict_tools-0.26.0.tar.gz", "has_sig": false, "md5_digest": "5b6d727915ef09cc1686f59a8cbbc76f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 18369115, "upload_time": "2021-03-19T10:27:05", "upload_time_iso_8601": "2021-03-19T10:27:05.042457Z", "url": "https://files.pythonhosted.org/packages/79/ba/b62d692f904e71e8953ccd94750c72734aa86295385f60937a7e3ad098d3/aict_tools-0.26.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.27.0": [ { "comment_text": "", "digests": { "md5": "0e3ea4fed10ebdcf33f438b587f991b6", "sha256": "c6025559dc9bdbd18ce393f75bf790dd5e2be9dcd52349833f97796f9f7a8624" }, "downloads": -1, "filename": "aict_tools-0.27.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0e3ea4fed10ebdcf33f438b587f991b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 55670, "upload_time": "2021-04-06T14:38:29", "upload_time_iso_8601": "2021-04-06T14:38:29.819103Z", "url": "https://files.pythonhosted.org/packages/cb/5c/d016ec38e34005bd3628b9e02f63cc7cf22b3c99dfb70432b51ece6fd058/aict_tools-0.27.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ebb425803169442bca5e9ea5f0bba9b", "sha256": "a67526cd7ea4022a762f56f6c9cf44d6d9bbc11b0a57d394aed47384162978f9" }, "downloads": -1, "filename": "aict_tools-0.27.0.tar.gz", "has_sig": false, "md5_digest": "0ebb425803169442bca5e9ea5f0bba9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 39865, "upload_time": "2021-04-06T14:38:30", "upload_time_iso_8601": "2021-04-06T14:38:30.765387Z", "url": "https://files.pythonhosted.org/packages/c5/24/b6d6e1ac390ba4f875d3c9fbe7ee249b06c726dd4e5820be0bb9f3559ad7/aict_tools-0.27.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.27.1": [ { "comment_text": "", "digests": { "md5": "df485b63e4e131326ab6d79918ab5ac6", "sha256": "581e21ee29dfd595b83554e2d4cdeffd8348b9b37d972a355630653a55f7ec0e" }, "downloads": -1, "filename": "aict_tools-0.27.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df485b63e4e131326ab6d79918ab5ac6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 55816, "upload_time": "2021-05-05T07:56:15", "upload_time_iso_8601": "2021-05-05T07:56:15.609185Z", "url": "https://files.pythonhosted.org/packages/35/3e/ad6fbefaf4d601ad9034ec6b884aafbfa6c861414eeeaa9062d9ad5d4161/aict_tools-0.27.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8674a0ef1c290d60ac26131d90f68166", "sha256": "ee665653fb0d10a6094e890626cba2b83d5aa95e189219d03203c550f091fa96" }, "downloads": -1, "filename": "aict_tools-0.27.1.tar.gz", "has_sig": false, "md5_digest": "8674a0ef1c290d60ac26131d90f68166", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 40785, "upload_time": "2021-05-05T07:56:16", "upload_time_iso_8601": "2021-05-05T07:56:16.807555Z", "url": "https://files.pythonhosted.org/packages/6b/ba/18aa3d8d3073b79a6f17904ea6b8848a6770b16725fd5ea69a6f7619b9a0/aict_tools-0.27.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df485b63e4e131326ab6d79918ab5ac6", "sha256": "581e21ee29dfd595b83554e2d4cdeffd8348b9b37d972a355630653a55f7ec0e" }, "downloads": -1, "filename": "aict_tools-0.27.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df485b63e4e131326ab6d79918ab5ac6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 55816, "upload_time": "2021-05-05T07:56:15", "upload_time_iso_8601": "2021-05-05T07:56:15.609185Z", "url": "https://files.pythonhosted.org/packages/35/3e/ad6fbefaf4d601ad9034ec6b884aafbfa6c861414eeeaa9062d9ad5d4161/aict_tools-0.27.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8674a0ef1c290d60ac26131d90f68166", "sha256": "ee665653fb0d10a6094e890626cba2b83d5aa95e189219d03203c550f091fa96" }, "downloads": -1, "filename": "aict_tools-0.27.1.tar.gz", "has_sig": false, "md5_digest": "8674a0ef1c290d60ac26131d90f68166", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 40785, "upload_time": "2021-05-05T07:56:16", "upload_time_iso_8601": "2021-05-05T07:56:16.807555Z", "url": "https://files.pythonhosted.org/packages/6b/ba/18aa3d8d3073b79a6f17904ea6b8848a6770b16725fd5ea69a6f7619b9a0/aict_tools-0.27.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }