|
SourceXtractorPlusPlus 0.18
SourceXtractor++, the next generation SExtractor
|
Classes | |
| class | ComputeGraphModel |
| class | ConstantModel |
| class | ConstantParameter |
| class | CoordinateModelBase |
| class | DependentParameter |
| class | DeVaucouleursModel |
| class | ExponentialModel |
| class | FluxParameterType |
| class | FreeParameter |
| class | ModelBase |
| class | ParameterBase |
| class | PointSourceModel |
| class | Prior |
| class | Range |
| class | RangeType |
| class | SersicModel |
| class | SersicModelBase |
| class | Unbounded |
| class | WorldCoordinate |
Functions | |
| def | print_parameters (file=sys.stderr) |
| def | get_pos_parameters () |
| def | get_flux_parameter (type=FluxParameterType.ISO, scale=1) |
| def | add_prior (param, value, sigma) |
| def | _set_model_to_frames (group, model) |
| def | add_model (group, model) |
| def | print_model_fitting_info (group, show_params=False, prefix='', file=sys.stderr) |
| def | set_max_iterations (iterations) |
| def | set_modified_chi_squared_scale (scale) |
| def | set_engine (engine) |
| def | use_iterative_fitting (use_iterative_fitting) |
| def | set_meta_iterations (meta_iterations) |
| def | set_deblend_factor (deblend_factor) |
| def | set_meta_iteration_stop (meta_iteration_stop) |
| def | pixel_to_world_coordinate (x, y) |
| def | get_sky_coord (x, y) |
| def | radius_to_wc_angle (x, y, rad) |
| def | get_separation_angle (x1, y1, x2, y2) |
| def | get_position_angle (x1, y1, x2, y2) |
| def | get_world_position_parameters (x, y) |
| def | get_world_parameters (x, y, radius, angle, ratio) |
Variables | |
| dictionary | constant_parameter_dict = {} |
| dictionary | free_parameter_dict = {} |
| dictionary | dependent_parameter_dict = {} |
| dictionary | prior_dict = {} |
| dictionary | frame_models_dict = {} |
| dictionary | constant_model_dict = {} |
| dictionary | point_source_model_dict = {} |
| dictionary | sersic_model_dict = {} |
| dictionary | exponential_model_dict = {} |
| dictionary | de_vaucouleurs_model_dict = {} |
| dictionary | onnx_model_dict = {} |
| dictionary | params_dict |
|
private |
Definition at line 472 of file model_fitting.py.
References sourcextractor.config.model_fitting._set_model_to_frames().
Referenced by sourcextractor.config.model_fitting._set_model_to_frames(), and sourcextractor.config.model_fitting.add_model().

| def sourcextractor.config.model_fitting.add_model | ( | group, | |
| model | |||
| ) |
Add a model to be fitted to the given group. Parameters ---------- group : MeasurementGroup model : ModelBase
Definition at line 482 of file model_fitting.py.
References sourcextractor.config.model_fitting._set_model_to_frames().
Referenced by sourcextractor.config.model_fitting.get_world_parameters().

| def sourcextractor.config.model_fitting.add_prior | ( | param, | |
| value, | |||
| sigma | |||
| ) |
Add a prior to the given parameter.
Parameters
----------
param : ParameterBase
value : float or callable that receives a source and returns a float
Mean of the Gaussian
sigma : float or callable that receives a source and returns a float
Standard deviation of the Gaussian
Definition at line 453 of file model_fitting.py.
| def sourcextractor.config.model_fitting.get_flux_parameter | ( | type = FluxParameterType.ISO, |
|
scale = 1 |
|||
| ) |
Convenience function for the flux parameter.
Parameters
----------
type : int
One of the values defined in FluxParameterType
scale : float
Scaling of the initial flux. Defaults to 1.
Returns
-------
flux : FreeParameter
Flux parameter, starting at the flux defined by `type`, and limited to +/- 1e3 times the initial value.
Definition at line 404 of file model_fitting.py.
Referenced by sourcextractor.config.model_fitting.get_world_parameters().
| def sourcextractor.config.model_fitting.get_pos_parameters | ( | ) |
Convenience function for the position parameter X and Y.
Returns
-------
x : FreeParameter
X coordinate, starting at the X coordinate of the centroid and linearly limited to X +/- the object radius.
y : FreeParameter
Y coordinate, starting at the Y coordinate of the centroid and linearly limited to Y +/- the object radius.
Notes
-----
X and Y are fitted on the detection image X and Y coordinates. Internally, these are translated to measurement
images using the WCS headers.
Definition at line 374 of file model_fitting.py.
Referenced by sourcextractor.config.model_fitting.get_world_parameters(), and sourcextractor.config.model_fitting.get_world_position_parameters().
| def sourcextractor.config.model_fitting.get_position_angle | ( | x1, | |
| y1, | |||
| x2, | |||
| y2 | |||
| ) |
Get the position angle in sky coordinates for two points defined in pixels on the detection image. Parameters ---------- x1 y1 x2 y2 Returns ------- Position angle in degrees, normalized to -/+ 90
Definition at line 1058 of file model_fitting.py.
References sourcextractor.config.model_fitting.get_sky_coord().
Referenced by sourcextractor.config.model_fitting.get_world_parameters().

