cygrid


Namecygrid JSON
Version 2.0.4 PyPI version JSON
download
home_pageNone
Summarycygrid: is a cython-powered convolution-based gridding module for astronomy
upload_time2024-04-14 23:37:38
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseGPLv3
keywords astronomy science
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ******
cygrid
******

- *Version:* 2.0
- *Authors:* Benjamin Winkel, Lars Flöer, Daniel Lenz
- *User manual:* `stable <https://bwinkel.github.io/cygrid/stable/>`__ |
  `developer <https://bwinkel.github.io/cygrid/latest/>`__

.. image:: https://img.shields.io/pypi/v/cygrid.svg
    :target: https://pypi.python.org/pypi/cygrid
    :alt: PyPI tag

.. image:: https://img.shields.io/badge/license-GPL-blue.svg
    :target: https://www.github.com/bwinkel/cygrid/blob/master/COPYING
    :alt: License

.. image:: http://img.shields.io/badge/arXiv-1604.06667-blue.svg
    :target: https://arxiv.org/abs/1604.06667
    :alt: Publication

.. image:: https://img.shields.io/badge/ascl-1606.003-blue.svg?colorB=262255
   :target: http://ascl.net/1606.003

Project Status
==============

.. image:: https://travis-ci.org/bwinkel/cygrid.svg?branch=master
    :target: https://travis-ci.org/bwinkel/cygrid
    :alt: cygrid's Travis CI Status

.. image:: https://ci.appveyor.com/api/projects/status/1ydk0hjf04t90aw5?svg=true
    :target: https://ci.appveyor.com/project/bwinkel/cygrid
    :alt: cygrid's AppVeyor CI Status

.. image:: https://coveralls.io/repos/github/bwinkel/cygrid/badge.svg?branch=master
    :target: https://coveralls.io/github/bwinkel/cygrid?branch=master
    :alt: cygrid's Coveralls Status

`Cygrid` is already used in several "production" systems, for example it was
utilized for two major 21-cm HI surveys, EBHIS and HI4PI. Nevertheless,
we cannot guarantee that it's completely bug-free. We kindly invite you to
use the library and we are grateful for feedback. Note, that work on the documentation is still ongoing.

Purpose
=======

