e-koch / FilFinder

Detection of filamentary structure in molecular clouds
http://fil-finder.readthedocs.io/en/latest
MIT License
41 stars 21 forks source link

FilFinder

NOTE: FilFinder v1.6 introduces API changes and several critical bug fixes, and v1.7 fixes an error when using networkx >v2. Please update to use v1.7!

To be notified of future package releases and updates to FilFinder, please join the mailing list <https://groups.google.com/forum/#!forum/filfinder>__.

If you use FilFinder in a publication, please cite Koch & Rosolowsky (2015) <https://ui.adsabs.harvard.edu/abs/2015MNRAS.452.3435K/abstract>__.

Build and coverage status

|Coverage Status| |DOI|

.. |Coverage Status| image:: https://codecov.io/gh/e-koch/FilFinder/branch/master/graph/badge.svg?token=MxoAaTTsjc :target: https://codecov.io/gh/e-koch/FilFinder .. |DOI| image:: https://zenodo.org/badge/9172/e-koch/FilFinder.svg :target: http://dx.doi.org/10.5281/zenodo.18463

Brief Description

FilFinder is a Python package for extraction and analysis of filamentary structure in molecular clouds. In particular, the algorithm is capable of uniformly extracting structure over a large dynamical range in intensity (see images below). FilFinder supports python 2 and 3.

The algorithm proceeds through multiple steps:

These are the basic steps of the algorithm, which will return the main filament properties: local amplitude and background, width, length, orientation and curvature. Additional tools are available, such as creating a filament-only image based on the properties of the radial fits.

The resulting mask and skeletons may be saved in FITS format. Property tables may be saved as a csv, fits or latex table. See the fil_finder_2D documentation for more details.

Contributing

We welcome any user feedback on FilFinder's performance. If you find an issue with the code, or would like to request additional features, please raise an issue in the repository or send me an email at the address on this page <https://github.com/e-koch>__.

We also welcome and encourage contributions to the code base! We want this package to evolve into a tool developed for the community, by the community.