Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Locan 0.22.0.dev32+g4bfc3ab8b
Logo
Locan 0.22.0.dev32+g4bfc3ab8b

Getting started

  • Installation
  • Tutorials
    • LocData
    • Load localization data
    • Hulls
    • Metadata
    • Regions
    • Filter
    • Cluster
    • Render
    • Simulate
    • Track
    • Transform
    • Localizations per frame
    • Localization precision
    • Localization property
    • Blinking
    • Coordinate based colocalization
    • Drift
    • Local density
    • Nearest neighbor distances
    • Pair distances
    • Radial distance distribution
    • Ripley
    • Grouped cluster properties
    • How to use an analysis class
    • Analysis pipeline
    • Files
    • Multiprocessing
    • Datasets
    • Logging
    • Notebook execution table
  • Docker

User Guide

  • Package Design
    • Data structures
    • Metadata
    • Properties
    • Methods for data analysis
  • Command-line interface
  • Colormaps
  • User Interface

API Documentation

  • API Reference
    • locan.analysis
      • locan.analysis.accumulation_analysis
        • locan.analysis.accumulation_analysis.AccumulationClusterCheck
      • locan.analysis.blinking
        • locan.analysis.blinking.BlinkStatistics
      • locan.analysis.cbc
        • locan.analysis.cbc.CoordinateBasedColocalization
      • locan.analysis.convex_hull_expectation
        • locan.analysis.convex_hull_expectation.ConvexHullExpectation
        • locan.analysis.convex_hull_expectation.ConvexHullExpectationBatch
        • locan.analysis.convex_hull_expectation.ConvexHullExpectationResults
        • locan.analysis.convex_hull_expectation.ConvexHullExpectationValues
        • locan.analysis.convex_hull_expectation.ConvexHullProperty
        • locan.analysis.convex_hull_expectation.compute_convex_hull_region_measure_2d
      • locan.analysis.drift
        • locan.analysis.drift.Drift
        • locan.analysis.drift.DriftComponent
        • locan.analysis.drift.DriftModel
      • locan.analysis.grouped_property_expectation
        • locan.analysis.grouped_property_expectation.GroupedPropertyExpectation
        • locan.analysis.grouped_property_expectation.GroupedPropertyExpectationResults
      • locan.analysis.local_density
        • locan.analysis.local_density.LocalDensity
      • locan.analysis.localization_precision
        • locan.analysis.localization_precision.LocalizationPrecision
        • locan.analysis.localization_precision.PairwiseDistance1d
        • locan.analysis.localization_precision.PairwiseDistance1dIdenticalSigmaZeroMu
        • locan.analysis.localization_precision.PairwiseDistance2d
        • locan.analysis.localization_precision.PairwiseDistance2dIdenticalSigma
        • locan.analysis.localization_precision.PairwiseDistance2dIdenticalSigmaZeroMu
        • locan.analysis.localization_precision.PairwiseDistance3d
        • locan.analysis.localization_precision.PairwiseDistance3dIdenticalSigmaZeroMu
      • locan.analysis.localization_property
        • locan.analysis.localization_property.LocalizationProperty
      • locan.analysis.localization_property_2d
        • locan.analysis.localization_property_2d.FitImageResults
        • locan.analysis.localization_property_2d.LocalizationProperty2d
      • locan.analysis.localization_property_correlations
        • locan.analysis.localization_property_correlations.LocalizationPropertyCorrelations
      • locan.analysis.localizations_per_frame
        • locan.analysis.localizations_per_frame.LocalizationsPerFrame
      • locan.analysis.nearest_neighbor
        • locan.analysis.nearest_neighbor.NNDistances_csr_2d
        • locan.analysis.nearest_neighbor.NNDistances_csr_3d
        • locan.analysis.nearest_neighbor.NearestNeighborDistances
        • locan.analysis.nearest_neighbor.pdf_nnDistances_csr_2D
        • locan.analysis.nearest_neighbor.pdf_nnDistances_csr_3D
      • locan.analysis.pair_distances
        • locan.analysis.pair_distances.PairDistances
      • locan.analysis.pipeline
        • locan.analysis.pipeline.Pipeline
        • locan.analysis.pipeline.computation_test
      • locan.analysis.position_variance_expectation
        • locan.analysis.position_variance_expectation.PositionVarianceExpectation
        • locan.analysis.position_variance_expectation.PositionVarianceExpectationResults
      • locan.analysis.radial_distribution
        • locan.analysis.radial_distribution.RadialDistribution
        • locan.analysis.radial_distribution.RadialDistributionBatch
        • locan.analysis.radial_distribution.RadialDistributionBatchResults
        • locan.analysis.radial_distribution.RadialDistributionResults
      • locan.analysis.ripley
        • locan.analysis.ripley.RipleysHFunction
        • locan.analysis.ripley.RipleysKFunction
        • locan.analysis.ripley.RipleysLFunction
        • locan.analysis.ripley.plot
      • locan.analysis.subpixel_bias
        • locan.analysis.subpixel_bias.SubpixelBias
      • locan.analysis.uncertainty
        • locan.analysis.uncertainty.LocalizationUncertainty
        • locan.analysis.uncertainty.localization_precision_model_1
        • locan.analysis.uncertainty.localization_precision_model_2
        • locan.analysis.uncertainty.localization_precision_model_3
    • locan.constants
      • locan.constants.ROOT_DIR
      • locan.constants.PROPERTY_KEYS
      • locan.constants.DECODE_KEYS
      • locan.constants.ELYRA_KEYS
      • locan.constants.NANOIMAGER_KEYS
      • locan.constants.RAPIDSTORM_KEYS
      • locan.constants.SMAP_KEYS
      • locan.constants.SMLM_KEYS
      • locan.constants.THUNDERSTORM_KEYS
      • locan.constants.FileType
      • locan.constants.HullType
      • locan.constants.PropertyDescription
      • locan.constants.PropertyKey
      • locan.constants.RenderEngine
    • locan.configuration
      • locan.configuration.DATASETS_DIR
      • locan.configuration.RENDER_ENGINE
      • locan.configuration.N_JOBS
      • locan.configuration.COLORMAP_DEFAULTS
      • locan.configuration.TQDM_LEAVE
      • locan.configuration.TQDM_DISABLE
    • locan.data
      • locan.data.hulls
        • locan.data.hulls.hull
          • locan.data.hulls.hull.BoundingBox
          • locan.data.hulls.hull.ConvexHull
          • locan.data.hulls.hull.OrientedBoundingBox
        • locan.data.hulls.alpha_shape
          • locan.data.hulls.alpha_shape.AlphaComplex
          • locan.data.hulls.alpha_shape.AlphaShape
      • locan.data.images
        • locan.data.images.ArrayApiObject
        • locan.data.images.Image
        • locan.data.images.ImageBase
        • locan.data.images.ImageProtocol
        • locan.data.images.PillowImage
        • locan.data.images.is_array_api_obj
      • locan.data.locdata
        • locan.data.locdata.LocData
      • locan.data.metadata_utils
        • locan.data.metadata_utils.load_metadata_from_toml
        • locan.data.metadata_utils.merge_metadata
        • locan.data.metadata_utils.message_scheme
        • locan.data.metadata_utils.metadata_from_toml_string
        • locan.data.metadata_utils.metadata_to_formatted_string
      • locan.data.regions
        • locan.data.regions.region
          • locan.data.regions.region.AxisOrientedCuboid
          • locan.data.regions.region.AxisOrientedHypercuboid
          • locan.data.regions.region.AxisOrientedRectangle
          • locan.data.regions.region.Cuboid
          • locan.data.regions.region.Ellipse
          • locan.data.regions.region.EmptyRegion
          • locan.data.regions.region.Interval
          • locan.data.regions.region.LineSegment2D
          • locan.data.regions.region.LineSegment3D
          • locan.data.regions.region.MultiPolygon
          • locan.data.regions.region.Polygon
          • locan.data.regions.region.Rectangle
          • locan.data.regions.region.Region
          • locan.data.regions.region.Region1D
          • locan.data.regions.region.Region2D
          • locan.data.regions.region.Region3D
          • locan.data.regions.region.RegionND
          • locan.data.regions.region.RoiRegion
          • locan.data.regions.region.get_region_from_open3d
          • locan.data.regions.region.get_region_from_shapely
        • locan.data.regions.region_utils
          • locan.data.regions.region_utils.expand_region
          • locan.data.regions.region_utils.get_region_from_intervals
          • locan.data.regions.region_utils.regions_union
          • locan.data.regions.region_utils.surrounding_region
      • locan.data.validation
        • locan.data.validation.Collection
    • locan.datasets
      • locan.datasets.load_npc
      • locan.datasets.load_tubulin
    • locan.dependencies
      • locan.dependencies.INSTALL_REQUIRES
      • locan.dependencies.EXTRAS_REQUIRE
      • locan.dependencies.IMPORT_NAMES
      • locan.dependencies.HAS_DEPENDENCY
      • locan.dependencies.QtBindings
      • locan.dependencies.needs_package
      • locan.dependencies.needs_package_version
    • locan.gui
      • locan.gui.io
        • locan.gui.io.file_dialog
        • locan.gui.io.set_file_path_dialog
    • locan.locan_io
      • locan.locan_io.files
        • locan.locan_io.files.Files
      • locan.locan_io.locdata
        • locan.locan_io.locdata.io_locdata
          • locan.locan_io.locdata.io_locdata.load_locdata
          • locan.locan_io.locdata.io_locdata.load_txt_file
        • locan.locan_io.locdata.utilities
          • locan.locan_io.locdata.utilities.convert_property_names
          • locan.locan_io.locdata.utilities.convert_property_types
          • locan.locan_io.locdata.utilities.open_path_or_file_like
        • locan.locan_io.locdata.rapidstorm_io
          • locan.locan_io.locdata.rapidstorm_io.load_rapidSTORM_file
          • locan.locan_io.locdata.rapidstorm_io.load_rapidSTORM_header
          • locan.locan_io.locdata.rapidstorm_io.load_rapidSTORM_track_file
          • locan.locan_io.locdata.rapidstorm_io.load_rapidSTORM_track_header
        • locan.locan_io.locdata.thunderstorm_io
          • locan.locan_io.locdata.thunderstorm_io.load_thunderstorm_file
          • locan.locan_io.locdata.thunderstorm_io.load_thunderstorm_header
          • locan.locan_io.locdata.thunderstorm_io.save_thunderstorm_csv
        • locan.locan_io.locdata.elyra_io
          • locan.locan_io.locdata.elyra_io.load_Elyra_file
          • locan.locan_io.locdata.elyra_io.load_Elyra_header
        • locan.locan_io.locdata.nanoimager_io
          • locan.locan_io.locdata.nanoimager_io.load_Nanoimager_file
          • locan.locan_io.locdata.nanoimager_io.load_Nanoimager_header
        • locan.locan_io.locdata.asdf_io
          • locan.locan_io.locdata.asdf_io.load_asdf_file
          • locan.locan_io.locdata.asdf_io.save_asdf
        • locan.locan_io.locdata.smlm_io
          • locan.locan_io.locdata.smlm_io.load_SMLM_file
          • locan.locan_io.locdata.smlm_io.load_SMLM_header
          • locan.locan_io.locdata.smlm_io.load_SMLM_manifest
          • locan.locan_io.locdata.smlm_io.manifest_file_info_from_locdata
          • locan.locan_io.locdata.smlm_io.manifest_format_from_locdata
          • locan.locan_io.locdata.smlm_io.manifest_from_locdata
          • locan.locan_io.locdata.smlm_io.save_SMLM
        • locan.locan_io.locdata.decode_io
          • locan.locan_io.locdata.decode_io.load_decode_file
          • locan.locan_io.locdata.decode_io.load_decode_header
        • locan.locan_io.locdata.smap_io
          • locan.locan_io.locdata.smap_io.load_SMAP_file
          • locan.locan_io.locdata.smap_io.load_SMAP_header
          • locan.locan_io.locdata.smap_io.save_SMAP_csv
      • locan.locan_io.utilities
        • locan.locan_io.utilities.find_file_upstream
    • locan.process
      • locan.process.aggregate
        • locan.process.aggregate.Bins
        • locan.process.aggregate.histogram
        • locan.process.aggregate.is_array_like
      • locan.process.cluster
        • locan.process.cluster.clustering
          • locan.process.cluster.clustering.cluster_by_bin
          • locan.process.cluster.clustering.cluster_dbscan
          • locan.process.cluster.clustering.cluster_hdbscan
        • locan.process.cluster.utils
          • locan.process.cluster.utils.serial_clustering
      • locan.process.filter
        • locan.process.filter.Selector
        • locan.process.filter.exclude_sparse_points
        • locan.process.filter.filter_condition
        • locan.process.filter.localizations_in_cluster_regions
        • locan.process.filter.random_subset
        • locan.process.filter.select_by_condition
        • locan.process.filter.select_by_image_mask
        • locan.process.filter.select_by_region
      • locan.process.register
        • locan.process.register.Transformation
        • locan.process.register.register_cc
        • locan.process.register.register_icp
      • locan.process.properties
        • locan.process.properties.misc
          • locan.process.properties.misc.InertiaMoments
          • locan.process.properties.misc.distance_to_point
          • locan.process.properties.misc.distance_to_region
          • locan.process.properties.misc.distance_to_region_boundary
          • locan.process.properties.misc.inertia_moments
          • locan.process.properties.misc.max_distance
        • locan.process.properties.locdata_statistics
          • locan.process.properties.locdata_statistics.range_from_collection
          • locan.process.properties.locdata_statistics.ranges
          • locan.process.properties.locdata_statistics.statistics
      • locan.process.tracking
        • locan.process.tracking.link_locdata
        • locan.process.tracking.track
      • locan.process.transform
        • locan.process.transform.spatial
          • locan.process.transform.spatial.bunwarpj
            • locan.process.transform.spatial.bunwarpj.bunwarp
          • locan.process.transform.spatial.spatial_transformation
            • locan.process.transform.spatial.spatial_transformation.overlay
            • locan.process.transform.spatial.spatial_transformation.standardize
            • locan.process.transform.spatial.spatial_transformation.transform_affine
        • locan.process.transform.intensity_transformation
          • locan.process.transform.intensity_transformation.transform_counts_to_photons
    • locan.rois
      • locan.rois.roi
        • locan.rois.roi.Roi
        • locan.rois.roi.RoiLegacy_0
        • locan.rois.roi.load_locdata_from_roi_file
        • locan.rois.roi.rasterize
    • locan.scripts
      • locan.scripts.script_check
        • locan.scripts.script_check.main
        • locan.scripts.script_check.render_locs_per_frame_napari
        • locan.scripts.script_check.sc_check
      • locan.scripts.script_rois
        • locan.scripts.script_rois.main
        • locan.scripts.script_rois.sc_draw_roi_napari
      • locan.scripts.script_draw_roi
        • locan.scripts.script_draw_roi.main
        • locan.scripts.script_draw_roi.sc_draw_roi_mpl
      • locan.scripts.script_napari
        • locan.scripts.script_napari.main
        • locan.scripts.script_napari.sc_napari
      • locan.scripts.script_show_versions
        • locan.scripts.script_show_versions.main
      • locan.scripts.script_test
        • locan.scripts.script_test.main
    • locan.simulation
      • locan.simulation.simulate_locdata
        • locan.simulation.simulate_locdata.make_Matern
        • locan.simulation.simulate_locdata.make_NeymanScott
        • locan.simulation.simulate_locdata.make_Poisson
        • locan.simulation.simulate_locdata.make_Thomas
        • locan.simulation.simulate_locdata.make_cluster
        • locan.simulation.simulate_locdata.make_dstorm
        • locan.simulation.simulate_locdata.make_uniform
        • locan.simulation.simulate_locdata.randomize
        • locan.simulation.simulate_locdata.resample
        • locan.simulation.simulate_locdata.simulate_Matern
        • locan.simulation.simulate_locdata.simulate_NeymanScott
        • locan.simulation.simulate_locdata.simulate_Poisson
        • locan.simulation.simulate_locdata.simulate_Thomas
        • locan.simulation.simulate_locdata.simulate_cluster
        • locan.simulation.simulate_locdata.simulate_dstorm
        • locan.simulation.simulate_locdata.simulate_frame_numbers
        • locan.simulation.simulate_locdata.simulate_tracks
        • locan.simulation.simulate_locdata.simulate_uniform
      • locan.simulation.simulate_drift
        • locan.simulation.simulate_drift.add_drift
    • locan.tests
      • locan.tests.test
    • locan.utils
      • locan.utils.miscellaneous
        • locan.utils.miscellaneous.iterate_2d_array
      • locan.utils.statistics
        • locan.utils.statistics.WeightedMeanVariance
        • locan.utils.statistics.biased_variance
        • locan.utils.statistics.ratio_fwhm_to_sigma
        • locan.utils.statistics.weighted_mean_variance
      • locan.utils.system_information
        • locan.utils.system_information.dependency_info
        • locan.utils.system_information.show_versions
        • locan.utils.system_information.system_info
      • locan.utils.rotation
        • locan.utils.rotation.Rotation2D
        • locan.utils.rotation.Rotation3D
    • locan.visualize
      • locan.visualize.colormap
        • locan.visualize.colormap.colormap_registry
        • locan.visualize.colormap.Colormap
        • locan.visualize.colormap.Colormaps
        • locan.visualize.colormap.get_colormap
      • locan.visualize.render
        • locan.visualize.render.render_2d
        • locan.visualize.render.render_3d
      • locan.visualize.render_mpl
        • locan.visualize.render_mpl.render2d
          • locan.visualize.render_mpl.render2d.apply_window
          • locan.visualize.render_mpl.render2d.render_2d_mpl
          • locan.visualize.render_mpl.render2d.render_2d_rgb_mpl
          • locan.visualize.render_mpl.render2d.render_2d_scatter_density
          • locan.visualize.render_mpl.render2d.scatter_2d_mpl
          • locan.visualize.render_mpl.render2d.select_by_drawing_mpl
        • locan.visualize.render_mpl.render3d
          • locan.visualize.render_mpl.render3d.scatter_3d_mpl
      • locan.visualize.render_napari
        • locan.visualize.render_napari.render2d
          • locan.visualize.render_napari.render2d.render_2d_napari
          • locan.visualize.render_napari.render2d.render_2d_napari_image
          • locan.visualize.render_napari.render2d.render_2d_rgb_napari
        • locan.visualize.render_napari.render3d
          • locan.visualize.render_napari.render3d.render_3d_napari
          • locan.visualize.render_napari.render3d.render_3d_napari_image
          • locan.visualize.render_napari.render3d.render_3d_rgb_napari
        • locan.visualize.render_napari.utilities
          • locan.visualize.render_napari.utilities.get_rois
          • locan.visualize.render_napari.utilities.save_rois
          • locan.visualize.render_napari.utilities.select_by_drawing_napari
      • locan.visualize.transform
        • locan.visualize.transform.HistogramEqualization
        • locan.visualize.transform.Trafo
        • locan.visualize.transform.Transform
        • locan.visualize.transform.adjust_contrast

