pixell


Namepixell JSON
Version 0.23.8 PyPI version JSON
download
home_pagehttps://github.com/simonsobs/pixell
Summarypixell
upload_time2024-02-21 18:26:06
maintainer
docs_urlNone
authorSimons Observatory Collaboration Analysis Library Task Force
requires_python
licenseBSD license
keywords pixell
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =======
pixell
=======

.. image:: https://github.com/simonsobs/pixell/workflows/Build/badge.svg
           :target: https://github.com/simonsobs/pixell/actions?query=workflow%3ABuild

.. image:: https://readthedocs.org/projects/pixell/badge/?version=latest
           :target: https://pixell.readthedocs.io/en/latest/?badge=latest
		   :alt: Documentation Status

.. image:: https://codecov.io/gh/simonsobs/pixell/branch/master/graph/badge.svg?token=DOIG32B6NT
	   :target: https://codecov.io/gh/simonsobs/pixell

.. image:: https://badge.fury.io/py/pixell.svg
		       :target: https://badge.fury.io/py/pixell

``pixell`` is a library for loading, manipulating and analyzing maps stored in rectangular pixelization. It is mainly targeted for use with maps of the sky (e.g. CMB intensity and polarization maps, stacks of 21 cm intensity maps, binned galaxy positions or shear) in cylindrical projection, but its core functionality is more general. It extends numpy's ``ndarray`` to an ``ndmap`` class that associates a World Coordinate System (WCS) with a numpy array.  It includes tools for Fourier transforms  (through numpy or pyfft) and spherical harmonic transforms (through ducc0_) of such maps and tools for visualization (through the Python Image Library). 


* Free software: BSD license
* Documentation: https://pixell.readthedocs.io.
* Tutorials_

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

* Python>=3.7
* gcc/gfortran or Intel compilers (clang might not work out of the box), if compiling from source
* ducc0_, healpy, Cython, astropy, numpy, scipy, matplotlib, pyyaml, h5py, Pillow (Python Image Library)

On MacOS, and other systems with non-traditional environments, you should specify the following standard environment variables:

* ``CC``: C compiler (example: ``gcc``)
* ``CXX``: C++ compiler (example: ``g++``)
* ``FC``: Fortran compiler (example: ``gfortran``)

We recommend using ``gcc`` installed from Homebrew to access these compilers on
MacOS, and you should make sure to point e.g. ``$CC`` to the full path of your gcc installation,
as the ``gcc`` name usually points to the Apple ``clang`` install by default.

Runtime threading behaviour
---------------------------

Certain parts of ``pixell`` are parallelized using OpenMP, with the underlying ``ducc0``
library using pthreads. By default, these libraries use the number of cores on your
system to determine the number of threads to use. If you wish to override this behaviour,
you can use two environment variables:

- ``OMP_NUM_THREADS`` will set both the number of ``pixell`` threads and ``ducc0`` threads.
- ``DUCC0_NUM_THREADS`` will set the number of threads for the ``ducc0`` library to use,
  overwriting ``OMP_NUM_THREADS`` if both are set. ``pixell`` behaviour is not affected.

If you are using a modern chip (e.g. Apple M series chips, Intel 12th Gen or newer) that
have both efficiency and performance cores, you may wish to set ``OMP_NUM_THREADS`` to
the number of performance cores in your system. This will ensure that the efficiency cores
are not used for the parallelized parts of ``pixell`` and ``ducc0``.

Installing
----------

Make sure your ``pip`` tool is up-to-date. To install ``pixell``, run:

.. code-block:: console
		
   $ pip install pixell --user
   $ test-pixell

This will install a pre-compiled binary suitable for your system (only Linux and Mac OS X with Python>=3.7 are supported). Note that you need ``~/.local/bin`` to be in your ``PATH`` for the latter ``test-pixell`` to work.

If you require more control over your installation, e.g. using Intel compilers, please see the section below on compiling from source.  The ``test-pixell`` command will run a suite of unit tests.

