ssapy_toolkit.asteroids

Functions

H_mag(radius, albedo)

Calculate the H magnitude from the asteroid radius and albedo.

get_albedo_array([num])

Generate random albedo values and asteroid types (0 or 1).

get_eta_radius_albedo_H_array([num, ...])

Generate radius, albedo, asteroid type, and H magnitude arrays for ETA dataset.

get_neo_H_mag_array([num, upper_mag, min_mag])

Generate a random array of H magnitudes for Near-Earth Objects (NEOs).

granvik_high_slope(x)

High-slope function for Granvik distribution.

granvik_low_slope(x)

Low-slope function for Granvik distribution.

johnsonV_to_lsst_array(M_app, filters, ast_types)

Convert apparent magnitude in Johnson V to LSST filters.

johnsonV_to_ztf_array(M_app, filters, ast_types)

Convert apparent magnitude in Johnson V to ZTF filters.

radius_from_H_albedo(H[, albedo])

Calculate asteroid radius from H magnitude and albedo.

ssapy_toolkit.asteroids.H_mag(radius: ndarray, albedo: float) ndarray[source]

Calculate the H magnitude from the asteroid radius and albedo.

ssapy_toolkit.asteroids.get_albedo_array(num: int = 1) tuple[source]

Generate random albedo values and asteroid types (0 or 1). Returns (albedo_array, type_array) as NumPy arrays of length num.

ssapy_toolkit.asteroids.get_eta_radius_albedo_H_array(num: int = 1, upper_mag: float = 28, min_mag: float = 10) dict[source]

Generate radius, albedo, asteroid type, and H magnitude arrays for ETA dataset.

Returns:

{‘radius’: …, ‘albedo’: …, ‘type’: …, ‘H’: …}

Return type:

dict

ssapy_toolkit.asteroids.get_neo_H_mag_array(num: int = 1, upper_mag: float = 28, min_mag: float = 10) ndarray[source]

Generate a random array of H magnitudes for Near-Earth Objects (NEOs).

ssapy_toolkit.asteroids.granvik_high_slope(x: ndarray) ndarray[source]

High-slope function for Granvik distribution.

ssapy_toolkit.asteroids.granvik_low_slope(x: ndarray) ndarray[source]

Low-slope function for Granvik distribution.

ssapy_toolkit.asteroids.johnsonV_to_lsst_array(M_app: ndarray, filters, ast_types: ndarray) ndarray[source]

Convert apparent magnitude in Johnson V to LSST filters.

Parameters:
  • filters (list) – List of filter names (‘u’, ‘g’, ‘r’, ‘i’, ‘z’, ‘y’).

  • ast_types (np.ndarray) – Array of asteroid types (0 or 1).

ssapy_toolkit.asteroids.johnsonV_to_ztf_array(M_app: ndarray, filters, ast_types: ndarray) ndarray[source]

Convert apparent magnitude in Johnson V to ZTF filters.

Parameters:
  • filters (list) – List of filter indices (1: ‘g’, 2: ‘r’, 3: ‘i’).

  • ast_types (np.ndarray) – Array of asteroid types (0 or 1).

ssapy_toolkit.asteroids.radius_from_H_albedo(H: ndarray, albedo: float = 0.1) ndarray[source]

Calculate asteroid radius from H magnitude and albedo.