Eurocode 8 module: ec8
Overview
The ec8
module of the eurocodepy package provides tools for seismic analysis and design in accordance with Eurocode 8 (EN 1998-1). It enables engineers and researchers to generate design response spectra, retrieve national annex parameters, and visualize or export spectra for use in structural analysis.
Features
- Design Spectrum Generation
Compute elastic response spectra for different countries, codes, soil types, seismic zones, and importance classes. - National Annex Support
Includes standard Eurocode and Portuguese National Annex parameters. - Parameter Retrieval
Functions to obtain soil amplification, reference acceleration, and spectrum shape parameters. - Custom/User-Defined Spectra
Generate spectra for user-specified parameters. - Visualization and Export
Plot spectra using matplotlib and export to CSV for use in structural software.
Typical Usage
from eurocodepy.ec8.spectrum import get_spectrum_ec8, draw_spectrum_ec8
# Generate a spectrum for Portugal, standard code, importance class II, soil C, zone 1_2, q=3.0
spec = get_spectrum_ec8(
locale='PT',
code='PT-1',
imp_class='II',
soil='C',
zone='1_2',
behaviour=3.0
)
# Plot the spectrum
draw_spectrum_ec8(spec, show=True)
# Export the spectrum to CSV
from eurocodepy.ec8.spectrum import write_spectrum_ec8
write_spectrum_ec8(spec, filename='spectrum_PT1_II_C_1_2.csv')
Compliance
All calculations and checks are based on the requirements and recommendations of Eurocode 8 (EN 1998-1), including support for national annexes.