
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
This is a simple Docker configuration to startup a new OpenEEW detection system. It ingests data from OpenEEW sensors via an MQTT broker, and triggers for individual sensors using a detection method. These events are then sent to a multi-station logic script that checks time and distance proximity for sensors before declaring an earthquake.
Install https://www.docker.com/get-started and run a detector container with the following command.
shelldocker run \ --interactive \ --tty \ --detach \ --env username=admin \ --env password=admin \ --publish 1883:1883 \ --name openeew-detector \ openeew/detector
You can change the port published to host and the credentials. In the following example the detector listens on port
8080 and the username and password used for authentication are foo and bar.
shelldocker run \ --interactive \ --tty \ --detach \ --env username=foo \ --env password=bar \ --publish 8080:1883 \ --name openeew-detector \ openeew/detector
You can also omit the username and password parameters but that would be a less secure option and would allow
anyone to publish data to your detector. This setup is primary meant for development.
For developers only. Apply the changes to the Dockerfile and run the following command.
shelldocker build --tag openeew/detector:dev .
Then run a development container:
shelldocker run \ --interactive \ --tty \ --detach \ --publish 1883:1883 \ --name openeew-detector-dev \ openeew/detector:dev
Start a container as indicated above and then run the following on the host machine:
shellcd scripts python3 sensor_simulator.py --username admin --password admin --port 1883
!MQTT
The data comprises records of acceleration in three channels representing sensor movement in the space. The channels are orthogonal (90 degrees from each other), two components are horizontal, x and y, and one vertical, z. The units are gals, centimeter per second squared.
OpenEEW sensor data is ingested via a https://mosquitto.org/ with the topic /traces.
First we run a Short-Term Average/Long-Term Average (STA/LTA) algorithm .This method is widely used to identify any disturbances in the signal (such as earthquakes) and determine the time when an event starts.
!STA/LTA x component")
The algorithm takes each channel independently (x, y and z) and applies the moving average using two windows and returns the ratio as a function. Based on the part of the signal where there is no earthquake, a trigger level can be defined.
The maximum acceleration, or Peak Ground Acceleration (PGA) (x**2 + y**2 + z**2)**0.5) is used to determine the level of shaking that needs to be updated after a triggering using the three components at the same time.
The output from this process is sent as a value (PGA) using the topic /pga-trigger.
To be added.
This repo contains python scripts which subscribes to /traces and runs 2 processes against each incoming message; an STA/LTA, and a PGA trigger.
The https://github.com/openeew/openeew-nodered contains an example of how to implement the PGA algorithm in JavaScript.
To be added.
To be added
Enjoy! Give us https://github.com/openeew/openeew-detection/issues if you have suggestions on how to improve this information.
This information is licensed under the Apache Software License, Version 2. Separate third party code objects invoked within this code pattern are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the Developer Certificate of Origin, Version 1.1 (DCO) and the http://www.apache.org/licenses/LICENSE-2.0.txt.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务