Project Details

  • Changelog
  • Contributions
  • License
  • Other Licenses

Developer Guide

  • Documentation
  • Development
Back to top
View this page

Tutorial about analyzing blink statistics¶

SMLM depends critically on the fluorescence intermittency or, in other words, the blinking of fluorescence dyes. To characterize blinking properties you can compute on- and off-periods from clustered localizations assuming that they originate from the same fluorophore.

from pathlib import Path

%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as stats

import locan as lc
lc.show_versions(system=False, dependencies=False, verbose=False)
Locan:
   version: 0.22.0.dev32+g4bfc3ab8b

Python:
   version: 3.11.14

Synthetic data¶

We use synthetic data that represents localizations from a single fluorophore being normal distributed in space and emitting at a constant intensity. We assume that the on- and off-times in units of frames are distributed like a geometric distribution with a mean on_period mean_on and a mean off_period mean_off. Typically a geometric distribution is parameterized by a variable p with p = 1 / mean.

rng = np.random.default_rng(seed=1)
n_samples = 10_000
mean_on = 5
mean_off = 20

on_periods = stats.geom.rvs(p=1/mean_on, size=n_samples, random_state=rng)
off_periods = stats.geom.rvs(p=1/mean_off, size=n_samples, random_state=rng)

On- and off-times are converted in a series of frame numbers at which a localization was detected.

