Skip to main content

A Python implementation of the ContBin algorithm

Project description

contbin_python

This is a python re-implementation of the Jeremy Sanders contour binning algorithm, which was originally in c++. You can install it with pip install pycontbin, or upgrade it with pip install --upgrade pycontbin. Please note that this python build is under development and is subject to updates.

You can see the original files here: https://github.com/jeremysanders/contbin

Original Copyright Jeremy Sanders jeremy@jeremysanders.net (2002-2016) The reference paper is Sanders (2006), MNRAS, 371, 829, http://adsabs.harvard.edu/abs/2006MNRAS.371..829S

This version was translated to python by me, and might still contain some minor bugs, although the current implementation results seem to reproduce the original code results.

I have additionally added a routine that automatically produces and outputs polygon region files for each bin in sexagesimal coordinates, this is an improvement on the previous work that output many box regions instead.

The jupyter notebook contains the testing code, also an example use case.

This software is licensed under the GNU Public License.

To do:

  • I want to implement PSF information in the code. I will be trying to work on this on another branch.
  • Adding GPU optimization would be wonderful.

Done:

  • Added polygon regions as output in sexagesimal coordinates, however this requires ciao and pyds9 installed.
  • Created pip package

Requirements

  • numpy
  • astropy
  • ciao
  • pyds9

Code use case example:

# from contour_binning import *
from pycontbin import ContourBin

os.chdir("/Users/jpbreuer/Scripts/contbin-python")
inputfile = "scaled_fluxed_sps_filth_fov.fits"

sn_ratio = 50
smooth = 30
constrain_val = 1.5
reg_bin = 1

ContourBin(inputfile, sn_ratio, smooth, constrain_val, reg_bin, make_region_files=True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycontbin-0.2.3.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

pycontbin-0.2.3-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

Details for the file pycontbin-0.2.3.tar.gz.

File metadata

  • Download URL: pycontbin-0.2.3.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.9

File hashes

Hashes for pycontbin-0.2.3.tar.gz
Algorithm Hash digest
SHA256 7c7355459fa329208389762eaf7a2db4417482654aac67c3660d584332402d12
MD5 cc4fa3731ca698d35ca9b5b1a7deb4b1
BLAKE2b-256 860ea36a7c97f8fac04c9faa2afd52428e523341d4f2e9e01371ee54136e7688

See more details on using hashes here.

File details

Details for the file pycontbin-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: pycontbin-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 24.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.9

File hashes

Hashes for pycontbin-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9d719c4c97ecffb1f408970b9899ebc1c6a4ddb622dfb551653b4fd45b0c5302
MD5 d64b6e35a33a1ff808e010c2d4518c05
BLAKE2b-256 929d9c33ea567c0eb0df74db628ab74d11276435922d734d648c28c7eff07342

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page