5.12. add

Performs addition on the FitsArray object.


FitsArray.add(self, other: Self | Fits | float | int | List[Fits | float | int], output: str | None = None) Self

Performs addition on the FitsArray object.

Notes

This method can add numeric values, other Fits objects, or lists of numeric values or FitsArray objects.

  • If other is numeric, each element of the matrix will be added to that number.

  • If other is another Fits object, element-wise summation will be performed.

  • If other is a list of numeric values, the first value will be applied to each matrix. The number of elements in the list must equal the number of elements in the FitsArray.

  • If other is another FitsArray, element-wise summation will be applied. The number of elements in both FitsArray objects must be equal.

Parameters

otherUnion[Self, Fits, float, int, List[Union[Fits, float, int]]]

Either a FitsArray object, list of floats, list of integers, Fits object, float, or integer.

outputOptional[str]

New path to save the files.

Returns

FitsArray

A new FitsArray object containing the saved FITS files.

Raises

NumberOfElementError

Raised when the length of other is incorrect.


5.12.1. Example:

from myraflib import FitsArray, Fits

fa = FitsArray.sample()
fa_2 = FitsArray.sample()

fits = Fits.sample()

added_fa_1 = fa.add(10)
added_fa_2 = fa.add(fits)
added_fa_3 = fa.add([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
added_fa_4 = fa.add([Fits.sample() for _ in range(10)])
added_fa_5 = fa.add(fa_2)

added_fa_6 = fa + 10
added_fa_7 = fa + fits
added_fa_8 = fa + [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
added_fa_9 = fa + [Fits.sample() for _ in range(10)]
added_fa_10 = fa + fa_2