def periods_to_frames(on_periods, off_periods):
    """
    Convert on- and off-periods into a series of increasing frame values.
    """
    on_frames = np.arange(np.sum(on_periods))
    cumsums = np.r_[0, np.cumsum(off_periods)[:-1]]
    add_on = np.repeat(cumsums, on_periods)
    frames = on_frames + add_on
    return frames[:len(on_periods)]

frames = periods_to_frames(on_periods, off_periods)
offspring = [rng.normal(loc=0, scale=10, size=(n_samples, 2))]
locdata = lc.simulate_cluster(centers=[(50, 50)], region=[(0, 100), (0, 100)], offspring=offspring, clip=False, shuffle=False, seed=rng)
locdata.dataframe['intensity'] = 1
locdata.dataframe['frame'] = frames

locdata = lc.LocData.from_dataframe(dataframe=locdata.data)

print('Data head:')
print(locdata.data.head(), '\n')
print('Summary:')
locdata.print_summary()
print('Properties:')
print(locdata.properties)
Jupyter environment detected. Enabling Open3D WebVisualizer.
[Open3D INFO] WebRTC GUI backend enabled.
[Open3D INFO] WebRTCWindowSystem: HTTP handshake server disabled.
Data head:
   position_x  position_y  cluster_label  intensity  frame
