{ "info": { "author": "Pablo Huijse", "author_email": "pablo.huijse@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: C", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Astronomy" ], "description": "P4J\n===\n\n**Description**\n\nP4J is a python package for period detection on irregularly sampled and\nheteroscedastic time series based on Information Theoretic objective\nfunctions. P4J was developed for astronomical light curves, irregularly\nsampled time series of stellar magnitude or flux. The core of this\npackage is a class called periodogram that sweeps an array of\nperiods/frequencies looking for the one that maximizes a given criteria.\nThe main contribution of this work is a criterion for period detection\nbased on the maximization of Cauchy-Schwarz Quadratic Mutual Information\n[1]. Information theoretic criteria incorporate information on the whole\nprobability density function of the process and are more robust than\nclassical second-order statistics based criteria [2, 3, 4]. For\ncomparison P4J also incorporates other period detection methods used in\nastronomy such as the Phase Dispersion Minimization periodogram [5],\nLafler-Kinman's string length [6] and the Orthogonal multiharmonic AoV\nperiodogram [7]\n\n**Contents**\n\n- Quadratic Mutual Information periodogram for light curves\n- Phase Dispersion Minimization, Analysis of Variance and String Length\n methods\n- Basic synthetic light curve generator\n\n**Instalation**\n\nDependencies\n\n::\n\n Numpy\n GCC \n Cython (optional)\n\nIf you have a UNIX system the GCC compiler is most likely already\ninstalled. If you have a Windows system you may want to install the\nMicrosoft Visual C++ (MSVC) compiler. You can find relevant information\nat: https://wiki.python.org/moin/WindowsCompilers.\n\nNote on Cython: If Cython is found in your system, pyx are compiled to c\nsources. If not the provided c sources are used.\n\nInstall from PyPI using\n\n::\n\n pip install P4J\n\nor clone the github repository and do\n\n::\n\n python setup.py install --user\n\n**Example**\n\nhttps://github.com/phuijse/P4J/blob/master/examples/periodogram\\_demo.ipynb\n\n**TODO**\n\n- Multidimensional time series support\n- More period detection criteria (Conditional Entropy)\n\n**Authors**\n\n- Pablo Huijse pablo.huijse@gmail.com (Millennium Institute of\n Astrophysics and Universidad de Chile)\n- Pavlos Protopapas (Harvard Institute of Applied Computational\n Sciences)\n- Pablo A. Est\u00e9vez (Millennium Institute of Astrophysics and\n Universidad de Chile)\n- Pablo Zegers (Universidad de los Andes, Chile)\n- Jos\u00e9 C. Pr\u00edncipe (University of Florida)\n\n(P4J = Four Pablos and one Jose)\n\n**References**\n\n1. Jos\u00e9 C. Pr\u00edncipe, \"Information Theoretic Learning: Renyi's Entropy\n and Kernel Perspectives\", Springer, 2010\n2. Pavlos Protopapas et al., \"A Novel, Fully Automated Pipeline for\n Period Estimation in the EROS 2 Data Set\", The Astrophysical Journal\n Supplement, vol. 216, n. 2, 2015\n3. Pablo Huijse et al., \"Computational Intelligence Challenges and\n Applications on Large-Scale Astronomical Time Series Databases\", IEEE\n Mag. Computational Intelligence, vol. 9, n. 3, pp. 27-39, 2014\n4. Pablo Huijse et al., \"An Information Theoretic Algorithm for Finding\n Periodicities in Stellar Light Curves\", IEEE Trans. Signal Processing\n vol. 60, n. 10, pp. 5135-5145, 2012\n5. R. F. Stellingwerf, \"Period determination using phase dispersion\n minimization\", The Astrophysical Journal, vol. 224, pp. 953-960, 1978\n6. D. Clarke, \"String/Rope length methods using the Lafler-Kinman\n statistic\", Astronomy & Astrophysics, vol. 386, n. 2, pp. 763-774,\n 2002\n7. A. Schwarzenberg-Czerny \"Fast and Statistically Optimal Period Search\n in Uneven Sampled Observations\", Astrophysical Journal Letters, vol.\n 460, pp. 107, 1996\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/phuijse/P4J", "keywords": "astronomy periodic time series correntropy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "P4J", "package_url": "https://pypi.org/project/P4J/", "platform": "", "project_url": "https://pypi.org/project/P4J/", "project_urls": { "Homepage": "https://github.com/phuijse/P4J" }, "release_url": "https://pypi.org/project/P4J/0.27/", "requires_dist": null, "requires_python": "", "summary": "Periodic light curve analysis tools based on Information Theory", "version": "0.27" }, "last_serial": 3048576, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "4bd0308022d112f7079f0651bf9ebcb4", "sha256": "36dac14ef447d0c10fd6edf2aa5681ecdf8f71a72784e18ac3acfd0ac5707469" }, "downloads": -1, "filename": "P4J-0.10.tar.gz", "has_sig": false, "md5_digest": "4bd0308022d112f7079f0651bf9ebcb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 417004, "upload_time": "2016-07-26T01:54:58", "url": "https://files.pythonhosted.org/packages/7e/e8/aadc53fa30455b242234f9a867775bfac2f250b5b88630df76509b4eedd8/P4J-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "1db9c9ce7185b8ded635beeb49dd1359", "sha256": "112597a1a80ad8e24fc1676eb2702dacd5d0530046899486b6dc05cdd22f1a3a" }, "downloads": -1, "filename": "P4J-0.11.tar.gz", "has_sig": false, "md5_digest": "1db9c9ce7185b8ded635beeb49dd1359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217181, "upload_time": "2016-10-14T19:21:12", "url": "https://files.pythonhosted.org/packages/69/2d/fce1ae347dab0f6ff083eeaf732fabfa78e59fec1cd7123b5ef87d6d5a0f/P4J-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "a0689537d2356265323b93a5f8e260ed", "sha256": "77f4e702ac71edd723103da7e601b18c08b799517e962144a9e915ba1fe3acc1" }, "downloads": -1, "filename": "P4J-0.12.tar.gz", "has_sig": false, "md5_digest": "a0689537d2356265323b93a5f8e260ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 419235, "upload_time": "2016-10-20T08:47:59", "url": "https://files.pythonhosted.org/packages/29/e7/c796d8d3094355c6a4fa22a1caffe423e50b50579f8a5610fae73e52d6e7/P4J-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "0ad04fbcf9daa2b8cb1550d05230d03d", "sha256": "6057666b8826cd906ccae445c3470e212eade40bd395d00f247545fa7d8b1bc5" }, "downloads": -1, "filename": "P4J-0.13.tar.gz", "has_sig": false, "md5_digest": "0ad04fbcf9daa2b8cb1550d05230d03d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 419235, "upload_time": "2016-10-20T09:27:33", "url": "https://files.pythonhosted.org/packages/0b/0e/77dd8a220485f085ff0f2699625b7cefb57fd18e47c4c21790e92cd02bc1/P4J-0.13.tar.gz" } ], "0.25": [ { "comment_text": "", "digests": { "md5": "b4f79a94e282822e97a8e928b232798c", "sha256": "932a1e0062075feeec5aa1ee2ea3c682cdacbcc474e559ffbc8ed4904f681adf" }, "downloads": -1, "filename": "P4J-0.25.tar.gz", "has_sig": false, "md5_digest": "b4f79a94e282822e97a8e928b232798c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 510912, "upload_time": "2017-06-06T15:53:50", "url": "https://files.pythonhosted.org/packages/75/6a/5b78c8522ddd3abd2540a0aa627a96cb5a478390f69e560a83cc67d5f450/P4J-0.25.tar.gz" } ], "0.26": [ { "comment_text": "", "digests": { "md5": "97a276cceec5277272e5d5e4aa0332e6", "sha256": "291b7aa7e7201104c3ed19b6892007429d17a115db8f4878bd689f09f45094cf" }, "downloads": -1, "filename": "P4J-0.26.tar.gz", "has_sig": false, "md5_digest": "97a276cceec5277272e5d5e4aa0332e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 509145, "upload_time": "2017-07-24T15:03:42", "url": "https://files.pythonhosted.org/packages/f7/7b/1630ff8be88dae0a413418416d67a44cd5e31db3c31413d0b424086ba8f5/P4J-0.26.tar.gz" } ], "0.27": [ { "comment_text": "", "digests": { "md5": "e67408dfd09d968a1dc5180e88b04304", "sha256": "2b6dbb728fbe8f9a363db6ad4577b50799e098c9327cc6c81cd6c07c01772be6" }, "downloads": -1, "filename": "P4J-0.27.tar.gz", "has_sig": false, "md5_digest": "e67408dfd09d968a1dc5180e88b04304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 510129, "upload_time": "2017-07-25T21:13:09", "url": "https://files.pythonhosted.org/packages/ac/b5/41aaca8941ac9ff2832c2bb7116780bed853060f1d9dca8a73cc015fa2be/P4J-0.27.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "3cfec2f3fc4a0662f998aed60b9fc2f6", "sha256": "7340e73a10d957268f21976f4ce07cc638aa136bcc10cf94d2fa50c76bbfc414" }, "downloads": -1, "filename": "P4J-0.3.tar.gz", "has_sig": false, "md5_digest": "3cfec2f3fc4a0662f998aed60b9fc2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313863, "upload_time": "2016-07-12T22:30:39", "url": "https://files.pythonhosted.org/packages/da/b3/806e89621e37da575b86cb55b6cb0c85a44869ac6252a8d9c196c2084dde/P4J-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "7c77a13095d6498678d3b8d33cba2a09", "sha256": "b2b8e74f30b5ced26b2dd8d9be71085b7823e2bd0ebe6466f4ac8f283456c809" }, "downloads": -1, "filename": "P4J-0.4.tar.gz", "has_sig": false, "md5_digest": "7c77a13095d6498678d3b8d33cba2a09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 315393, "upload_time": "2016-07-15T00:33:59", "url": "https://files.pythonhosted.org/packages/a4/80/5ea41c2efd9e46eb87bfa16917e053cbfa0312f54596d7dc5f96dde040a0/P4J-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "ad73279fe5926264733b21aa14f4d015", "sha256": "9ef36c45728933d4b643ba181c8cb28f29c94014aae319ec4ce10f584709448f" }, "downloads": -1, "filename": "P4J-0.5.tar.gz", "has_sig": false, "md5_digest": "ad73279fe5926264733b21aa14f4d015", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 316104, "upload_time": "2016-07-16T23:46:49", "url": "https://files.pythonhosted.org/packages/f8/20/3a7072c78b66413333fa0aa9c107416c464c8fecc97610f15015566558df/P4J-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "d640cf53df132c9246c8e12b6b110f13", "sha256": "49350be07f0dfd6cb69ab034996148b61caa941e6ffe5390a725784047dca6cf" }, "downloads": -1, "filename": "P4J-0.6.tar.gz", "has_sig": false, "md5_digest": "d640cf53df132c9246c8e12b6b110f13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 316795, "upload_time": "2016-07-20T16:16:07", "url": "https://files.pythonhosted.org/packages/14/bc/4e574bc4333882edd230ba61825c17cc27f4f36211407d990a2a772e96e5/P4J-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "9cd60462ea4b9d746537478397a227af", "sha256": "48d17c7591049a25e6022fcd7e0395b5322d67cb189f73d3d653f04cc6ff5b95" }, "downloads": -1, "filename": "P4J-0.7.tar.gz", "has_sig": false, "md5_digest": "9cd60462ea4b9d746537478397a227af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 541210, "upload_time": "2016-07-23T02:16:29", "url": "https://files.pythonhosted.org/packages/c0/a1/97cc78557b6f5c2a8d8e911475e2bb233f0b89e3270fe78e495c9069af95/P4J-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "1bc5f8c2bc2523d6c754299461f8ac1a", "sha256": "93d94ebddfb980f9956b806c447fb5c7636d9c9cb9eb863802ba92a7a67b7b6b" }, "downloads": -1, "filename": "P4J-0.8.tar.gz", "has_sig": false, "md5_digest": "1bc5f8c2bc2523d6c754299461f8ac1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 416874, "upload_time": "2016-07-23T02:21:48", "url": "https://files.pythonhosted.org/packages/ca/66/777e1364c774b6e49453cb9a8d8531471d897915b66b478378b0b0aa5d0e/P4J-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "849308a117130222a36ee2e57c66ab24", "sha256": "04f42a08b78dcfbd99064e10400f88c442cc6453d90a8f5abcb33debc7b8eca1" }, "downloads": -1, "filename": "P4J-0.9.tar.gz", "has_sig": false, "md5_digest": "849308a117130222a36ee2e57c66ab24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 416961, "upload_time": "2016-07-25T19:22:05", "url": "https://files.pythonhosted.org/packages/62/f9/38e93059744c44c8038d0ece9749c9d1f96e9c907646f71997783a0c0320/P4J-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e67408dfd09d968a1dc5180e88b04304", "sha256": "2b6dbb728fbe8f9a363db6ad4577b50799e098c9327cc6c81cd6c07c01772be6" }, "downloads": -1, "filename": "P4J-0.27.tar.gz", "has_sig": false, "md5_digest": "e67408dfd09d968a1dc5180e88b04304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 510129, "upload_time": "2017-07-25T21:13:09", "url": "https://files.pythonhosted.org/packages/ac/b5/41aaca8941ac9ff2832c2bb7116780bed853060f1d9dca8a73cc015fa2be/P4J-0.27.tar.gz" } ] }