AFL.double_agent.xarray_extensions module#

class AFL.double_agent.xarray_extensions.AFL_DataArrayTools(da)#

Bases: object

class AFL.double_agent.xarray_extensions.AFL_DatasetTools(ds)#

Bases: object

append(data_dict, concat_dim='sample')#

Append data to current dataset (warning: much copying and data loss)

class AFL.double_agent.xarray_extensions.CompositionTools(data)#

Bases: object

add_grid(components=None, pts_per_row=50, basis=1.0, dim_name='grid', ternary=False, overwrite=False)#
get(components=None)#
get_grid(components=None)#
get_grid_old(components=None)#
get_range_scaled(spec, components=None)#
get_standard_scaled(components=None)#
plot_3D(components=None, labels=None, set_labels=True, **mpl_kw)#
plot_mask(mask_name='mask', components_name='components_grid')#
plot_scatter(components=None, component_var=None, labels=None, set_axes_labels=True, ternary=True, discrete_labels=True, **mpl_kw)#
plot_surface(components=None, labels=None, set_axes_labels=True, ternary=True, **mpl_kw)#
ternary_to_xy(components=None, normalize=True)#

Ternary composition to Cartesian coordinate

class AFL.double_agent.xarray_extensions.LabelTools(data)#

Bases: object

make_default(name='labels', dim='sample')#
make_ordinal(ordinal_name='labels_ordinal', labels_name='labels', sortby=None)#
class AFL.double_agent.xarray_extensions.ScatteringTools(data)#

Bases: object

clean(qlo=None, qhi=None, qlo_isel=None, qhi_isel=None, pedestal=1e-12, npts=250, derivative=0, sgf_window_length=31, sgf_polyorder=2, apply_log_scale=True)#
plot_linlin(x='logq', ylabel='Intensity [A.U.]', xlabel='q [$Å^{-1}$]', legend=True, ax=None, **mpl_kw)#
plot_loglog(x='q', ylabel='Intensity [A.U.]', xlabel='q [$Å^{-1}$]', legend=True, ax=None, **mpl_kw)#
plot_logwaterfall(x='q', dim='sample', ylabel='Intensity [A.U.]', xlabel='q [$Å^{-1}$]', legend=True, base=10, ax=None)#
plot_waterfall(x='logq', dim='sample', ylabel='Intensity [A.U.]', xlabel='q [$Å^{-1}$]', legend=True, base=1, ax=None)#
class AFL.double_agent.xarray_extensions.Utilities(data)#

Bases: object

preprocess_data(xname, yname, xlo=None, xhi=None, xlo_isel=None, xhi_isel=None, pedestal=None, npts=250, derivative=0, sgf_window_length=31, sgf_polyorder=2, logx=False, logy=False)#