0   50.507149   36.698297              0          1      0
1   44.539062   27.969248              0          1      1
2   56.876954   42.152826              0          1      2
3   38.878363   43.999842              0          1      3
4   61.001644   54.231150              0          1      4 

Summary:
identifier: "2"
comment: ""
source: DESIGN
state: RAW
element_count: 10000
frame_count: 10000
creation_time {
  2026-04-30T08:33:17.171062Z
}

Properties:
{'localization_count': 10000, 'position_x': np.float64(49.986893963647944), 'uncertainty_x': np.float64(0.09881426457266232), 'position_y': np.float64(49.84659129517861), 'uncertainty_y': np.float64(0.10007238629130723), 'intensity': np.int64(10000), 'frame': np.int64(0), 'region_measure_bb': np.float64(6466.041774468444), 'localization_density_bb': np.float64(1.5465411992056104), 'subregion_measure_bb': np.float64(322.0177777257221)}
lc.render_2d(locdata, bin_size=5);
../../_images/e707da1a482200b201d0f2852818943321a0c65a53f8a70748706a57e09002d6.png

Blinking statistics¶

To determine on- and off-times for the observed blink events use the analysis class BlinkStatistics.

bs = lc.BlinkStatistics(memory=0, remove_heading_off_periods=False).compute(locdata)
bs
BlinkStatistics(memory=0, remove_heading_off_periods=False)
bs.results.keys()
dict_keys(['on_periods', 'on_periods_frame', 'off_periods', 'off_periods_frame', 'on_periods_indices'])

