{ "info": { "author": "Henry Leung", "author_email": "henrysky.leung@mail.utoronto.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Astronomy" ], "description": "mw_plot\n========\n\nA handy python package to do plotting on a face-on/edge-on milkyway/skymap with matplotlib.\nYou can set the center and radius of the plot anywhere on a milkyway galaxy image with galactic or\ngalactocentric coordinates.\n\nBoth ``MW_bg_annotate.jpg`` and ``MW_bg_unannotate.jpg`` are modified from an images by **NASA/JPL-Caltech/R. Hurt (SSC/Caltech)**\nBoth images are 5600x5600px with resolution of 24.2 light years per pixel.\n\n``MW_edgeon_unannotate.jpg`` is modified from an images by **ESA/Gaia/DPAC**.\nThe image is 6500x6500px with resolution of 15.38 light years per pixel taken by ESA Gaia DR2.\n\n``mw_plot`` will fill black pixel for region outside the pre-compiled images. No acknowledgement to ``mw_plot``\nis required if you generate plots for your non-commerical publication, but you **must acknowledgement the origin of\nthe background images** provided above.\n\nAuthor\n---------------\n\n- | **Henry Leung** - *Initial work and developer* - henrysky_\n | Contact Henry: henrysky.leung [at] mail.utoronto.ca\n\n.. _henrysky: https://github.com/henrysky\n\nSystem Requirement\n---------------------\n\n- | **Python** 3.6 or above\n- | **astropy** 2.0 or above\n- | **Numpy** 1.12.0 or above\n- | **Matplotlib** 2.1.0 above\n- | **Pillow** 5.0.0 above\n\nMatplotlib 2.2.3 has trouble to save pdf plot with this package. Please use Matplotlib >3.0 if you experience issue\n\nInstall\n---------------------\n\nTo install via ``pip``\n\n.. code-block:: bash\n\n $ pip install mw_plot\n\nIf something is not working properly, try to upgrade first and then report it as an issue\n\n.. code-block:: bash\n\n $ pip install mw_plot --upgrade\n\nOR clone the latest commit of mw_plot from github and install\n\n.. code-block:: bash\n\n $ git clone --depth=1 git://github.com/henrysky/milkyway_plot\n $ python setup.py install\n\nBasic Usage\n---------------------\n\nThis python package consists of two classes - `MWPlot` and `MWSkyMap`. `MWPlot` is used to plot things on a face-on/edge-on milkyway\nwith galactic/galactocentric coordinates. `MWSkyMap` is used to plot skymap with milkyway background with RA/DEC.\n\nFor `MWPlot`:\n\n.. code:: python\n\n from astropy import units as u\n from mw_plot import MWPlot\n\n # setup MWPlot instance, you have to specify center, radius, unit with astropy unit and choice of coord\n # or not specifying any to use default value shown below\n # center: Coordinates of the center of the plot, you cannot change this after creating the instance\n # radius: Radius of the plot, you cannot change this after creating the instance\n # coord: can be 'galactocentric' or 'galactic'\n # annotation: whether use a milkyway background with annotation\n # mode: can be 'face-on' or 'edge-on'\n\n plot_instance = MWPlot(mode='face-on', center=(0, 0)*u.kpc, radius=90750*u.lyr,\n unit=u.kpc, coord='galactic', annotation=True, rot180=False)\n\n # Here are some setting you can set after setting up a MWPlot instance\n plot_instance.title = 'you title here' # plot title, or it can be None to show no title\n plot_instance.fontsize = 35 # fontsize for matplotlib plotting\n plot_instance.figsize = (20, 20) # figsize for matplotlib plotting\n plot_instance.dpi = 200 # dpi for matplotlib plotting\n plot_instance.cmap = 'viridis' # matplotlib cmap: https://matplotlib.org/examples/color/colormaps_reference.html\n plot_instance.clim = (vmin, vmax) # colorbar range\n plot_instance.imalpha = 0.85 # alpha value for the milkyway image\n plot_instance.s = 50.0 # make the scatter points bigger\n plot_instance.tight_layout = True # whether plt.tight_layout() will be run\n\n # Here is the mw_scatter if you have an array to color the point\n # x and y must both carry astropy unit\n plot_instance.mw_scatter(x, y, [z, 'colorbar_title'])\n\n # To show\n plot_instance.show()\n\n # To save\n plot_instance.savefig('name.png')\n\nFor `MWSkyMap`:\n\n.. code:: python\n\n from astropy import units as u\n from mw_plot import MWSkyMap\n\n # setup MWSkyMap instance, you have to specify projection: [\"equirectangular\", \"aitoff\", \"hammer\", \"lambert\", \"mollweide\"]\n plot_instance = MWSkyMap(projection='equirectangular', center=(0, 0) * u.deg, radius = (180, 90) * u.deg)\n\n # Here are some setting you can set after setting up a MWPlot instance\n plot_instance.title = 'you title here' # plot title, or it can be None to show no title\n plot_instance.fontsize = 35 # fontsize for matplotlib plotting\n plot_instance.figsize = (20, 20) # figsize for matplotlib plotting\n plot_instance.dpi = 200 # dpi for matplotlib plotting\n plot_instance.cmap = 'viridis' # matplotlib cmap: https://matplotlib.org/examples/color/colormaps_reference.html\n plot_instance.clim = (vmin, vmax) # colorbar range\n plot_instance.imalpha = 0.85 # alpha value for the milkyway image\n plot_instance.s = 50.0 # make the scatter points bigger\n plot_instance.tight_layout = True # whether plt.tight_layout() will be run\n\n # Here is the mw_scatter if you have an array to color the point\n # ra and dec must both carry astropy unit\n plot_instance.mw_scatter(ra, dec, [z, 'colorbar_title'])\n\n # To show\n plot_instance.show()\n\n # To save\n plot_instance.savefig('name.png')\n\nThere are also some handy constants you can import\n\n.. code:: python\n\n from mw_plot import center_coord, anti_center_coord\n # center_coord refers to the [RA, DEC] of galactic center in deg\n # anti_center_coord refers to the [RA, DEC] of galactic anti-center in deg\n\nExample 1: Plot Gaia DR1 and DR2 Observation with astroNN in Galactic coordinates\n------------------------------------------------------------------------------------\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/example_plot_gaia.png?raw=true\n\nYou can set the coord to ``galactic`` to plot observation from Gaia. Please notice if you are using astropy's\ncoordinates transformation, they will transform under left handed frame, you have to set x = -x to flip it to\nright handed which is also the expectation of ``mw_plot``\n\n.. code:: python\n\n from mw_plot import MWPlot\n\n from astropy import units as u\n import astropy.coordinates as apycoords\n import numpy as np\n\n from astroNN.gaia import gaiadr2_parallax\n from astroNN.gaia import tgas_load\n\n # To load Gaia DR2 - APOGEE DR14 matches, indices corresponds to APOGEE allstar DR14 file\n ra, dec, parallax, parallax_error = gaiadr2_parallax(cuts=True, keepdims=False)\n distance = 1 / parallax * u.kpc\n ra = ra * u.deg\n dec = dec * u.deg\n distance_err = parallax_error / parallax\n c = apycoords.SkyCoord(ra=ra, dec=dec, distance=distance, frame='icrs')\n\n # Gaia DR1\n # To load the tgas DR1 files and return a dictionary of ra(J2015), dec(J2015), pmra, pmdec,\n # parallax, parallax error, g-band mag\n # cuts=True to cut bad data (negative parallax and percentage error more than 20%)\n output = tgas_load(cuts=True)\n ra1 = output['ra'] * u.deg # ra(J2015)\n dec1 = output['dec'] * u.deg # dec(J2015)\n distance1 = 1 / output['parallax'] * u.kpc\n distance_err1 = output['parallax_err'] / output['parallax']\n c_dr1 = apycoords.SkyCoord(ra=ra1, dec=dec1, distance=distance1, frame='icrs')\n\n # setup a MWPlot instance\n plot_instance = MWPlot(radius=12 * u.kpc, unit=u.kpc, coord='galactic')\n\n # so that the colorbar will has a better contract\n plot_instance.clim = (5., 15.)\n\n # alpha value for the milkyway image\n plot_instance.imalpha = 0.5\n\n # set up plot title\n plot_instance.title = 'Gaia DR2-APOGEE DR14 matches Distance with 20% error cuts'\n\n # use mw_scatter instead of scatter because we want a colorbar\n # need to flip the sign of x because astropy is left-handed but mw_plot is right-handed\n plot_instance.mw_scatter(-c.galactic.cartesian.x, c.galactic.cartesian.y,\n [distance_err * 100, 'Gaia DR2 Distance Precentage Error'])\n\n # On top of the main plot for DR2, plot DR1 too, need to flip the sign of x because astropy is l\n # eft-handed but mw_plot is right-handed\n plot_instance.scatter(-c_dr1.galactic.cartesian.x, c_dr1.galactic.cartesian.y, c='r',\n label='Gaia DR1 with 20% distances error cut (Red)')\n\n # Save the figure\n plot_instance.savefig(file='gaia.png')\n\nOr plotting with Gaia Source with RV catalog (No code is provided but you should be able to modify the code above to do that)\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/gaiadr2_rv_combined.png?raw=true\n\nExample 2: Plot Dynamical Modeling of Tidal Stream using galpy\n-----------------------------------------------------------------\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/tidal_streams_plot.png?raw=true\n\nYou can plot the orbit which are some scatter points on a edge-on milkyway\n\n.. code:: python\n\n from mw_plot import MWPlot\n\n from galpy.df import streamdf\n from galpy.orbit import Orbit\n from galpy.potential import LogarithmicHaloPotential\n from galpy.actionAngle import actionAngleIsochroneApprox\n from galpy.util import bovy_conversion # for unit conversions\n from astropy import units as u\n\n # setup potential\n lp = LogarithmicHaloPotential(normalize=1., q=0.9)\n\n # galpy tidal streams modeling\n aAI = actionAngleIsochroneApprox(pot=lp, b=0.8)\n obs = Orbit([0.16148083, 0.35081535, -0.15481504, 0.48719443, -0.27713334, 0.12019596])\n sigv = 0.365 # km/s\n sdf = streamdf(sigv / 220., progenitor=obs, pot=lp, aA=aAI, leading=True, nTrackChunks=11,\n tdisrupt=40. / bovy_conversion.time_in_Gyr(220., 8.))\n\n x = sdf._parse_track_dim('x', interp=True, phys=True)\n y = sdf._parse_track_dim('y', interp=True, phys=True) * u.kpc\n z = sdf._parse_track_dim('z', interp=True, phys=True) * u.kpc\n\n # setup a MWPlot instance\n plot_instance = MWPlot(mode='edge-on', radius=8. * u.kpc, unit=u.kpc, coord='galactocentric')\n plot_instance.s = 10. # make the scatter points bigger\n plot_instance.imalpha = 1.0\n\n # set up plot title\n plot_instance.title = 'Orbit of Sun in 20Gyr using galpy colored by kpc above galactic plane'\n\n # plot line of the orbit with red color and thicker line\n plot_instance.plot(y, z, c='r', linewidth=4.0)\n\n # Save the figure\n plot_instance.savefig(file='tidal_streams_plot.png')\n\nExample 3: Plot Orbit of Sun Integrated by galpy\n-------------------------------------------------------\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/example_plot_1.png?raw=true\n\nYou can plot the orbit which are some scatter points on a face-on milkyway\n\n.. code:: python\n\n from mw_plot import MWPlot\n\n from galpy.potential import MWPotential2014\n from galpy.orbit import Orbit\n import numpy as np\n from astropy import units as u\n\n # Orbit Integration using galpy for the Sun\n op = Orbit([0., 0., 0., 0., 0., 0.], radec=True, ro=8., vo=220.)\n ts = np.linspace(0, 5, 10000) * u.Gyr\n op.integrate(ts, MWPotential2014)\n x = op.x(ts) * u.kpc\n y = op.y(ts) * u.kpc\n z = op.z(ts)\n\n # setup a MWPlot instance\n plot_instance = MWPlot(radius=20 * u.kpc, unit=u.kpc, coord='galactocentric', annotation=True)\n plot_instance.imalpha = 1.0\n plot_instance.s = 10 # make the scatter points bigger\n\n # set up plot title\n plot_instance.title = 'Orbit of Sun in 5Gyr using galpy colored by kpc above galactic plane'\n\n # use mw_scatter instead of scatter because we want a colorbar\n plot_instance.mw_scatter(x, y, [z, 'kpc above galactic plane'])\n\n # Save the figure\n plot_instance.savefig(file='mw_plot.png')\n\n # Show the figure\n plot_instance.show()\n\nYou can turn off the annotation by putting ``annotation=False`` when creating an instance\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/example_plot_1_unannotation.png?raw=true\n\nExample 4: Change the Center and Radius of the Plot\n---------------------------------------------------------\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/example_plot_2.png?raw=true\n\nYou can set the center point and radius of the plot. In this case, we set (-16, -2.5) in galactic coordinates\nsuch that the plot centered at the Sun at the end of 10Gyr orbit, and set the radius as 6 kpc to close up. We will\njust set the color to red without color bar title because there is no color bar needed. Please notice the plot assumed\nthe milkyway is not moving.\n\n.. code:: python\n\n from mw_plot import MWPlot\n\n from galpy.potential import MWPotential2014\n from galpy.orbit import Orbit\n import numpy as np\n from astropy import units as u\n\n # Orbit Integration using galpy for the Sun\n op = Orbit([0., 0., 0., 0., 0., 0.], radec=True, ro=8., vo=220.)\n ts = np.linspace(0, 0.5, 10000) * u.Gyr\n op.integrate(ts, MWPotential2014)\n x = op.x(ts) * u.kpc\n y = op.y(ts) * u.kpc\n z = op.z(ts)\n\n # setup a MWPlot instance with a certain center and radius\n plot_instance = MWPlot(center=(-16, -2.5) * u.kpc, radius=5 * u.kpc)\n\n # set up plot title\n plot_instance.title = 'Orbit of Sun in 0.5 Gyr using galpy'\n\n # plot, need to subtract 8kpc to shift to galactic coordinates in right hands frame\n plot_instance.plot(x - 8. * u.kpc, y, c='r', linewidth=8.0)\n\n # Save the figure\n plot_instance.savefig(file='mw_plot_zoomed.png')\n\n # Show the figure\n plot_instance.show()\n\nExample 5: Plot all sky map\n---------------------------------------------------------\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/adr14_gdr2_skymap.png?raw=true\n\nYou can also plot all sky map with mw_plot's MWSkyMap class\n\n.. code:: python\n\n from mw_plot import MWSkyMap\n\n import numpy as np\n from astropy import units as u\n import astropy.coordinates as apycoords\n from astroNN.gaia import gaiadr2_parallax\n\n ra, dec, parallax, parallax_error = gaiadr2_parallax(cuts=.20, keepdims=False, offset=0.00)\n\n # setup a MWSkyMap instance\n plot_instance = MWSkyMap(projection='equirectangular')\n\n parallax[parallax>1] = 1.\n\n # so that the colorbar will has a better contract\n # plot_instance.clim = (5., 15.)\n\n # alpha value for the milkyway image\n plot_instance.imalpha = 1.\n\n # setup colormap\n plot_instance.cmap='jet'\n\n # set up plot title\n plot_instance.title = 'APOGEE DR14 coloured by 20% error cuts Gaia Parallax'\n\n # use mw_scatter instead of scatter because we want a colorbar\n plot_instance.mw_scatter(ra * u.degree, dec * u.degree, [parallax, 'Gaia DR2 Parallax'])\n\n plot_instance.savefig(file='adr14_gdr2_skymap.png')\n\n # Show the figure\n plot_instance.show()\n\nExample 6: Change the Center and Radius of the all sky map\n-------------------------------------------------------------\n\nYou can set the center point and radius of the plot. In this case, we set galactic longitude and latitude to kepler field\nand galactic center.\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/adr14_gdr2_skymap_kepler.png?raw=true\n\n.. code:: python\n\n from mw_plot import MWSkyMap\n\n import numpy as np\n from astropy import units as u\n import astropy.coordinates as apycoords\n from astroNN.gaia import gaiadr2_parallax\n\n ra, dec, parallax, parallax_error = gaiadr2_parallax(cuts=.20, keepdims=False, offset=0.00)\n\n # setup a MWSkyMap instance\n plot_instance = MWSkyMap(projection='equirectangular', center=(-76, 13) * u.deg, radius = (40, 20) * u.deg)\n\n parallax[parallax>1] = 1.\n\n # so that the colorbar will has a better contract\n # plot_instance.clim = (5., 15.)\n\n # alpha value for the milkyway image\n plot_instance.imalpha = 1.\n plot_instance.s = 10. # make the scatter points bigger\n\n # setup colormap\n plot_instance.cmap='jet'\n\n # set up plot title\n plot_instance.title = 'APOGEE DR14 coloured by 20% error cuts Gaia Parallax'\n\n # use mw_scatter instead of scatter because we want a colorbar\n plot_instance.mw_scatter(ra * u.degree, dec * u.degree, [parallax, 'Gaia DR2 Parallax'])\n\n plot_instance.savefig(file='adr14_gdr2_skymap_kepler.png')\n\n # Show the figure\n plot_instance.show()\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/adr14_gdr2_skymap_core.png?raw=true\n\n.. code:: python\n\n from mw_plot import MWSkyMap\n\n import numpy as np\n from astropy import units as u\n import astropy.coordinates as apycoords\n from astroNN.gaia import gaiadr2_parallax\n\n ra, dec, parallax, parallax_error = gaiadr2_parallax(cuts=.20, keepdims=False, offset=0.00)\n\n # setup a MWSkyMap instance\n plot_instance = MWSkyMap(projection='equirectangular', center=(0, 0) * u.deg, radius = (30, 30) * u.deg)\n plot_instance.figsize = (20, 20)\n\n parallax[parallax>1] = 1.\n\n # so that the colorbar will has a better contract\n # plot_instance.clim = (5., 15.)\n\n # alpha value for the milkyway image\n plot_instance.imalpha = 0.6\n plot_instance.s = 10. # make the scatter points bigger\n\n # setup colormap\n plot_instance.cmap='jet'\n\n # set up plot title\n plot_instance.title = 'APOGEE DR14 coloured by 20% error cuts Gaia Parallax'\n\n # use mw_scatter instead of scatter because we want a colorbar\n plot_instance.mw_scatter(ra * u.degree, dec * u.degree, [parallax, 'Gaia DR2 Parallax'])\n\n plot_instance.savefig(file='adr14_gdr2_skymap_core.png')\n\n # Show the figure\n plot_instance.show()\n\nExample 7: Plot all sky map with projection\n---------------------------------------------------------\n\nYou can also plot all sky map with mw_plot's MWSkyMap class with projection\n\n.. image:: https://github.com/henrysky/milkyway_plot/blob/master/readme_images/lmc_smc_projection.png?raw=true\n\n.. code:: python\n\n import numpy as np\n from astropy import units as u\n import astropy.coordinates as apycoords\n from galpy.orbit import Orbit\n from mw_plot import MWSkyMap\n\n # setup a MWSkyMap instance with projection, other projection can be 'hammer', 'mollweide' etc\n plot_instance = MWSkyMap(projection='aitoff')\n\n # so that the colorbar will has a better contract\n # plot_instance.clim = (5., 15.)\n\n # alpha value for the milkyway image\n plot_instance.imalpha = 1.\n\n # set up plot title\n plot_instance.title = 'LMC and SMC in red dots'\n plot_instance.s = 200\n\n # LMC and SMC coordinates, get coordinates with galpy from_name\n lsmc_ra = [Orbit.from_name('LMC').ra(), Orbit.from_name('SMC').ra()] * u.degree\n lsmc_dec = [Orbit.from_name('LMC').dec(), Orbit.from_name('SMC').dec()] * u.degree\n\n # use mw_scatter instead of scatter\n plot_instance.mw_scatter(lsmc_ra, lsmc_dec, 'r')\n\n plot_instance.savefig(file='lmc_smc_projection.png')\n\n # Show the figure\n plot_instance.show()\n\nLicense\n---------------------------------------------------------\n\nThis project is licensed under the MIT License - see the `LICENSE`_ file for details\n\n.. _LICENSE: LICENSE", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/henrysky/milkyway_plot", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mw-plot", "package_url": "https://pypi.org/project/mw-plot/", "platform": "", "project_url": "https://pypi.org/project/mw-plot/", "project_urls": { "Bug Tracker": "https://github.com/henrysky/milkyway_plot/issues", "Documentation": "https://github.com/henrysky/milkyway_plot", "Homepage": "https://github.com/henrysky/milkyway_plot", "Source Code": "https://github.com/henrysky/milkyway_plot/" }, "release_url": "https://pypi.org/project/mw-plot/0.5.3/", "requires_dist": null, "requires_python": ">=3.6", "summary": "A handy python package to do plotting on a face-on/edge-on/allsky map milkyway with matplotlib", "version": "0.5.3" }, "last_serial": 4583668, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "a4cfaaa6ae0b8ebf7eeb9be2c4ea3d03", "sha256": "9a99a54ffb9a78d8f2f5945e2297e5b77e9da1e893f4ec6e6aa3e86798a2ae6a" }, "downloads": -1, "filename": "mw_plot-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a4cfaaa6ae0b8ebf7eeb9be2c4ea3d03", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40108333, "upload_time": "2018-05-06T00:09:56", "url": "https://files.pythonhosted.org/packages/0c/72/f9974becb648fc79eb7f09f32f3def90087ef789bd5e3a24770e389389ed/mw_plot-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d1753cbc69afebc57d88b3115c1a5e80", "sha256": "173bdd45b92bb3ca90dd424a1d17174af4160921d9d2e960249f2f1fde7b9729" }, "downloads": -1, "filename": "mw_plot-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d1753cbc69afebc57d88b3115c1a5e80", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36600355, "upload_time": "2018-06-29T20:45:10", "url": "https://files.pythonhosted.org/packages/fd/c2/6c4912cf7f3b2bc79ed879b789b4d326ece4f6e205b0b3b2725cb85d2f4d/mw_plot-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f8b17f354d40360b113b3b0d4c4873a5", "sha256": "93ed44cc3efdf4a57edbc8c509502580d2009faf0687474c14fa3c0261c2d077" }, "downloads": -1, "filename": "mw_plot-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f8b17f354d40360b113b3b0d4c4873a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36601107, "upload_time": "2018-06-30T02:47:34", "url": "https://files.pythonhosted.org/packages/c9/41/8d0715bb321b90c149f1a86eb411ec2af017be2df4ff5645af9447925f48/mw_plot-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "dc7117f509f426733891ed2ea6b8ac21", "sha256": "39071634b632da1575c23b34296d395e04d373e4256e1fa9e9bdfe8dd2379066" }, "downloads": -1, "filename": "mw_plot-0.4.2.tar.gz", "has_sig": false, "md5_digest": "dc7117f509f426733891ed2ea6b8ac21", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36601383, "upload_time": "2018-07-23T03:05:56", "url": "https://files.pythonhosted.org/packages/69/76/f8bbf0cc6e9720073d7152f88ff05d644addd9e87ee7d644329c899de5cc/mw_plot-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "ed10b54447ec734bfc1c44cbf2415c1b", "sha256": "629705480a77419da2a083ba80ac7649e8ac98514052980fc472399e5e570e1b" }, "downloads": -1, "filename": "mw_plot-0.4.3.tar.gz", "has_sig": false, "md5_digest": "ed10b54447ec734bfc1c44cbf2415c1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36601344, "upload_time": "2018-07-25T20:41:33", "url": "https://files.pythonhosted.org/packages/62/d6/6ddd008b98b5640a310b6c2d9f05e096b78a9539598ceef5b669ba3b537e/mw_plot-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a220bf3fda3140b53507e7d1800d5935", "sha256": "84d7942f7f878e66443c9a015e36a3ffa2c3e91f6f31c5fba725b1ac50892ff8" }, "downloads": -1, "filename": "mw_plot-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a220bf3fda3140b53507e7d1800d5935", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36602198, "upload_time": "2018-08-12T23:41:51", "url": "https://files.pythonhosted.org/packages/e5/60/3eb2acf8be5bd3602b3715028e1e810b4197c0953291c1fb57ba92b2b639/mw_plot-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "15ec937e66d39e4b1db6283012462b8a", "sha256": "da5767b4fb7847d6c1ad274508a20814028d3aa1a340125e90e98af7b08dd3cd" }, "downloads": -1, "filename": "mw_plot-0.5.1.tar.gz", "has_sig": false, "md5_digest": "15ec937e66d39e4b1db6283012462b8a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36606915, "upload_time": "2018-10-16T00:10:35", "url": "https://files.pythonhosted.org/packages/f5/66/d0b5cdec069b28222961bdcbfd0126fc92fda438365fe60c52c1360056d9/mw_plot-0.5.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "7abf9034e50e0c9723cfbed6ac92d449", "sha256": "e1edaa873b1696813566e5236e3ec12993168add4c22d3bab41a143145a4e8cb" }, "downloads": -1, "filename": "mw_plot-0.5.3.tar.gz", "has_sig": false, "md5_digest": "7abf9034e50e0c9723cfbed6ac92d449", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36607686, "upload_time": "2018-12-11T03:44:24", "url": "https://files.pythonhosted.org/packages/41/98/078cb45378433d33448b646746804d741736a319bd428695fc78942005f0/mw_plot-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7abf9034e50e0c9723cfbed6ac92d449", "sha256": "e1edaa873b1696813566e5236e3ec12993168add4c22d3bab41a143145a4e8cb" }, "downloads": -1, "filename": "mw_plot-0.5.3.tar.gz", "has_sig": false, "md5_digest": "7abf9034e50e0c9723cfbed6ac92d449", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36607686, "upload_time": "2018-12-11T03:44:24", "url": "https://files.pythonhosted.org/packages/41/98/078cb45378433d33448b646746804d741736a319bd428695fc78942005f0/mw_plot-0.5.3.tar.gz" } ] }