MulensModel.mulensobjects.mulenssystem module¶
-
class
MulensModel.mulensobjects.mulenssystem.MulensSystem(lens=None, source=None, mu_rel=None)¶ Bases:
objectA microlensing system consisting of a lens and a source.
-
mu_rel¶ astropy.Quantity
Relative proper motion between the source and lens stars. If set as a float, units are assumed to be mas/yr.
-
t_E¶ astropy.Quantity
The Einstein crossing time (in days). If set as a float, assumes units are in days.
-
pi_rel¶ astropy.Quantity, read-only
The source-lens relative parallax in milliarcseconds.
-
pi_E¶ float, read-only
The Einstein ring radius. It’s equal to pi_rel / theta_E. Dimensionless.
-
theta_E¶ astropy.Quantity, read-only
The angular Einstein Radius in milliarcseconds.
-
r_E¶ astropy.Quantity, read-only
The physical size of the Einstein Radius in the Lens plane (in AU).
-
r_E_tilde¶ astropy.Quantity, read-only
The physical size of the Einstein Radius projected onto the Observer plane (in AU).
-
plot_magnification(u_0=None, alpha=None, **kwargs)¶ Plot the magnification curve for the lens. u_0 must always be specified. If the lens has more than one body, alpha must also be specified.
- Parameters :
- u_0: float
- Impact parameter between the source and the lens (as a fraction of the Einstein ring)
- alpha: astropy.Quantity, float
- If float then degrees are assumed as a unit.
See
MulensModel.modelparameters.ModelParameters.alpha **kwargs:- See
MulensModel.model.Model.plot_magnification()
-
plot_caustics(n_points=5000, **kwargs)¶ Plot the caustics structure using Pyplot scatter. See
MulensModel.caustics.Caustics.plot()- Parameters :
- n_points: int
- Number of points be plotted.
**kwargs:- Keyword arguments passed to Pyplot scatter
-