When plotting the histogram an exponential distribution is fitted by default.

bs.hist(data_identifier='on_periods');
../../_images/d0838ec0545eade6b940948fef36ab65b2731bf8e66449f3ae60a7f533467f02.png
bs.hist(data_identifier='off_periods');
../../_images/ae39840828bf0bcf0564bb945ae7e5cb1565c279f4522f1564b1e9f6cc76a633.png
bs.distribution_statistics
{'on_periods': _DistributionFits(analysis_class=BlinkStatistics, distribution=expon_gen, data_identifier=on_periods),
 'off_periods': _DistributionFits(analysis_class=BlinkStatistics, distribution=expon_gen, data_identifier=off_periods)}

The fit results provide loc and scale parameter (see scipy.stats documentation). For loc = 0, scale describes the mean of the distribution..

bs.distribution_statistics['on_periods'].parameter_dict()
{'on_periods_loc': 1.0, 'on_periods_scale': 3.9455984174085064}
bs.distribution_statistics['off_periods'].parameter_dict()
{'off_periods_loc': 1.0, 'off_periods_scale': 18.682830282038594}

Due to the default setting for the scaling parameter loc the mean on_period is on_periods_scale + on_periods_loc in agreement with our input value.

Geometric distribution¶

We can compare this with a geometric distribution that is estimated from the observed mean on_period on_periods_mean.

on_periods_mean = bs.results['on_periods'].mean()
on_periods_mean.round(2)
np.float64(4.95)
off_periods_mean = bs.results['off_periods'].mean()
off_periods_mean.round(2)
np.float64(19.68)
# test result
x = np.arange(stats.geom.ppf(0.01, 1/on_periods_mean), stats.geom.ppf(0.9999, 1/on_periods_mean))
y = stats.geom.pmf(x, 1/on_periods_mean)
fig, ax = plt.subplots()
bs.hist(data_identifier='on_periods', fit=False, label='data')
bs.distribution_statistics['on_periods'].plot(label='exponential')
ax.plot(x, y, '-go', label='geometric')
ax.set_yscale('log')
ax.legend(loc='best')
plt.show()
../../_images/b931df0b55b27f241c5a85f2da0b5faf68d7ba5fab7edcb072e039d1c1fc9490.png
Next
Tutorial about coordinate-based colocalization
Previous
Tutorial about analyzing localization properties
Copyright © 2018-2026, Locan Developers
Made with Sphinx and @pradyunsg's Furo
On this page
  • Tutorial about analyzing blink statistics
    • Synthetic data
    • Blinking statistics
    • Geometric distribution