Skip to main content

A tool to manually classify galaxies

Project description

GALAssify

A tool to manually classify galaxies

galassyfy_default

We also provide help tools to:

  • Download images from SDSS.
  • Create an instructions pdf.

The main tool can be customized with the config file. See Customizing the tool for more information.

Requirements

GALAssify is written in Python. The following requirements are mandatory:

  • Python >=3.9
  • pandas
  • pyqt5
  • matplotlib
  • Pillow
  • astropy
  • pyds9 (to open fits files directly form the tool)
  • requests (used by the help tool to download sdss images)

Should work with python >= 3.9. Feel free to try for lower versions.

Installation

Creating a virtual environment

Using a virtual enviroment is recommended to execute this tool:

cd DIR_GALAssify
python -m venv .env
source .env/bin/activate

Now, you can choose installing GALAssify by using PIP or by cloning this repository for installing from source.

Installing from PIP

Install and update using pip:

  • For install with pyds9 support:
$ pip install "galassify[ds9] @ git+https://gitlab.com/astrogal/GALAssify.git"
  • For standard installation:
$ pip install git+https://gitlab.com/astrogal/GALAssify.git

Installing from source

First, clone the repository:

git clone https://gitlab.com/astrogal/GALAssify.git
cd galassify

Then, install GALAssify with pyds9 support:

pip install .[ds9]

or without it:

pip install .

Installation troubleshooting

The installation could fail with the next message if the package libxt-dev is not found in your OS:

xtloop.c:9:10: fatal error: X11/Intrinsic.h: No such file or directory
    9 | #include <X11/Intrinsic.h>
      |          ^~~~~~~~~~~~~~~~~

To solve that, you can install it with the following commands:

  • openSUSE: sudo zypper install libXt-devel
  • Debian / Ubuntu: sudo apt-get install libxt-dev
  • Fedora: sudo dnf install libXt-devel

Then, try installing GALAssify again using you prefered method.

Usage

To run the included example, execute the following command on the installation directory (with the activated enviroment):

galassify -i files/galaxies.csv -s files/output.csv -p img/ 

For the main tool check:

galassify --help

For helper tools check:

get_images_sdss --help

Input data

Minimum required columns:

  • galaxy: identifier or name of the galaxy

Additional columns:

  • group: identifier or name of the group/person to which the galaxy was assigned. Used to filter the galaxies when executing the tool.
  • filename: name of the image file to be displayed in the tool. Relative to the image path specified on execution.
  • fits: name of the fits file to be displayed in the tool. Relative to the image path specified on execution.

Example: galaxies.csv

group,galaxy,ra,dec,filename
1,15,210.927048,-1.137346,img_1_15_.jpeg
1,254,211.020782,0.998166,img_1_254.jpeg
...

Customizing the tool

GALAssify tags can be customized to meet users needs. The default config file provides the configuration used to perform the galaxy sample selection in the CAVITY (Calar Alto Void Integral-field Treasury surveY) project.

Tag groups

Tags are grouped depending on the needs, each of this groups correspond to one type. The available types are:

  • radiobutton: group of elements were only one element can be selected
  • checkbox: group of elements were each element can be checked independetly
  • text: a textbox to add comments

Tag group options

Each group type mentioned above has options that can (or must) be changed. Options marked as optional are not required but provide a better customization and user experience.

Common options for all group types:

  • id: group identifier. Must be unique as it will be used on the output csv file.
  • name (optional, default: id is used): Text to be used on the tool.
  • type: Type to be used to initalize the group (one of the above).

Options that only apply for the text type group:

  • shortcut (optional, default: None) :Key press to be used to focus on the comment-box. Must be unique, and not used in other groups/group-elements.
  • save (unimplemented, [Enter] is used currently): Key press to be used to save the content, only used if focus is set on the group.
  • discard (unimplemented, [Esc] is used currently): Key press to be used to discard the content, only used if focus is set on the group.

Options that only apply for the radiobutton type groups:

  • add_clear (optional, default: false): Boolean indicating to add a clear button to the group. Not added by default.
  • clear_shortcut (optional): Key press to be used to clear on the radiobutton group. Must be unique, and not used in other groups/group-elements.

Options that apply for the radiobutton and checkbox type groups:

  • ncolumns (optional, default: 2): number of columns to be used to display the elements.
  • elements: list on elements to be included.

Tag element options

Each element has the following options:

  • id: element identifier. Must be unique as it will be used on the output csv file.
  • name (optional, default: id is used): Text to be used on the tool.
  • shortcut (optional, default: None): Key press to be used to check on the element.
  • description (optional, default: None): Short text to be displayed when the mouse is over the element.

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

galassify-1.0.1.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

galassify-1.0.1-py3-none-any.whl (3.1 MB view details)

Uploaded Python 3

File details

Details for the file galassify-1.0.1.tar.gz.

File metadata

  • Download URL: galassify-1.0.1.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for galassify-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e330567e22117f06828cd921bb627844897879342544b9e341887b805c4a1030
MD5 359d5a9bfe0109e5a839edec154016c8
BLAKE2b-256 7e91fd1e074e75977e0ca3c3130a1724a170817f11b3e57d0366737fc58b941b

See more details on using hashes here.

File details

Details for the file galassify-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: galassify-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for galassify-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4f1dbe817f0b72d0db8ba117cacad8d5d525c2bb048261439eec6b81f80ad5d
MD5 82cc7444e5f10a5a172b76dfeaa4266b
BLAKE2b-256 7d364f97a509588bcd34ca0557ff4b6a52393b834393295fc03564c20897e005

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