| def sourcextractor.config.model_fitting.get_separation_angle | ( | x1, | |
| y1, | |||
| x2, | |||
| y2 | |||
| ) |
Get the separation angle in sky coordinates for two points defined in pixels on the detection image. Parameters ---------- x1 : float y1 : float x2 : float y2 : float Returns ------- Separation in degrees
Definition at line 1038 of file model_fitting.py.
References sourcextractor.config.model_fitting.get_sky_coord().
Referenced by sourcextractor.config.model_fitting.get_world_parameters(), and sourcextractor.config.model_fitting.radius_to_wc_angle().

| def sourcextractor.config.model_fitting.get_sky_coord | ( | x, | |
| y | |||
| ) |
Transform an (X, Y) in pixel coordinates on the detection image to astropy SkyCoord. Parameters ---------- x : float y : float Returns ------- SkyCoord
Definition at line 1003 of file model_fitting.py.
References sourcextractor.config.model_fitting.pixel_to_world_coordinate().
Referenced by sourcextractor.config.model_fitting.get_position_angle(), and sourcextractor.config.model_fitting.get_separation_angle().

| def sourcextractor.config.model_fitting.get_world_parameters | ( | x, | |
| y, | |||
| radius, | |||
| angle, | |||
| ratio | |||
| ) |
Convenience function for generating five dependent parameters, in world coordinates, for the position
and shape of a model.
Parameters
----------
x : ParameterBase
y : ParameterBase
radius : ParameterBase
angle : ParameterBase
ratio : ParameterBase
Returns
-------
ra : DependentParameter
Right ascension
dec : DependentParameter
Declination
rad : DependentParameter
Radius as degrees
angle : DependentParameter
Angle in degrees
ratio : DependentParameter
Aspect ratio. It has to be recomputed as the axis of the ellipse may have different ratios
in image coordinates than in world coordinates
Examples
--------
>>> flux = get_flux_parameter()
>>> x, y = get_pos_parameters()
>>> radius = FreeParameter(lambda o: o.radius, Range(lambda v, o: (.01 * v, 100 * v), RangeType.EXPONENTIAL))
>>> angle = FreeParameter(lambda o: o.angle, Range((-np.pi, np.pi), RangeType.LINEAR))
>>> ratio = FreeParameter(1, Range((0, 10), RangeType.LINEAR))
>>> add_model(group, ExponentialModel(x, y, flux, radius, ratio, angle))
>>> ra, dec, wc_rad, wc_angle, wc_ratio = get_world_parameters(x, y, radius, angle, ratio)
>>> add_output_column('mf_world_angle', wc_angle)
Definition at line 1112 of file model_fitting.py.
References sourcextractor.config.model_fitting.add_model(), sourcextractor.config.output.add_output_column(), sourcextractor.config.model_fitting.get_flux_parameter(), sourcextractor.config.model_fitting.get_pos_parameters(), sourcextractor.config.model_fitting.get_position_angle(), sourcextractor.config.model_fitting.get_separation_angle(), sourcextractor.config.model_fitting.get_world_parameters(), and sourcextractor.config.model_fitting.pixel_to_world_coordinate().
Referenced by sourcextractor.config.model_fitting.get_world_parameters().

| def sourcextractor.config.model_fitting.get_world_position_parameters | ( | x, | |
| y | |||
| ) |
Convenience function for generating two dependent parameter with world (alpha, delta) coordinates
from image (X, Y) coordinates.
Parameters
----------
x : ParameterBase
y : ParameterBase
Returns
-------
ra : DependentParameter
dec : DependentParameter
See Also
--------
get_pos_parameters
Examples
--------
>>> x, y = get_pos_parameters()
>>> ra, dec = get_world_position_parameters(x, y)
>>> add_output_column('mf_ra', ra)
>>> add_output_column('mf_dec', dec)
Definition at line 1081 of file model_fitting.py.
References sourcextractor.config.output.add_output_column(), sourcextractor.config.model_fitting.get_pos_parameters(), sourcextractor.config.model_fitting.get_world_position_parameters(), and sourcextractor.config.model_fitting.pixel_to_world_coordinate().
Referenced by sourcextractor.config.model_fitting.get_world_position_parameters().

