HyFI Input Parameters
This document provides detailed explanations for all HyFI parameters in config_single_TEMPLATE.json and config_multi_TEMPLATE.json.
Table of Contents
Metadata
Configuration metadata for documentation and tracking purposes.
Parameter |
Type |
Description |
|---|---|---|
|
string |
Name for this analysis workflow (e.g., “St. Leonard Sequence”) |
|
string |
Version number for tracking configuration changes (e.g., “1.0.0”) |
|
string |
ISO 8601 formatted date when config was created (e.g., “2025-11-11T00:00:00”) |
|
string |
Optional description of the analysis |
Global Settings
Settings that apply to the entire workflow.
Common Settings (Single & Multi-Sequence)
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
string |
|
Directory where all output files will be saved. For single-sequence: all outputs go to this directory. For multi-sequence: individual sequence results go to subdirectories within this path |
|
string |
|
Logging verbosity. Options: |
Multi-Sequence Only Settings
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable parallel processing of per-sequence analysis using multiple CPU cores. When |
|
integer |
|
Maximum number of parallel worker processes for multi-sequence processing. Used when |
|
boolean |
|
Save intermediate and individual sequence analysis results to disk. When |
Input Data
Configuration for input earthquake catalog files. See the Quickstart guide for information about preparing your data and using the built-in ECOS parser.
File Requirements
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
string |
Yes |
Path to hypocenter catalog file (e.g., “data_examples/A0_data.csv”) |
|
string |
Yes |
Column separator for hypocenter file. Options: |
|
string or null |
No |
Path to focal mechanism catalog. Set to |
|
string |
No |
Column separator for focal mechanism file. Options: |
Required Hypocenter Columns
All hypocenter files must contain these 17 core columns (order not strict):
Column |
Type |
Description |
|---|---|---|
ID |
string |
Event identifier (must be unique) |
LAT |
float |
Latitude (degrees, WGS84) |
LON |
float |
Longitude (degrees, WGS84) |
DEPTH |
float |
Depth (kilometers below sea level, positive downward) |
X |
float |
Easting coordinate (meters, typically Swiss LV95/CH1903+) |
Y |
float |
Northing coordinate (meters, typically Swiss LV95/CH1903+) |
Z |
float |
Vertical position (meters, negative = below datum) |
EX |
float |
X-coordinate uncertainty (meters) |
EY |
float |
Y-coordinate uncertainty (meters) |
EZ |
float |
Z-coordinate uncertainty (meters) |
YR |
int |
Year (4-digit, e.g., 2024) |
MO |
int |
Month (1-12) |
DY |
int |
Day of month (1-31) |
HR |
int |
Hour (0-23) |
MI |
int |
Minute (0-59) |
SC |
float |
Second (0-59.999) |
MAG |
float |
Magnitude (any scale: ML, Mw, mb, etc.) |
Required Focal Mechanism Columns (Optional)
If provided, focal mechanism files must contain all hypocenter columns plus these 10 additional columns:
Column |
Type |
Description |
|---|---|---|
A |
int |
Quality flag (1 or 2 = valid focal mechanism, 0 or null = no solution) |
Strike1 |
float |
Strike angle of nodal plane 1 (degrees, 0-360) |
Dip1 |
float |
Dip angle of nodal plane 1 (degrees, 0-90) |
Rake1 |
float |
Rake angle of nodal plane 1 (degrees, -180 to 180) |
Strike2 |
float |
Strike angle of nodal plane 2 (degrees, 0-360) |
Dip2 |
float |
Dip angle of nodal plane 2 (degrees, 0-90) |
Rake2 |
float |
Rake angle of nodal plane 2 (degrees, -180 to 180) |
Pazim |
float |
P-axis azimuth (degrees, 0-360) |
Pdip |
float |
P-axis dip (degrees, 0-90) |
Tazim |
float |
T-axis azimuth (degrees, 0-360) |
Tdip |
float |
T-axis dip (degrees, 0-90) |
Q |
int |
Focal mechanism quality rating (1-5 scale, or null if unavailable) |
Type |
string |
Event type classification (e.g., “normal”, “strike-slip”, “reverse”, “uncertain”) |
Data Source Conversions
ECOS Catalog Parser
If you have ECOS ConsolidatedMergeCat and/or AssociateFM files, use the built-in parser:
hyfi parse-ecos --hypo ECOS_Merge_Bull+AbsRel+DDC+DDR_20260116.ConsolidatedMergeCat.csv \
--focals ECOS_Merge_Bull+AbsRel+DDC+DDR_20260116.AssociateFM.csv
Or with just the filenames (if running from the directory containing them):
hyfi parse-ecos --hypo ECOS_Merge_Bull+AbsRel+DDC+DDR_20260116.ConsolidatedMergeCat.csv --focals ECOS_Merge_Bull+AbsRel+DDC+DDR_20260116.AssociateFM.csv
This automatically converts ECOS pipe-delimited format to standard HyFI CSV format. See Quickstart: Using Your Own Data for detailed examples.
Other Formats
For earthquake catalogs from other sources:
Prepare CSV file with required columns (order not strict, case-insensitive column names accepted)
Specify the correct separator in configuration (
",","\t", or";")Ensure data types match (integers for YR/MO/DY/HR/MI, floats for coordinates/magnitudes, etc.)
Verify coordinate systems match your project (typically WGS84 for lat/lon, local projection for X/Y)
CSV Example
ID LAT LON DEPTH X Y Z EX EY EZ YR MO DY HR MI SC MAG
EV001 45.5234 9.7654 8.5 2683450.5 1247850.3 -8500 100 120 150 2024 3 15 14 30 45.2 3.2
EV002 45.5245 9.7665 9.2 2683460.2 1247860.1 -9200 110 130 160 2024 3 15 14 31 22.8 2.8
Data Validation
HyFI automatically validates input files during workflow initialization. The validator checks:
✓ All required columns are present
✓ Column data types are correct
✓ Coordinate values are within reasonable ranges
✓ Temporal values (YR, MO, DY, HR, MI) are valid calendar dates
✓ Magnitude values are plausible (typically -2 to 8)
✓ Focal mechanism angles are within valid ranges (0-360° for azimuths, 0-90° for dips, -180 to 180° for rakes)
Validation errors will be reported with specific guidance on how to fix the issues.
Fault Network
Parameters for 3D fault network reconstruction using NN search and PCA.
Core Network Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
integer |
|
Number of Monte Carlo iterations for uncertainty quantification. Range: 1-inf. Higher values = more robust statistics but slower computation. Typical: 1000 |
|
float or string |
|
Spatial search radius for neighbor detection in meters. Use numeric value or |
|
float or string |
|
Temporal search window for neighbor detection in hours. Use numeric value or |
|
string |
|
Magnitude type to use for rupture radius calculation. Options: |
Outlier Detection
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable outlier detection and removal before fault network reconstruction (clean-up of hypocenters) |
|
string |
|
Outlier detection algorithm. Options: |
|
integer or null |
|
LOF-specific: Number of neighbors to consider. |
|
string or float |
|
LOF-specific: Expected outlier proportion. |
|
integer |
|
IForest-specific: Number of trees in the forest. Range: 50-200. Higher = more robust but slower |
|
string or integer |
|
IForest-specific: Number of samples per tree. |
|
float |
|
IForest-specific: Expected outlier proportion. Float 0.01-0.5 (5% = 0.05, conservative default) |
|
integer |
|
IForest-specific: Random seed for Isolation Forest reproducibility |
Note: Events with valid focal mechanism data (A=1 or A=2) are protected from outlier removal.
Focal Mechanism Constraints
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Use focal mechanism data to constrain fault plane selection. Requires |
Automatic Parameter Optimization
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable automatic optimization of |
|
string |
|
Optimization algorithm. Options: |
|
boolean |
|
When |
|
integer |
|
Random seed for optimization reproducibility |
|
boolean |
|
Generate visualization plots of optimization results |
|
array or null |
|
Search radius range for optimization |
|
array or null |
|
Time window range for optimization |
Grid Search Specific Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
integer |
|
Grid resolution for grid_search method. Total evaluations = |
Optuna Optimization Specific Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
integer |
|
Total number of trials for Optuna optimization. Range: 30-500. Higher = more thorough |
|
string |
|
Optuna sampling algorithm. Options: |
|
integer |
|
Number of random trials before sampler-specific optimization starts. Range: 5-20 |
|
integer or null |
|
Early stopping: Stop if no improvement for N consecutive trials. |
|
float |
|
Minimum improvement to be considered significant for early stopping. Range: 1e-5 to 1e-3. Lower = more conservative |
Pareto Multi-Objective Optimization Specific Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
string |
|
Pareto optimization sampler. Options: |
|
integer |
|
Population size for evolutionary algorithms. Range: 30-100 |
Model Validation
Validation of reconstructed fault planes using focal mechanism data.
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable model validation module. Requires |
Validation Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Verify magnitude consistency between hypocenter and focal mechanism catalogs |
|
boolean |
|
Verify spatial location consistency between catalogs |
|
float |
|
Maximum distance (km) between hypocenter and focal mechanism location for matching |
|
float |
|
Maximum magnitude difference for matching hypocenters with focal mechanisms |
Auto Classification
Automatic classification of fault structures based on orientation and spatial clustering.
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable automatic classification module |
Orientation Clustering Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Automatically determine optimal number of orientation clusters using silhouette analysis |
|
integer |
|
Maximum number of orientation clusters to consider when auto-determining. Range: 2-15 |
|
integer |
|
Fixed number of orientation clusters. Used only if |
|
string |
|
Clustering algorithm. Options: |
|
boolean |
|
Rotate fault normal vectors to same hemisphere before clustering. Recommended for sub-vertical faults. Ensures all poles point to similar direction |
|
float |
|
Convergence tolerance for clustering algorithms (1e-4 for SphericalKMeans, 1e-6 for VonMisesFisher) |
|
integer |
|
Maximum iterations for clustering algorithms |
Spatial Sub-Clustering Parameters
All spatial sub-clustering parameters are organized under the spatial_sub_clustering object:
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable spatial sub-clustering within orientation clusters to identify separate fault structures |
|
string |
|
Spatial clustering method. Options: |
|
integer |
|
Minimum number of events required to form a valid spatial cluster |
|
boolean |
|
Use enhanced point cloud (fault plane surface points) instead of hypocenters for spatial clustering. Improves spatial resolution when enabled. When |
|
float |
|
Target spacing in meters between points on fault plane circumference. Range: 5-50m. Lower values = denser point cloud, more computation. Typical: 10-25m |
|
float |
|
Spacing in meters between concentric circles when generating fault plane points. Range: 5-50m. Lower values = more circles and higher resolution. Typical: 10-25m |
|
boolean |
|
Use anisotropic (direction-dependent) distance metrics for DBSCAN. When |
|
float |
|
DBSCAN |
|
float |
|
DBSCAN |
|
integer |
|
DBSCAN |
Stress Analysis
Fault stress analysis and failure assessment using regional stress field.
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable fault stress analysis module |
Regional Stress Field Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable spatially-varying stress field from shapefile. When |
|
string/null |
|
Path to shapefile (.shp) with spatially-varying stress field polygons. Only used if |
|
float/null |
|
σ₁ (maximum principal stress) azimuth/trend in degrees. Range: 0-360, measured clockwise from North. Used as fixed value (if |
|
float/null |
|
σ₁ plunge in degrees. Range: 0-90 (0=horizontal, 90=vertical). Used as fixed value (if |
|
float/null |
|
σ₃ (minimum principal stress) azimuth/trend in degrees. Range: 0-360. Used as fixed value (if |
|
float/null |
|
σ₃ plunge in degrees. Range: 0-90. Used as fixed value (if |
|
float/null |
|
Stress shape ratio R = (σ₂-σ₃)/(σ₁-σ₃). Range: 0-1 (0=uniaxial extension, 0.5=σ₂ midway, 1=isotropic/uniaxial compression). Used as fixed value (if |
Note: σ₂ (intermediate principal stress) is automatically calculated from σ₁, σ₃, and the stress shape ratio.
Spatially-Varying Stress Field: When use_shapefile is true and shapefile_path is provided, the algorithm calculates the center coordinate (mean X, Y) of all hypocenters and queries the stress field values from the polygon containing this point.
Mechanical Properties Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
float |
|
Pore fluid pressure in MPa. Range: 0-50 MPa typical. Reduces effective normal stress on faults |
|
float |
|
Coulomb friction coefficient μ. Range: 0.6-0.85 typical (Byerlee’s law: ~0.6-1.0). Controls fault reactivation potential |
Calculated Outputs:
Effective normal stress (Sn_eff)
Shear stress (Tau)
Rake (slip direction)
Instability index (I)
Slip tendency
Dilation tendency
Visualization
Visualization and export settings for analysis results.
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable visualization module |
Basic Visualization Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Generate interactive 3D Plotly HTML visualization of complete fault network |
|
boolean |
|
Generate stereonet (lower-hemisphere equal-area projection) showing fault plane orientations |
Fault Surface Interpolation Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable Poisson surface reconstruction to interpolate continuous fault surfaces from point clouds |
|
boolean |
|
Calculate stress parameters (Sn_eff, Tau, rake, sliptend, dilatend) for each mesh face. Requires stress_analysis enabled |
|
integer |
|
Number of mesh subdivision iterations (0-3). Each iteration quadruples face count. Loop subdivision maintains smoothness. Creates denser meshes than increasing poisson_depth |
|
integer |
|
Poisson reconstruction octree depth. Range: 4-12. Higher = more detail but can introduce noise. Recommended: 2-3 for smooth base, then use mesh_subdivisions for density |
|
float |
|
Minimum density threshold for surface reconstruction. Range: 0.01-0.9. Lower = includes sparse regions, higher = only dense regions |
|
float |
|
Maximum distance factor for point-to-surface association. Range: 1.0-5.0. Higher = more permissive association |
|
integer |
|
Minimum number of fault planes required in a cluster to attempt Poisson surface reconstruction. Clusters with fewer fault planes are skipped |
|
float |
|
Spacing in meters between concentric circles when generating synthetic fault plane points. |
|
float |
|
Target spacing in meters between points on fault plane circles. Increase to reduce computation time. |
3D Export Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Export all results to VTP (VTK PolyData) format for visualization in ParaView/Blender |
|
boolean |
|
Export meshes as Wavefront OBJ files for 3D modeling software (MOVE, Blender, MeshLab, etc.) |
Exported VTP Files:
hypocenters.vtp- All hypocenter points with attributesenhanced_pointcloud.vtp- Enhanced fault plane point cloudrupture_planes_combined.vtp- All rupture plane meshesfocal_planes_combined.vtp- All focal mechanism planes (if focal constraints enabled)interpolated_surfaces_*.vtp- Interpolated fault surfaces (if interpolation enabled)
Multi-Sequence Processing
Parameters for catalog segmentation and merging procedures that are required specifically for the multi-sequence workflow in addition to the single-sequence parameters.
See Workflows Guide for complete multi-sequence workflow documentation.
Note: Multi-sequence global settings (parallel_processing, max_workers, save_individual_results) are documented in Global Settings → Multi-Sequence Only Settings.
Step 1: Load Input Data
Data loading in the multi-sequence workflow is configured in the step_1_load_data workflow step. This step loads and prepares the earthquake catalog for segmentation:
"step_1_load_data": {
"hypocenter_file": "data_examples/SECOS_20250305_HyFI.csv",
"hypocenter_separator": ",",
"focal_mechanism_file": "data_examples/SECOS_20250305_FM_HyFI.csv",
"focal_mechanism_separator": ","
}
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
string |
Yes |
Path to hypocenter catalog file (e.g., “data_examples/SECOS_20250305_HyFI.csv”). This is the full earthquake catalog to be segmented into sequences |
|
string |
Yes |
Column separator for hypocenter file. Options: |
|
string or null |
No |
Path to focal mechanism catalog. Set to |
|
string |
No |
Column separator for focal mechanism file. Options: |
Required Columns (see Input Data section for complete column descriptions):
Hypocenter:
YR,MO,DY,HR,MI,SC,LAT,LON,Z,X,Y,EX,EY,EZ,ID,MAG(orML/Mw)Focal Mechanism (if used):
ID,Strike1,Dip1,Rake1,Strike2,Dip2,Rake2,A(optional)
Step 2: Segmentation Configuration
Multi-sequence segmentation is configured in the step_2_catalog_segmentation workflow step:
"step_2_catalog_segmentation": {
"enabled": true,
"segmentation_steps": [
{
"step_name": "Class_A",
"method": "dbscan",
"features": ["spatial"],
"cluster_dimension": "3d",
"dbscan_eps": 350.0,
"dbscan_min_samples": 10,
"min_cluster_size": 20,
"outlier_handling": "next_step"
}
],
"final_outlier_handling": "keep"
}
To achieve hierarchical multi-scale clustering, multiple segmentation steps can be defined.
Clustering Method
Parameter |
Type |
Options |
Description |
|---|---|---|---|
|
string |
|
Clustering algorithm to use for segmentation |
Method Comparison:
DBSCAN: Density-based spatial clustering with fixed distance threshold.
HDBSCAN: Hierarchical DBSCAN that adapts to varying densities.
Feature Selection
Parameter |
Type |
Options |
Description |
|---|---|---|---|
|
array |
|
Features to use for clustering. Options: |
Cluster Dimension
Parameter |
Type |
Options |
Description |
|---|---|---|---|
|
string |
|
Spatial dimensionality for clustering. Options: |
DBSCAN Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
string |
Required |
Label for this segmentation step (e.g., “Class_A”, “Fine_Scale”, “Primary”). Used in output directory names |
|
float |
Required |
Maximum distance between events in the same cluster (meters). Smaller values = tighter clusters. Typical range: 100-1000 m |
|
integer |
|
Minimum number of events required to form a dense cluster core. Higher values = stricter clustering. Typical range: 5-20 |
|
integer |
|
Minimum number of events required to keep a cluster after segmentation. Clusters with fewer events are treated as outliers. Typical range: 10-50 |
|
string |
|
How to handle events not assigned to any cluster. Options: |
DBSCAN-Specific Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
string |
|
Distance metric for DBSCAN. Options: |
HDBSCAN Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
integer |
|
Minimum number of samples in a cluster. Range: 5-50. Lower values = more clusters but potential noise. Higher values = fewer, larger clusters. Only used with |
|
integer or null |
|
Minimum number of samples in a neighborhood for a point to be considered a core point. |
Cluster Geometry Filtering
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Enable filtering of clusters based on their geometric aspect ratio (shape). When |
|
float |
|
Minimum aspect ratio threshold for keeping a cluster. Range: 1.0-5.0+. When |
Temporal Clustering Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
integer |
|
Time window for grouping events (days). Range: 1-365. Events within this time window are grouped together regardless of spatial separation. Only used with |
Temporal Method: Groups events by time windows, independent of location. Useful for identifying earthquake swarms and sequences that occur within specific time periods.
Spatial-Temporal Parameters
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
float |
|
Weight for spatial vs temporal features in combined analysis. Range: 0.0-1.0. Use 0.7 = 70% spatial/30% temporal (recommended), 0.5 = equal weight, 0.9 = mostly spatial. Only used with |
Spatial-Temporal Method: Combines spatial and temporal clustering using weighted features. Better for identifying space-time patterns in seismicity.
Outlier Handling (Per-Step)
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Whether to process outlier events in subsequent segmentation steps. When |
|
string |
|
Strategy for handling unassigned events in this step. Options: |
Hierarchical Workflow Strategy:
Use
outlier_handling: "next_step"for all intermediate stepsUse
outlier_handling: "keep"or"discard"only for the final stepThis creates a hierarchical multi-scale segmentation where fine-scale clusters are found first, then broader clusters are identified from remaining events
Segmentation-Only Mode
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
If |
Output Files:
segmented_sequences_{step_name}_sequence_{ID}.vtp- Individual VTP file per sequencesegmented_sequences_{step_name}_combined.vtp- Combined VTP with all sequences (different colors per cluster)segmentation_summary.json- JSON file with statistics (cluster counts, event counts per sequence)
Final Outlier Handling
Parameter |
Type |
Options |
Description |
|---|---|---|---|
|
string |
|
How to handle events not clustered after all segmentation steps are complete. |
|
float |
|
Maximum acceptable ratio of outlier events relative to total catalog. Range: 0.0-1.0 (0.3 = 30%). If exceeded, a warning is logged but processing continues. Used for validation/diagnostics |
Step 3: Per-Sequence Analysis Configuration
After segmentation, HyFI core analysis is applied independently to each identified sequence in the step_3_per_sequence_analysis workflow step:
"step_3_per_sequence_analysis": {
"description": "Apply HyFI core analysis to each sequence identified in step_2",
"fault_network": { ... },
"model_validation": { ... },
"auto_classification": { ... },
"stress_analysis": { ... },
"visualization": { ... }
}
This step applies all single-sequence analysis modules (Fault Network, Model Validation, Auto-Classification, Stress Analysis, and Visualization) to each sequence independently. The configuration is identical to the single-sequence workflow parameters documented in the respective sections:
Step 4: Merge and Export Configuration
After per-sequence analysis, individual results are merged and exported in the step_4_merge_and_export workflow step:
"step_4_merge_and_export": {
"enabled": true,
"description": "Merge VTP files and export combined results",
"merge_vtp_files": true,
"merged_output": {
"merged_vtp_path": "./output/HyFI_Database/HyFI_Database_vtp/",
"export_merged_csv": true,
"export_summary_statistics": true
}
}
VTP File Merging
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
boolean |
|
Merge individual VTP files from all sequences into combined VTP files. Creates one merged file for each analysis layer (hypocenters, rupture planes, focal planes, interpolated surfaces, slip vectors, etc.). All sequences are combined into single files with metadata tracking which sequence each point/geometry belongs to |
Merged VTP Output Files:
hypocenters_ALL.vtp- All hypocenter points with cluster attributionrupture_planes_ALL.vtp- All rupture plane meshes from all sequencesfaults_ALL.vtp- Combined fault plane compilationfocal_planes_ALL.vtp- All focal mechanism planes (if constraints enabled)interpolated_surfaces_ALL.vtp- All interpolated fault surfaces
Merged Output Configuration
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
string |
Required |
Directory path for merged VTP files. Example: |
|
boolean |
|
Export enriched merged CSV catalog with all analysis results from all sequences. Output file: |
|
boolean |
|
Export summary statistics CSV with aggregate metrics per sequence. Output file: |
Output Directory Structure
output_directory/
├── HyFI_Database/ # Main export folder
│ ├── merged_catalog_enriched.csv # All events + analysis results
│ ├── summary_statistics.csv # Per-sequence summary
│ ├── HyFI_database_metadata.csv # Fault system metadata
│ ├── HyFI_database_focal_mechanisms.csv # Focal mechanism compilation
│ └── HyFI_Database_vtp/ # Merged VTP files
│ ├── hypocenters_merged.vtp
│ ├── rupture_planes_merged.vtp
│ ├── faults_merged.vtp
│ ├── focal_planes_merged.vtp
│ └── interpolated_surfaces_merged.vtp
├── A1/ # Individual sequence outputs
│ ├── 3D_model.html
│ ├── A1_data.csv
│ ├── vtp_export/
│ └── ...
├── A2/
├── B1/
└── Z_outliers/ # Unclustered events (if kept)
Happy fault imaging! 🎉