File¶
lumicks.pylake.File
- class File(filename)¶
A convenient HDF5 file wrapper for reading data exported from Bluelake
- Parameters
filename (str) – The HDF5 file to open in read-only mode
Examples
from lumicks import pylake file = pylake.File("example.h5") file.force1x.plot() file.kymos["name"].plot()
- __getitem__(item)¶
Return a subgroup or a bluelake timeline channel
- save_as(filename, compression_level=5, omit_data={})¶
Write a modified h5 file to disk.
When transferring data, it can be beneficial to omit some channels from the h5 file, or use a higher compression ratio. High frequency channels tend to take up a lot of space and aren’t always necessary for every single analysis. It is also worth mentioning that Bluelake exports files at compression level 1 for performance reasons, so this function can help reduce the file size even when no data is omitted.
- Parameters
filename (str) – Output file name.
compression_level (int) – Compression level for gzip compression (default: 5).
omit_data (Set[str]) – Which data sets to omit. Should be a set of h5 paths (e.g. {“Force HF/Force 1y”}).
fnmatch
patterns are used to specify which fields to omit, which means you can use wildcards as well (see examples below).
Examples
import lumicks.pylake as lk file = lk.File("example.h5") file.save_as("smaller.h5", compression_level=9) # Saves a file with a high compression level file.save_as("no_hf.h5", omit_data={"Force HF/*"}) # Omit high frequency force data. file.save_as("no_hf.h5", omit_data={"*/Force 1y"}) # Omit Force 1y data file.save_as("no_1y.h5", omit_data={"Force HF/Force 1y"}) # Omit high frequency force data for channel 1y
- property fdcurves: Dict[str, lumicks.pylake.fdcurve.FdCurve]¶
FdCurves stored in the file
- property kymos: Dict[str, lumicks.pylake.kymo.Kymo]¶
Kymos stored in the file
- property point_scans: Dict[str, lumicks.pylake.scan.Scan]¶
Point Scans stored in the file
- property scans: Dict[str, lumicks.pylake.scan.Scan]¶
Confocal Scans stored in the file