Compiling from source (advanced / development workflow)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For compilation instructions specific to NERSC/cori, see NERSC_.

For all other, below are general instructions.

First, download the source distribution or ``git clone`` this repository. You can work from ``master`` or checkout one of the released version tags (see the Releases section on Github). Then change into the cloned/source directory.


Run ``setup.py``
~~~~~~~~~~~~~~~~

If not using Intel compilers (see below), build the package using 

.. code-block:: console
		
   $ python setup.py build_ext -i

You may now test the installation:

.. code-block:: console
		
   $ py.test pixell/tests/
   
If the tests pass, you can install the package (optionally with ``-e`` if you would like to edit the files after installation)
   
.. code-block:: console

   $ python setup.py install --user

   
Intel compilers
~~~~~~~~~~~~~~~

Intel compilers require you to modify the build step above as follows

.. code-block:: console
		
   $ python setup.py build_ext -i --fcompiler=intelem --compiler=intelem

On some systems, further specification might be required (make sure to get a fresh copy of the repository before trying out a new install method), e.g.:

.. code-block:: console

   $ LDSHARED="icc -shared" LD=icc LINKCC=icc CC=icc python setup.py build_ext -i --fcompiler=intelem --compiler=intelem



Contributions
-------------

If you have write access to this repository, please:

1. create a new branch
2. push your changes to that branch
3. merge or rebase to get in sync with master
4. submit a pull request on github

If you do not have write access, create a fork of this repository and proceed as described above. For more details, see Contributing_.
  
.. _ducc0: https://pypi.org/project/ducc0/
.. _Tutorials: https://github.com/simonsobs/pixell_tutorials/
.. _Contributing: https://pixell.readthedocs.io/en/latest/contributing.html
.. _NERSC: https://pixell.readthedocs.io/en/latest/nersc.html
.. _MACOSX: https://github.com/simonsobs/pspy/blob/master/INSTALL_MACOS.rst


=======
History
=======

0.21.0 (2023-10-19)
-------------------

Changes relative to 0.19.2 include:

* More miscellaneous fixes after transition to ducc0
* More work on wavelets
* We now provide MacOS x86_64 wheels
* Improved build system that respects choices of CC, CXX, and FC

0.19.2 (2023-08-18)
-------------------

Changes relative to 0.19.0 include:

* Important bugfixes for the migration from libsharp2 to ducc0
* Improved SHT unit tests


0.19.0 (2023-07-14)
-------------------

Changes relative to 0.17.3 include:

* Migrate fully from libsharp2 to ducc0 (for curved sky functions)
* Temporary suspension of MacOS pip binaries (use `pip install pixell==0.17.3` for Macs in the meantime)
* Miscellaneous fixes

0.17.3 (2023-03-17)
-------------------

Changes relative to 0.17.2 include:

* More support for fejer1
  
0.17.2 (2023-02-21)
-------------------

Changes relative to 0.17.1 include:

* Build for Python 3.11

0.17.1 (2023-01-26)
-------------------

Changes relative to 0.16.0 include:

* Bilinear map-making pixel window function
* Miscellaneous new functions and API improvements
* Miscellaneous bug fixes
* Fixes for Apple Silicon



0.16.0 (2022-06-08)
-------------------

Changes relative to 0.15.3 include:

* Wavelet analysis
* Fast C-based source simulation
* Fast vectorized radial profile binning
* Fixes and improvements to HDF5 I/O
* Fixes to OSX support


0.15.3 (2022-02-12)
-------------------

Changes relative to 0.15.1 include:

* New wheels that fix numpy binary incompatibility errors


0.15.1 (2022-01-23)
-------------------

Changes relative to 0.14.3 include:

* More flexible enmap.read_map_geometry
* Add Python 3.10 support, drop Python 3.6 support

0.14.3 (2021-12-13)
-------------------

Changes relative to 0.14.2 include:

* Updates to enmap.insert, UHTs and WCS string accuracy

0.14.2 (2021-11-23)
-------------------

Changes relative to 0.14.1 include:

* An important bugfix for enmap.downgrade when the `op` argument is passed. This bug has been present since v0.14.0 and in commits on master since Aug 12, 2021.

0.14.1 (2021-11-16)
-------------------

Changes relative to 0.13.2 include:

* A breaking change to map2alm where it no longer approximates WCS if ring weights are unavailable
* Miscellaneous bug fixes
* ducc0 FFT support and fast rotate_alm
* Tiled map support
* New healpix <-> rectpix reprojection API


0.13.2 (2021-07-16)
-------------------

Changes relative to 0.13.1 include:

* Added binaries for MacOS 11 Big Sur

0.13.1 (2021-07-08)
-------------------

Changes relative to 0.13.0 include:

* Fixes to the MacOS wheel building


0.13.0 (2021-07-08)
-------------------

Changes relative to 0.12.1 include:

* Matched filtering in a new analysis module
* Conjugate gradients solver
* Discrete cosine transforms
* Miscellaneous bug fixes
  

0.12.1 (2021-04-30)
-------------------

Changes relative to 0.12.0 include:

* Patch to fix numpy binary incompatibility issues
  caused by changes to the numpy C API. We now require
  numpy >1.20.


0.12.0 (2021-04-13)
-------------------

Changes relative to 0.11.2 include:

* We now use libsharp2 instead of libsharp, which has signficantly faster SHTs
* Major breaking change: the meaning of the "iau" flag has been
  corrected and reversed. The default behaviour of map2harm and other functions
  using this flag will be different.
* Unified harmonic transforms module
* postage_stamp removed in favor of thumbnails
* Adjoint harmonic transforms
  
0.11.2 (2021-02-04)
-------------------

Changes relative to 0.11.0 include:

* Bug-fix for distance_transform when using rmax


0.11.0 (2021-02-02)
-------------------

Changes relative to 0.10.3 include:

* Bug-fix for enmap.project that led to crashes
* enplot improvements
* Improvements to fft and ifft overhead
* alm filtering API improvements
* Changes to CMB dipole parameter
* Allow lmax!=mmax in curvedsky routines
* Python 3.9 builds and Github actions instead of Travis


0.10.3 (2020-06-26)
-------------------

Changes relative to 0.10.2 include:

* Bug fix for automatic IAU -> COSMO, recognizes POLCCONV instead of POLCONV.

0.10.2 (2020-06-26)
-------------------

Changes relative to 0.9.6 include:

* Automatically converts maps recognized to be in IAU polarization convention
  (through the FITS header) to COSMO convention by flipping the sign of U
* Fixes a centering issue in reproject.thumbnails
* Optimizes posmap for separable projections and pixsizemap for cylindrical
  projections making these functions orders of magnitude faster for CAR (and
  other projections)
* A test script test-pixell is distributed with the package

0.9.6 (2020-06-22)
------------------

Changes relative to 0.6.0 include:

* Ability to read compressed FITS images
* Fixed a bug to make aberration and modulation accurate to all orders
* Expanded alm2cl to handle full cross-spectra and broadcasting

0.6.0 (2019-09-18)
------------------

Changes relative to 0.5.2 include:

* Improvements in accuracy for map extent, area and Fourier wavenumbers
* Spherical harmonic treatment consistent with healpy
* Additional helper functions, e.g enmap.insert
* Helper arguments, e.g. physical normalization for enmap.fft
* Bug fixes e.g. in rand_alm
* Improved installation procedure and documentation


0.5.2 (2019-01-22)
------------------

* API for most modules is close to converged
* Significant number of bug fixes and new features
* Versioning system implemented through versioneer and bumpversion
* Automated pixel level tests for discovering effects of low-level changes

  
0.1.0 (2018-06-15)
------------------

