IMAnnData

Struct IMAnnData 

Source
pub struct IMAnnData { /* private fields */ }

Implementations§

Source§

impl IMAnnData

Source

pub fn new( x: IMArrayElement, obs: IMDataFrameElement, var: IMDataFrameElement, ) -> Result<Self>

Creates a new IMAnnData instance.

§Arguments
  • x - Main data matrix.
  • obs - Observations metadata.
  • var - Variables metadata.
§Returns

Returns Ok(IMAnnData) if dimensions match, otherwise returns an Err.

§Errors

Returns an error if dimensions mismatch between x, obs, and var.

Source

pub fn new_basic( matrix: ArrayData, obs_names: Vec<String>, var_names: Vec<String>, ) -> Result<Self>

Creates a new basic IMAnnData instance from a sparse matrix and index names.

§Arguments
  • matrix - A sparse matrix (CsrArray) containing the main data.
  • obs_names - Names for the observations (rows).
  • var_names - Names for the variables (columns).
§Returns

Returns Result<IMAnnData> if successful, otherwise returns an Err.

§Errors

Returns an error if there’s a mismatch in dimensions or if DataFrame creation fails.

Source

pub fn new_extended( matrix: ArrayData, obs_names: Vec<String>, var_names: Vec<String>, obs_df: DataFrame, var_df: DataFrame, ) -> Result<Self>

Source

pub fn n_obs(&self) -> usize

Returns the number of observations.

Source

pub fn n_vars(&self) -> usize

Returns the number of variables.

Source

pub fn obs_names(&self) -> Vec<String>

Source

pub fn var_names(&self) -> Vec<String>

Source

pub fn x(&self) -> IMArrayElement

Returns a shallow clone of the main data matrix.

§Notes

This method returns a new IMArrayElement that shares the same underlying data with the original. Modifications to the returned IMArrayElement will affect the original data.

Source

pub fn obs(&self) -> IMDataFrameElement

Returns a shallow clone of the observations metadata.

§Notes

This method returns a new IMDataFrameElement that shares the same underlying data with the original. Modifications to the returned IMDataFrameElement will affect the original data.

Source

pub fn var(&self) -> IMDataFrameElement

Returns a shallow clone of the variable DataFrame.

§Notes

This method returns a new IMDataFrameElement that shares the same underlying data with the original. Modifications to the returned IMDataFrameElement will affect the original data.

Source

pub fn add_layer(&mut self, name: String, data: IMArrayElement) -> Result<()>

Adds a new layer to the layers field.

§Arguments
  • name - Name of the new layer.
  • data - Data for the new layer.
§Returns

Returns Ok(()) if the layer was successfully added, otherwise returns an Err.

§Errors

Returns an error if a layer with the same name already exists.

Source

pub fn get_layer(&self, name: &str) -> Result<IMArrayElement>

Retrieves a deep clone of a layer by name.

§Arguments
  • name - Name of the layer to retrieve.
§Returns

Returns Ok(IMArrayElement) if the layer was found, otherwise returns an Err.

§Errors

Returns an error if the layer is not found.

Source

pub fn get_layer_shallow(&self, name: &str) -> Result<IMArrayElement>

Retrieves a shallow clone of a layer by name.

§Arguments
  • name - Name of the layer to retrieve.
§Returns

Returns Ok(IMArrayElement) if the layer was found, otherwise returns an Err.

§Errors

Returns an error if the layer is not found.

Source

pub fn remove_layer(&mut self, name: &str) -> Result<IMArrayElement>

Removes a layer by name and returns it.

§Arguments
  • name - Name of the layer to remove.
§Returns

Returns Ok(IMArrayElement) with the removed layer if found, otherwise returns an Err.

§Errors

Returns an error if the layer is not found.

Source

pub fn update_array(&mut self, name: &str, data: IMArrayElement) -> Result<()>

Updates an existing layer with new data.

§Arguments
  • name - Name of the layer to update.
  • data - New data for the layer.
§Returns

Returns Ok(()) if the layer was successfully updated, otherwise returns an Err.

§Errors

Returns an error if the layer is not found.

Source

pub fn obsm(&self) -> IMAxisArrays

Returns a shallow clone of the observation multi-dimensional annotation.

§Returns

Returns an IMAxisArrays instance that shares the same underlying data with the original.

§Notes

This method performs a shallow clone, meaning the returned IMAxisArrays shares the same Arc pointer to the RwLock containing the data. Any modifications made through this clone will affect the original data in the IMAnnData instance.

Source

pub fn obsp(&self) -> IMAxisArrays

Returns a shallow clone of the observation pairwise annotation.

§Returns

Returns an IMAxisArrays instance that shares the same underlying data with the original.

§Notes

This method performs a shallow clone, meaning the returned IMAxisArrays shares the same Arc pointer to the RwLock containing the data. Any modifications made through this clone will affect the original data in the IMAnnData instance.

Source

pub fn varm(&self) -> IMAxisArrays

Returns a shallow clone of the variable multi-dimensional annotation.

§Returns

Returns an IMAxisArrays instance that shares the same underlying data with the original.

§Notes

This method performs a shallow clone, meaning the returned IMAxisArrays shares the same Arc pointer to the RwLock containing the data. Any modifications made through this clone will affect the original data in the IMAnnData instance.

Source

pub fn varp(&self) -> IMAxisArrays

Returns a shallow clone of the variable pairwise annotation.

§Returns

Returns an IMAxisArrays instance that shares the same underlying data with the original.

§Notes

This method performs a shallow clone, meaning the returned IMAxisArrays shares the same Arc pointer to the RwLock containing the data. Any modifications made through this clone will affect the original data in the IMAnnData instance.

Source

pub fn uns(&self) -> IMElementCollection

Returns a shallow clone of the unstructured annotation.

§Returns

Returns an IMElementCollection instance that shares the same underlying data with the original.

§Notes

This method performs a shallow clone, meaning the returned IMElementCollection shares the same Arc pointer to the RwLock containing the data. Any modifications made through this clone will affect the original data in the IMAnnData instance.

Source

pub fn layers(&self) -> IMAxisArrays

Returns a shallow clone of the layers of data.

§Returns

Returns an IMAxisArrays instance that shares the same underlying data with the original.

§Notes

This method performs a shallow clone, meaning the returned IMAxisArrays shares the same Arc pointer to the RwLock containing the data. Any modifications made through this clone will affect the original data in the IMAnnData instance.

Source

pub fn subset_inplace(&mut self, selection: &[&SelectInfoElem]) -> Result<()>

Source

pub fn subset(&self, selection: &[&SelectInfoElem]) -> Result<Self>

Trait Implementations§

Source§

impl DeepClone for IMAnnData

Source§

fn deep_clone(&self) -> Self

Source§

impl Display for IMAnnData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToCompactString for T
where T: Display,

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToStringFallible for T
where T: Display,

Source§

fn try_to_string(&self) -> Result<String, TryReserveError>

ToString::to_string, but without panic on OOM.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> PlanCallbackArgs for T

Source§

impl<T> PlanCallbackOut for T