`cygrid` allows to resample a number of spectra (or data points) to a regular
grid - a data cube - using any valid astronomical FITS/WCS projection (see
http://docs.astropy.org/en/stable/wcs/).

The method is a based on serialized convolution with finite gridding kernels.
Currently, only Gaussian (radial-symmetric or elliptical) kernels are provided
(which has the drawback of slight degradation of the effective resolution).
The algorithm has very small memory footprint, allows easy parallelization,
and is very fast.

A detailed description of the algorithm is given in `Winkel, Lenz & Flöer
(2016) <http://adsabs.harvard.edu/abs/2016A%26A...591A..12W>`_, which we
kindly ask to be used as reference if you found `cygrid` useful for your
research.

Features
========

- Supports any WCS projection system as target.
- Conserves flux.
- Low memory footprint.
- Scales very well on multi-processor/core platforms.

Installation
============

We highly recommend to use `cygrid` with the `Anaconda Python distribution <https://www.anaconda.com/>`_, in which
case installiation is as easy as ::

    conda install -c conda-forge cygrid

Otherwise, you should install cygrid via `pip`::

    python -m pip install cygrid

The installation is also possible from source, but you'll need a C++
compiler. Download the tar.gz-file, extract (or clone from GitHub) and
execute (in project directory)::

    python -m pip install .

Dependencies
------------

We kept the dependencies as minimal as possible. The following packages are
required:

- `Python 3.8` or later (`cygrid` versions prior to v1.0 support `Python 2.7`)
- `NumPy 1.13` or later
- `Cython 3` or later (if you want to build `cygrid` yourself)
- `Astropy 4.0` or later

(Older versions of these libraries may work, but we didn't test this!)

If you want to run the notebooks yourself, you will also need the Jupyter
server, matplotlib and wcsaxes packages. To run the tests, you'll need HealPy.

Note, for compiling the C-extension, openmp is used for parallelization and
some C++11 language features are necessary. If you use gcc, for example, you
need at least version 4.8 otherwise the setup-script will fail. It is highly
recommended to use Anaconda, which offers the proper compilers for many
platforms.

Usage
=====

Minimal example
---------------

Using `cygrid` is extremely simple. Just define a FITS header (with valid
WCS), define gridding kernel and run the grid function:

.. code-block:: python

    from astropy.io import fits
    import cygrid

    # read-in data
    glon, glat, signal = get_data(...)

    # define target FITS/WCS header
    header = {
        'NAXIS': 3,
        'NAXIS1': 101,
        'NAXIS2': 101,
        'NAXIS3': 1024,
        'CTYPE1': 'GLON-SFL',
        'CTYPE2': 'GLAT-SFL',
        'CDELT1': -0.1,
        'CDELT2': 0.1,
        'CRPIX1': 51,
        'CRPIX2': 51,
        'CRVAL1': 12.345,
        'CRVAL2': 3.14,
        }

    # prepare gridder
    kernelsize_sigma = 0.2

    kernel_type = 'gauss1d'
    kernel_params = (kernelsize_sigma, )
    kernel_support = 3 * kernelsize_sigma
    hpx_maxres = kernelsize_sigma / 2

    mygridder = cygrid.WcsGrid(header)
    mygridder.set_kernel(
        kernel_type,
        kernel_params,
        kernel_support,
        hpx_maxres
        )

    # do the gridding
    mygridder.grid(glon, glat, signal)

    # query result and store to disk
    data_cube = mygridder.get_datacube()
    fits.writeto(
        'example.fits',
        header=header, data=data_cube
        )


More use-cases and tutorials
----------------------------

Check out the `user manual <https://bwinkel.github.io/cygrid/latest/>`_ or the
`Jupyter tutorial notebooks <https://github.com/bwinkel/cygrid/tree/master/notebooks>`_
in the repository for further examples of how to use `cygrid`. Note that you
can only view the notebooks on GitHub, if you want to edit something
it is necessary to clone the repository or download a notebook to run it on
your machine.

Who do I talk to?
=================

If you encounter any problems or have questions, do not hesitate to raise an
issue or make a pull request. Moreover, you can contact the devs directly:

- <bwinkel@mpifr.de>
- <mail@daniellenz.org>


Preferred citation method
=========================

Please cite our `paper <http://adsabs.harvard.edu/abs/2016A%26A...591A..12W>`_
if you use `cygrid` for your projects.

.. code-block:: latex

    @ARTICLE{2016A&A...591A..12W,
        author = {{Winkel}, B. and {Lenz}, D. and {Fl{\"o}er}, L.},
        title = "{Cygrid: A fast Cython-powered convolution-based gridding module for Python}",
        journal = {\aap},
        archivePrefix = "arXiv",
        eprint = {1604.06667},
        primaryClass = "astro-ph.IM",
        keywords = {methods: numerical, techniques: image processing},
        year = 2016,
        month = jun,
        volume = 591,
        eid = {A12},
        pages = {A12},
        doi = {10.1051/0004-6361/201628475},
        adsurl = {http://adsabs.harvard.edu/abs/2016A%26A...591A..12W},
        adsnote = {Provided by the SAO/NASA Astrophysics Data System}
    }

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cygrid",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "astronomy, science",
    "author": null,
    "author_email": "Benjamin Winkel <bwinkel@mpifr.de>, Lars Fl\u00f6er <bwinkel@mpifr.de>, Daniel Lenz <mail@daniellenz.org>",
    "download_url": "https://files.pythonhosted.org/packages/ae/78/81b638e0457ba277c45e3723d26b6e95510c5625c28bd6b804ab3f476570/cygrid-2.0.4.tar.gz",
    "platform": null,
    "description": "******\ncygrid\n******\n\n- *Version:* 2.0\n- *Authors:* Benjamin Winkel, Lars Fl\u00f6er, Daniel Lenz\n- *User manual:* `stable <https://bwinkel.github.io/cygrid/stable/>`__ |\n  `developer <https://bwinkel.github.io/cygrid/latest/>`__\n\n.. image:: https://img.shields.io/pypi/v/cygrid.svg\n    :target: https://pypi.python.org/pypi/cygrid\n    :alt: PyPI tag\n\n.. image:: https://img.shields.io/badge/license-GPL-blue.svg\n    :target: https://www.github.com/bwinkel/cygrid/blob/master/COPYING\n    :alt: License\n\n.. image:: http://img.shields.io/badge/arXiv-1604.06667-blue.svg\n    :target: https://arxiv.org/abs/1604.06667\n    :alt: Publication\n\n.. image:: https://img.shields.io/badge/ascl-1606.003-blue.svg?colorB=262255\n   :target: http://ascl.net/1606.003\n\nProject Status\n==============\n\n.. image:: https://travis-ci.org/bwinkel/cygrid.svg?branch=master\n    :target: https://travis-ci.org/bwinkel/cygrid\n    :alt: cygrid's Travis CI Status\n\n.. image:: https://ci.appveyor.com/api/projects/status/1ydk0hjf04t90aw5?svg=true\n    :target: https://ci.appveyor.com/project/bwinkel/cygrid\n    :alt: cygrid's AppVeyor CI Status\n\n.. image:: https://coveralls.io/repos/github/bwinkel/cygrid/badge.svg?branch=master\n    :target: https://coveralls.io/github/bwinkel/cygrid?branch=master\n    :alt: cygrid's Coveralls Status\n\n`Cygrid` is already used in several \"production\" systems, for example it was\nutilized for two major 21-cm HI surveys, EBHIS and HI4PI. Nevertheless,\nwe cannot guarantee that it's completely bug-free. We kindly invite you to\nuse the library and we are grateful for feedback. Note, that work on the documentation is still ongoing.\n\nPurpose\n=======\n\n`cygrid` allows to resample a number of spectra (or data points) to a regular\ngrid - a data cube - using any valid astronomical FITS/WCS projection (see\nhttp://docs.astropy.org/en/stable/wcs/).\n\nThe method is a based on serialized convolution with finite gridding kernels.\nCurrently, only Gaussian (radial-symmetric or elliptical) kernels are provided\n(which has the drawback of slight degradation of the effective resolution).\nThe algorithm has very small memory footprint, allows easy parallelization,\nand is very fast.\n\nA detailed description of the algorithm is given in `Winkel, Lenz & Fl\u00f6er\n(2016) <http://adsabs.harvard.edu/abs/2016A%26A...591A..12W>`_, which we\nkindly ask to be used as reference if you found `cygrid` useful for your\nresearch.\n\nFeatures\n========\n\n- Supports any WCS projection system as target.\n- Conserves flux.\n- Low memory footprint.\n- Scales very well on multi-processor/core platforms.\n\nInstallation\n============\n\nWe highly recommend to use `cygrid` with the `Anaconda Python distribution <https://www.anaconda.com/>`_, in which\ncase installiation is as easy as ::\n\n    conda install -c conda-forge cygrid\n\nOtherwise, you should install cygrid via `pip`::\n\n    python -m pip install cygrid\n\nThe installation is also possible from source, but you'll need a C++\ncompiler. Download the tar.gz-file, extract (or clone from GitHub) and\nexecute (in project directory)::\n\n    python -m pip install .\n\nDependencies\n------------\n\nWe kept the dependencies as minimal as possible. The following packages are\nrequired:\n\n- `Python 3.8` or later (`cygrid` versions prior to v1.0 support `Python 2.7`)\n- `NumPy 1.13` or later\n- `Cython 3` or later (if you want to build `cygrid` yourself)\n- `Astropy 4.0` or later\n\n(Older versions of these libraries may work, but we didn't test this!)\n\nIf you want to run the notebooks yourself, you will also need the Jupyter\nserver, matplotlib and wcsaxes packages. To run the tests, you'll need HealPy.\n\nNote, for compiling the C-extension, openmp is used for parallelization and\nsome C++11 language features are necessary. If you use gcc, for example, you\nneed at least version 4.8 otherwise the setup-script will fail. It is highly\nrecommended to use Anaconda, which offers the proper compilers for many\nplatforms.\n\nUsage\n=====\n\nMinimal example\n---------------\n\nUsing `cygrid` is extremely simple. Just define a FITS header (with valid\nWCS), define gridding kernel and run the grid function:\n\n.. code-block:: python\n\n    from astropy.io import fits\n    import cygrid\n\n    # read-in data\n    glon, glat, signal = get_data(...)\n\n    # define target FITS/WCS header\n    header = {\n        'NAXIS': 3,\n        'NAXIS1': 101,\n        'NAXIS2': 101,\n        'NAXIS3': 1024,\n        'CTYPE1': 'GLON-SFL',\n        'CTYPE2': 'GLAT-SFL',\n        'CDELT1': -0.1,\n        'CDELT2': 0.1,\n        'CRPIX1': 51,\n        'CRPIX2': 51,\n        'CRVAL1': 12.345,\n        'CRVAL2': 3.14,\n        }\n\n    # prepare gridder\n    kernelsize_sigma = 0.2\n\n    kernel_type = 'gauss1d'\n    kernel_params = (kernelsize_sigma, )\n    kernel_support = 3 * kernelsize_sigma\n    hpx_maxres = kernelsize_sigma / 2\n\n    mygridder = cygrid.WcsGrid(header)\n    mygridder.set_kernel(\n        kernel_type,\n        kernel_params,\n        kernel_support,\n        hpx_maxres\n        )\n\n    # do the gridding\n    mygridder.grid(glon, glat, signal)\n\n    # query result and store to disk\n    data_cube = mygridder.get_datacube()\n    fits.writeto(\n        'example.fits',\n        header=header, data=data_cube\n        )\n\n\nMore use-cases and tutorials\n----------------------------\n\nCheck out the `user manual <https://bwinkel.github.io/cygrid/latest/>`_ or the\n`Jupyter tutorial notebooks <https://github.com/bwinkel/cygrid/tree/master/notebooks>`_\nin the repository for further examples of how to use `cygrid`. Note that you\ncan only view the notebooks on GitHub, if you want to edit something\nit is necessary to clone the repository or download a notebook to run it on\nyour machine.\n\nWho do I talk to?\n=================\n\nIf you encounter any problems or have questions, do not hesitate to raise an\nissue or make a pull request. Moreover, you can contact the devs directly:\n\n- <bwinkel@mpifr.de>\n- <mail@daniellenz.org>\n\n\nPreferred citation method\n=========================\n\nPlease cite our `paper <http://adsabs.harvard.edu/abs/2016A%26A...591A..12W>`_\nif you use `cygrid` for your projects.\n\n.. code-block:: latex\n\n    @ARTICLE{2016A&A...591A..12W,\n        author = {{Winkel}, B. and {Lenz}, D. and {Fl{\\\"o}er}, L.},\n        title = \"{Cygrid: A fast Cython-powered convolution-based gridding module for Python}\",\n        journal = {\\aap},\n        archivePrefix = \"arXiv\",\n        eprint = {1604.06667},\n        primaryClass = \"astro-ph.IM\",\n        keywords = {methods: numerical, techniques: image processing},\n        year = 2016,\n        month = jun,\n        volume = 591,\n        eid = {A12},\n        pages = {A12},\n        doi = {10.1051/0004-6361/201628475},\n        adsurl = {http://adsabs.harvard.edu/abs/2016A%26A...591A..12W},\n        adsnote = {Provided by the SAO/NASA Astrophysics Data System}\n    }\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "cygrid: is a cython-powered convolution-based gridding module for astronomy",
    "version": "2.0.4",
    "project_urls": {
        "Changelog": "https://github.com/bwinkel/cygrid/CHANGES.rst",
        "Documentation": "https://bwinkel.github.io/cygrid/",
        "Homepage": "https://pypi.org/project/cygrid/",
        "Issues": "https://github.com/bwinkel/cygrid/issues",
        "Repository": "https://github.com/bwinkel/cygrid"
    },
    "split_keywords": [
        "astronomy",
        " science"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d988ce6f346f93c22444742acaa59ceedff5f3be90e06f99eaf0c90dbe694d12",
                "md5": "abab5fd832f64b8284b16ed156e92a86",
                "sha256": "addf53e68e48f43f1b2747055846fe94c256d9a8d01c78a0492b96da62706814"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "abab5fd832f64b8284b16ed156e92a86",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1424169,
            "upload_time": "2024-04-14T23:39:23",
            "upload_time_iso_8601": "2024-04-14T23:39:23.149363Z",
            "url": "https://files.pythonhosted.org/packages/d9/88/ce6f346f93c22444742acaa59ceedff5f3be90e06f99eaf0c90dbe694d12/cygrid-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9373170b531e8834475f9e0da75bab0bb71f6887a6e42b0abb9d75f2d87ad3a1",
                "md5": "cabdbe6b515c0b120578a29a10aa204d",
                "sha256": "f0f479e2a5baf219d4a7b9621ed12cbfd638e32a10733bb447d2b41ed48d4126"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp310-cp310-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cabdbe6b515c0b120578a29a10aa204d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4253909,
            "upload_time": "2024-04-14T23:36:32",
            "upload_time_iso_8601": "2024-04-14T23:36:32.187948Z",
            "url": "https://files.pythonhosted.org/packages/93/73/170b531e8834475f9e0da75bab0bb71f6887a6e42b0abb9d75f2d87ad3a1/cygrid-2.0.4-cp310-cp310-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7679ad631c64bff4eb2cb868dba5bf7322fe1340249b78941c235b49cf18274c",
                "md5": "5198fd3bae65db3a5499d813d0d43051",
                "sha256": "d987e4dea09958882a9cfb30de8744eb9c7bd61f70950f4551d3892104bc7ea9"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5198fd3bae65db3a5499d813d0d43051",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1422421,
            "upload_time": "2024-04-14T23:42:10",
            "upload_time_iso_8601": "2024-04-14T23:42:10.750085Z",
            "url": "https://files.pythonhosted.org/packages/76/79/ad631c64bff4eb2cb868dba5bf7322fe1340249b78941c235b49cf18274c/cygrid-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c265a24425d376fb06f970e354581e81350e5b1db88a86b4b9c046a6c735b90a",
                "md5": "fe945d1c061064e3779275e4f65bd8b9",
                "sha256": "6fe5ee78a824e4dc2d429f45fab6e65ddec09a020c70a22bdd2b189f00b9b7c3"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe945d1c061064e3779275e4f65bd8b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 4452300,
            "upload_time": "2024-04-14T23:37:19",
            "upload_time_iso_8601": "2024-04-14T23:37:19.273784Z",
            "url": "https://files.pythonhosted.org/packages/c2/65/a24425d376fb06f970e354581e81350e5b1db88a86b4b9c046a6c735b90a/cygrid-2.0.4-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "65dbae23e8e94a03e99765dc5b68c19331587d2f2faf6ca4f83b7f60d40ebab2",
                "md5": "dde75a4e424b89f1a518873f96e06650",
                "sha256": "bd9fca6c85c3c19f4266125e83b1cbfb267bcd50cd83648f176c0d3027c85610"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dde75a4e424b89f1a518873f96e06650",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1428214,
            "upload_time": "2024-04-14T23:42:15",
            "upload_time_iso_8601": "2024-04-14T23:42:15.429345Z",
            "url": "https://files.pythonhosted.org/packages/65/db/ae23e8e94a03e99765dc5b68c19331587d2f2faf6ca4f83b7f60d40ebab2/cygrid-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75399fcbcc64f04bf39bf9812df2ca72f4ed247f50b0767820bf0ad6cdd8c8a4",
                "md5": "7a35558e7ec14b1c3c30b59686879ee9",
                "sha256": "d360c25a18e5713946a2f5d89ee39bd8621ecb05564ca628a0f2f2a73d87a2a1"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp312-cp312-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a35558e7ec14b1c3c30b59686879ee9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4418973,
            "upload_time": "2024-04-14T23:35:37",
            "upload_time_iso_8601": "2024-04-14T23:35:37.082617Z",
            "url": "https://files.pythonhosted.org/packages/75/39/9fcbcc64f04bf39bf9812df2ca72f4ed247f50b0767820bf0ad6cdd8c8a4/cygrid-2.0.4-cp312-cp312-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5790a0f58765990f5e6d910937278da712b600369ec56a745351eef24f74f159",
                "md5": "5089ade87543f34cbf78310f520b19f6",
                "sha256": "f3162158c626951d69dcdb3ea26eacaa1f5d4a25454f039c14a6e10221a3f35d"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5089ade87543f34cbf78310f520b19f6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1426035,
            "upload_time": "2024-04-14T23:38:19",
            "upload_time_iso_8601": "2024-04-14T23:38:19.610992Z",
            "url": "https://files.pythonhosted.org/packages/57/90/a0f58765990f5e6d910937278da712b600369ec56a745351eef24f74f159/cygrid-2.0.4-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5eb921fe244b96f99524b0ae69ce0de574f2da1df70353655f8586b405d1e83",
                "md5": "f66761ef63c0e45169cb1260e73a03cd",
                "sha256": "ee4ecc20bce88c89bcae68037ed94fcfa0d9679b4321620244d6bdc8a17d60b7"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp38-cp38-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f66761ef63c0e45169cb1260e73a03cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4335264,
            "upload_time": "2024-04-14T23:35:17",
            "upload_time_iso_8601": "2024-04-14T23:35:17.723466Z",
            "url": "https://files.pythonhosted.org/packages/a5/eb/921fe244b96f99524b0ae69ce0de574f2da1df70353655f8586b405d1e83/cygrid-2.0.4-cp38-cp38-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3ed5b4bbdc26136b84de5036d4a5a94568ccec518e8e4d8ef22e186379e9767",
                "md5": "8317f45163d80e08db41c3c9995befa0",
                "sha256": "c1d6adb872c97156549ae3322427c3829a429e6e621e1f3e9d9b0465abc59e5d"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8317f45163d80e08db41c3c9995befa0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1426499,
            "upload_time": "2024-04-14T23:42:42",
            "upload_time_iso_8601": "2024-04-14T23:42:42.430859Z",
            "url": "https://files.pythonhosted.org/packages/c3/ed/5b4bbdc26136b84de5036d4a5a94568ccec518e8e4d8ef22e186379e9767/cygrid-2.0.4-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2aee573507022bab3ad899aad9f229ccc36aa862c63e9b8c0cee96245f6da502",
                "md5": "030bf798bad7dcb33f82ff0702027994",
                "sha256": "b3b5377192abe9b869b980fe2cd19998941e8be1d17c7daf6b72717405c984d5"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4-cp39-cp39-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "030bf798bad7dcb33f82ff0702027994",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4260418,
            "upload_time": "2024-04-14T23:37:15",
            "upload_time_iso_8601": "2024-04-14T23:37:15.854315Z",
            "url": "https://files.pythonhosted.org/packages/2a/ee/573507022bab3ad899aad9f229ccc36aa862c63e9b8c0cee96245f6da502/cygrid-2.0.4-cp39-cp39-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae7881b638e0457ba277c45e3723d26b6e95510c5625c28bd6b804ab3f476570",
                "md5": "ea4c54fe914ca81b039fff9d3edfcf2f",
                "sha256": "ebc49f8ff3cd2c0363783e261825a3e6b948374703be56289f0937e11af4456a"
            },
            "downloads": -1,
            "filename": "cygrid-2.0.4.tar.gz",
            "has_sig": false,
            "md5_digest": "ea4c54fe914ca81b039fff9d3edfcf2f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 4507248,
            "upload_time": "2024-04-14T23:37:38",
            "upload_time_iso_8601": "2024-04-14T23:37:38.398528Z",
            "url": "https://files.pythonhosted.org/packages/ae/78/81b638e0457ba277c45e3723d26b6e95510c5625c28bd6b804ab3f476570/cygrid-2.0.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-14 23:37:38",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "bwinkel",
    "github_project": "cygrid",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "cygrid"
}
        
Elapsed time: 0.22727s