Skip to main content

An async INGV Centro Nazionale Terremoti (Earthquakes) QuakeML client library.

Project description

python-quakeml-ingv-centro-nazionale-terremoti-client

Build Status codecov PyPi Version

This library provides convenient async access to the INGV Centro Nazionale Terremoti (Earthquakes) QuakeML feeds.

Examples

Retrieve all events from the last 24 hours (default timeframe):

import asyncio
from aiohttp import ClientSession
from aio_quakeml_ingv_centro_nazionale_terremoti_client import IngvCentroNazionaleTerremotiQuakeMLFeed
async def main() -> None:
    async with ClientSession() as websession:    
        # Home Coordinates: Latitude: 43.7, Longitude: 11.2
        feed = IngvCentroNazionaleTerremotiQuakeMLFeed(websession, 
                                                       (43.7, 11.2))
        status, entries = await feed.update()
        print(status)
        if entries:
            for entry in entries:
                print(f"- ID: {entry.external_id} - Magnitude: {entry.magnitude.mag} - Distance: {entry.distance_to_home:.2f}")
asyncio.get_event_loop().run_until_complete(main())

Retrieve all events from the last 24 hours (default timeframe) and within a radius of 100km around the provided home coordinates:

import asyncio
from aiohttp import ClientSession
from aio_quakeml_ingv_centro_nazionale_terremoti_client import IngvCentroNazionaleTerremotiQuakeMLFeed
async def main() -> None:
    async with ClientSession() as websession:    
        # Home Coordinates: Latitude: 43.7, Longitude: 11.2
        # Filter radius: 100 km
        feed = IngvCentroNazionaleTerremotiQuakeMLFeed(websession, 
                                                       (43.7, 11.2),
                                                       filter_radius=100)
        status, entries = await feed.update()
        print(status)
        if entries:
            for entry in entries:
                print(f"- ID: {entry.external_id} - Magnitude: {entry.magnitude.mag} - Distance: {entry.distance_to_home:.2f}")
asyncio.get_event_loop().run_until_complete(main())

Retrieve all events from the last 24 hours (default timeframe), within a radius of 100km around the provided home coordinates, and with a magnitude of 2.0 or higher:

import asyncio
from aiohttp import ClientSession
from aio_quakeml_ingv_centro_nazionale_terremoti_client import IngvCentroNazionaleTerremotiQuakeMLFeed
async def main() -> None:
    async with ClientSession() as websession:    
        # Home Coordinates: Latitude: 43.7, Longitude: 11.2
        # Filter radius: 100 km
        # Filter minimum magnitude: 2.0
        feed = IngvCentroNazionaleTerremotiQuakeMLFeed(websession, 
                                                       (43.7, 11.2),
                                                       filter_radius=100,
                                                       filter_minimum_magnitude=2.0)
        status, entries = await feed.update()
        print(status)
        if entries:
            for entry in entries:
                print(f"- ID: {entry.external_id} - Magnitude: {entry.magnitude.mag} - Distance: {entry.distance_to_home:.2f}")
asyncio.get_event_loop().run_until_complete(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file aio_quakeml_ingv_centro_nazionale_terremoti_client-2026.6.0.tar.gz.

File metadata

File hashes

Hashes for aio_quakeml_ingv_centro_nazionale_terremoti_client-2026.6.0.tar.gz
Algorithm Hash digest
SHA256 757d924fafc042bf2e932cc79826ec032350e30190d977ab0765c8dd8214f046
MD5 369170075560d127267f485c41ebe491
BLAKE2b-256 af23af032894d6014711d0d9bc6a76f623675dfbefeecfb2abe4e0915107adf2

See more details on using hashes here.

File details

Details for the file aio_quakeml_ingv_centro_nazionale_terremoti_client-2026.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aio_quakeml_ingv_centro_nazionale_terremoti_client-2026.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 59c71bc9611d56cb793136b9dc20d1399070e379ffeecfaba2d27658dff39343
MD5 ee511186e2cfc2794e41d95d10b8ea20
BLAKE2b-256 cc6b3c48477be6d35f9711c1f71efe3465f70d359508506d6ca609df30bc03ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page