| def sourcextractor.config.model_fitting.pixel_to_world_coordinate | ( | x, | |
| y | |||
| ) |
Transform an (X, Y) in pixel coordinates on the detection image to (RA, DEC) in world coordinates. Parameters ---------- x : float y : float Returns ------- WorldCoordinate
Definition at line 985 of file model_fitting.py.
Referenced by sourcextractor.config.model_fitting.get_sky_coord(), sourcextractor.config.model_fitting.get_world_parameters(), and sourcextractor.config.model_fitting.get_world_position_parameters().
| def sourcextractor.config.model_fitting.print_model_fitting_info | ( | group, | |
show_params = False, |
|||
prefix = '', |
|||
file = sys.stderr |
|||
| ) |
Print a human-readable representation of the configured models.
Parameters
----------
group : MeasurementGroup
Print the models for this group.
show_params : bool
If True, print also the parameters that belong to the model
prefix : str
Prefix each line with this string. Used internally for indentation.
file : file object
Where to print the representation. Defaults to sys.stderr
Definition at line 499 of file model_fitting.py.
References sourcextractor.config.model_fitting.print_model_fitting_info().
Referenced by sourcextractor.config.model_fitting.print_model_fitting_info().

| def sourcextractor.config.model_fitting.print_parameters | ( | file = sys.stderr | ) |
Print a human-readable representation of the configured model fitting parameters.
Parameters
----------
file : file object
Where to print the representation. Defaults to sys.stderr
Definition at line 189 of file model_fitting.py.
| def sourcextractor.config.model_fitting.radius_to_wc_angle | ( | x, | |
| y, | |||
| rad | |||
| ) |
Transform a radius in pixels on the detection image to a radius in sky coordinates. Parameters ---------- x : float y : float rad : float Returns ------- Radius in degrees
Definition at line 1021 of file model_fitting.py.
References sourcextractor.config.model_fitting.get_separation_angle().

| def sourcextractor.config.model_fitting.set_deblend_factor | ( | deblend_factor | ) |
Parameters ----------
Definition at line 584 of file model_fitting.py.
| def sourcextractor.config.model_fitting.set_engine | ( | engine | ) |
Parameters
----------
engine : str
Minimization engine for the model fitting : levmar or gsl
Definition at line 557 of file model_fitting.py.
| def sourcextractor.config.model_fitting.set_max_iterations | ( | iterations | ) |
Parameters
----------
iterations : int
Max number of iterations for the model fitting.
Definition at line 534 of file model_fitting.py.
| def sourcextractor.config.model_fitting.set_meta_iteration_stop | ( | meta_iteration_stop | ) |
Parameters ----------
Definition at line 592 of file model_fitting.py.
| def sourcextractor.config.model_fitting.set_meta_iterations | ( | meta_iterations | ) |
Parameters
----------
meta_iterations : int
number of meta iterations on the whole group (when using iterative model fitting)
Definition at line 575 of file model_fitting.py.
| def sourcextractor.config.model_fitting.set_modified_chi_squared_scale | ( | scale | ) |
Parameters
----------
scale : float
Sets u0, as used by the modified chi squared residual comparator, a function that reduces the effect of large
deviations.
Refer to the SourceXtractor++ documentation for a better explanation of how residuals are computed and how
this value affects the model fitting.
Definition at line 544 of file model_fitting.py.
| def sourcextractor.config.model_fitting.use_iterative_fitting | ( | use_iterative_fitting | ) |
Parameters
----------
use_iterative_fitting : boolean
use iterative model fitting or legacy
Definition at line 566 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.constant_model_dict = {} |
Definition at line 524 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.constant_parameter_dict = {} |
Definition at line 184 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.de_vaucouleurs_model_dict = {} |
Definition at line 528 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.dependent_parameter_dict = {} |
Definition at line 186 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.exponential_model_dict = {} |
Definition at line 527 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.frame_models_dict = {} |
Definition at line 469 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.free_parameter_dict = {} |
Definition at line 185 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.onnx_model_dict = {} |
Definition at line 529 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.params_dict |
Definition at line 530 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.point_source_model_dict = {} |
Definition at line 525 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.prior_dict = {} |
Definition at line 426 of file model_fitting.py.
| dictionary sourcextractor.config.model_fitting.sersic_model_dict = {} |
Definition at line 526 of file model_fitting.py.