{ "info": { "author": " Simone Massaro (mone27), Saverio Morelli (Sav22999) ", "author_email": "mone.massaro@gmail.com, saverio.morelli@outlook.it", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)" ], "description": "## PROGETTO DI SAVERIO MORELLI\n## LICENZA GNU GPL v3, leggere file LICENSE\n#### Tutti i contenuti relativi a questo progetto sono sotto licenza GNU GPL v3 (incluso il codice e le immagini).\n\n- Sito web Saverio Morelli: https://www.saveriomorelli.com/\n- Sito web progetto: https://www.saveriomorelli.com/nolimitmath/\n\n\n\n## Mappa README\n- Progetto NoLimit Math: Descrizione del progetto\n- Linguaggio di programmazione utilizzato e file principale del progetto\n- Tipi di versioni\n- Come funziona\n- Screenshots\n- Librerie utilizzate\n- Come collaborare\n- Collaboratori\n- OS su cui \u00e8 testato il software\n\n# Progetto NoLimit Math\nIl progetto \"NoLimit Math\" \u00e8 sviluppato in Python, con GUI PyQt5.\nIl progetto \u00e8 incentrato sul calcolo automatizzato di limiti finiti, infiniti o indeterminati (forma indeterminata calcolata: \u221e/\u221e) e generazione del grafico relativo.\nNoLimit Math \u00e8 nato, principalmente, come progetto per la \"tesina\" degli esami di maturit\u00e0 (titolo tesina \"Oltre i limiti\", IIS settore Informatica): INFORMATICA applicata alla MATEMATICA, al concetto di limite matematico.\n\n## Linguaggio di programmazione utilizzato e file principale del progetto\nIl linguaggio utilizzato \u00e8 il Python(v3.6), e il file principale \u00e8 \"main.py\" (in \"nolimit)\") per la versione Normale e \"nolimit\\_sympy.py\" (in \"nolimit\">\"nolimit\\_sympy\") per la versione Sympy.\nPer poter visualizzare bene il progetto \u00e8 necessario che l'icona (\"icona50x50.png\"), anch'essa presente nella cartella \"nolimit\", sia presente nella cartella dello script stesso.\n\n## Tipi di versioni\nEsistono 2 tipi di versione \"NORMALE\", alle volte \"N\" o \"vN\" o \"VN\" e la versione \"SYMPY\" che utilizza la libreria Sympy, alle volte \"S\" o \"vS\" o \"VS\".\nEntrambe presentano le medesime funzionalit\u00e0.\nLa vN \u00e8 pi\u00f9 \"macchinosa\" non utilizzando la libreria Sympy che permette di effettuare, di fatto, calcoli molto pi\u00f9 complessi.\nSi consiglia l'utilizzo della versione vN in quanto, da quest'ultima, \u00e8 possibile aprire anche la vS -> pertanto si avranno \"2 versione in un unico programma\".\n\n## Come funziona\n--- VERSIONE NORMALE ---\nE' possibile inserire un numeratore, del tipo \"ax^2+bx+c\" (dove a, b e c siano numeri). Pu\u00f2 essere anche inserito uno solo di quelli, quindi \"ax^2\"/\"bx\"/\"c\" oppure solo 2 di essi \"ax^2+bx\"/\"bx+c\"/\"ax^2+c\".\nSe il denominatore \u00e8 uguale a \"1\" (valore predefinito) \u00e8 come se non ci fosse.\nIl programma restituisce un errore in caso di denominatore \"0\" -> ma calcola correttamente il risultato in caso di denominatore \"TENDENTE\" a 0 (da sinistra e/o destra).\n\nInserire poi il valore x0 a cui far tendere la x nell'apposita casella di testo.\n\nSuccessivamente premere il pulsante \"Calculate and generate the graph\" per ottenere il risultato finale e il grafico.\n\nSe si vuole visualizzare in maniera pi\u00f9 accurata il grafico sar\u00e0 sufficiente premere sul pulsante che compare dopo aver premuto su \"Calculate and generate the graph\", ovvero \"View the detailed graph\".\n\nFunzionalit\u00e0 dalla versione \"1.4\" \u00e8 la modalit\u00e0 \"Live calculation\": se \u00e8 spuntata permette di calcolare e generare automaticamente il grafico in tempo reale, quindi mentre si scrive.\n\n--- VERSIONE SYMPY ---\nLa versione Sympy ha le medesime funzionalit\u00e0 della versione normale, eccetto che utilizza la libreria \"Sympy\" piuttosto che il calcolo \"meccanico\".\nNon esiste una casella di testo per numeratore e per denominatore perch\u00e8, di fatto, \u00e8 pi\u00f9 \"intelligente\".\nSe si vuole inserire un numeratore e un denominatore sar\u00e0 sufficiente scrivere ci\u00f2 che si vuole al numeratore \"/\" ci\u00f2 che si vuole al denominatore. Un esempio:\nNumeratore: x+2 || Denominatore: x^3+5\n-> (x+2)/(x\\*\\*3+5)\n\u00e8 possibile notare anche che si pu\u00f2 andare oltre al grado secondo, arrivando a quello che si preferisce e che, per fare l'elevazione \u00e8 necessario mettere 2 \"\\*\" di seguito.\n\nPer il simbolo di infinito vengono usate due \"o\" vicine: oo (_il sistema non riconosce ancora e non sostituisce in automatico se viene inserito il simbolo \u221e o \"inf\"_).\n\n- infinito -> oo\n- elevazione -> **\n\n## Screenshots\nSono presenti alcuni screenshot del software nella cartella \"screenshot\"\n\n## Librerie utilizzate\n- PyQt5\n- Matplotlib\n- Sympy (per versione \"sympy\")\n\n## Come collaborare\nCollaborare al progetto \u00e8 molto semplice: \u00e8 sufficiente aprire un nuovo issue in caso si vogliano aggiungere nuove funzionalit\u00e0, successivamente si pu\u00f2 procedere alla pr (su indicazione di un moderatore).\nSi pu\u00f2 collaborare anche solo segnalando un problema o dando un consiglio.\n\n\n**NB. Viene effettuato il merge delle pr direttamente (e solamente) da Sav22999.**\n\n## OS su cui \u00e8 testato il software\nSono stati effettuati differenti test sui seguenti sistemi operativi, sui quali \u00e8 garantita la compatibilit\u00e0:\n- Kubuntu (18.04)\n- Ubuntu (18.04)\n- Windows 10 (Home)\n\n## Collaboratori\n- Sav22999 - Saverio Morelli - https://www.saveriomorelli.com/\n- Mone27 - Simone Massaro\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/Sav22999/project_nolimit_math", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "nolimit", "package_url": "https://pypi.org/project/nolimit/", "platform": "", "project_url": "https://pypi.org/project/nolimit/", "project_urls": { "Homepage": "https://github.com/Sav22999/project_nolimit_math" }, "release_url": "https://pypi.org/project/nolimit/1.0/", "requires_dist": [ "PyQt5", "matplotlib", "sympy", "numpy" ], "requires_python": "", "summary": "is a Qt5 gui to solve limits, it has two commands:", "version": "1.0" }, "last_serial": 3981361, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4def607af652a6b1a5042e83abd0bb4a", "sha256": "96f2c80e9a9ef1bea7cc99e383ca3a920b485bc129694147858ddd58a0685d7b" }, "downloads": -1, "filename": "nolimit-0.1-py3.6.egg", "has_sig": false, "md5_digest": "4def607af652a6b1a5042e83abd0bb4a", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 24474, "upload_time": "2018-06-13T17:16:52", "url": "https://files.pythonhosted.org/packages/b9/96/ea81cd3c51cb4f20810fc7bae2c1cf3257522cfcdfc4b5e0b020a246d8f4/nolimit-0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "dbb1cee931cbc1f3ca76e7e10ca60499", "sha256": "9e89f7f1c54360f84fbe6fe05569809a0b7ebcc1c8f1577a759754f2ba2af334" }, "downloads": -1, "filename": "nolimit-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dbb1cee931cbc1f3ca76e7e10ca60499", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15980, "upload_time": "2018-06-13T17:04:25", "url": "https://files.pythonhosted.org/packages/ce/29/54a7476a70f7865414f6e7005e3c3de66e67d4c2d7a3a16d17af599a5c7a/nolimit-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d2fc0af02882a14f1d29104190c1689", "sha256": "280e4e5c2d5331bc9e385c35ae5da4f2d9fe6c74ba0456262663f2ff792d5d04" }, "downloads": -1, "filename": "nolimit-0.1.tar.gz", "has_sig": false, "md5_digest": "1d2fc0af02882a14f1d29104190c1689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13789, "upload_time": "2018-06-13T17:06:21", "url": "https://files.pythonhosted.org/packages/05/8a/99e037209be8992dd251049a836cd7e062a93415711c58af8b2ccb520fce/nolimit-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "66e8d08a9850b8dc0ce6cb07266a9032", "sha256": "423340ee408043e9240b71464778b51b5168b929070ed82835004df2cb4a1ff8" }, "downloads": -1, "filename": "nolimit-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66e8d08a9850b8dc0ce6cb07266a9032", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80696, "upload_time": "2018-06-18T16:50:38", "url": "https://files.pythonhosted.org/packages/08/b2/b31000f55935edf4ec7e1b05225b7a7e4e5e266b66123eaebe1f32bf402e/nolimit-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e418b9d01a10ddee80ec6080ee543bac", "sha256": "61bcd9eb3ecbba57155d8138ad7c4844e6cb2de614e8ef190182a0bbeb212adb" }, "downloads": -1, "filename": "nolimit-0.2.tar.gz", "has_sig": false, "md5_digest": "e418b9d01a10ddee80ec6080ee543bac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305257, "upload_time": "2018-06-18T16:50:56", "url": "https://files.pythonhosted.org/packages/80/46/f2d7d4a86d28f8c49f7197a2797175138d482623c13cc7aed4e56f9a1ea2/nolimit-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7725f067469cc49f1fd19afd2799dc8f", "sha256": "7ef69c733fda5b9395354c9507bc90630bd08401b4c198e8409e6b5b47223835" }, "downloads": -1, "filename": "nolimit-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7725f067469cc49f1fd19afd2799dc8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80784, "upload_time": "2018-06-19T07:17:43", "url": "https://files.pythonhosted.org/packages/39/52/f05055713b9ff904c15daf71e9f5c988b4493c036a3aea6a8ccc673b4d04/nolimit-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "168d2b4e3e458a53798eb14609e19bd9", "sha256": "a2d645d38d3b1a5c0cb25ce881635ffed42c8e81c6c68f1d5324d27d91bb9df3" }, "downloads": -1, "filename": "nolimit-0.2.1.tar.gz", "has_sig": false, "md5_digest": "168d2b4e3e458a53798eb14609e19bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305298, "upload_time": "2018-06-19T07:17:55", "url": "https://files.pythonhosted.org/packages/a5/5a/61cd76f00f0af94b59490c45dc50a397ee20524b2f052fa73c04ef77755f/nolimit-0.2.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f35e70ed007f1b5222c48ebe41fa3cd9", "sha256": "52b7edd2d37db2288f2d7d989e56b1d6ed85b08da4ef01fa0ea2dc91dc1cdafa" }, "downloads": -1, "filename": "nolimit-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f35e70ed007f1b5222c48ebe41fa3cd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 87851, "upload_time": "2018-06-20T13:16:13", "url": "https://files.pythonhosted.org/packages/2f/e9/05acdab000c999bbfa1bcf32c22718fb27959727923958f3ca8e316ac630/nolimit-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "865f1aa114583e24ab66ea87074a90c2", "sha256": "940c21cf7ff50538eeb8cb6c88d47eadb9784d43b6cf1a041347c5c9b0c8f3f1" }, "downloads": -1, "filename": "nolimit-1.0.tar.gz", "has_sig": false, "md5_digest": "865f1aa114583e24ab66ea87074a90c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 549095, "upload_time": "2018-06-20T13:16:43", "url": "https://files.pythonhosted.org/packages/8b/91/a0f62dfd9d91241768296c4d8b814321f92ad1aefacbba76d7629c960113/nolimit-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f35e70ed007f1b5222c48ebe41fa3cd9", "sha256": "52b7edd2d37db2288f2d7d989e56b1d6ed85b08da4ef01fa0ea2dc91dc1cdafa" }, "downloads": -1, "filename": "nolimit-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f35e70ed007f1b5222c48ebe41fa3cd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 87851, "upload_time": "2018-06-20T13:16:13", "url": "https://files.pythonhosted.org/packages/2f/e9/05acdab000c999bbfa1bcf32c22718fb27959727923958f3ca8e316ac630/nolimit-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "865f1aa114583e24ab66ea87074a90c2", "sha256": "940c21cf7ff50538eeb8cb6c88d47eadb9784d43b6cf1a041347c5c9b0c8f3f1" }, "downloads": -1, "filename": "nolimit-1.0.tar.gz", "has_sig": false, "md5_digest": "865f1aa114583e24ab66ea87074a90c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 549095, "upload_time": "2018-06-20T13:16:43", "url": "https://files.pythonhosted.org/packages/8b/91/a0f62dfd9d91241768296c4d8b814321f92ad1aefacbba76d7629c960113/nolimit-1.0.tar.gz" } ] }