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.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

pycontbin-0.2.1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pycontbin-0.2.1.tar.gz
  • Upload date:
  • Size: 13.4 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.1.tar.gz
Algorithm Hash digest
SHA256 16f07c2579b15c51aeda2c0640ab610e426030e9d01494bbb37546c1a0156115
MD5 6273a425d7871d8ef52e3ad38f039be6
BLAKE2b-256 4f0afdb0c60661ebbd76114a4603ff7468ddf23720cd15e065cbbe427d56c498

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycontbin-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 12.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9480044a3b186100d240feaec6c7ab9661d0a62d5b0de69742a5c35949bbd3e5
MD5 d08dfd3af82d75c7035c62e5c3ce9c2b
BLAKE2b-256 7a6cb139104f877389d3bad2e5ec109396754898da075d0346f1b87f5657962b

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