Skip to content

megalut/sewpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Source Extractor Wrapper for Python

The tiny sewpy module lets you run SExtractor as if it would all be native python...

import sewpy
sew = sewpy.SEW(params=["X_IMAGE", "Y_IMAGE", "FLUX_RADIUS(3)", "FLAGS"],
        config={"DETECT_MINAREA":10, "PHOT_FLUXFRAC":"0.3, 0.5, 0.8"})
out = sew("myimage.fits")
print out["table"] # this is an astropy table.

... but also allows for a more sophisticated use, for instance if you want to use existing SExtractor input files.

Why yet another SExtractor wrapper ? Because we needed one that:

  • is based on astropy (in particular astropy.table),
  • works with both python 2 and 3,
  • uses standard logging (and also logs SExtractor's stdout & stderr to file),
  • uses tempfile to hide all input and output files, except if you want to see them
  • has some convenience functionality to use SExtractor's ASSOC process (give me an input catalog, and I append columns with SExtractor measurements to it).

The demos in the examples directory can be run without installing sewpy, and provide a quick overview.

Installation (in short)

python setup.py install --user

Documentation

To learn more about how to install and use sewpy, proceed to its documentation.

About

Source Extractor Wrapper for Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published