* First release on PyPI.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/simonsobs/pixell",
    "name": "pixell",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "pixell",
    "author": "Simons Observatory Collaboration Analysis Library Task Force",
    "author_email": "mathewsyriac@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/4b/76/7d73d215d9a407afbd57f08365080c5f4de29ee85d13c5cc75ca1ddb891d/pixell-0.23.8.tar.gz",
    "platform": null,
    "description": "=======\npixell\n=======\n\n.. image:: https://github.com/simonsobs/pixell/workflows/Build/badge.svg\n           :target: https://github.com/simonsobs/pixell/actions?query=workflow%3ABuild\n\n.. image:: https://readthedocs.org/projects/pixell/badge/?version=latest\n           :target: https://pixell.readthedocs.io/en/latest/?badge=latest\n\t\t   :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/simonsobs/pixell/branch/master/graph/badge.svg?token=DOIG32B6NT\n\t   :target: https://codecov.io/gh/simonsobs/pixell\n\n.. image:: https://badge.fury.io/py/pixell.svg\n\t\t       :target: https://badge.fury.io/py/pixell\n\n``pixell`` is a library for loading, manipulating and analyzing maps stored in rectangular pixelization. It is mainly targeted for use with maps of the sky (e.g. CMB intensity and polarization maps, stacks of 21 cm intensity maps, binned galaxy positions or shear) in cylindrical projection, but its core functionality is more general. It extends numpy's ``ndarray`` to an ``ndmap`` class that associates a World Coordinate System (WCS) with a numpy array.  It includes tools for Fourier transforms  (through numpy or pyfft) and spherical harmonic transforms (through ducc0_) of such maps and tools for visualization (through the Python Image Library). \n\n\n* Free software: BSD license\n* Documentation: https://pixell.readthedocs.io.\n* Tutorials_\n\nDependencies\n------------\n\n* Python>=3.7\n* gcc/gfortran or Intel compilers (clang might not work out of the box), if compiling from source\n* ducc0_, healpy, Cython, astropy, numpy, scipy, matplotlib, pyyaml, h5py, Pillow (Python Image Library)\n\nOn MacOS, and other systems with non-traditional environments, you should specify the following standard environment variables:\n\n* ``CC``: C compiler (example: ``gcc``)\n* ``CXX``: C++ compiler (example: ``g++``)\n* ``FC``: Fortran compiler (example: ``gfortran``)\n\nWe recommend using ``gcc`` installed from Homebrew to access these compilers on\nMacOS, and you should make sure to point e.g. ``$CC`` to the full path of your gcc installation,\nas the ``gcc`` name usually points to the Apple ``clang`` install by default.\n\nRuntime threading behaviour\n---------------------------\n\nCertain parts of ``pixell`` are parallelized using OpenMP, with the underlying ``ducc0``\nlibrary using pthreads. By default, these libraries use the number of cores on your\nsystem to determine the number of threads to use. If you wish to override this behaviour,\nyou can use two environment variables:\n\n- ``OMP_NUM_THREADS`` will set both the number of ``pixell`` threads and ``ducc0`` threads.\n- ``DUCC0_NUM_THREADS`` will set the number of threads for the ``ducc0`` library to use,\n  overwriting ``OMP_NUM_THREADS`` if both are set. ``pixell`` behaviour is not affected.\n\nIf you are using a modern chip (e.g. Apple M series chips, Intel 12th Gen or newer) that\nhave both efficiency and performance cores, you may wish to set ``OMP_NUM_THREADS`` to\nthe number of performance cores in your system. This will ensure that the efficiency cores\nare not used for the parallelized parts of ``pixell`` and ``ducc0``.\n\nInstalling\n----------\n\nMake sure your ``pip`` tool is up-to-date. To install ``pixell``, run:\n\n.. code-block:: console\n\t\t\n   $ pip install pixell --user\n   $ test-pixell\n\nThis will install a pre-compiled binary suitable for your system (only Linux and Mac OS X with Python>=3.7 are supported). Note that you need ``~/.local/bin`` to be in your ``PATH`` for the latter ``test-pixell`` to work.\n\nIf you require more control over your installation, e.g. using Intel compilers, please see the section below on compiling from source.  The ``test-pixell`` command will run a suite of unit tests.\n\nCompiling from source (advanced / development workflow)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFor compilation instructions specific to NERSC/cori, see NERSC_.\n\nFor all other, below are general instructions.\n\nFirst, download the source distribution or ``git clone`` this repository. You can work from ``master`` or checkout one of the released version tags (see the Releases section on Github). Then change into the cloned/source directory.\n\n\nRun ``setup.py``\n~~~~~~~~~~~~~~~~\n\nIf not using Intel compilers (see below), build the package using \n\n.. code-block:: console\n\t\t\n   $ python setup.py build_ext -i\n\nYou may now test the installation:\n\n.. code-block:: console\n\t\t\n   $ py.test pixell/tests/\n   \nIf the tests pass, you can install the package (optionally with ``-e`` if you would like to edit the files after installation)\n   \n.. code-block:: console\n\n   $ python setup.py install --user\n\n   \nIntel compilers\n~~~~~~~~~~~~~~~\n\nIntel compilers require you to modify the build step above as follows\n\n.. code-block:: console\n\t\t\n   $ python setup.py build_ext -i --fcompiler=intelem --compiler=intelem\n\nOn some systems, further specification might be required (make sure to get a fresh copy of the repository before trying out a new install method), e.g.:\n\n.. code-block:: console\n\n   $ LDSHARED=\"icc -shared\" LD=icc LINKCC=icc CC=icc python setup.py build_ext -i --fcompiler=intelem --compiler=intelem\n\n\n\nContributions\n-------------\n\nIf you have write access to this repository, please:\n\n1. create a new branch\n2. push your changes to that branch\n3. merge or rebase to get in sync with master\n4. submit a pull request on github\n\nIf you do not have write access, create a fork of this repository and proceed as described above. For more details, see Contributing_.\n  \n.. _ducc0: https://pypi.org/project/ducc0/\n.. _Tutorials: https://github.com/simonsobs/pixell_tutorials/\n.. _Contributing: https://pixell.readthedocs.io/en/latest/contributing.html\n.. _NERSC: https://pixell.readthedocs.io/en/latest/nersc.html\n.. _MACOSX: https://github.com/simonsobs/pspy/blob/master/INSTALL_MACOS.rst\n\n\n=======\nHistory\n=======\n\n0.21.0 (2023-10-19)\n-------------------\n\nChanges relative to 0.19.2 include:\n\n* More miscellaneous fixes after transition to ducc0\n* More work on wavelets\n* We now provide MacOS x86_64 wheels\n* Improved build system that respects choices of CC, CXX, and FC\n\n0.19.2 (2023-08-18)\n-------------------\n\nChanges relative to 0.19.0 include:\n\n* Important bugfixes for the migration from libsharp2 to ducc0\n* Improved SHT unit tests\n\n\n0.19.0 (2023-07-14)\n-------------------\n\nChanges relative to 0.17.3 include:\n\n* Migrate fully from libsharp2 to ducc0 (for curved sky functions)\n* Temporary suspension of MacOS pip binaries (use `pip install pixell==0.17.3` for Macs in the meantime)\n* Miscellaneous fixes\n\n0.17.3 (2023-03-17)\n-------------------\n\nChanges relative to 0.17.2 include:\n\n* More support for fejer1\n  \n0.17.2 (2023-02-21)\n-------------------\n\nChanges relative to 0.17.1 include:\n\n* Build for Python 3.11\n\n0.17.1 (2023-01-26)\n-------------------\n\nChanges relative to 0.16.0 include:\n\n* Bilinear map-making pixel window function\n* Miscellaneous new functions and API improvements\n* Miscellaneous bug fixes\n* Fixes for Apple Silicon\n\n\n\n0.16.0 (2022-06-08)\n-------------------\n\nChanges relative to 0.15.3 include:\n\n* Wavelet analysis\n* Fast C-based source simulation\n* Fast vectorized radial profile binning\n* Fixes and improvements to HDF5 I/O\n* Fixes to OSX support\n\n\n0.15.3 (2022-02-12)\n-------------------\n\nChanges relative to 0.15.1 include:\n\n* New wheels that fix numpy binary incompatibility errors\n\n\n0.15.1 (2022-01-23)\n-------------------\n\nChanges relative to 0.14.3 include:\n\n* More flexible enmap.read_map_geometry\n* Add Python 3.10 support, drop Python 3.6 support\n\n0.14.3 (2021-12-13)\n-------------------\n\nChanges relative to 0.14.2 include:\n\n* Updates to enmap.insert, UHTs and WCS string accuracy\n\n0.14.2 (2021-11-23)\n-------------------\n\nChanges relative to 0.14.1 include:\n\n* An important bugfix for enmap.downgrade when the `op` argument is passed. This bug has been present since v0.14.0 and in commits on master since Aug 12, 2021.\n\n0.14.1 (2021-11-16)\n-------------------\n\nChanges relative to 0.13.2 include:\n\n* A breaking change to map2alm where it no longer approximates WCS if ring weights are unavailable\n* Miscellaneous bug fixes\n* ducc0 FFT support and fast rotate_alm\n* Tiled map support\n* New healpix <-> rectpix reprojection API\n\n\n0.13.2 (2021-07-16)\n-------------------\n\nChanges relative to 0.13.1 include:\n\n* Added binaries for MacOS 11 Big Sur\n\n0.13.1 (2021-07-08)\n-------------------\n\nChanges relative to 0.13.0 include:\n\n* Fixes to the MacOS wheel building\n\n\n0.13.0 (2021-07-08)\n-------------------\n\nChanges relative to 0.12.1 include:\n\n* Matched filtering in a new analysis module\n* Conjugate gradients solver\n* Discrete cosine transforms\n* Miscellaneous bug fixes\n  \n\n0.12.1 (2021-04-30)\n-------------------\n\nChanges relative to 0.12.0 include:\n\n* Patch to fix numpy binary incompatibility issues\n  caused by changes to the numpy C API. We now require\n  numpy >1.20.\n\n\n0.12.0 (2021-04-13)\n-------------------\n\nChanges relative to 0.11.2 include:\n\n* We now use libsharp2 instead of libsharp, which has signficantly faster SHTs\n* Major breaking change: the meaning of the \"iau\" flag has been\n  corrected and reversed. The default behaviour of map2harm and other functions\n  using this flag will be different.\n* Unified harmonic transforms module\n* postage_stamp removed in favor of thumbnails\n* Adjoint harmonic transforms\n  \n0.11.2 (2021-02-04)\n-------------------\n\nChanges relative to 0.11.0 include:\n\n* Bug-fix for distance_transform when using rmax\n\n\n0.11.0 (2021-02-02)\n-------------------\n\nChanges relative to 0.10.3 include:\n\n* Bug-fix for enmap.project that led to crashes\n* enplot improvements\n* Improvements to fft and ifft overhead\n* alm filtering API improvements\n* Changes to CMB dipole parameter\n* Allow lmax!=mmax in curvedsky routines\n* Python 3.9 builds and Github actions instead of Travis\n\n\n0.10.3 (2020-06-26)\n-------------------\n\nChanges relative to 0.10.2 include:\n\n* Bug fix for automatic IAU -> COSMO, recognizes POLCCONV instead of POLCONV.\n\n0.10.2 (2020-06-26)\n-------------------\n\nChanges relative to 0.9.6 include:\n\n* Automatically converts maps recognized to be in IAU polarization convention\n  (through the FITS header) to COSMO convention by flipping the sign of U\n* Fixes a centering issue in reproject.thumbnails\n* Optimizes posmap for separable projections and pixsizemap for cylindrical\n  projections making these functions orders of magnitude faster for CAR (and\n  other projections)\n* A test script test-pixell is distributed with the package\n\n0.9.6 (2020-06-22)\n------------------\n\nChanges relative to 0.6.0 include:\n\n* Ability to read compressed FITS images\n* Fixed a bug to make aberration and modulation accurate to all orders\n* Expanded alm2cl to handle full cross-spectra and broadcasting\n\n0.6.0 (2019-09-18)\n------------------\n\nChanges relative to 0.5.2 include:\n\n* Improvements in accuracy for map extent, area and Fourier wavenumbers\n* Spherical harmonic treatment consistent with healpy\n* Additional helper functions, e.g enmap.insert\n* Helper arguments, e.g. physical normalization for enmap.fft\n* Bug fixes e.g. in rand_alm\n* Improved installation procedure and documentation\n\n\n0.5.2 (2019-01-22)\n------------------\n\n* API for most modules is close to converged\n* Significant number of bug fixes and new features\n* Versioning system implemented through versioneer and bumpversion\n* Automated pixel level tests for discovering effects of low-level changes\n\n  \n0.1.0 (2018-06-15)\n------------------\n\n* First release on PyPI.\n\n",
    "bugtrack_url": null,
    "license": "BSD license",
    "summary": "pixell",
    "version": "0.23.8",
    "project_urls": {
        "Homepage": "https://github.com/simonsobs/pixell"
    },
    "split_keywords": [
        "pixell"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8cad44db14f5be4df3e49d1236cdf7ca3f8f045227db63c75ede5c00679f3dad",
                "md5": "c7477bd79d75d60626d6e542b88e9180",
                "sha256": "696ec2d5cdfa58c1b444b0c481fa7fe775856fc3e3759f926094a64601b23a3a"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c7477bd79d75d60626d6e542b88e9180",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 8797074,
            "upload_time": "2024-02-21T18:25:44",
            "upload_time_iso_8601": "2024-02-21T18:25:44.103533Z",
            "url": "https://files.pythonhosted.org/packages/8c/ad/44db14f5be4df3e49d1236cdf7ca3f8f045227db63c75ede5c00679f3dad/pixell-0.23.8-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "803247f1b62ee6aec27aa8e499d883934928593f8bf7fd169ac5f5b90044aa6a",
                "md5": "e848b32e8f3a1af2a0803a1a3e974c78",
                "sha256": "c435fda66b0ec6443479a4ad9d26f4e0adc4a9ac59c3863fe4afbd59f8de57dd"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e848b32e8f3a1af2a0803a1a3e974c78",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 10607083,
            "upload_time": "2024-02-21T18:25:47",
            "upload_time_iso_8601": "2024-02-21T18:25:47.940896Z",
            "url": "https://files.pythonhosted.org/packages/80/32/47f1b62ee6aec27aa8e499d883934928593f8bf7fd169ac5f5b90044aa6a/pixell-0.23.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f19454bbb1ce401717ee46270b2cedbe3c4d9647fbff3f3d94ba6e4b26fb26e",
                "md5": "9a26d99fedb4d47deae377090bd30500",
                "sha256": "c226447161d7444f567c2622c6e5bb44cd5c6c5a812c78d0d418f7de7085a377"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9a26d99fedb4d47deae377090bd30500",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 8798650,
            "upload_time": "2024-02-21T18:25:50",
            "upload_time_iso_8601": "2024-02-21T18:25:50.343142Z",
            "url": "https://files.pythonhosted.org/packages/9f/19/454bbb1ce401717ee46270b2cedbe3c4d9647fbff3f3d94ba6e4b26fb26e/pixell-0.23.8-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a22031fe03c658bac6a8e422a079c0553dfa15ede7d157b4fd98c924615089de",
                "md5": "ed1b05099ffc22ae3a484193fd5c28cc",
                "sha256": "c891efa6dc675d9c8576bf961513d0e48ef68aa21ee9d5083942b4a9bc559a2c"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ed1b05099ffc22ae3a484193fd5c28cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 10783703,
            "upload_time": "2024-02-21T18:25:52",
            "upload_time_iso_8601": "2024-02-21T18:25:52.914113Z",
            "url": "https://files.pythonhosted.org/packages/a2/20/31fe03c658bac6a8e422a079c0553dfa15ede7d157b4fd98c924615089de/pixell-0.23.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3c6fadbf102ecfa288b9874e6bbae93a13ce5ecf9703bce1feb5451dcf2f588",
                "md5": "cc6579eb4a1d28b2a5e95a4f3b32b666",
                "sha256": "af1dd0343bbaa0e58a9877b6e76aabd9df91dee0ada7661148644afe2fb63139"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cc6579eb4a1d28b2a5e95a4f3b32b666",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 8809252,
            "upload_time": "2024-02-21T18:25:55",
            "upload_time_iso_8601": "2024-02-21T18:25:55.585342Z",
            "url": "https://files.pythonhosted.org/packages/c3/c6/fadbf102ecfa288b9874e6bbae93a13ce5ecf9703bce1feb5451dcf2f588/pixell-0.23.8-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f1cead8b54bf9c627c038809fc60ffee954f3d724a2ab8a8bcb3194c5d30bad",
                "md5": "d88c943595ef7a502cc2248273669ade",
                "sha256": "ce8c93421d3d4dd98b99bc4e113ebc8277078cbe9b580cb30eefe39bfd5ad439"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d88c943595ef7a502cc2248273669ade",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 10671657,
            "upload_time": "2024-02-21T18:25:58",
            "upload_time_iso_8601": "2024-02-21T18:25:58.638597Z",
            "url": "https://files.pythonhosted.org/packages/8f/1c/ead8b54bf9c627c038809fc60ffee954f3d724a2ab8a8bcb3194c5d30bad/pixell-0.23.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "662baaa1f931f66c248002df69c53491847ea9bf2210bb4a438054fac919fc07",
                "md5": "0e7e56a5647b7ab5e5b00ce2e52b9b0b",
                "sha256": "ee28b90d8ca642cef728f622a4186f821a70a13b72680d221cbce9bb3735489f"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0e7e56a5647b7ab5e5b00ce2e52b9b0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 8802350,
            "upload_time": "2024-02-21T18:26:01",
            "upload_time_iso_8601": "2024-02-21T18:26:01.066349Z",
            "url": "https://files.pythonhosted.org/packages/66/2b/aaa1f931f66c248002df69c53491847ea9bf2210bb4a438054fac919fc07/pixell-0.23.8-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "751769ade1414abdf44df51921c537acc6dcecc63395d8f20a3f44158f6ea6f9",
                "md5": "0aabbbe05a43a5196ac8a8b8673739b4",
                "sha256": "1844f08e357c0365cff54c0bfa3e52c5c6549b16d8ee93f0b34fae8bc7067873"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0aabbbe05a43a5196ac8a8b8673739b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 10611613,
            "upload_time": "2024-02-21T18:26:03",
            "upload_time_iso_8601": "2024-02-21T18:26:03.448275Z",
            "url": "https://files.pythonhosted.org/packages/75/17/69ade1414abdf44df51921c537acc6dcecc63395d8f20a3f44158f6ea6f9/pixell-0.23.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b767d73d215d9a407afbd57f08365080c5f4de29ee85d13c5cc75ca1ddb891d",
                "md5": "b9f059e60d672238a3cdb150488fda65",
                "sha256": "68b0ad5a91965c3cdc778295ad72461627042d0dad3e441efaca9df29a2c5d58"
            },
            "downloads": -1,
            "filename": "pixell-0.23.8.tar.gz",
            "has_sig": false,
            "md5_digest": "b9f059e60d672238a3cdb150488fda65",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 7193800,
            "upload_time": "2024-02-21T18:26:06",
            "upload_time_iso_8601": "2024-02-21T18:26:06.575327Z",
            "url": "https://files.pythonhosted.org/packages/4b/76/7d73d215d9a407afbd57f08365080c5f4de29ee85d13c5cc75ca1ddb891d/pixell-0.23.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-21 18:26:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "simonsobs",
    "github_project": "pixell",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pixell"
}
        
Elapsed time: 0.23924s