Hello, The Python code suggested by Khawer below seems to work. Thank you all Adnand
De : Khawar Qazi smartkhawar@gmail.com Envoyé : vendredi 12 décembre 2025 13:28 À : Bitri Adnand a.bitri@brgm.fr Objet : Re: [Seisunix] HDF5 to Segy conversion
HI,
try code below: Technically this should work. You should know little about how to handle with python and the code should work. Install segyio, h5py and numpy.
Maybe numpy 1.26.4 works here and numpy 2 will not work correctly. But check at your end. _________________________________________________________________________________
import h5py
import segyio
import numpy as np
# --- 1. Read HDF5 ---
with h5py.File('my_seismic_input.h5', 'r') as hf:
# Assuming data is in '/traces' and headers in '/trace_headers'
traces = hf['/traces'][:] # Read all traces into memory (adjust for large files)
headers = hf['/trace_headers'][:] # Read headers (structured array)
# Extract metadata as needed
# --- 2. Prepare for SEG-Y ---
num_traces, num_samples = traces.shape
# Create a blank SEG-Y file structure
with segyio.create('output.segy', (num_traces, num_samples)) as f:
# --- 3. Write Headers (Simplified) ---
f.text[0] = b'Converted from HDF5' # Example text header
# Map headers to binary_header (complex mapping required)
# f.binary_header.trace_count = num_traces
# --- 4. Write Traces ---
for i in range(num_traces):
f.trace[i] = traces[i, :] # Write trace data
# Map headers[i] to f.header[i] (requires careful field mapping)
# e.g., f.header[i][segyio.TraceField.TRACENO] = i
__________________________________________________________________________________________________________ This should export your hdf5 file to segy.
Best regards
On Fri, 12 Dec 2025 at 13:19, Bitri Adnand <a.bitri@brgm.frmailto:a.bitri@brgm.fr> wrote: Hi Khawar, I have DAS data in HDF5 format and I'm going to process it in SU. This requires converting the data to SEGY (or SU). Can this conversion be done using Python? Thanks Adnand
De : Khawar Qazi <smartkhawar@gmail.commailto:smartkhawar@gmail.com> Envoyé : vendredi 12 décembre 2025 11:20 À : Bitri Adnand <a.bitri@brgm.frmailto:a.bitri@brgm.fr> Objet : Re: [Seisunix] HDF5 to Segy conversion
Cet expéditeur (smartkhawar@gmail.commailto:smartkhawar@gmail.com) vous écrit pour la première fois. Signaler l'email https://urldefense.com/v3/__https:/app.mantra.ms/banners/report-as-threat?report_data=H4sIAGTsO2kC_xWVNbLsWABDV3SrTG0IfmBmarMTl5nbjKufN4oUKpCOavp_MbMJ7n5lA78YHAitf9we0k3vR3UU-7BQ7gpbCGW9h47wdWDpY5q_sFkdhbDW_rM_8I595jwCjPDdY3a1ZfO89qIGNzzOo-5-tX7D1c9nq4_8DoZErlro_PCSefXF_qh19tyhSf5sZCvuvLpUm5k-KLKMUnHXwcxw1l-aLqsaLqrDeLXdHRLZb7yD7EUTXwzyOHayX0Q_iwyMIqD08wipSk3ZHxWJNoiJpwsYTytp8FIfQBkX9isQmT03axMjHvF6_TGZg6k1csSyH8msK3cHmVCvx9GisNBiLQPD_E52Hr6VtcmNNnrF9fPlSkJe9xMODMQS-7YrkfqiQmudREvQBDZQHnoqZhI0v5RHJVJVM1K1Ckx52ZaniB5SsjPMKYPku1Yy4mDtSIoQwu43Dfi4zEVBLltu8pTdLQGS-1XBmA3Il0IZzBThBZUxpOdrr_zn6wSxaSsZjgJwR9c3XtgEwusuVnBoslVrej-IY4QuwYiB8spiRf4AlnvUpIN3t-9cSaEs-TnY2U2FS7qJIxwXgTQSGApBnl_jtwGWWrLZZ7M2qtfkR2qn9WgjIujvjR1niB6fgf-yZg_nfqdhY1GJtXdIbXIrNtQWV-E2gllqXzKyXUnIrar0BgIZOCQYefi79gUGowbxESaPvJu0qrf9yanSwC2HVjgVLQ1HsZryp7R9azn9YpGNp7QtEnvmDktrY_3w9FbwCKZECxmbm_Frz4xJu9-VRMJCjDeblLtxV8fIvqGFS-v3PUbIcg-e0JQusuW3ZKChpqMXrum0NJ0NSQ0fOeg8v-pqTMjhlyrA4LtD_7hFQJYIHC_jRMFy8WvTmOJIOKNDwYF-DBtc9JpksH_1_RtH3w9j-DTG9_hSxEAdLolHMltWF_QpvvMh33M64D_MZ1KiwNiz5iVneb0cr1vWUw0zbRCNYdD6GuGR8CrPm79F3A_XziMYU6KXbFVRIhK9L5DZwvHdWZClvbh684JXNsJ7XSFgvbbg9Ah47kJQC8KxiVwT00uJCseA4kl26C3hW-0CMT47PZEuylfchQSd2jpJQ7s9MhRfANZUkw_YcjcM1uo-zKwzp1HlVGbksPWTUtdPf3ej0JcwEZCTEQqY9AB2_0ZHK4HfVZXpxqk5AGCtrMHOTu6lRgNs8eTYxepfM_vgjSVC846giMAnPewsFqTw5J5l6dMpQ2b3Uz4Jn1eUFzy5QfcewXANkhy7Yj_nr2EDSGFLKd3Wa9SzOrAV7OuYVTrSj_ZR1v15ymwW6hMEjWoDa0pbEv5zXols4sxYaFBPm3RL21ak4jr6DXNYZShZHyvzYR2cKqk26xDlyIAHDrvrQyec0Bh2FRxvtNuOwZOlKpY6rJ2sTk1Ir4UZAQP0YOxZ4_JYEaFEWibK5BAW27kELtCwv-HQX1tj9TLjBIq_s3ZvldM5N_x-KKEpwJk6hHTQjLyZtxWLYa-ImqrsBSXnzGjOvQFQnj4PKLdMg7g9TPPa1LbgoeB6go487smUSxyq1qPI8jBwbNSgKHzLzyCbneXcWbxQnWhqOPowthBkvC3Ib9TryDTvmJv_AZxndhlyZmTRHcutj9Fbjp2lzdTar826tKrS87fXFu5KnRXMLuZTHd45zLBx07yGh6ar1aMq1Itq3dVTdDoXTBREYcoe-3Ukm0fhWdYatX6njuKyzIIqsmff_qHKZW2bpTtTbhrwodsou3AOBAt6NNHCltNq1_ilw_lHSqPsWv4yzUSqI0hy0HZztexg0KD_6wZBi4p3BF5GP_wmPEi-xJbiK4H5HMB1S_cxd7lo4oVEHoyD0OSIvO5tec8ukzGZacfBxbSrg44rTxrbEMzTSbqOEh39oVq4uRhcLKnad6X-R5z-MYqWruqxXnVy4gAHN_VbAexIBHpo-sXhhZZ5HpSPkLJ-SIvqj1zX4vfjUt8iHdqiQ-65lxF3RnRLGW82RhF5-KXCY5ZvUJ2NEDB70YyKIbLApNrmVI4Pq9BTVc6aR5qiUtiGwXGBZb-D1vHRFeTAj5Fkkt9ai3HQ1rYiD557Gmg3-miwqzVwWHxZ5Ow9Hvzj86zP9d9a0Qhf9Vaogxa4boirMSXN148VXOHklHqQSjXw0eerFwxtqrB6H22Sqazf-_o9GvyrLFF4u1Fl683CSyEhWbN70y8N4Q4rJMLd_9XFMwIW32TFly4ozSQSRWggE00jiZAq2TH9rui6kUeBW-ISwyTqTOOoQuGoXiRC78YuP8ZFmUmfiQDefegXiPGk7uRJWgnJwCkNJ4GmCRFu14toJyUtiJNXYZG7rD3azXqCXKuRQ515qtuSaL0UzeQTRNvfNYSV-TwwoQLoNvvlaYXXAGKuK1sopYpULbdJZBVD9Y9OCmQsohVp3fsBKdE2hGMiluETINrSbd33wHrT-XTXv3__AQKjSkpkCQAA__;!!KbSiYrE!lJUkW5Xr4YfOeyeesbi9S_z8ILVn2fdzYZVXnmW5XjkXweRnl8pvka__f0Yxo9Au0H4XbHvzVz_BWQflXMA$ Marquer comme sûr https://urldefense.com/v3/__https:/app.mantra.ms/banners/mark-as-safe?sender_address=smartkhawar*40gmail.com&recipient_address=a.bitri*40brgm.fr__;JSU!!KbSiYrE!lJUkW5Xr4YfOeyeesbi9S_z8ILVn2fdzYZVXnmW5XjkXweRnl8pvka__f0Yxo9Au0H4XbHvzVz_BUm-3vJw$ Analysé par Mantrahttps://urldefense.com/v3/__https:/mantra.ms/?from-banners__;!!KbSiYrE!lJUkW5Xr4YfOeyeesbi9S_z8ILVn2fdzYZVXnmW5XjkXweRnl8pvka__f0Yxo9Au0H4XbHvzVz_B3qY1ztI$ HI, I think at the moment, the fastest way is to use the python tool. Below is a link which could help you.
https://github.com/openEDI/documentation/blob/main/PoroTomo/PoroTomo_Distrib...https://urldefense.com/v3/__https:/github.com/openEDI/documentation/blob/main/PoroTomo/PoroTomo_Distributed_Acoustic_Sensing_(DAS)_Data_hsds.ipynb__;!!KbSiYrE!hnmDnMwtZ1SCZEc-wZz5p5X7HcbrsYjumC-OOjcpoQ3lQc-LlEebHcvzybDxeFuHlLZNLqHrFMahMMYkQhc$
Check this and let me know if it still doesnät help your problem.
Best regards
On Fri, 12 Dec 2025 at 10:33, Bitri Adnand <a.bitri@brgm.frmailto:a.bitri@brgm.fr> wrote: Hi, everyone! I'm looking for a code that converts HDF5 data to SEGY. Thanks for your help Regards Adnand _______________________________________________ Seisunix mailing list -- seisunix@mailman.seismic-unix.orgmailto:seisunix@mailman.seismic-unix.org To unsubscribe send an email to seisunix-leave@mailman.seismic-unix.orgmailto:seisunix-leave@mailman.seismic-unix.org
-- Dr. Khawar Ashfaq Ahmed
-- Dr. Khawar Ashfaq Ahmed
seisunix@mailman.seismic-unix.org