From 970efd9b7bd22e96452c1daf7d27ad0fc93ab87c Mon Sep 17 00:00:00 2001 From: froejdh_e Date: Fri, 4 Apr 2025 19:44:45 +0200 Subject: [PATCH] first Jungfrau .dat files --- .gitignore | 24 +++++++++++++++++++++++ dat/AldoJF500k.npz | 3 +++ dat/AldoJF500k.tiff | 3 +++ dat/AldoJF500k_000000.dat | 3 +++ dat/AldoJF500k_000001.dat | 3 +++ dat/AldoJF500k_000002.dat | 3 +++ dat/AldoJF500k_000003.dat | 3 +++ dat/write_dat_files.py | 40 +++++++++++++++++++++++++++++++++++++++ 8 files changed, 82 insertions(+) create mode 100644 .gitignore create mode 100644 dat/AldoJF500k.npz create mode 100644 dat/AldoJF500k.tiff create mode 100644 dat/AldoJF500k_000000.dat create mode 100644 dat/AldoJF500k_000001.dat create mode 100644 dat/AldoJF500k_000002.dat create mode 100644 dat/AldoJF500k_000003.dat create mode 100644 dat/write_dat_files.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..af3e3b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +install/ +.cproject +.project +bin/ +.settings +*.aux +*.log +*.out +*.toc +*.o +*.so +.* +build/ +RELEASE.txt +Testing/ + +ctbDict.cpp +ctbDict.h + + + +*.pyc +*/__pycache__/* + diff --git a/dat/AldoJF500k.npz b/dat/AldoJF500k.npz new file mode 100644 index 0000000..7912439 --- /dev/null +++ b/dat/AldoJF500k.npz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a47abc96fd62fb4f9c23504389c81e7ad2e40f452767f89257e799a1a7f828bc +size 25166720 diff --git a/dat/AldoJF500k.tiff b/dat/AldoJF500k.tiff new file mode 100644 index 0000000..969f4a4 --- /dev/null +++ b/dat/AldoJF500k.tiff @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d2eba7f9bc391990b1b6e066e3a09ccf7c2cc96a42a0cc338e8f8b010104607 +size 560840 diff --git a/dat/AldoJF500k_000000.dat b/dat/AldoJF500k_000000.dat new file mode 100644 index 0000000..845b436 --- /dev/null +++ b/dat/AldoJF500k_000000.dat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23c595a7b85b7d954cde84540c979fcc467850463f9db8ce265d5b1f7984b90f +size 7340144 diff --git a/dat/AldoJF500k_000001.dat b/dat/AldoJF500k_000001.dat new file mode 100644 index 0000000..9f109ee --- /dev/null +++ b/dat/AldoJF500k_000001.dat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc1ac0590812719d20fe5edcc7809e9a46c14e3c915d2483867b55d5e4ea8518 +size 7340144 diff --git a/dat/AldoJF500k_000002.dat b/dat/AldoJF500k_000002.dat new file mode 100644 index 0000000..5c64174 --- /dev/null +++ b/dat/AldoJF500k_000002.dat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d9786719aacd84e3dd30beb44228a000892dbcf00ba8cd86067883f9cc21ee8 +size 7340144 diff --git a/dat/AldoJF500k_000003.dat b/dat/AldoJF500k_000003.dat new file mode 100644 index 0000000..1a572f2 --- /dev/null +++ b/dat/AldoJF500k_000003.dat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52b08aa035582d94228148c4def9f674f9bbb26bc4add5a4bc2ac1fa627b5865 +size 3145776 diff --git a/dat/write_dat_files.py b/dat/write_dat_files.py new file mode 100644 index 0000000..0e7f70a --- /dev/null +++ b/dat/write_dat_files.py @@ -0,0 +1,40 @@ +# Script to write .dat files for testing +# Gives the opportunity to test the dat files +# with small files + +import numpy as np +import tifffile + +img = tifffile.imread("AldoJF500k.tiff") + +# Filename is name_000000.dat +# Header is frame number and bunch id 8+8 bytes +# Data is 2 bytes per pixel + +header = np.zeros(2, dtype=np.uint64) +file_index = 0 +frame_number = 1 +frames = [] +headers = [] +for file_index in range(4): + with open(f"AldoJF500k_{file_index:06d}.dat", "wb") as f: + for i in range(1,8,1): + frame = np.random.normal(img, np.sqrt(img)) + frame = np.clip(frame, 0, 65535) #avoid negative values + frame = frame.astype(np.uint16) + header[0] = frame_number + header[1] = frame_number**2 + frame_number += 1 + header.tofile(f) + frame.tofile(f) + headers.append(header.copy()) + frames.append(frame.copy( )) + + if file_index == 3 and i == 3: + break + +headers = np.array(headers) +frames = np.array(frames) +print(header.shape, frames.shape) + +np.savez('AldoJF500k.npz', headers=headers, frames=frames) \ No newline at end of file