PyNutil.xy_to_coords#
- PyNutil.xy_to_coords(coordinates, registration, atlas, return_orientation='asr')[source]#
Transform image-space coordinates into atlas space.
- Parameters:
coordinates (pd.DataFrame) – A
pandas.DataFramecontaining coordinates and section metadata. Must contain the columnsX,Y,image_width,image_height, andsection number.registration (
RegistrationData) – Registration data returned byPyNutil.read_alignment().atlas (
Union[AtlasData, BrainGlobeAtlas]) – Atlas definition to use for labeling. This may be anAtlasDatainstance or a BrainGlobe atlas object.return_orientation (3-letter BrainGlobe orientation string (e.g. "asr",) – “ras”). Defaults to “asr” (internal orientation).
- Returns:
Atlas-space points, object placeholders, and region-area summaries derived from the input coordinates. In coordinate mode,
result.pointscontains the transformed atlas-space coordinates and labels, whileresult.objectsmirrors the same coordinates for downstream quantification and export code.- Return type:
Examples
Transform pre-extracted image-space coordinates:
>>> import pandas as pd >>> from brainglobe_atlasapi import BrainGlobeAtlas >>> atlas = BrainGlobeAtlas("allen_mouse_25um") >>> registration = read_alignment("path/to/alignment.json") >>> df = pd.read_csv("path/to/coordinates.csv") >>> result = xy_to_coords(df, registration, atlas) >>> result.points.points.shape (N, 3) >>> result.section_filenames []