Acoustic Emission and Sensor Array Optimization
Introduction
Welcome to the Acoustic Emission research page. Here, we provide insights into sensor array optimization for laboratory acoustic emission experiments. Our methodologies aim to enhance sensor placement for improved monitoring accuracy. If you utilize SeisCloud (https://seis.cloud) or our code, we appreciate your citation:
Ding, L., Yang, G., Kravchinsky, E. et al. Quantitative Optimization of Sensor Positions in Laboratory Acoustic Emission Experiments. Rock Mech Rock Eng (2025). https://doi.org/10.1007/s00603-025-04605-6
Visualizing Sensor Arrays
The visualization below illustrates an optimized sensor array with 18 sensors placed on a sample block. Smaller cubes indicate original sensor positions, while larger cubes mark the optimized array positions.
Generating Sensor Arrays
⚠️ Notice (Deprecation)
As of 1st March 2026, the previous method for requesting sensor arrays directly from the SeisCloud server has been deprecated and is no longer maintained.All new requests for sensor arrays should be sent via email:
📧 [email protected]
## Requesting Sensor Arrays from SeisCloud
### Through URL RequestsSeisCloud provides sensor positions for both block and cylindrical samples. Use the following URLs to download CSV files:
- Cylindrical Sample (20 sensors, radius = 50 mm, height = 100 mm)https://db.seis.cloud/aecylinders?nsensor=20&radius=50&height=100
- Block Sample (20 sensors, two vertices at [-32.5, -32.5, -65] and [32.5, 32.5, 65])https://db.seis.cloud/aeblocks?nsensor=20&p1x=-32.5&p1y=-32.5&p1z=-65&p2x=32.5&p2y=32.5&p2z=65
### Using Python ScriptFor programmatic access, use our Python library:
from DArrays.AEDesigner import Designer
# Initialize an instance to request sensor arrays from SeisClouddesigner = Designer()
#### Request Sensor Locations for a Block Samplesaving_filepath = “sensor_block_n20.csv”
designer.get_sensors_on_blocks(nsensor=20, p1x=-32.5, p1y=-32.5, p1z=-65,
p2x=32.5, p2y=32.5, p2z=65, saving_filepath=saving_filepath)
#### Request Sensor Locations for a Cylindrical Samplesaving_filepath = “sensor_cylinder_n20.csv”
designer.get_sensors_on_cylinders(nsensor=20, radius=50, height=100,
saving_filepath=saving_filepath)
Current Recommended Method
Please contact us directly by email with the following information:
- Sample type (block or cylindrical)
- Number of sensors
- Geometric parameters (dimensions, vertices, radius, height, etc.)
- Desired output format (e.g., CSV)
We will process the request and provide the sensor array configuration accordingly.
Non-Uniqueness in Moment Tensor Inversion for AE Monitoring
The moment tensor inversion (MTI) method, based on first polarity, suffers from inherent non-uniqueness due to sparse sensor arrays. Our research quantifies this uncertainty and evaluates sensor array reliability.
Ding, L., Yang, G., Kravchinsky, E., Popoola, A. K., Goodfellow, S., Liu, Q., & Grasselli, G. (2023). Systematic Uncertainty Quantification of First-Polarity-Based Moment Tensor Inversion Due to Sparse Coverage of Sensor Arrays in Laboratory Acoustic Emission Monitoring. Pure and Applied Geophysics. DOI

- Left: Source type classification from MTI solutions.
- Right: Uncertainty distribution for various sensor arrays.
Data Processing in Acoustic Emission Monitoring
We employ advanced data processing techniques to investigate rock failure mechanisms. Our workflow includes:
- Event Detection
- Source Localization
- Focal Mechanism Inversion
- Velocity Survey & Traveltime Tomography

Future Enhancements
We are continuously improving SeisCloud. Expect new features soon, including:
- 3D Waveform Simulation
- Advanced Source Localization Methods
- Refined Moment Tensor Inversion Techniques
- Enhanced Velocity Survey & Traveltime Tomography
Stay tuned for upcoming developments!
Thank you for your interest in SeisCloud and acoustic emission research!