{ "info": { "author": "CEA", "author_email": "virginie.lerouzic@cea.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 2.1 (CeCILL-2.1)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Documentation :: Sphinx", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Plotpy: Plotting library based on Qwt\n=====================================\n\n\nCopyright \u00c2\u00a9 20018-2019 CEA, licensed under the terms of the \nCECILL License (see ``Licence_CeCILL_V2-en.txt``).\n\n\nOverview\n--------\n\n\nplotpy.core\n***********\n\nWhen developing scientific software, from the simplest script to the \nmost complex application, one systematically needs to manipulate data sets \n(e.g. parameters for a data processing feature).\nThese data sets may consist of various data types: real numbers (e.g. physical \nquantities), integers (e.g. array indexes), strings (e.g. filenames), \nbooleans (e.g. enable/disable an option), and so on.\n\nMost of the time, the programmer will need the following features:\n\n* allow the user to enter each parameter through a graphical user interface,\n using widgets which are adapted to data types (e.g. a single combo box or \n check boxes are suitable for presenting an option selection among \n multiple choices)\n\n* entered values have to be stored by the program with a convention which \n is again adapted to data types (e.g. when storing a combo box selection \n value, should we store the option string, the list index or an \n associated key?)\n\n* using the stored values easily (e.g. for data processing) by regrouping \n parameters in data structures\n\n* showing the stored values in a dialog box or within a graphical user \n interface layout, again with widgets adapted to data types\n\nThis library aims to provide these features thanks to automatic graphical user \ninterface generation for data set editing and display. Widgets inside GUIs are \nautomatically generated depending on each data item type.\n\n\nplotpy.gui\n**********\n\nBased on PythonQwt and on the scientific modules NumPy and SciPy, plotpy is a\nPython library providing efficient 2D data-plotting features (curve/image\nvisualization and related tools) for interactive computing and signal/image\nprocessing application development.\n\nFeatures\n********\n\nThe plotpy.gui library also provides the following features:\n\n* pyplot: equivalent to matplotlib.pyplot, at\n least for the implemented functions\n\n* supported `plot items`:\n\n * histogram: 1D histograms\n * items.curve: curves and error bar curves\n * items.image: images (RGB images are not supported),\n images with non-linear x/y scales, images with specified pixel size\n (e.g. loaded from DICOM files), 2D histograms, pseudo-color images\n (`pcolor`)\n * items.label: labels, curve plot legends\n * items.shapes: polygon, polylines, rectangle, circle,\n ellipse and segment\n * items.annotations: annotated shapes (shapes with labels\n showing position and dimensions): rectangle with center position and\n size, circle with center position and diameter, ellipse with center\n position and diameters (these items are very useful to measure things\n directly on displayed images)\n\n* curves, images and shapes:\n\n * multiple object selection for moving objects or editing their\n properties through automatically generated dialog boxes (``plotpy.core``)\n * item list panel: move objects from foreground to background,\n show/hide objects, remove objects, ...\n * customizable aspect ratio\n * a lot of ready-to-use tools: plot canvas export to image file, image\n snapshot, image rectangular filter, etc.\n\n* curves:\n\n * interval selection tools with labels showing results of computing on\n selected area\n * curve fitting tool with automatic fit, manual fit with sliders, ...\n\n* images:\n\n * contrast adjustment panel: select the LUT by moving a range selection\n object on the image levels histogram, eliminate outliers, ...\n * X-axis and Y-axis cross-sections: support for multiple images,\n average cross-section tool on a rectangular area, ...\n * apply any affine transform to displayed images in real-time (rotation,\n magnification, translation, horizontal/vertical flip, ...)\n\n* application development helpers:\n\n * ready-to-use curve and image plot widgets and dialog boxes\n (see plot)\n * load/save graphical objects (curves, images, shapes)\n * a lot of test scripts which demonstrate `plotpy.gui` features\n (see `examples`)\n\n\nDependencies\n------------\n\nRequirements:\n*************\n\n * Python 3.6\n * PythonQwt > 0.9.0\n * NumPy\n * SciPy\n * Pillow\n\nOptional Python modules:\n************************\n\n * h5py (HDF5 files I/O)\n * cx_Freze or py2exe (application deployment on Windows platforms)\n * pydicom >=0.9.3 for DICOM files I/O features\n\nOther optional modules for developers:\n**************************************\n\n * gettext (text translation support)\n\n\nInstallation\n------------\n\nFrom the source package:\n\n```bash\npython setup.py install\n```\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/plotpy/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "CEA cea PLOTPY plotpy Plotpy PlotPy", "license": "CECILL-2.1", "maintainer": "CEA", "maintainer_email": "virginie.lerouzic@cea.fr", "name": "plotpy", "package_url": "https://pypi.org/project/plotpy/", "platform": "ALL", "project_url": "https://pypi.org/project/plotpy/", "project_urls": null, "release_url": "https://pypi.org/project/plotpy/1.2.0/", "requires_dist": [ "numpy (>=1.3)", "SciPy (>=0.7)", "Pillow", "PythonQwt (==0.9.0)", "h5py (==2.8.0)", "chardet", "Sphinx (>=1.1); extra == 'doc'" ], "requires_python": "", "summary": "Plotpy is a library which results from merge of guidata and guiqwt.", "version": "1.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 10050734, "releases": { "0.1.0": [], "1.0.5": [ { "comment_text": "", "digests": { "md5": "956daba0b9150f245f0c070ede2fa194", "sha256": "2f90ff50fdb5405126c3855ff297e16a53e3e97c224ee2ec78544942cb464b68" }, "downloads": -1, "filename": "plotpy-1.0.5-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "956daba0b9150f245f0c070ede2fa194", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 4949819, "upload_time": "2019-11-12T13:25:03", "upload_time_iso_8601": "2019-11-12T13:25:03.028646Z", "url": "https://files.pythonhosted.org/packages/95/89/4673936ad24b228d1798f23fbaf5845ec83a4f52c3e7c98fa10983323dd0/plotpy-1.0.5-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7e3bfe9a453d35c0f21d75feb552ba94", "sha256": "9b8adf62bf467652ce601eb8a9f4e79dfdbf17884bbe2153ca403dce16a8db59" }, "downloads": -1, "filename": "plotpy-1.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "7e3bfe9a453d35c0f21d75feb552ba94", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 6459626, "upload_time": "2021-04-13T14:27:48", "upload_time_iso_8601": "2021-04-13T14:27:48.760213Z", "url": "https://files.pythonhosted.org/packages/b9/4b/bc707936a10baf2ae039b2ea48140bba30bda400667e7c549adc29db355b/plotpy-1.2.0-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3b032b4a170d24532a27a858687724da", "sha256": "f3f24fe2408b79a31027d929af1937c9a38c70a091a2b569f026a42eeda392c8" }, "downloads": -1, "filename": "plotpy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3b032b4a170d24532a27a858687724da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6011122, "upload_time": "2021-04-13T14:27:55", "upload_time_iso_8601": "2021-04-13T14:27:55.458306Z", "url": "https://files.pythonhosted.org/packages/36/75/596ce1d046ca1e0a87c3086c5c8465df6dda4ad466f5ef5004f6bbf045f7/plotpy-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e3bfe9a453d35c0f21d75feb552ba94", "sha256": "9b8adf62bf467652ce601eb8a9f4e79dfdbf17884bbe2153ca403dce16a8db59" }, "downloads": -1, "filename": "plotpy-1.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "7e3bfe9a453d35c0f21d75feb552ba94", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 6459626, "upload_time": "2021-04-13T14:27:48", "upload_time_iso_8601": "2021-04-13T14:27:48.760213Z", "url": "https://files.pythonhosted.org/packages/b9/4b/bc707936a10baf2ae039b2ea48140bba30bda400667e7c549adc29db355b/plotpy-1.2.0-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3b032b4a170d24532a27a858687724da", "sha256": "f3f24fe2408b79a31027d929af1937c9a38c70a091a2b569f026a42eeda392c8" }, "downloads": -1, "filename": "plotpy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3b032b4a170d24532a27a858687724da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6011122, "upload_time": "2021-04-13T14:27:55", "upload_time_iso_8601": "2021-04-13T14:27:55.458306Z", "url": "https://files.pythonhosted.org/packages/36/75/596ce1d046ca1e0a87c3086c5c8465df6dda4ad466f5ef5004f6bbf045f7/plotpy-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }