# Solar Magnetic Field Extrapolation¶

This is an affiliated package for the AstroPy package. The documentation for this package is here:

## solarbextrapolation.extrapolators Package¶

### Classes¶

 Extrapolators(map_magnetogram, **kwargs) Common class for all 3D vector field extrapolation routines. PotentialExtrapolator(map_magnetogram, **kwargs) This is a greens function for extrapolating the potential (scalar) field above a given magnetogram.

## solarbextrapolation.preprocessors Package¶

### Classes¶

 Preprocessors(map_data, **kwargs) A common class for all 2D pre-processing routines, tools used to pre-process the 2D sunpy map data for use in extrapolations.

## solarbextrapolation.analyticalmodels Package¶

### Classes¶

 AnalyticalModel(**kwargs) Common class for the development of anylitical models of magnetic fields.

## solarbextrapolation.utilities Module¶

### Functions¶

 decompose_ang_len(qua_input, **kwargs) Function to help decompose quantities that have an equivilence between angles and length, such as photospheric observational angles and object sizes. si_this_map_OLD(map) Basic function to create a deep copy of a map but with all units in SI. si_this_map(map) Basic function to create a deep copy of a map but with all units in SI.

## solarbextrapolation.map3dclasses Module¶

### Classes¶

 Map3D(data, meta, **kwargs) A basic data structure for holding a 3D numpy array of floats or 3-float vectors and metadata. Map3DCube(*args, **kwargs) A basic data structure for holding a list of Map3D objects. Map3DComparer(map3D, *args, **kwargs) Class for comparrison of vector fields.