Skip to content
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
4e776e5
Merge pull request #1 from derollins/derollins/verticallyflipped_jpk
derollins Mar 27, 2025
e1709d9
Merge branch 'AFM-SPM:main' into main
derollins Apr 2, 2025
a4b5a15
Merge branch 'AFM-SPM:main' into main
derollins May 22, 2025
ccb904a
Add reader for .h5-jpk files
derollins May 22, 2025
8125e01
get pre-commit working
derollins May 22, 2025
6867323
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 22, 2025
77f3a62
Fix pre commit issues
derollins May 22, 2025
d48f660
fix pre commit issues
derollins May 22, 2025
9e678a9
Merge branch 'derollins-h5jpk_precommit' into derollins/h5jpk
derollins May 22, 2025
fb0456a
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 22, 2025
e55e9e5
modularise load-h5jpk funciton
derollins May 22, 2025
d1f59d2
conflicts resolved
derollins May 22, 2025
3cf6b8c
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 22, 2025
02cd920
precommit remove double line break
derollins May 22, 2025
da11b5c
Merge branch 'derollins/h5jpk' of https://github.com/derollins/AFMRea…
derollins May 22, 2025
5a24577
updated readme and general loader
derollins May 22, 2025
8755b82
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 22, 2025
e3d32af
Update general_loader with h5-jpk
derollins May 22, 2025
f930a71
add tests for .hp-jpk file reader
derollins May 28, 2025
3b96bf3
add tests for .hp-jpk file reader
derollins May 28, 2025
fa28960
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 28, 2025
cfd3962
fix tests
derollins May 28, 2025
58d2a06
merge pre-commit fixes
derollins May 28, 2025
4915e34
fix tests flip_image
derollins May 28, 2025
2eb5e80
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 28, 2025
5d40c32
fix tests float type
derollins May 28, 2025
3e2745e
merge precommit lint
derollins May 28, 2025
0dbff27
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 28, 2025
8a31006
add h5-jpk test docstring
derollins May 28, 2025
0bff7a6
fix docstring in test_h5jpk
derollins May 28, 2025
6ef117c
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 28, 2025
6dce2f6
added test for frame out of range
derollins May 29, 2025
1aa8960
load .h5-jpk files as 3D numpy array 'frames' and output timestamps
derollins May 29, 2025
726591f
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 29, 2025
be310a5
fix load_h5jpk docstring
derollins May 29, 2025
7c22382
Merge branch 'derollins/h5jpk' of https://github.com/derollins/AFMRea…
derollins May 29, 2025
6c8f4cf
[pre-commit.ci] Fixing issues with pre-commit
pre-commit-ci[bot] May 29, 2025
0450b43
update general loader, Readme and examples
derollins May 29, 2025
ae121e2
Merge branch 'derollins/h5jpk' of https://github.com/derollins/AFMRea…
derollins May 29, 2025
807d5d6
Respond to review from Neil
derollins Jun 17, 2025
314114d
Update _get_channel_info docstring
derollins Jun 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ repos:
types: [python, yaml, markdown]

- repo: https://github.com/DavidAnson/markdownlint-cli2
rev: v0.18.1
rev: v0.18.0
hooks:
- id: markdownlint-cli2
args: []
Expand Down
24 changes: 11 additions & 13 deletions AFMReader/asd.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,32 @@

import errno
import os
from pathlib import Path
import sys
from pathlib import Path


import matplotlib.pyplot as plt
import numpy as np
import numpy.typing as npt
import matplotlib.pyplot as plt
from matplotlib import animation


from AFMReader.logging import logger
from AFMReader.io import (
read_int32,
read_int16,
read_float,
read_ascii,
read_bool,
read_double,
read_float,
read_hex_u32,
read_ascii,
read_uint8,
read_null_separated_utf8,
read_int8,
read_double,
read_int16,
read_int32,
read_null_separated_utf8,
read_uint8,
skip_bytes,
)

from AFMReader.logging import logger

if sys.version_info.minor < 11:
from typing import Any, BinaryIO

from typing_extensions import Self
else:
from typing import Any, BinaryIO, Self
Expand Down
4 changes: 3 additions & 1 deletion AFMReader/general_loader.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import numpy.typing as npt

from AFMReader import asd, gwy, ibw, jpk, spm, stp, top, topostats
from AFMReader import asd, gwy, h5_jpk, ibw, jpk, spm, stp, top, topostats
from AFMReader.logging import logger

logger.enable(__package__)
Expand Down Expand Up @@ -64,6 +64,8 @@ def load(self) -> tuple[npt.NDArray | str, float | None]: # noqa: C901
image, pixel_to_nanometre_scaling_factor = jpk.load_jpk(self.filepath, self.channel)
elif self.suffix == ".spm":
image, pixel_to_nanometre_scaling_factor = spm.load_spm(self.filepath, self.channel)
elif self.suffix == ".h5-jpk":
image, pixel_to_nanometre_scaling_factor = h5_jpk.load_h5jpk(self.filepath, self.channel)
elif self.suffix == ".stp":
image, pixel_to_nanometre_scaling_factor = stp.load_stp(self.filepath)
elif self.suffix == ".top":
Expand Down
6 changes: 3 additions & 3 deletions AFMReader/gwy.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
"""For decoding and loading .gwy AFM file format into Python Numpy arrays."""

from pathlib import Path
import re
from pathlib import Path
from typing import Any, BinaryIO

from loguru import logger
import numpy as np
from loguru import logger

from AFMReader.io import read_uint32, read_null_terminated_string, read_char, read_double
from AFMReader.io import read_char, read_double, read_null_terminated_string, read_uint32


def load_gwy(file_path: Path | str, channel: str) -> tuple[np.ndarray[Any, np.float64], float]:
Expand Down
Loading