elphick.mass_composition.mc_xarray.MassCompositionAccessor
- class elphick.mass_composition.mc_xarray.MassCompositionAccessor(xarray_obj)[source]
-
Methods
__init__(xarray_obj)MassComposition xarray Accessor
add(other)Add two objects
aggregate([group_var, group_bins, ...])Calculate the weight average of this dataset.
column_map()Transform composition to mass
cumulate(direction)Cumulate along the dims
data()div(other)Divide self by the supplied object
Transform mass to composition.
mul(value)Multiply self and retain attrs
rename(new_name)split(fraction)Split the object by mass
split_by_partition(partition_definition)Partition the object along a given dimension.
sub(other)Subtract the supplied object from self
to_dataframe([original_column_names, ds])- rtype:
DataFrame
Attributes
composition_contextname- add(other)[source]
Add two objects
Perform the addition with the mass-composition variables only and then append any attribute variables.
- Parameters:
other (
Dataset) – object to add to self- Return type:
Dataset
Returns:
- aggregate(group_var=None, group_bins=None, as_dataframe=False, original_column_names=False, column_formats=None)[source]
Calculate the weight average of this dataset.
- Parameters:
group_var (
Optional[str]) – Optional grouping variablegroup_bins (
Union[int,Iterable,None]) – Optional bins to apply to the group_varas_dataframe (
bool) – If True return a pd.DataFrameoriginal_column_names (
bool) – If True, and as_dataframe is True, will return with the original column names.column_formats (
Optional[Dict]) – If not None, and as_dataframe is True, will format the dataframe per the dict.
- Return type:
Union[Dataset,DataFrame]
Returns:
- cumulate(direction)[source]
Cumulate along the dims
Expected use case is only for Datasets that have been reduced to 1D.
- Parameters:
direction (
str) – ‘ascending’|’descending’- Return type:
Dataset
Returns:
- div(other)[source]
Divide self by the supplied object
Perform the division with the mass-composition variables only and then append any attribute variables. :type other:
Dataset:param other: denominator object, self will be divided by this objectReturns:
- Return type:
Dataset
- mul(value)[source]
Multiply self and retain attrs
Multiply the mass-composition variables only by the value then append any attribute variables. NOTE: does not multiply two objects together. Used for separation (partition) operations.
- Parameters:
value (
Union[float,ndarray]) – the multiplier, a scalr or array of floats.- Return type:
Dataset
Returns:
- split(fraction)[source]
Split the object by mass
A simple mass split maintaining the same composition
- Parameters:
fraction (
float) – A constant in the range [0.0, 1.0]- Return type:
Tuple[Dataset,Dataset]- Returns:
tuple of two datasets, the first with the mass fraction specified, the other the complement
- split_by_partition(partition_definition)[source]
Partition the object along a given dimension.
This method applies the defined partition resulting in two new objects.
See also: split
- Parameters:
partition_definition (
Callable) – A partition function that defines the efficiency of separation along a dimension- Return type:
Tuple[Dataset,Dataset]- Returns:
tuple of two datasets, the first defined by the function, the other the complement