SCLUDAM (Star CLUster Detection And Membership estimation)
SCLUDAM (Star CLUster Detection And Membership estimation) is a Python package for GAIA catalogues data fetching, star cluster detection and star cluster membership estimation.
Repository and issues
https://github.com/simonpedrogonzalez/scludam
Authors
- Simón Pedro González. Email: simon.pedro.g@gmail.com
Features
Included modules and features are:
-
fetcher: Query builder for easy access to GAIA catalogues data, functions to get catalogues and SIMBAD objects information.
-
stat_tests: Set of three clusterability tests that can be used to detect the presence of a cluster in a sample.
-
synthetic: Classes that can be used to generate synthetic astrometric samples by specifying the distributions and parameter values.
-
detection: Detection of star clusters in a sample using an improved version of the Star Counts algorithm.
-
shdbscan: Soft clustering based on the HDBSCAN algorithm.
-
hkde: Kernel density estimation with per-observation or per-dimension variable bandwidth.
-
membership: Membership probability estimation based on hkde smoothing.
-
pipeline: Pipeline for the detection and membership estimation, with default values and convenience functions.
-
plots: Plot detection and membership estimation results alongside SIMBAD objects for better result interpretation.
Requirements
Python 3.9+ is needed to run SCLUDAM. It is recommended to install scludam in a separate environment created to avoid dependencies issues with other preinstalled packages in the base environment. The following dependencies will be installed along with SCLUDAM:
- numpy>=1.26.4,<2.0
- matplotlib>=3.9.4,<4.0
- scipy>=1.13.1,<2.0
- astropy>=6.0.1,<7.0
- astroquery==0.4.6
- pandas>=2.3.1,< 3.0
- hdbscan>=0.8.40
- joblib>=1.1.0
- scikit-learn>=1.1.3
- scikit-image>=0.24.0
- seaborn>=0.13.2,<0.14
- statsmodels>=0.12.2
- diptest>=0.10.0,<0.11.0
User install in a Conda environment (recommended)
Create a conda environment named myscludamenv with python3.8 and scludam installed
conda create --name myscludamenv python=3.11 pip --yes
conda activate myscludamenv
python -m pip install scludam
Update scludam in a Conda environment
conda activate myscludamenv
python -m pip install -U scludam
python -m pip show scludam
Simple user install
Install from PyPi:
python -m pip install scludam
Simple user update
Update from PyPi:
python -m pip install -U scludam
Dev install
Clone the repo and run the following command in the cloned directory (with your environment activated):
python -m pip install -e .[dev]
Metadata
Release files for scludam 1.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| scludam-1.0.10-py3-none-any.whl | Python 3 | none | any | Details for scludam-1.0.10-py3-none-any.whl |
Release files / scludam-1.0.10-py3-none-any.whl
| Download URL | scludam-1.0.10-py3-none-any.whl |
|---|---|
| Size | 125.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ac6f4ed4eca397fe52c5f77aadf82897fc7ffe01e2be05cbd4278de64cae8da
|
|
BLAKE2b-256 checksum How to use checksums |
a77d85f2de38e6475a9d0acbf41d96640dd7bb56f4c685b97f6d9ce4cda29592
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.11
|
Security for scludam 1.0.10
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.