diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common.po new file mode 100644 index 00000000..27633087 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common.po @@ -0,0 +1,25 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common.rst:2 870e7fb944a44610b42417abadce1a8c +msgid "common" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/attenuation.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/attenuation.po new file mode 100644 index 00000000..e6bb4e5c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/attenuation.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/attenuation.rst:2 +#: 0251ca0310a34a66b744200a9a5d1424 +msgid "attenuation.h" +msgstr "" + +#: ../../source/API/C_extension/common/attenuation.rst +#: 53c5119e5f6843d39fc635310cf4974a +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/attenuation.rst +#: 5ea715280fea4eeb8d26818cf309ca46 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/attenuation.rst +#: ed792cbd6fa748329938d2878d719676 +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/bessel.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/bessel.po new file mode 100644 index 00000000..f655a6a6 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/bessel.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/bessel.rst:2 +#: 9401f023fdd3450f8aaac956587666c2 +msgid "bessel.h" +msgstr "" + +#: ../../source/API/C_extension/common/bessel.rst +#: 341c415d95e94b0ba50f272590430d55 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/bessel.rst +#: 60950234710749688b0043a633eccad0 c2c3e2ced4d24434bf61d8dcd47972a6 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/colorstr.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/colorstr.po new file mode 100644 index 00000000..f77dbd72 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/colorstr.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/colorstr.rst:2 +#: 40cbf7ce17ed4b7a96024947c64b970b +msgid "colorstr.h" +msgstr "" + +#: ../../source/API/C_extension/common/colorstr.rst +#: 6580f266f2904b7180a6023d4ddebf66 +msgid "Defines" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/const.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/const.po new file mode 100644 index 00000000..510ff5d9 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/const.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/const.rst:2 +#: 5ee0a6dc0c324f108ae23edafb2e4494 +msgid "const.h" +msgstr "" + +#: ../../source/API/C_extension/common/const.rst +#: b9877214f7e742dfabb5fa33565832ef +msgid "Defines" +msgstr "" + +#: ../../source/API/C_extension/common/const.rst +#: 1fff5e2dd9a444719b696ad1638cdeaf +msgid "Typedefs" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/coord.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/coord.po new file mode 100644 index 00000000..c99af011 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/coord.po @@ -0,0 +1,37 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/coord.rst:2 +#: acbced41c9ea49b78fc10ad2057032c3 +msgid "coord.h" +msgstr "" + +#: ../../source/API/C_extension/common/coord.rst +#: f3f1a7a8ef4c4505a1e06a14037d3d4a +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/coord.rst +#: a73e1ce765844ab0b9f34ca2015d97ba d96cda1b752a44799f17964b66016233 +#: f0b2f9625133417696b6930c1392f010 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/dwm.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/dwm.po new file mode 100644 index 00000000..f92a907a --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/dwm.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/dwm.rst:2 +#: 97ffb9698c354a498a81447cd9782d99 +msgid "dwm.h" +msgstr "" + +#: ../../source/API/C_extension/common/dwm.rst 063a8d193c0642be808bc594ff188c25 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/dwm.rst e830564cd48548dba988ec10e9c17eb9 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/dwm.rst f94f2a07d8ea47a48c159ea9d102533e +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/fim.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/fim.po new file mode 100644 index 00000000..01eb678c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/fim.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/fim.rst:2 +#: 7d0834d8663142efa312e3b6047152a8 +msgid "fim.h" +msgstr "" + +#: ../../source/API/C_extension/common/fim.rst 09c08107d58f4cf49a0b60fa3ceb02b8 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/fim.rst 29269d4539fe401db85dd0f93b302981 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/fim.rst c2d5ac81671a443c963319699b28ce8e +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/integral.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/integral.po new file mode 100644 index 00000000..2d68257b --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/integral.po @@ -0,0 +1,37 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/integral.rst:2 +#: 6abb4c7e6aed4a6289bd62fdf292aee8 +msgid "integral.h" +msgstr "" + +#: ../../source/API/C_extension/common/integral.rst +#: 51503e516b144c04bd8d0e7b34f5ec2c +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/integral.rst +#: 07edee11f98f48a0b7512b6107204aec 9af82f7b94484cbbac2cd245cb4d31ad +#: f04cc646e9414e0ba935b8d1e31d89cf +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/iostats.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/iostats.po new file mode 100644 index 00000000..295dfe39 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/iostats.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/iostats.rst:2 +#: 4aeb82999f584dddba2a712941c0b80d +msgid "iostats.h" +msgstr "" + +#: ../../source/API/C_extension/common/iostats.rst +#: 87752904fe3440b7abe32882c8587cab +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/iostats.rst +#: 27ee2d300235486ba9db07b9353b6ad8 916270ce181844829b2a53c8552cbb00 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/kernel.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/kernel.po new file mode 100644 index 00000000..3bf5e435 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/kernel.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/kernel.rst:2 +#: 2c4982cdebd64035b7af2ade4f94342c +msgid "kernel.h" +msgstr "" + +#: ../../source/API/C_extension/common/kernel.rst +#: 8d3ccf76599c428ca2d7123a8c2b40bf +msgid "Typedefs" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/logo.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/logo.po new file mode 100644 index 00000000..0eaa2f37 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/logo.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/logo.rst:2 +#: 6c4269b957bf49409b960418a160f36d +msgid "logo.h" +msgstr "" + +#: ../../source/API/C_extension/common/logo.rst +#: 2be646264a7c459aa53cb1f7cd3b6428 +msgid "Functions" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/matrix.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/matrix.po new file mode 100644 index 00000000..36cbdf14 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/matrix.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/matrix.rst:2 +#: 2ae830bb56444baf9184e19ae0a066e6 +msgid "matrix.h" +msgstr "" + +#: ../../source/API/C_extension/common/matrix.rst +#: 89717d215f8e46c091f148677f5d210e +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/matrix.rst +#: 00b9d2d8ad4444daabc1147e137c4c7f 4709575009054192983c6891190404f0 +#: 4725f2a9aabb47e898afb50939995468 4f564625073e4458ba8ea9edebed4dca +#: 95566b7a64e345aea80a725e6fb3c1b2 9a28af2f73d04b4e8df968b10fcb0e4f +#: b84ee6a06d5442aa9130692298f2a5f4 c9e66e4430ab4f898b595aae21d78aaa +#: dc72ac49fe1a4d54b10747cd58e4877e e04955e63e6e4301b582df6f490cc288 +#: e8f85992964a4d6aaca224251e27c073 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/model.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/model.po new file mode 100644 index 00000000..7a00f6c9 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/model.po @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/model.rst:2 +#: 146ff1af716e42c9bd73f991c9f858f5 +msgid "model.h" +msgstr "" + +#: ../../source/API/C_extension/common/model.rst +#: e5e50fa4065a4957810c7abf37fcbd08 +msgid "Typedefs" +msgstr "" + +#: ../../source/API/C_extension/common/model.rst +#: 4462b341925045f6990db9375e727bc9 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/model.rst +#: 13d7765d0b8b4497b85dff1a53ab8c35 1d21676c4f1f4aa7b47182e8808d465e +#: 2bb39a37140645a1a5c4e569cf4db19d 612dfe1179a44fd0b74cbe678258bc14 +#: 73cc787b40374b34b1892a748ca40d3b 754a89f5c1264a468c2ebe8a0a351fcb +#: 9cd6ce0c05b94294a229d939a1872bad a0dbb59ff77949489ca73de345331d1d +#: bd6443bc36a04878be00174700703aca d75b08ead0104866b491cacab8374f09 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/model.rst +#: 355f3746cdda4d49b4a1737d59cf3070 6f0cf1bb9a2942aa8f9af7e94ba44f93 +#: cbbfc9cab15c4f8b943d28fd2db3539d +msgid "返回" +msgstr "" + +#: ../../source/API/C_extension/common/model.rst +#: 6c773f15b1834fdb933b4442c8ce29c6 b1efe8de57ec49dcaf64dabd0b6c02fb +#: b92f0b97869f4b109c6c5c28d82e00a1 e1e701639e014dc5a7089f3e13fc13ee +msgid "Public Members" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/progressbar.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/progressbar.po new file mode 100644 index 00000000..58628154 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/progressbar.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/progressbar.rst:2 +#: ea253215ce7142e3baa37704861c5bbd +msgid "progressbar.h" +msgstr "" + +#: ../../source/API/C_extension/common/progressbar.rst +#: 861b719d4efe4caea98f4f3a1dd85019 +msgid "Defines" +msgstr "" + +#: ../../source/API/C_extension/common/progressbar.rst +#: ff00755045ac48229df7d4297d14ee33 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/progressbar.rst +#: 316ca105279d4ec2bb9a84d185b193e9 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/prtdbg.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/prtdbg.po new file mode 100644 index 00000000..b9a34602 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/prtdbg.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/prtdbg.rst:2 +#: a3e53b286ddc474eb1fd21ae60cb2749 +msgid "prtdbg.h" +msgstr "" + +#: ../../source/API/C_extension/common/prtdbg.rst +#: f3dca077c33e4ae5bedb8c7ae18ef9e7 +msgid "Defines" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/ptam.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/ptam.po new file mode 100644 index 00000000..372d676c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/ptam.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/ptam.rst:2 +#: 8c2db2c3c7344a59ab4263002792a311 +msgid "ptam.h" +msgstr "" + +#: ../../source/API/C_extension/common/ptam.rst +#: 513ae3f0daee41ad810c5f0820b743f9 +msgid "Defines" +msgstr "" + +#: ../../source/API/C_extension/common/ptam.rst +#: 187269ad75ca440d9f321afaba582d36 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/ptam.rst +#: 7fc4f1fe41bc473f9f00507d6ae0798a a304cb6d2535418a8cc11efce4790553 +#: c0cf6f45fea54402913b32a579ead583 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/ptam.rst +#: 1a1048cf8d0a4562bd9b36db3ea8fae0 +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/quadratic.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/quadratic.po new file mode 100644 index 00000000..838baafc --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/quadratic.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/quadratic.rst:2 +#: 317610a82ddf417fa3d7a09267219584 +msgid "quadratic.h" +msgstr "" + +#: ../../source/API/C_extension/common/quadratic.rst +#: 5f3692dcb60a4c30ac9d8197667f1c44 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/quadratic.rst +#: 55b77a3d1dbc46ef9fc4e26063c66167 bfc1a8378e4e4a69b6cec24d47055f42 +#: cb982c5f51964c918feb785cb9aa7ab1 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/quadratic.rst +#: 6b1617b423a24e80b530fe2e384eb5dc afbb5a5bd8fa4075b64c0fa028b99e85 +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/radiation.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/radiation.po new file mode 100644 index 00000000..179679de --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/radiation.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/radiation.rst:2 +#: b216c433530044aaa2f40987a9690df1 +msgid "radiation.h" +msgstr "" + +#: ../../source/API/C_extension/common/radiation.rst +#: a8dd09a80185487ebbdd5073b2eeb3c4 +msgid "Defines" +msgstr "" + +#: ../../source/API/C_extension/common/radiation.rst +#: 715dbff82dfc4cd09fd67febdde977be +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/radiation.rst +#: f0ac2e80a4ab412f95e0163f2c039467 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/recursion.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/recursion.po new file mode 100644 index 00000000..ceafbdc1 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/recursion.po @@ -0,0 +1,39 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/recursion.rst:2 +#: a88c6e433e6d49408a2853a204f82aed +msgid "recursion.h" +msgstr "" + +#: ../../source/API/C_extension/common/recursion.rst +#: ddb8ffbf91ae482a941cdfe9ebec2937 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/recursion.rst +#: 9f3595a7eee640fc8b3946b06f5d2def a85f9438e3954e53b67f0d95eafdd9d2 +#: bed37774600e427aa047f9e6e52818bb dacdbbabe6e74212b4f9d28d251f5a98 +#: ebc66f8634654faea722142559cb1e05 f4625a2a5ee344e7bfeac958d99151d7 +#: fc22ed367a97485cbecbbe3c17629131 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/sacio.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/sacio.po new file mode 100644 index 00000000..e79ad654 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/sacio.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/sacio.rst:2 +#: 6da4b0d7ad674f878e8ff70d32a1b800 +msgid "sacio.h" +msgstr "" + +#: ../../source/API/C_extension/common/sacio.rst +#: 7fd9710ce00e42efa4c1fe0e96ef651c +msgid "Defines" +msgstr "" + +#: ../../source/API/C_extension/common/sacio.rst +#: e3562ab288204e35ba80e176f8364a36 +msgid "Typedefs" +msgstr "" + +#: ../../source/API/C_extension/common/sacio.rst +#: ec46016ca4244ec186333c6f7765df43 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/sacio.rst +#: 62d9d7be941d4cb08211749777656ca3 +msgid "Public Members" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/sacio2.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/sacio2.po new file mode 100644 index 00000000..fecf4c77 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/sacio2.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/sacio2.rst:2 +#: d98e4e5ff1d44aabb066a0066cb89934 +msgid "sacio2.h" +msgstr "" + +#: ../../source/API/C_extension/common/sacio2.rst +#: f79d55115f184aef84a1d021e6707f6a +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/sacio2.rst +#: 458412aabe4d4b81aa04d5a1e840ecf3 71e47891304142668823c11ade6bf705 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/sacio2.rst +#: e7afe3c9ab6f4a1fb72592db9d17b587 +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/search.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/search.po new file mode 100644 index 00000000..256aa224 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/search.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/search.rst:2 +#: fac7f3a2d07b475eb0de58e0657a9d88 +msgid "search.h" +msgstr "" + +#: ../../source/API/C_extension/common/search.rst +#: 71a4b5c981ec475da5728dcbf9ad2f8a +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/common/search.rst +#: 59ea4278efa84b709e0e5f606cfcf7a7 b37ef3cffda448bba823597fa607fe80 +#: ed62817de316410b843bf7415ea27ad7 ee7f08f0b9754987934c87974e6f5b1b +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/common/search.rst +#: 0f7dd64d8caa491689360e3c423773fe 50644d9fd6a9446f8ff9f141dae8693f +#: daee8a5abc5848ef9895212636efb614 e5f2e1c285c64411a9dd015a409a8a08 +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/common/version.po b/docs/locales/en/LC_MESSAGES/API/C_extension/common/version.po new file mode 100644 index 00000000..a8194d14 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/common/version.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/common/version.rst:2 +#: 4473e4797fa9496582dc10bf4cdfec64 +msgid "version.h" +msgstr "" + +#: ../../source/API/C_extension/common/version.rst +#: 99f618860563447d95f894d351b7cb36 +msgid "Defines" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic.po b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic.po new file mode 100644 index 00000000..88967a27 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic.po @@ -0,0 +1,25 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/dynamic.rst:2 c571a4cae2c14b7781953971f3a2fae3 +msgid "dynamic" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/grt.po b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/grt.po new file mode 100644 index 00000000..b9eec543 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/grt.po @@ -0,0 +1,37 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/dynamic/grt.rst:2 +#: feb09f2a0cde423689070c32ac6e1566 +msgid "grt.h" +msgstr "" + +#: ../../source/API/C_extension/dynamic/grt.rst +#: 96332fca0b3d4ef9811fcfefb5e10ccb +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/dynamic/grt.rst +#: 2b2823c594ea48cfb926e432b0e9a77e 4c81273412a74b779be02c9bbc3ec94b +#: 4d0d619870134815bd3c31c16762fa32 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/layer.po b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/layer.po new file mode 100644 index 00000000..26d34987 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/layer.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/dynamic/layer.rst:2 +#: 8b5e4b1ab1c74a1c9c9f3dc809ad73ee +msgid "layer.h" +msgstr "" + +#: ../../source/API/C_extension/dynamic/layer.rst +#: 5f929b25a3124c84a1bcb6dc40a14350 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/dynamic/layer.rst +#: 11dd34b03e9b406296a85e92fb5fc337 35d502a7e7b04210ae2392de4136af52 +#: 448d7960db5e4a71ac02ac99b178cbe1 52c54f8c3ea842388adefba4adae16b5 +#: e79933dce6f144c4810c0e0e63180581 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/propagate.po b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/propagate.po new file mode 100644 index 00000000..d4403814 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/propagate.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/dynamic/propagate.rst:2 +#: 0d4cafe43d37485b9e13ef22c4304649 +msgid "propagate.h" +msgstr "" + +#: ../../source/API/C_extension/dynamic/propagate.rst +#: 870aed9fdef74926ba9a1babba449f56 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/dynamic/propagate.rst +#: 9a8656e7683e44968513fc29efdb5fc7 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/signals.po b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/signals.po new file mode 100644 index 00000000..832d070e --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/signals.po @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/dynamic/signals.rst:2 +#: 42b45528df244c0f9934a860ce7de834 +msgid "signals.h" +msgstr "" + +#: ../../source/API/C_extension/dynamic/signals.rst +#: 4dcb6efcf9fb417fa0f6bfcd5cbeb404 +msgid "Defines" +msgstr "" + +#: ../../source/API/C_extension/dynamic/signals.rst +#: f189e9f1dbf74ac49729e5cffbe9aaa5 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/dynamic/signals.rst +#: 01e335c8960b408dbca88f326ba0c659 139760cee5ef40f6b3038d0dde5a4d42 +#: 2474707145c645d7a75d719b2ea14b1f 2a1dd1f71ad04d3ab18bd0450a34fde8 +#: 37404d4055ce47edb9b2552114775f81 5d2afddeeccb46ebaa6e29b6aebee8d0 +#: 672fee9a3fc447cf9e3d347fa313a274 8c5a9782fec24633b8df2626afc96a74 +#: 95378626a99a40fa821e3a631b448a86 b9007a9f3b0d40edbd1346bc9cff343f +#: c6f8a1dba70c42849ffff2166273737d f1c829bd7f4e4bbb9b1f24aec1551dd0 +msgid "参数" +msgstr "" + +#: ../../source/API/C_extension/dynamic/signals.rst +#: 07db9503c9e747da81ad86639cb1ca5d 1a562b1162414eeeb901a7132572d47a +#: 617c79a5877b49c7a77a870ac1422777 7b4af30c65144895b602f19eb82d9da4 +#: bb8176727e2b40f1a29029eeb0f59b36 e6668e1311684d61a9796921119ec228 +#: f23c6f075f8c40f28b3c5162f0029de8 +msgid "返回" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/source.po b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/source.po new file mode 100644 index 00000000..d4295c1f --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/dynamic/source.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/dynamic/source.rst:2 +#: db1f7139e70841dbb223796cbab47964 +msgid "source.h" +msgstr "" + +#: ../../source/API/C_extension/dynamic/source.rst +#: dda037bd65ff4f28ab247985e00a50e4 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/dynamic/source.rst +#: 0cc31a0e8a414fc39136054589442960 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/static.po b/docs/locales/en/LC_MESSAGES/API/C_extension/static.po new file mode 100644 index 00000000..71afe72c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/static.po @@ -0,0 +1,25 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/static.rst:2 29b4059c990b4a8b9683e557f9c56544 +msgid "static" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_layer.po b/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_layer.po new file mode 100644 index 00000000..cd9710f3 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_layer.po @@ -0,0 +1,37 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/static/static_layer.rst:2 +#: 8f219523eb8c4ab3ae838290b2a5362b +msgid "static_layer.h" +msgstr "" + +#: ../../source/API/C_extension/static/static_layer.rst +#: 4a38c345ff0741e191394f0b06bae481 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/static/static_layer.rst +#: 1a67a3358550415fb8f1bdc7b58317d8 3862ffb5dfac4de4b3d8e9eb11e77f3a +#: 4b86cd980ede4f7d830d5ec5efd65fe6 e19f605279254c20a29878e2e57a8a05 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_propagate.po b/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_propagate.po new file mode 100644 index 00000000..187f2450 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_propagate.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/static/static_propagate.rst:2 +#: 470428e5443a41649dba48cbb2af3eb5 +msgid "static_propagate.h" +msgstr "" + +#: ../../source/API/C_extension/static/static_propagate.rst +#: 99dbbaf4f92e447d96159bb199467c5d +msgid "Functions" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_source.po b/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_source.po new file mode 100644 index 00000000..b2a54204 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/static/static_source.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/static/static_source.rst:2 +#: cdff0d3ec34945ccb66251ed4abfc723 +msgid "static_source.h" +msgstr "" + +#: ../../source/API/C_extension/static/static_source.rst +#: 1432cf12a87244cc9d107aad55b26a54 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/static/static_source.rst +#: 0ae4f10b683a4471aee3b62c4ae436aa +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/static/stgrt.po b/docs/locales/en/LC_MESSAGES/API/C_extension/static/stgrt.po new file mode 100644 index 00000000..5e52752d --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/static/stgrt.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/static/stgrt.rst:2 +#: 2eb911ae24084926b04b5b66b8e4b4fd +msgid "stgrt.h" +msgstr "" + +#: ../../source/API/C_extension/static/stgrt.rst +#: a6b1d6d90c5c4a0fa106e54b720a6795 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/static/stgrt.rst +#: 3e753bf44a11437bb7b6268e74bee09d +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/travt.po b/docs/locales/en/LC_MESSAGES/API/C_extension/travt.po new file mode 100644 index 00000000..bc5328af --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/travt.po @@ -0,0 +1,25 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/travt.rst:2 cec25f51688f41759991f6177269a91d +msgid "travt" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/C_extension/travt/travt.po b/docs/locales/en/LC_MESSAGES/API/C_extension/travt/travt.po new file mode 100644 index 00000000..6a7b9e38 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/C_extension/travt/travt.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/C_extension/travt/travt.rst:2 +#: f257dc831f804cb9bbbfe669ef6dfa87 +msgid "travt.h" +msgstr "" + +#: ../../source/API/C_extension/travt/travt.rst +#: 011ff5f0c1434ada87064a9231ddd252 +msgid "Functions" +msgstr "" + +#: ../../source/API/C_extension/travt/travt.rst +#: 2d4bb4d4e7d2486aa203c4ef93ee9395 +msgid "参数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/api.po b/docs/locales/en/LC_MESSAGES/API/api.po new file mode 100644 index 00000000..65b27fa5 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/api.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/api.rst:2 7abc91b4ae5d4cd0a51c3bd90d6e6521 +msgid "Application Programming Interface" +msgstr "" + +#: ../../source/API/api.rst 670a8aa99daf42edb471cceaca2c7d68 +msgid "Author" +msgstr "" + +#: ../../source/API/api.rst:4 62129516dcf44320b6545c63f5ce2e46 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/API/api.rst b0a304df385e4fee892e3c4c58012020 +msgid "Email" +msgstr "" + +#: ../../source/API/api.rst:5 4f2222f561274c01909b783b1259c8c2 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/c_api.po b/docs/locales/en/LC_MESSAGES/API/c_api.po new file mode 100644 index 00000000..a35e506c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/c_api.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/c_api.rst:2 c7c6e42948b84c5ba50538fc0242c79d +msgid "C extension API" +msgstr "" + +#: ../../source/API/c_api.rst 5e866a32e9dc4151854ed5c8ff2e4450 +msgid "Author" +msgstr "" + +#: ../../source/API/c_api.rst:4 26f6e008b21f40108b5b5ee2e1a29e00 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/API/c_api.rst b76fc6593d04446b9f1a2063de5dd616 +msgid "Email" +msgstr "" + +#: ../../source/API/c_api.rst:5 8365ab0099ca4cee9fff0d2d8c864a8e +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/py_api.po b/docs/locales/en/LC_MESSAGES/API/py_api.po new file mode 100644 index 00000000..12731f43 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/py_api.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/py_api.rst:2 ab55187afc624c248cc23562c7b5f7ab +msgid "**PyGRT** package API" +msgstr "" + +#: ../../source/API/py_api.rst ee513f9c98654a85bae243507b43816c +msgid "Author" +msgstr "" + +#: ../../source/API/py_api.rst:4 3e64819eeae04d659a42b9d4a67eeb91 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/API/py_api.rst f9f01d8700924cd691642e0c713fcbc3 +msgid "Email" +msgstr "" + +#: ../../source/API/py_api.rst:5 08f538ca09844cf392dd651e63868f42 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/pygrt/c_interfaces.po b/docs/locales/en/LC_MESSAGES/API/pygrt/c_interfaces.po new file mode 100644 index 00000000..46d1fe06 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/pygrt/c_interfaces.po @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/pygrt/c_interfaces.rst:2 c392e8f1eba74dc492760c0320c62bfd +msgid "pygrt.c_interfaces" +msgstr "" + +#: a4cf2b596478429ebe2b7d625ef889a4 of pygrt.c_interfaces +msgid "file" +msgstr "" + +#: 33ebf2a2cead447c8344ffe3dba111da of pygrt.c_interfaces:1 +msgid "c_interfaces.py" +msgstr "" + +#: 414ef6de14834748bb00501639a42618 of pygrt.c_interfaces +msgid "author" +msgstr "" + +#: 7c29551586584112848664dbd9a5a1a3 of pygrt.c_interfaces:2 +msgid "Zhu Dengda (zhudengda@mail.iggcas.ac.cn)" +msgstr "" + +#: 71f96ccdf4f3414497186d2134f8ac9c of pygrt.c_interfaces +msgid "date" +msgstr "" + +#: 089947839a5d4cd49cf197ee96e1e3aa of pygrt.c_interfaces:3 +msgid "2024-07-24" +msgstr "" + +#: bae85e44a35448b9b06370676f8c1706 of pygrt.c_interfaces:5 +msgid "该文件包括 C库的调用接口" +msgstr "" + +#: ../../docstring 4966d725b96a46f6bf165e593ea66368 of +#: pygrt.c_interfaces.libgrt:1 +msgid "libgrt库" +msgstr "" + +#: ../../docstring 61b75a54e8c84df7be938091f0c5e460 of +#: pygrt.c_interfaces.C_integ_grn_spec:1 +msgid "C库中计算格林函数的主函数 integ_grn_spec, 详见C API同名函数" +msgstr "" + +#: ../../docstring db3d882ca7d349c0a1a597640cc95f49 of +#: pygrt.c_interfaces.C_integ_static_grn:1 +msgid "计算静态格林函数" +msgstr "" + +#: ../../docstring dec045f3e8ff45119ed3d4fb4ab96dc5 of +#: pygrt.c_interfaces.C_set_num_threads:1 +msgid "设置多线程数" +msgstr "" + +#: 242f92caba4840ba97013af03da1f81d of pygrt.c_interfaces.set_num_threads:1 +msgid "定义计算使用的多线程数" +msgstr "" + +#: ../../source/API/pygrt/c_interfaces.rst ddd2351a2b9449728f62070c3a609d20 +msgid "参数" +msgstr "" + +#: 011b5ac2e947425bb3d15f2d66170110 of pygrt.c_interfaces.set_num_threads:3 +msgid "线程数" +msgstr "" + +#: ../../docstring 64efd0c792ae4db6bd3d6b2b444dc4db of +#: pygrt.c_interfaces.C_compute_travt1d:1 +msgid "计算1D层状半空间的初至波走时" +msgstr "" + +#: ../../docstring bd7063369bf04db3976545757262b086 of +#: pygrt.c_interfaces.C_free:1 +msgid "释放在C中申请的内存" +msgstr "" + +#: ../../docstring 84ae91e084364a6b90ec7aa9205905fd of +#: pygrt.c_interfaces.C_get_trap_wave:1 +msgid "梯形波" +msgstr "" + +#: ../../docstring ad801dfe029a4640b8c59a64cc12ab0f of +#: pygrt.c_interfaces.C_get_parabola_wave:1 +msgid "抛物波" +msgstr "" + +#: ../../docstring 3fe8311407c5467fb642ea75d11a7afe of +#: pygrt.c_interfaces.C_get_ricker_wave:1 +msgid "雷克子波" +msgstr "" + +#: ../../docstring 90efa74bfb5349619288f7a5d7615348 of +#: pygrt.c_interfaces.C_rot_zxy2zrt_vec:1 +msgid "直角坐标zxy到柱坐标zrt的矢量旋转" +msgstr "" + +#: ../../docstring 0f2c8f21e12d41fb8cec0089f541c076 of +#: pygrt.c_interfaces.C_rot_zxy2zrt_symtensor2odr:1 +msgid "直角坐标zxy到柱坐标zrt的二阶对称张量旋转" +msgstr "" + +#: ../../docstring 3a91987dfb06461084883ce48f054c83 of +#: pygrt.c_interfaces.C_rot_zrt2zxy_upar:1 +msgid "柱坐标下的位移偏导 ∂u(z,r,t)/∂(z,r,t) 转到 直角坐标 ∂u(z,x,y)/∂(z,x,y)" +msgstr "" + +#: ../../docstring e0efdbe9990e41629b836c0eb8bf9df1 of +#: pygrt.c_interfaces.C_py_attenuation_law:1 +msgid "品质因子Q 对 波速的影响" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/pygrt/c_structures.po b/docs/locales/en/LC_MESSAGES/API/pygrt/c_structures.po new file mode 100644 index 00000000..81a6bcbc --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/pygrt/c_structures.po @@ -0,0 +1,210 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/pygrt/c_structures.rst:2 0767e69a63ba449286e76b7a2181b88a +msgid "pygrt.c_structures" +msgstr "" + +#: f625debcf928481baefdd851b7e377be of pygrt.c_structures +msgid "file" +msgstr "" + +#: cb340b06f33e433483e4ed29e33e472a of pygrt.c_structures:1 +msgid "c_structures.py" +msgstr "" + +#: 7b152176aed2440d928964b5d33e69b2 of pygrt.c_structures +msgid "author" +msgstr "" + +#: 699dfc3374bd4ca386f2b36f9173248d of pygrt.c_structures:2 +msgid "Zhu Dengda (zhudengda@mail.iggcas.ac.cn)" +msgstr "" + +#: 23081209834d494ebeb2c4350a365ef5 of pygrt.c_structures +msgid "date" +msgstr "" + +#: 4d496799cb67414dbaa4028b1c8a6d37 of pygrt.c_structures:3 +msgid "2024-07-24" +msgstr "" + +#: 5df5fdebd02e49f4892afdfc0dc9eb24 of pygrt.c_structures:6 +msgid "该文件包括" +msgstr "" + +#: b4dc1551d9f34d55abcef293a6bb0f3e of pygrt.c_structures:6 +msgid "1、模型结构体的C接口 c_PyModel1D 2、格林函数结构体的C接口 c_GRN" +msgstr "" + +#: 0cb833b971394b8fbce6f3f2a4ee3934 a3f995397a2e4972a2c3c974680c4924 of +#: pygrt.c_structures.c_GRN:1 pygrt.c_structures.c_PyModel1D:1 +msgid "基类::py:class:`~_ctypes.Structure`" +msgstr "" + +#: a8b1d26a5b994e3c94d5ddea15a9dbda of pygrt.c_structures.c_PyModel1D:1 +msgid "和C结构体PYMODEL1D作匹配" +msgstr "" + +#: 34ca3ff9b9d740268f13a7bebf391a3c of pygrt.c_structures.c_PyModel1D +msgid "field n" +msgstr "" + +#: e0e1939fdb2a40a088bb79bd4001c67e of pygrt.c_structures.c_PyModel1D:3 +msgid "层数" +msgstr "" + +#: 6097f127304e470b8697ef1c5dbc54a6 of pygrt.c_structures.c_PyModel1D +msgid "filed depsrc" +msgstr "" + +#: 6af3b0e52e7b4f8ea9c1d8ea7cb56554 of pygrt.c_structures.c_PyModel1D:4 +msgid "震源深度 km" +msgstr "" + +#: bd80a9b1ddda4c638806132bc96e24f0 of pygrt.c_structures.c_PyModel1D +msgid "filed deprcv" +msgstr "" + +#: dfaefbc85eb848309aeea9bd12f69e33 of pygrt.c_structures.c_PyModel1D:5 +msgid "接收点深度 km" +msgstr "" + +#: c867def132894191b7599166e255ad58 of pygrt.c_structures.c_PyModel1D +msgid "field isrc" +msgstr "" + +#: d92352993dbf4a25b8c02f6c356daf8b of pygrt.c_structures.c_PyModel1D:6 +msgid "震源所在层位" +msgstr "" + +#: b05fdc874a3541138ccd4e3d0ff64fbb of pygrt.c_structures.c_PyModel1D +msgid "field ircv" +msgstr "" + +#: 6f1116ff67ae46959875360b919cce47 of pygrt.c_structures.c_PyModel1D:7 +msgid "台站所在层位" +msgstr "" + +#: a8159a07dd3440798520bf671495cbf3 of pygrt.c_structures.c_PyModel1D +msgid "field ircvup" +msgstr "" + +#: 6dc27f1f9d8b46518a80769ce187c633 of pygrt.c_structures.c_PyModel1D:8 +msgid "台站层位是否高于震源" +msgstr "" + +#: 66dfa444313045578d5b2c230eb3c5b1 of pygrt.c_structures.c_PyModel1D +msgid "field thk" +msgstr "" + +#: de647f3fab044d0aaf3301dea8220144 of pygrt.c_structures.c_PyModel1D:9 +msgid "数组, 每层层厚(km)" +msgstr "" + +#: 5b3d218a8bd84915a0d7bee237295ca7 of pygrt.c_structures.c_PyModel1D +msgid "field Va" +msgstr "" + +#: 657c864d5bcf48bc85046e437ff541a0 of pygrt.c_structures.c_PyModel1D:10 +msgid "数组, 每层P波速度(km/s)" +msgstr "" + +#: 8b4c52e85ab44e338131b06ebcf728a0 of pygrt.c_structures.c_PyModel1D +msgid "field Vb" +msgstr "" + +#: 513dc1dd870d42dba313c0da77875c20 of pygrt.c_structures.c_PyModel1D:11 +msgid "数组, 每层S波速度(km/s)" +msgstr "" + +#: 2aef02276b044897ae2cd00993327eb0 of pygrt.c_structures.c_PyModel1D +msgid "field Rho" +msgstr "" + +#: 6e9f4ce025204b36a7fda17359ef8534 of pygrt.c_structures.c_PyModel1D:12 +msgid "数组, 每层密度(g/cm^3)" +msgstr "" + +#: 7124d49feb664c9882756be9435a37fa of pygrt.c_structures.c_PyModel1D +msgid "field Qa" +msgstr "" + +#: 96fcbadec96149d2a25e4358bcea6f18 of pygrt.c_structures.c_PyModel1D:13 +msgid "数组, 每层P波品质因子Q_P" +msgstr "" + +#: 94bdb40e142f4bfe9f37bc30b582b7e4 of pygrt.c_structures.c_PyModel1D +msgid "field Qb" +msgstr "" + +#: f6902e6d8b764c2aa9b8dabc538f205e of pygrt.c_structures.c_PyModel1D:14 +msgid "数组, 每层S波品质因子Q_S" +msgstr "" + +#: ../../docstring 0650583e9c37401498d0e3103e9cba2e +#: 0da91f4c94604a219a70064c8175f886 2e17782f73024a4bb05be51121d76bbc +#: 4814b967051b4465bd34f2801618a00f 6d24ac5928cf4df58c7dac80ed3d5fab +#: 7382b49a5b974a2cb9e8b606da21bca9 857e1fe697334efd9b4362232152791c +#: 8d3f87733e31481c8921343d7e6886c0 8ef68e1991c9406c8e4bbd6247088b18 +#: a20cbb295a624e25b856e71dba363e3b c159019efae449519057831aaec12fe1 +#: d29221a4ac254b37be6eb806e6d4bb9e e310b3d05aa04177bd0f3f2fac71f2d4 +#: f57503eb7166497a82a12944571d9087 fd8dac208e69414ea1c8591b2e43dd02 of +#: pygrt.c_structures.c_GRN.Im:1 pygrt.c_structures.c_GRN.Re:1 +#: pygrt.c_structures.c_GRN.nf:1 pygrt.c_structures.c_PyModel1D.Qa:1 +#: pygrt.c_structures.c_PyModel1D.Qb:1 pygrt.c_structures.c_PyModel1D.Rho:1 +#: pygrt.c_structures.c_PyModel1D.Thk:1 pygrt.c_structures.c_PyModel1D.Va:1 +#: pygrt.c_structures.c_PyModel1D.Vb:1 pygrt.c_structures.c_PyModel1D.deprcv:1 +#: pygrt.c_structures.c_PyModel1D.depsrc:1 +#: pygrt.c_structures.c_PyModel1D.ircv:1 +#: pygrt.c_structures.c_PyModel1D.ircvup:1 +#: pygrt.c_structures.c_PyModel1D.isrc:1 pygrt.c_structures.c_PyModel1D.n:1 +msgid "Structure/Union member" +msgstr "" + +#: b3185042c9634330bd9910e4f49bf05c of pygrt.c_structures.c_GRN:1 +msgid "和C结构体GRN作匹配" +msgstr "" + +#: 844211e16ba1496996dd14c3c194c85b of pygrt.c_structures.c_GRN +msgid "field nf" +msgstr "" + +#: 36cbc079f337455c943301649960eed1 of pygrt.c_structures.c_GRN:3 +msgid "频率点数" +msgstr "" + +#: ec86790f0e824564a7cc8d8727b68c95 of pygrt.c_structures.c_GRN +msgid "field Re" +msgstr "" + +#: 3bb5efd27dd240abafd9af29c9836b98 of pygrt.c_structures.c_GRN:4 +msgid "频谱实部" +msgstr "" + +#: a268ad0b582749f880f8902fcd550993 of pygrt.c_structures.c_GRN +msgid "field Im" +msgstr "" + +#: 8c35a9197e734890b27cabbfd21a75f1 of pygrt.c_structures.c_GRN:5 +msgid "频谱虚部" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/pygrt/pygrn.po b/docs/locales/en/LC_MESSAGES/API/pygrt/pygrn.po new file mode 100644 index 00000000..8bda291d --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/pygrt/pygrn.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/pygrt/pygrn.rst:2 8ba56ba3398c44e885ac316875865e96 +msgid "pygrt.pygrn" +msgstr "" + +#: f3b8c6e05736417ab689a218695f64ec of pygrt.pygrn +msgid "file" +msgstr "" + +#: 16985e4fd6f6497eb34fcfddc1c84098 of pygrt.pygrn:1 +msgid "pygrn.py" +msgstr "" + +#: 9ab8b226c3ce4a958f1d5e6c42d7c7df of pygrt.pygrn +msgid "author" +msgstr "" + +#: 282565e5095147a1a73c149bae45c079 of pygrt.pygrn:2 +msgid "Zhu Dengda (zhudengda@mail.iggcas.ac.cn)" +msgstr "" + +#: 4dfb82bc0026404f9a3b51a236b15474 of pygrt.pygrn +msgid "date" +msgstr "" + +#: 42efb523b2a2486a9d6ff63004d9377f of pygrt.pygrn:3 +msgid "2024-07-24" +msgstr "" + +#: e5b81239c94c457a83d9c4cd6c592b9c of pygrt.pygrn:5 +msgid "该文件包括 Python端使用的格林函数 :class:`pygrt.pygrn.PyGreenFunction`" +msgstr "" + +#: a8501fb127b149adab26e3330ea426fe of pygrt.pygrn.PyGreenFunction:1 +msgid "基类::py:class:`object`" +msgstr "" + +#: 51440fae77c8462099e4937e53b6f7fe of pygrt.pygrn.PyGreenFunction.__init__:1 +msgid "Python端使用的格林函数类,包括和C库计算得到的 :class:`c_GRN` 结构体数据作对接" +msgstr "" + +#: ../../source/API/pygrt/pygrn.rst a6cc55e7d0fc4078b24ab3edafdaa6a1 +#: b59b19166a9c456e849282a9683498f1 d9cc4c43d45e45f5b342c664c959e1cc +msgid "参数" +msgstr "" + +#: 69e53c36433b490faf4b129096d13db7 of pygrt.pygrn.PyGreenFunction.__init__:3 +msgid "格林函数名称,震源类型(EX,VF,HF,DD,DS,SS)+三分量(Z,R,T)" +msgstr "" + +#: 7b70cc91360d4915a7b92ee32dc514d1 of pygrt.pygrn.PyGreenFunction.__init__:4 +msgid "时间点数" +msgstr "" + +#: 32c3f5844d4e481d9e935e769a332fd3 of pygrt.pygrn.PyGreenFunction.__init__:5 +msgid "采样间隔(s)" +msgstr "" + +#: 2afe5e7a3e6f4dc3a4d710c8fccfe5d3 of pygrt.pygrn.PyGreenFunction.__init__:6 +msgid "频率数组(Hz)" +msgstr "" + +#: fb922c2048aa43218a1db4c76e2ffe89 of pygrt.pygrn.PyGreenFunction.__init__:7 +msgid "定义虚频率,omega = w - j*wI, wI = wI" +msgstr "" + +#: 432ebd6e61f14aaab4a6b4249d2cda4c of pygrt.pygrn.PyGreenFunction.__init__:8 +msgid "震中距(km)" +msgstr "" + +#: 48fe244a230642a3878f0bcc11a22b28 of pygrt.pygrn.PyGreenFunction.__init__:9 +msgid "震源深度(km)" +msgstr "" + +#: 42535685b05b468ba7af7f7d227fc841 of pygrt.pygrn.PyGreenFunction.__init__:10 +msgid "台站深度(km)" +msgstr "" + +#: 0b86ab3ee061483a930ad40c7389d997 of +#: pygrt.pygrn.PyGreenFunction.fill_grn_cmplx_numpy:1 +msgid "以numpy.ndarray的形式整理复数数组" +msgstr "" + +#: 170d0a3c7740481fb1d0795253f659cb of +#: pygrt.pygrn.PyGreenFunction.fill_grn_cmplx_numpy:3 +msgid "将最终结果乘上系数mult" +msgstr "" + +#: ../../source/API/pygrt/pygrn.rst c8af659827284a45a68a5c5990d53c5f +#: cb3be221678341fa88b4c65d56724fd9 +msgid "返回" +msgstr "" + +#: 29197a9ce75a48b5b111cce6cfedb4df of +#: pygrt.pygrn.PyGreenFunction.fill_grn_cmplx_numpy:5 +msgid "- **self** - 整理好数据的实例本身" +msgstr "" + +#: e6bb6d77981549168f20c10fde9202f9 of +#: pygrt.pygrn.PyGreenFunction.fill_grn_cmplx_numpy:6 +msgid "**self** - 整理好数据的实例本身" +msgstr "" + +#: 8b6eacd6f4e342bfbbefff9dc32b08e2 of +#: pygrt.pygrn.PyGreenFunction.plot_response:1 +msgid "绘制频率响应图,包括幅度响应和相位响应" +msgstr "" + +#: 68095be71bcc4019b5dad609d2c38083 of pygrt.pygrn.PyGreenFunction.freq2time:1 +msgid "将格林函数从频域转为时域,以 :class:`obspy.Trace` 的形式返回" +msgstr "" + +#: 70bc36616d074b189fbe5963e17cfdcb of pygrt.pygrn.PyGreenFunction.freq2time:3 +msgid "时域信号的起始时刻相对发震时刻的偏移量(s),例如T0=5表示发震后5s开始记录波形" +msgstr "" + +#: e5d75127e9ca4fe1be7c1942e391894b of pygrt.pygrn.PyGreenFunction.freq2time:5 +msgid "- **tr**: :class:`obspy.Trace` 类型的格林函数时间序列" +msgstr "" + +#: e7ab57fdd85942c7bf90470c2dd248f5 of pygrt.pygrn.PyGreenFunction.freq2time:6 +msgid "**tr**: :class:`obspy.Trace` 类型的格林函数时间序列" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/pygrt/pymod.po b/docs/locales/en/LC_MESSAGES/API/pygrt/pymod.po new file mode 100644 index 00000000..ed8ec05a --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/pygrt/pymod.po @@ -0,0 +1,246 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/pygrt/pymod.rst:2 e7f536d1cdc5400aaeba9c86e466cff8 +msgid "pygrt.pymod" +msgstr "" + +#: d2cf7b15f9e44dee8721a6af70e75483 of pygrt.pymod +msgid "file" +msgstr "" + +#: e48998aaa5cf47d7a101f9e458162c85 of pygrt.pymod:1 +msgid "pymod.py" +msgstr "" + +#: 640745858728437fb6f5ab3aa3929182 of pygrt.pymod +msgid "author" +msgstr "" + +#: afc6df31e67140679fc5b67b58ae00bc of pygrt.pymod:2 +msgid "Zhu Dengda (zhudengda@mail.iggcas.ac.cn)" +msgstr "" + +#: 11fb51b9ee0c4f078ca6a1b63701d222 of pygrt.pymod +msgid "date" +msgstr "" + +#: 4e39b8b5ad994f2dab023e149e0ba292 of pygrt.pymod:3 +msgid "2024-07-24" +msgstr "" + +#: 3e7fbcc8549849f2b89fc86a90eab68a of pygrt.pymod:5 +msgid "该文件包括 Python端使用的模型 :class:`pygrt.c_structures.c_PyModel1D`" +msgstr "" + +#: 331b0b16fe5d4d5f94f353f43082ff5a of pygrt.pymod.PyModel1D:1 +msgid "基类::py:class:`object`" +msgstr "" + +#: ae7e9088fb364b148dfebe026482b6e9 of pygrt.pymod.PyModel1D.__init__:1 +msgid "将震源和台站插入定义模型的数组,转为 :class:`PyModel1D ` 实例的形式" +msgstr "" + +#: ../../source/API/pygrt/pymod.rst 0a98fdb3c16b497da0f687d3baf06aad +#: 1da3649d15a7433c8e8b1744fc871cc2 5d93bd28ae8c43e4ba80c2548c1e0433 +#: cdb83ff2437f4321b89728007b838e7c +msgid "参数" +msgstr "" + +#: 77509f5037c340e194089af5761d060e of pygrt.pymod.PyModel1D.__init__:3 +msgid "模型数组,每行格式为[thickness(km), Vp(km/s), Vs(km/s), Rho(g/cm^3), Qp, Qs]" +msgstr "" + +#: 40a38b18b20e4ec3a8133696c9c05002 of pygrt.pymod.PyModel1D.__init__:4 +msgid "震源深度(km)" +msgstr "" + +#: 9351cc4b254d43a69695160514d4d1af of pygrt.pymod.PyModel1D.__init__:5 +msgid "台站深度(km)" +msgstr "" + +#: 5c7e1f5e771640fcab40fe61edbef89a of pygrt.pymod.PyModel1D.compute_travt1d:1 +msgid "调用C程序,计算初至P波和S波的走时" +msgstr "" + +#: 4a32b8c26a1e4c35a17f38e2daa15fc9 of pygrt.pymod.PyModel1D.compute_travt1d:3 +msgid "震中距" +msgstr "" + +#: ../../source/API/pygrt/pymod.rst 149aa9295992445182ff1313d0acc72e +#: 8b65feb514004a3c87d87fa3b21cc025 f8c57f6c9d264ea0a1ade018261c17b0 +msgid "返回" +msgstr "" + +#: fa4b5d7a42f348479866be1bae7187e1 of pygrt.pymod.PyModel1D.compute_travt1d:5 +msgid "- **travtP** - 初至P波走时(s) - **travtS** - 初至S波走时(s)" +msgstr "" + +#: aa81b56bab764ef0a7851771edcf6dca of pygrt.pymod.PyModel1D.compute_travt1d:6 +msgid "**travtP** - 初至P波走时(s)" +msgstr "" + +#: cbd346d45afc4d8b803a2dc87ac5d854 of pygrt.pymod.PyModel1D.compute_travt1d:7 +msgid "**travtS** - 初至S波走时(s)" +msgstr "" + +#: f5b4a2c40dfd491a9cebd69488771437 of pygrt.pymod.PyModel1D.gen_gf_spectra:1 +msgid "Bad function name, has already been removed. Use 'compute_grn' instead." +msgstr "" + +#: 2b08516abb714e4d8065642466c2a924 of pygrt.pymod.PyModel1D.compute_grn:1 +msgid "调用C库计算格林函数的主函数,以列表的形式返回,其中每个元素为对应震中距的格林函数 :class:`obspy.Stream` 类型。" +msgstr "" + +#: c8b04ff304dd422f86dde7bf6d075fcf of pygrt.pymod.PyModel1D.compute_grn:4 +msgid "多个震中距(km) 的数组, 或单个震中距的浮点数" +msgstr "" + +#: fbe2f056d603491fa2c82fbf0cb77197 of pygrt.pymod.PyModel1D.compute_grn:5 +msgid "时间点数,借助于 `SciPy`,nt不再要求是2的幂次" +msgstr "" + +#: a18435b35d274f7ba80b19279240e871 of pygrt.pymod.PyModel1D.compute_grn:6 +msgid "采样间隔(s)" +msgstr "" + +#: 9ca52cf2b1414df2b871e5acb00d185f of pygrt.pymod.PyModel1D.compute_grn:7 +msgid "频率范围(Hz),以此确定待计算的离散频率点" +msgstr "" + +#: 1bfa1f6b33ec4d4a913474b43b8da539 of pygrt.pymod.PyModel1D.compute_grn:8 +msgid "" +"定义虚频率的系数 :math:`\\zeta` , 虚频率 :math:`\\tilde{\\omega} = \\omega - j*w_I, " +"w_I = \\zeta*\\pi/T, T=nt*dt` , T为时窗长度。 使用离散波数积分时为了避开附加源以及奇点的影响, " +":ref:`(Bouchon, 1981) ` 在频率上添加微小虚部, 更多测试见 :ref:`(张海明, " +"2021) `" +msgstr "" + +#: e5f11f8a05774f22b32a4899c93cfdb0 of pygrt.pymod.PyModel1D.compute_grn:11 +msgid "" +"最小参考速度,默认vmin=max(minimum velocity, 0.1),用于定义波数积分上限,小于0则在达到积分上限后使用峰谷平均法 " +"(默认当震源和场点深度差<=1km时自动使用峰谷平均法)" +msgstr "" + +#: 27a9589f54d7425eb318d1b46621c7cb 43abf89846b44514b42e8bb73dc9302c of +#: pygrt.pymod.PyModel1D.compute_grn:13 +#: pygrt.pymod.PyModel1D.compute_static_grn:7 +msgid "" +"波数k积分收敛条件,见 :ref:`(Yao and Harkrider, 1983) ` " +":ref:`(初稿) `, 为负数代表不提前判断收敛,按照波数积分上限进行积分" +msgstr "" + +#: 17e75148fc624d618fad8364d219de85 of pygrt.pymod.PyModel1D.compute_grn:15 +msgid "影响波数k积分上限的系数,见下方" +msgstr "" + +#: 1350d07980ca4734b40e56d20da115c6 of pygrt.pymod.PyModel1D.compute_grn:16 +msgid "k0是否取随频率变化的线性关系,即 :math:`k_{0} = k_{0} * f/f_{max}`" +msgstr "" + +#: 9e6874d747704651890c920d659f049f of pygrt.pymod.PyModel1D.compute_grn:17 +msgid "" +"波数k积分的上限 :math:`\\tilde{k_{max}}=\\sqrt{(k_{0}*\\pi/hs)^2 + " +"(ampk*w/vmin_{ref})^2}` , 波数k积分循环必须退出, hs=max(震源和台站深度差,1.0)" +msgstr "" + +#: 7426d4a6c5af4eb4b8756204699566d6 of pygrt.pymod.PyModel1D.compute_grn:18 +msgid "" +"定义波数k积分的间隔 `dk=2\\pi / (L*rmax)`, 选取要求见 :ref:`(Bouchon, 1981) " +"` :ref:`(张海明, 2021) `,默认自动选择;负数表示使用Filon积分" +msgstr "" + +#: 045e634ca0a7423687535bc8b654523a e0018772dc744e699a1d7dbeae34efda of +#: pygrt.pymod.PyModel1D.compute_grn:20 +#: pygrt.pymod.PyModel1D.compute_static_grn:11 +msgid "是否计算位移u的空间导数" +msgstr "" + +#: 08949045de834c17acd4bb55cb1bd1fc of pygrt.pymod.PyModel1D.compute_grn:21 +msgid "待计算的震源类型" +msgstr "" + +#: 32a62d7b90b94283a227a9c76ba47d3c bd875cbef392452e8a00798a4f52ec6d of +#: pygrt.pymod.PyModel1D.compute_grn:22 +#: pygrt.pymod.PyModel1D.compute_static_grn:12 +msgid "" +"波数k积分(包括Filon积分和峰谷平均法)的过程记录文件,常用于debug或者观察积分过程中 :math:`F(k,\\omega)` 和 " +":math:`F(k,\\omega)J_m(kr)k` 的变化" +msgstr "" + +#: 8ab5ecb838aa471da78fd27e5a42d7fe of pygrt.pymod.PyModel1D.compute_grn:23 +msgid "仅输出特定频点的过程记录文件,建议给定频点,否则默认所有频率点的记录文件都输出,很占空间" +msgstr "" + +#: aac60757a20040e4b67b6aa5c0ed89a8 of pygrt.pymod.PyModel1D.compute_grn:24 +msgid "是否打印运行时间" +msgstr "" + +#: 5fd8535c91be4135a824e6b314cbe26f of pygrt.pymod.PyModel1D.compute_grn:26 +msgid "- **dataLst** - 列表,每个元素为 :class:`obspy.Stream` 类型 )" +msgstr "" + +#: de8834e0f4214c16a5f19eae3a59ff11 of pygrt.pymod.PyModel1D.compute_grn:27 +msgid "**dataLst** - 列表,每个元素为 :class:`obspy.Stream` 类型 )" +msgstr "" + +#: c0c9b83e636e4fc384e5740ef78c6f7f of +#: pygrt.pymod.PyModel1D.compute_static_grn:1 +msgid "调用C库计算静态格林函数,以字典的形式返回" +msgstr "" + +#: b8e5bf8baa8a4df78c1ec794c42c17e4 of +#: pygrt.pymod.PyModel1D.compute_static_grn:3 +msgid "北向坐标数组,或单个浮点数" +msgstr "" + +#: d82953a85d714e7e8402b03d46638d16 of +#: pygrt.pymod.PyModel1D.compute_static_grn:4 +msgid "东向坐标数组,或单个浮点数" +msgstr "" + +#: 2ff74aa09f724018843974fce9903024 of +#: pygrt.pymod.PyModel1D.compute_static_grn:5 +msgid "最小参考速度(具体数值不使用),小于0则在达到积分上限后使用峰谷平均法 (默认当震源和场点深度差<=0.5km时自动使用峰谷平均法)" +msgstr "" + +#: 8cb8d8ff8bd6496396e8715ae1f5e3c8 of +#: pygrt.pymod.PyModel1D.compute_static_grn:9 +msgid "" +"波数k积分的上限 :math:`\\tilde{k_{max}}=(k_{0}*\\pi/hs)^2` , 波数k积分循环必须退出, " +"hs=max(震源和台站深度差,1.0)" +msgstr "" + +#: 31eab48150c94007839618d261e838c0 of +#: pygrt.pymod.PyModel1D.compute_static_grn:10 +msgid "定义波数k积分的间隔 `dk=2\\pi / (L*rmax)`, 默认15;负数表示使用Filon积分" +msgstr "" + +#: 1eb33958b8284ca9baa98bdf080778c8 of +#: pygrt.pymod.PyModel1D.compute_static_grn:14 +msgid "- **dataDct** - 字典形式的格林函数" +msgstr "" + +#: 3badb466d43d4ce6872226bf3d434822 of +#: pygrt.pymod.PyModel1D.compute_static_grn:15 +msgid "**dataDct** - 字典形式的格林函数" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/pygrt/signals.po b/docs/locales/en/LC_MESSAGES/API/pygrt/signals.po new file mode 100644 index 00000000..23e7e1bb --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/pygrt/signals.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/pygrt/signals.rst:2 826ae4f989d945cdb713bf50d96f78b9 +msgid "pygrt.signals" +msgstr "" + +#: 1a688c60139c47e88edf1ef33fe8e842 of pygrt.signals +msgid "file" +msgstr "" + +#: 77a86239cee948dc8a0c381fe12228ab of pygrt.signals:1 +msgid "signals.py" +msgstr "" + +#: 8f46bd1e94d44ea0be3f08196431e674 of pygrt.signals +msgid "author" +msgstr "" + +#: 307e8661b3dc4675adfc192d20067a40 of pygrt.signals:2 +msgid "Zhu Dengda (zhudengda@mail.iggcas.ac.cn)" +msgstr "" + +#: 2462e3983d2a418685fe9684710157ae of pygrt.signals +msgid "date" +msgstr "" + +#: 5ede04d129804ab1a5cab3454f0444ee of pygrt.signals:3 +msgid "2024-07-24" +msgstr "" + +#: 4bb8292c4311475b8e62109a980c5508 of pygrt.signals:5 +msgid "该文件包括一些常见的时间信号,最高幅值均为1" +msgstr "" + +#: ab72cecd5a2143f199c075b595f64e1a of pygrt.signals.gen_triangle_wave:1 +msgid "生成三角信号" +msgstr "" + +#: ../../source/API/pygrt/signals.rst 24f135aa18b641698bc0916924f72d38 +#: 2be25b17260d45609876e730e266b6b5 316336503c354e29b54bb8d3c7dd9ab6 +#: aee3ce5579194c979e331902b0498c57 +msgid "参数" +msgstr "" + +#: 44cdf0371f1b44a29130cc6f429fe4a5 4b593fba00d44022bfb11bfcdfb80eb9 of +#: pygrt.signals.gen_parabola_wave:3 pygrt.signals.gen_triangle_wave:3 +msgid "信号时长(s)" +msgstr "" + +#: 81a9b15456e2413db4657599ab3e2e07 bb8754dda35f4d0b95345cbc9a833d8a +#: d50a99bd25774ffb8ab2d34a2ec2ea95 f3d55f32a0964610b8636e629f340a2c of +#: pygrt.signals.gen_parabola_wave:4 pygrt.signals.gen_ricker_wave:4 +#: pygrt.signals.gen_trap_wave:6 pygrt.signals.gen_triangle_wave:4 +msgid "采样间隔(s)" +msgstr "" + +#: ../../source/API/pygrt/signals.rst 385567215d574c4998266bebfa2c0d28 +#: 98b95fd8652d4178936e03bf72116f8b d137595837dd4cd99833302e38b9ac06 +#: da50e0e2f1ea4edf8659e7d1f544b66b +msgid "返回" +msgstr "" + +#: 33a36f6d52304c8eafc2deb357be0aed 6060ed206def41caa88018afc9197151 +#: 75dbcc8392924852be92a1b7f739c84b a9d35fdfc9df4be98937b367b0d8e32f of +#: pygrt.signals.gen_parabola_wave:6 pygrt.signals.gen_ricker_wave:6 +#: pygrt.signals.gen_trap_wave:8 pygrt.signals.gen_triangle_wave:6 +msgid "- **wave** - 波形幅值序列" +msgstr "" + +#: 03eaccd252444fc1853f41c9cb7f44e8 4517016889fc4047b5f9feb7b1316673 +#: d0243c533d3b43b888e537ece69b69c2 d9741f7463e7439d8c6e39d406506087 of +#: pygrt.signals.gen_parabola_wave:7 pygrt.signals.gen_ricker_wave:7 +#: pygrt.signals.gen_trap_wave:9 pygrt.signals.gen_triangle_wave:7 +msgid "**wave** - 波形幅值序列" +msgstr "" + +#: 76e0bf9cc01b4d59ba039c6e53a6896c of pygrt.signals.gen_parabola_wave:1 +msgid "生成抛物线信号" +msgstr "" + +#: 5f94146b22db4fb8b04104644be1e336 of pygrt.signals.gen_trap_wave:1 +msgid "生成梯形信号" +msgstr "" + +#: a7a4eeec403b46d4a748f111cb2785f7 of pygrt.signals.gen_trap_wave:3 +msgid "上坡截止时刻(s)" +msgstr "" + +#: b64077affd5d433bb2d191d6b64835b0 of pygrt.signals.gen_trap_wave:4 +msgid "平台截止时刻(s)" +msgstr "" + +#: e61a03db386f4844a59924706a557c00 of pygrt.signals.gen_trap_wave:5 +msgid "下坡截止时刻(s)" +msgstr "" + +#: b8f3abdfb16c4f88947d71d28e3a92a0 of pygrt.signals.gen_ricker_wave:1 +msgid "生成Ricker子波" +msgstr "" + +#: cdccd3cbe4bf453f97992227b91ab612 of pygrt.signals.gen_ricker_wave:3 +msgid "中心频率(Hz)" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/API/pygrt/utils.po b/docs/locales/en/LC_MESSAGES/API/pygrt/utils.po new file mode 100644 index 00000000..4b450ed6 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/API/pygrt/utils.po @@ -0,0 +1,492 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/API/pygrt/utils.rst:2 0375762377f84022ae3a82e7e66361b9 +msgid "pygrt.utils" +msgstr "" + +#: 810524be3e8b407e94291385099eaf46 of pygrt.utils +msgid "file" +msgstr "" + +#: 94dc7544ba184d63bf44a1ef7fc3f1e6 of pygrt.utils:1 +msgid "utils.py" +msgstr "" + +#: 1ddc07e75b034cc198697c45bbe42767 of pygrt.utils +msgid "author" +msgstr "" + +#: 767629f5cba547fe9fd7aeff440bf372 of pygrt.utils:2 +msgid "Zhu Dengda (zhudengda@mail.iggcas.ac.cn)" +msgstr "" + +#: 8ce2d0ad1fb04ebbac9922cb92b6d043 of pygrt.utils +msgid "date" +msgstr "" + +#: 6509206572134afbb8a78c409fef38cf of pygrt.utils:3 +msgid "2024-07-24" +msgstr "" + +#: d2d9f57181a540ae8a1455e331e636c3 of pygrt.utils:11 +msgid "该文件包含一些数据处理操作上的补充:" +msgstr "" + +#: 99b2103534eb4ab28d1dba95ce2a819e of pygrt.utils:6 +msgid "1、剪切源、单力源、爆炸源、矩张量源 通过格林函数合成理论地震图的函数" +msgstr "" + +#: 561b5cf142de4d6b85f517cc91cce15e of pygrt.utils:8 +msgid "2、Stream类型的时域卷积、微分、积分 (基于numpy和scipy)" +msgstr "" + +#: 9aa16e03baeb42ffae785ea48435a40a of pygrt.utils:10 +msgid "3、Stream类型写到本地sac文件,自定义名称" +msgstr "" + +#: d4c1ebcb9d5843f4a810754b881f231d of pygrt.utils:12 +msgid "4、读取波数积分和峰谷平均法过程文件" +msgstr "" + +#: 0db8e62fb2624660b8c5ad125469b8cd of pygrt.utils.gen_syn_from_gf_DC:1 +msgid "剪切源,角度单位均为度" +msgstr "" + +#: ../../source/API/pygrt/utils.rst 02b162a388e742388ace47a53a52b6f2 +#: 1b2150f769a04cd8bf1c12810af5cb80 3134184ba6424f98bbf1cf9bc7ac47e4 +#: 4d9faca31e364fb1ba128316b6786841 7055b8c4441644168084982185d106f3 +#: 8141ac9061aa4cc489c186c028a1f1b2 83ad1b1fe4f842369b3ba5599771814c +#: 83e48521ad8b4372acf6cba54a5bf4fb 96d78e7247514d548140c125e8a2e013 +#: b6249bb5176b4b37ac74c9a68feb8920 bcd9993793654ad8ae2766f9a99d4a2e +#: cc16766fb2af4c9aa1a89582402a311f d080f4ded3b847fc9c9d0fb1eaec90fd +#: d538f8420b5041a5b0351392505bdf87 ddfbd3870b374f338ad4269cfe427109 +#: f720caf1727e49e49f716576821d17e2 +msgid "参数" +msgstr "" + +#: 1e03bd26ec6a408f828e1e2ad0859b3f 383ffdb3216c4cfb9e4b4ff48ae76963 +#: 3d7563e02f134c1cb093556626977ee0 66d2101dbdff45b5ab698b323fd07d6a of +#: pygrt.utils.gen_syn_from_gf_DC:3 pygrt.utils.gen_syn_from_gf_EXP:3 +#: pygrt.utils.gen_syn_from_gf_MT:3 pygrt.utils.gen_syn_from_gf_SF:3 +msgid "计算好的时域格林函数, :class:`obspy.Stream` 类型,或者静态格林函数(字典类型)" +msgstr "" + +#: 9284abebcebb4848a4c4d7b162297482 9651670eaba4413a8c724d7a4228859e of +#: pygrt.utils.gen_syn_from_gf_DC:4 pygrt.utils.gen_syn_from_gf_EXP:4 +msgid "标量地震矩, 单位dyne*cm" +msgstr "" + +#: b50ae4cd4e66457a915f6a739e526fa8 of pygrt.utils.gen_syn_from_gf_DC:5 +msgid "走向,以北顺时针为正,0<=strike<=360" +msgstr "" + +#: 4e0aca37dc6e4789bddc3a4379183b19 of pygrt.utils.gen_syn_from_gf_DC:6 +msgid "倾角,以水平面往下为正,0<=dip<=90" +msgstr "" + +#: 7175185dfdfb41978babb4c22b6e1c7c of pygrt.utils.gen_syn_from_gf_DC:7 +msgid "滑动角,在断层面相对于走向方向逆时针为正,-180<=rake<=180" +msgstr "" + +#: cde0b01d596c4d4a8038303dfe3101c3 of pygrt.utils.gen_syn_from_gf_DC:8 +msgid "台站方位角,以北顺时针为正,0<=az<=360(静态情况不需要)" +msgstr "" + +#: 0d14c5c3bd594e12a6546ab9e293d795 18c76e9e36884fd29e5cd08597d12312 +#: cc615e0e10cc4cf5b6ae0684cad4cc62 e2c4ce5152204ed680b3a92a8d11d23b of +#: pygrt.utils.gen_syn_from_gf_DC:9 pygrt.utils.gen_syn_from_gf_EXP:6 +#: pygrt.utils.gen_syn_from_gf_MT:7 pygrt.utils.gen_syn_from_gf_SF:9 +msgid "是否以ZNE分量输出?" +msgstr "" + +#: 5b68fe54847a4fd2abd9c3102a9cc854 688357cf70dc47b3b859dbf8890ff8df +#: adefbc2650c840f086e744a78d7a3b64 d87cd35d14324129a378ca0da4f9d594 of +#: pygrt.utils.gen_syn_from_gf_DC:10 pygrt.utils.gen_syn_from_gf_EXP:7 +#: pygrt.utils.gen_syn_from_gf_MT:8 pygrt.utils.gen_syn_from_gf_SF:10 +msgid "是否计算位移u的空间导数" +msgstr "" + +#: ../../source/API/pygrt/utils.rst 06097bc0a414402480db625cb1e7f495 +#: 12f1f1ef3e994859b9d7dae619e2bd1d 315651afb92d4306b032e7906c820eab +#: 31e4e4196c6040dcb863b58690fb641f 3f38df175b6d4b6aa7418b240facd872 +#: 46d925e554494776afcb8963ce87d686 47b29b3124d545bca841afa47558c11d +#: 499f6ee5a75948c88b12d9a022d3c6b9 5463b0d089f74a73b4f987be6fbe327b +#: 5607837b24fe423c972cb6e81276bf6f 63376cc70db64ebd9303fc50748d2ca2 +#: 8da8fb64f68e435ebaf2c92fce7223a7 cf036ad751f546f2bc3f33c186acefcc +#: e04186a6777d469fbf8ac8cd7af1915e fd0d2a0b836d47e1a4f8c3012dea56d7 +msgid "返回" +msgstr "" + +#: 42b1552666ed4a5f9594bc5a22ee96b9 of pygrt.utils.gen_syn_from_gf_DC:12 +msgid "- **stream** - 三分量地震图, :class:`obspy.Stream` 类型" +msgstr "" + +#: 337e88f478be436aa7a354e48a9ecfb3 of pygrt.utils.gen_syn_from_gf_DC:13 +msgid "**stream** - 三分量地震图, :class:`obspy.Stream` 类型" +msgstr "" + +#: 49c57e2d576c4b7a8d144986de3413a6 of pygrt.utils.gen_syn_from_gf_SF:1 +msgid "单力源,力分量单位均为dyne" +msgstr "" + +#: 325046b21a604d7fb884080e6e851c07 of pygrt.utils.gen_syn_from_gf_SF:4 +msgid "力的放大系数" +msgstr "" + +#: 5f2e728b266c4f65aeed3aa73ae62dcf of pygrt.utils.gen_syn_from_gf_SF:5 +msgid "北向力,向北为正" +msgstr "" + +#: 7acf1421c23e473bb2b6d0eef58d3dda of pygrt.utils.gen_syn_from_gf_SF:6 +msgid "东向力,向东为正" +msgstr "" + +#: 29a97bc18aea4e66ac8afb3d1184ef51 of pygrt.utils.gen_syn_from_gf_SF:7 +msgid "垂向力,向下为正" +msgstr "" + +#: a5fe5cc4ef334b8a96b1d26572411169 dfafde8bbe954a55b5c4e2143d13d0ed of +#: pygrt.utils.gen_syn_from_gf_MT:6 pygrt.utils.gen_syn_from_gf_SF:8 +msgid "台站方位角,以北顺时针为正,0<=az<=360 (静态情况不需要)" +msgstr "" + +#: 4ba0080e2c6e482e8013beb12e5cf114 of pygrt.utils.gen_syn_from_gf_SF:12 +msgid "- **stream** - 三分量地震图, :class:`obspy.Stream` 类型" +msgstr "" + +#: 12a80356482d4b4f9c4e77e678114dc1 of pygrt.utils.gen_syn_from_gf_SF:13 +msgid "**stream** - 三分量地震图, :class:`obspy.Stream` 类型" +msgstr "" + +#: e6f5d73d338b4a189fab20a6286b7f2a of pygrt.utils.gen_syn_from_gf_EXP:1 +msgid "爆炸源" +msgstr "" + +#: a6d10ef1b072491e904f11750bb38413 of pygrt.utils.gen_syn_from_gf_EXP:5 +msgid "台站方位角,以北顺时针为正,0<=az<=360 [不用于计算] (静态情况不需要)" +msgstr "" + +#: c2cfb08703b94a7684e9ac2133d28452 ea8f3f54f3724b289910292d8d212f52 of +#: pygrt.utils.gen_syn_from_gf_EXP:9 pygrt.utils.gen_syn_from_gf_MT:10 +msgid "- **stream** - 三分量地震图, :class:`obspy.Stream` 类型" +msgstr "" + +#: 91c0576a99a64ba3a2f4e48b8ef16bd8 f32f6f8ed9c94c66971b9e83da62e3e9 of +#: pygrt.utils.gen_syn_from_gf_EXP:10 pygrt.utils.gen_syn_from_gf_MT:11 +msgid "**stream** - 三分量地震图, :class:`obspy.Stream` 类型" +msgstr "" + +#: 04bd2d2ea27d4b0b8a2388815d1d5203 of pygrt.utils.gen_syn_from_gf_MT:1 +msgid "矩张量源,单位为dyne*cm" +msgstr "" + +#: 793b8f5b164a4402a32f2d24e6dfa740 of pygrt.utils.gen_syn_from_gf_MT:4 +msgid "标量地震矩" +msgstr "" + +#: 09e58cc890434bc2952144c07cbc1ae5 of pygrt.utils.gen_syn_from_gf_MT:5 +msgid "矩张量 (M11, M12, M13, M22, M23, M33),下标1,2,3分别代表北向,东向,垂直向下" +msgstr "" + +#: 9960833758e945aa8ccf728930d550b4 of pygrt.utils.compute_strain:1 +msgid "Compute dynamic/static strain tensor from synthetic spatial derivatives." +msgstr "" + +#: 2a14f177563f44a7a5b62a9115a50cb6 30e57278c5fb4e9a9112f178a187c6c5 +#: 70636fdd1d86440db7ea030486baff2d of pygrt.utils.compute_rotation:3 +#: pygrt.utils.compute_strain:3 pygrt.utils.compute_stress:3 +msgid "" +"synthetic spatial derivatives :class:`obspy.Stream` class for dynamic " +"case, dict class for static case." +msgstr "" + +#: d45a5ddf91f34bdb9940887d19bc62be of pygrt.utils.compute_strain:6 +msgid "" +"- **stres** - dynamic/static strain tensor, in :class:`obspy.Stream` " +"class or dict class." +msgstr "" + +#: b812447c52ec4ca4bc321ea2aae95f03 of pygrt.utils.compute_strain:7 +msgid "" +"**stres** - dynamic/static strain tensor, in :class:`obspy.Stream` class" +" or dict class." +msgstr "" + +#: c337327f034f4218a695514af9b787e3 of pygrt.utils.compute_rotation:1 +msgid "Compute dynamic/static rotation tensor from synthetic spatial derivatives." +msgstr "" + +#: 6664cf7dd2d0473ca583adb0e29d8604 of pygrt.utils.compute_rotation:6 +msgid "" +"- **stres** - dynamic/static rotation tensor, in :class:`obspy.Stream` " +"class or dict class." +msgstr "" + +#: 67e389b374654275b74b584810604c4f of pygrt.utils.compute_rotation:7 +msgid "" +"**stres** - dynamic/static rotation tensor, in :class:`obspy.Stream` " +"class or dict class." +msgstr "" + +#: 2e4458882e86417380723f56eafe6b3f of pygrt.utils.compute_stress:1 +msgid "Compute dynamic/static stress tensor from synthetic spatial derivatives." +msgstr "" + +#: 89a544c4faa34ca8be44e480f9139307 of pygrt.utils.compute_stress:6 +msgid "" +"- **stres** - dynamic/static stress tensor (unit: dyne/cm^2 = 0.1 Pa), " +"in :class:`obspy.Stream` class or dict class." +msgstr "" + +#: f8c4f19fe6e24eb3a16ff9e4d65a2e8d of pygrt.utils.compute_stress:7 +msgid "" +"**stres** - dynamic/static stress tensor (unit: dyne/cm^2 = 0.1 Pa), in " +":class:`obspy.Stream` class or dict class." +msgstr "" + +#: 51bb8d0d2e594a99b6512cd035cfd188 of pygrt.utils.stream_convolve:1 +msgid "对stream中每一道信号做线性卷积" +msgstr "" + +#: 07d481e8d2c54955ada6f4e52a0becff 4191dbc398be419fa7933af9bd7046b7 +#: 56ff2fc90ce746b8ac885c781196ed38 9f1426ba0c544e34a3c81e97a2fed8c9 of +#: pygrt.utils.stream_convolve:3 pygrt.utils.stream_diff:3 +#: pygrt.utils.stream_integral:3 pygrt.utils.stream_write_sac:3 +msgid "记录多个Trace的 :class:`obspy.Stream` 类型" +msgstr "" + +#: dd8dd70b78c44013888ccbb504c6ef68 of pygrt.utils.stream_convolve:4 +msgid "卷积信号" +msgstr "" + +#: 26a7e29cab5341b0807d68d5c7358511 4a9bc42e5915427aa27731fc8a3d3e56 +#: 8a999e36fcc44ea394271fd1eba5ec24 of pygrt.utils.stream_convolve:5 +#: pygrt.utils.stream_diff:4 pygrt.utils.stream_integral:4 +msgid "是否做原地更改" +msgstr "" + +#: 458014b59a7149f1ae5927340967fef2 855f777a1a2e4ffe828630cc9021cdc9 +#: ce6e1a759c874ba0b56da0ba6dffdf59 of pygrt.utils.stream_convolve:7 +#: pygrt.utils.stream_diff:6 pygrt.utils.stream_integral:6 +msgid "- **stream** - 处理后的结果, :class:`obspy.Stream` 类型" +msgstr "" + +#: 1c4d19ece1d44a69bca156c763231730 27c99f3181684f979d95116d4c5f28f3 +#: d98a50e5ed42414ba5d5de5f030a98b9 of pygrt.utils.stream_convolve:8 +#: pygrt.utils.stream_diff:7 pygrt.utils.stream_integral:7 +msgid "**stream** - 处理后的结果, :class:`obspy.Stream` 类型" +msgstr "" + +#: 8f902aac6777450a9668d59f546f0bc1 of pygrt.utils.stream_integral:1 +msgid "对stream中每一道信号做梯形积分" +msgstr "" + +#: 767b2b97b77944e484ab0d5e52158f9c of pygrt.utils.stream_diff:1 +msgid "对stream中每一道信号做中心差分" +msgstr "" + +#: d40974787afe4a53a9c15d416827d8bd of pygrt.utils.stream_write_sac:1 +msgid "将一系列Trace以SAC形式保存到本地,以发震时刻作为参考0时刻" +msgstr "" + +#: 0d29897c87c444b094dd0f9b192d3a6f of pygrt.utils.stream_write_sac:4 +msgid "" +"保存文件名,不要加后缀, 例如path=\"GRN/out\"表明sac文件将保存在GRN文件中, 文件名分别为outR.sac, " +"outT.sac, outZ.sac, 若通道名前缀有\"r\",\"z\"或\"t\"(表示位移空间导数),则该前缀 " +"也会加到SAC文件名中,例如GRN/routR.sac" +msgstr "" + +#: e19977c688894641819b1d37199ef152 of pygrt.utils.read_kernels_freqs:1 +msgid "读取statsdir目录下所有频率(除了零频)的积分过程文件(K_开头),再将核函数线性插值到指定的速度数组vels" +msgstr "" + +#: e341db31cf1a4dffbfb6bdfaaf39bfdb of pygrt.utils.read_kernels_freqs:3 +msgid "存储积分过程文件的目录" +msgstr "" + +#: 6624466241634ef3a733d63f96d76d23 of pygrt.utils.read_kernels_freqs:4 +msgid "待插值的速度数组(km/s),必须正序" +msgstr "" + +#: 0532ffc3cf74436e8ccfca7d62a69c8f of pygrt.utils.read_kernels_freqs:5 +msgid "指定返回一系列的核函数名称,如EXP_q0,DC_w2等,默认返回全部" +msgstr "" + +#: 035be2484bb249268e2e18213d2518ac of pygrt.utils.read_kernels_freqs:7 +msgid "- **kerDct** - 字典格式的核函数插值结果" +msgstr "" + +#: 1ef4a00db4574f058d2433a412c9660c of pygrt.utils.read_kernels_freqs:8 +msgid "**kerDct** - 字典格式的核函数插值结果" +msgstr "" + +#: eaf7ff1f530c497c95e7b335d2d43463 of pygrt.utils.read_statsfile:1 +msgid "读取单个频率下波数积分(或Filon积分)的记录文件" +msgstr "" + +#: 1f389f5702ef46b0b792c5e605246f4d of pygrt.utils.read_statsfile:3 +msgid "文件路径(可使用通配符简化输入)" +msgstr "" + +#: b5bcc5ce20cb4973a9e0ddc4f281b5e2 of pygrt.utils.read_statsfile:5 +msgid "" +"- **data** - `numpy.ndarray " +"`_ " +"自定义类型数组" +msgstr "" + +#: ec086405115a40ffb194d48417183c9a of pygrt.utils.read_statsfile:6 +msgid "" +"**data** - `numpy.ndarray " +"`_ " +"自定义类型数组" +msgstr "" + +#: 95cb3754476c40d0899e7f272f520645 of pygrt.utils.read_statsfile_ptam:1 +msgid "读取单个频率下峰谷平均法的记录文件" +msgstr "" + +#: b34187cb1327485b91cd522cdfb532ed of pygrt.utils.read_statsfile_ptam:3 +msgid "PTAM文件路径(可使用通配符简化输入)" +msgstr "" + +#: 706f6313e0bc4bbc9c841c602e701629 of pygrt.utils.read_statsfile_ptam:5 +msgid "" +"- **data1** - `numpy.ndarray " +"`_ " +"自定义类型数组,DWM或FIM过程中的积分过程数据 - **data2** - `numpy.ndarray " +"`_ " +"自定义类型数组,PTAM过程中的积分过程数据 - **ptam_data** - `numpy.ndarray " +"`_ " +"自定义类型数组,PTAM的峰谷位置及幅值 - **dist** - 文件对应的震中距(km)" +msgstr "" + +#: 7bd123f1b30e4638a37233fbbc9094ba of pygrt.utils.read_statsfile_ptam:6 +msgid "" +"**data1** - `numpy.ndarray " +"`_ " +"自定义类型数组,DWM或FIM过程中的积分过程数据" +msgstr "" + +#: 20ecc19e66f04cbe8137a0caa35f3703 of pygrt.utils.read_statsfile_ptam:7 +msgid "" +"**data2** - `numpy.ndarray " +"`_ " +"自定义类型数组,PTAM过程中的积分过程数据" +msgstr "" + +#: 7588c38a4a314f81bd78696f8e6fe7f0 of pygrt.utils.read_statsfile_ptam:8 +msgid "" +"**ptam_data** - `numpy.ndarray " +"`_ " +"自定义类型数组,PTAM的峰谷位置及幅值" +msgstr "" + +#: 43a43060a1af4a168f4989f25013be75 of pygrt.utils.read_statsfile_ptam:9 +msgid "**dist** - 文件对应的震中距(km)" +msgstr "" + +#: 7cac17a44fe040e0ac534208a4b1a0f6 of pygrt.utils.plot_statsdata:1 +msgid "" +"根据 :func:`read_statsfile ` 函数函数读取的数据, 绘制核函数 " +":math:`F(k,\\omega)`、被积函数 :math:`F(k,\\omega)J_m(kr)k`,以及简单计算累积积分 " +":math:`\\sum F(k,\\omega)J_m(kr)k` 并绘制。" +msgstr "" + +#: 43ef615ed78e4465bfeee459b4bd32f8 b56f2815df8d49219aa99520191763da of +#: pygrt.utils.plot_statsdata:4 pygrt.utils.plot_statsdata_ptam:4 +msgid "并不是每个震源类型对应的每一阶每种积分类型都存在,详见 :ref:`grn_types`。" +msgstr "" + +#: f75ea6a855c8475c9e51d77c9f37d2b1 of pygrt.utils.plot_statsdata:6 +msgid ":func:`read_statsfile ` 函数返回值" +msgstr "" + +#: 3c864f7801bc4430a568debaaa233b14 of pygrt.utils.plot_statsdata:7 +msgid "震中距(km)" +msgstr "" + +#: 92c517b63c5e4070a6010c0cb3414cad a05070c1b30e4f4b8ed1a4a910cf8574 of +#: pygrt.utils.plot_statsdata:8 pygrt.utils.plot_statsdata_ptam:9 +msgid "震源类型的缩写,包括EXP、VF、HF、DC" +msgstr "" + +#: b10a7f8c7fca4d478af59266058b56d8 c4bd53e95c4542cc896394d35617b531 of +#: pygrt.utils.plot_statsdata:9 pygrt.utils.plot_statsdata_ptam:10 +msgid "阶数(0,1,2),不完全对应公式中Bessel函数的阶数,因为存在Bessel函数的导数,需要使用递推公式" +msgstr "" + +#: 65f7fe758b884edea8a2e582e0715232 6750966f9a9d4e87a512b495c8a45be6 of +#: pygrt.utils.plot_statsdata:10 pygrt.utils.plot_statsdata_ptam:11 +msgid "积分类型(0,1,2,3)" +msgstr "" + +#: 94f45197e1324610b06cab0071fd0238 e4fed7038f654822beb257f34d1cad72 of +#: pygrt.utils.plot_statsdata:11 pygrt.utils.plot_statsdata_ptam:12 +msgid "绘制实部还是虚部,默认实部,传入2表示实部虚部都绘制" +msgstr "" + +#: 2668c5033ee04dbdbed45f2341f65aff 6441142ebc3c46a6831f320bc9471fda of +#: pygrt.utils.plot_statsdata:12 pygrt.utils.plot_statsdata_ptam:13 +msgid "传入自定义的matplotlib.Figure对象,默认为None" +msgstr "" + +#: c9e483c21dad4545a6991ade86d18039 e71916c227cc430c98289409e5f5b4f7 of +#: pygrt.utils.plot_statsdata:13 pygrt.utils.plot_statsdata_ptam:14 +msgid "传入自定义的matplotlib.Axes对象数组(三个),默认为None" +msgstr "" + +#: 46a20b2a72f445c88509e46273f6a0ef 8fb10a1e668e42888c9d521626d8b6ac of +#: pygrt.utils.plot_statsdata:15 pygrt.utils.plot_statsdata_ptam:16 +msgid "" +"- **fig** - matplotlib.Figure对象 - " +"**(ax1,ax2,ax3)** - matplotlib.Axes对象数组" +msgstr "" + +#: 3c9b6030830c4aeda05b8d35f9ef93d9 adaeef4648264fff9c3a17af2472d4ae of +#: pygrt.utils.plot_statsdata:16 pygrt.utils.plot_statsdata_ptam:17 +msgid "**fig** - matplotlib.Figure对象" +msgstr "" + +#: 521b6c6bf74d4e1d82bbac9758b59629 e4a9ed0406fa45038158b305fb096a6f of +#: pygrt.utils.plot_statsdata:17 pygrt.utils.plot_statsdata_ptam:18 +msgid "**(ax1,ax2,ax3)** - matplotlib.Axes对象数组" +msgstr "" + +#: 44ccab427a7c4d67bc3c30b34580f1e7 of pygrt.utils.plot_statsdata_ptam:1 +msgid "" +"根据 :func:`read_statsfile_ptam ` 函数读取的数据," +" 简单计算并绘制累积积分以及峰谷平均法使用的波峰波谷的位置。" +msgstr "" + +#: 1fdcc3f6b07e406186db0be56eb7989a of pygrt.utils.plot_statsdata_ptam:6 +msgid "DWM或FIM过程中的积分过程数据" +msgstr "" + +#: 873251e144a94b16bda4d2804e406e74 of pygrt.utils.plot_statsdata_ptam:7 +msgid "PTAM过程中的积分过程数据" +msgstr "" + +#: f957fb2cca1f424e83f281c2afad4eed of pygrt.utils.plot_statsdata_ptam:8 +msgid "PTAM的峰谷位置及幅值" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/gfunc.po b/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/gfunc.po new file mode 100644 index 00000000..7fc83a1b --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/gfunc.po @@ -0,0 +1,524 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/dynamic/gfunc.rst:4 f724f44055e34cf3aedc476faf5bc922 +msgid "计算动态格林函数" +msgstr "Compute Dynamic Green's Functions" + +#: ../../source/Tutorial/dynamic/gfunc.rst eb6e5b67478743d7bf73c09300bebbda +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:6 718f25122d6546dc804c89581baf2a21 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst 691d92e35bb843f7b36debd2953520d0 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:7 a7aaca39ca764011aed18729f758b1cf +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:12 b7371589670f42dd80a03276b561f4a0 +msgid "" +"Python中计算动态格林函数的主函数为 :func:`compute_grn() " +"` ,C程序为 :command:`grt`。" +msgstr "" +"The main function for computing dynamic Green's functions in Python is :func:`compute_grn() `, and the corresponding C program is :command:`grt`." + +#: ../../source/Tutorial/dynamic/gfunc.rst:14 45f5824656e143d49915e98a817babf5 +msgid "" +"核心计算逻辑来自 :ref:`初稿 ` ,具体代码可见与C API中对应同名 :file:`*.c`" +" 文件,其中计算格林函数频谱的主函数为 :file:`grt.c` 里的 " +":c:func:`integ_grn_spec`。输出结果的坐标系见下图。" +msgstr "" +"The core computation logic originates from :ref:`初稿 `. The specific code can be found in the corresponding :file:`*.c` files within the C API. The main function for calculating the Green's functions spectra is :c:func:`integ_grn_spec` in :file:`grt.c`. The coordinate system for the output results is shown in the figure below." + +#: ../../source/Tutorial/dynamic/gfunc.rst:22 99f4879e461240c5914cae10817cd1b7 +msgid "" +"**推导过程中定义的Z分量与C/Python输出的Z分量方向相反**。因为从Z轴向下为正的坐标系对于 **半无限水平分层均匀介质** " +"来讲更便于公式推导;而在结果输出后,会对Z分量取相反数,因为Z轴向上和目前实采数据使用的Z轴方向一致,这更便于后续数据处理。" +msgstr "" +"**The Z-component defined during the derivation process is opposite in direction to the Z-component output by C/Python**. This is because a coordinate system where the Z-axis is positive downward is more convenient for formula derivation in a semi-infinite horizontally layered homogeneous medium. However, after the results are output, the Z-component is negated to align the Z-axis upward with the direction used in current real-world data, making subsequent data processing more convenient." + +#: ../../source/Tutorial/dynamic/gfunc.rst:24 e77eb8e8f8a14a2e9e1e3b0f5249e439 +msgid "" +"除非特别指明(例如描述震源机制),且一般使用 **PyGRT** 时也不会涉及底层程序内部, **在实际使用过程中提及的Z轴均以向上为正** " +",仅在讨论代码内部细节和公式推导时对此加以区分。" +msgstr "" +"Unless otherwise specified (e.g., describing the source mechanism), and generally not involving the underlying program internals when using **PyGRT**, **the Z-axis mentioned in practical usage is always considered positive upward**, with distinctions made only when discussing internal code details and formula derivations." + +#: ../../source/Tutorial/dynamic/gfunc.rst:29 edc625d448b64db297aea4d42fc654c8 +msgid "示例程序" +msgstr "Simple run" + +#: ../../source/Tutorial/dynamic/gfunc.rst:31 2a35790389a44a0e85245b1da7a5ba5c +msgid "" +"假设在 :file:`milrow` " +"模型中,震源深度2km,接收点位于地表,震中距为5km,8km和10km,计算格林函数,要求采样点数500个点,采样间隔0.02s。" +msgstr "" +"Assume in the :file:`milrow` model, the source depth is 2km, the receiver is located on the surface, and the epicentral distances are 5km, 8km, and 10km. Compute the Green's functions with 500 sampling points and a sampling interval of 0.02s." + +#: ../../source/Tutorial/dynamic/gfunc.rst:35 c535a328261c458bacadf6d8ea6f21de +msgid "C" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:42 680ede99bc9348d0888eb0dc47f36fdf +msgid "" +"不同震源深度、接收点深度和震中距的格林函数会在 :rst:dir:`GRN/milrow_{depsrc}_{deprcv}_{dist}/` " +"路径下,使用SAC格式保存。" +msgstr "" +"The Green's functions for different source depths, receiver depths, and epicentral distances are saved in SAC format under the path :rst:dir:`GRN/milrow_{depsrc}_{deprcv}_{dist}/`." + +#: ../../source/Tutorial/dynamic/gfunc.rst:44 1c4eaa17e3c24a4ca8838ca6bfd8d70a +msgid "" +"一些基本信息(包括源点和场点的物性参数)保存在SAC头段变量中,其中 :c:var:`t0` 和 :c:var:`t1` " +"分别代表初至P波和初至S波的到时,由于程序中使用0作为参考时间,故其等价于走时。" +msgstr "" +"Some basic information (including physical parameters of the source and field points) is stored in the SAC header variables, where :c:var:`t0` and :c:var:`t1` " +"represent the arrival times of the first P-wave and S-wave, respectively. Since the program uses 0 as the reference time, they are equivalent to travel times." + +#: ../../source/Tutorial/dynamic/gfunc.rst:46 207ade155ff24103a0679cf9f9f08597 +msgid ":command:`grt.travt` 命令可以显式地再计算初至波走时," +msgstr "The :command:`grt.travt` command can explicitly recalculate the travel times of the first waves." + +#: ../../source/Tutorial/dynamic/gfunc.rst:53 a7dd6bc7fbcb4a208ccac1df1e6ae54f +msgid "走时结果会输出到终端," +msgstr "The travel time results will be output to the terminal." + +#: ../../source/Tutorial/dynamic/gfunc.rst:58 d938bd21f66a4c75915c848feb3e99fd +msgid "" +"如果你没有安装SAC软件,可以使用Python的ObsPy库读取生成的SAC数据,或者使用 :command:`grt.b2a` " +"工具临时将SAC格式文件转为如下的文本文件:" +msgstr "" +"If you have not installed the SAC software, you can use Python's ObsPy library to read the generated SAC data, or use the :command:`grt.b2a` tool to temporarily convert SAC format files into the following text files:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:65 a7c1f89c22274931830abd29d31fc695 +msgid "输出的文本文件如下,两列分别为时间点和幅值。这种输出仅保留波形信息,缺失SAC文件中的头段变量。" +msgstr "The output text file is as follows, with two columns representing time points and amplitudes, respectively. This output retains only waveform information and lacks the header variables in the SAC file." + +#: ../../source/Tutorial/dynamic/gfunc.rst:70 66ab5c1253e24aa4be8c04f824d8b0db +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:77 2350debed22f4264866b39a4099eb81f +msgid "" +"多个震中距的格林函数以列表形式返回,其中每个元素为 |Stream| 类。:class:`Trace.stats.sac` " +"中保存了SAC头段变量,与C程序输出保持一致。" +msgstr "" +"The Green's functions for multiple epicentral distances are returned as a list, where each element is of the |Stream| class. The :class:`Trace.stats.sac` contains the SAC header variables, consistent with the output of the C program." + +#: ../../source/Tutorial/dynamic/gfunc.rst:82 4cc688b533d3440caab3fe41f315a80c +msgid "格林函数计算结果的单位:" +msgstr "Units of the computed Green's function results:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:84 03537bbe00d241fabe73bde3e86a80ab +msgid "" +"爆炸源: :math:`10^{-20} \\, \\frac{\\text{cm}}{\\text{dyne} \\cdot " +"\\text{cm}}`" +msgstr "" +"Explosion: :math:`10^{-20} \\, \\frac{\\text{cm}}{\\text{dyne} \\cdot " +"\\text{cm}}`" + +#: ../../source/Tutorial/dynamic/gfunc.rst:85 4e80e8ffef1e42ecb8379dd58853e5fa +msgid "单力源: :math:`10^{-15} \\, \\frac{\\text{cm}}{\\text{dyne}}`" +msgstr "Single Force: :math:`10^{-15} \\, \\frac{\\text{cm}}{\\text{dyne}}`" + +#: ../../source/Tutorial/dynamic/gfunc.rst:86 1ddcdfe2ef1447329e7a70390eacd375 +msgid "" +"剪切源: :math:`10^{-20} \\, \\frac{\\text{cm}}{\\text{dyne} \\cdot " +"\\text{cm}}`" +msgstr "" +"Shear: :math:`10^{-20} \\, \\frac{\\text{cm}}{\\text{dyne} \\cdot " +"\\text{cm}}`" + +#: ../../source/Tutorial/dynamic/gfunc.rst:87 507c842a4f4548f8818fc56e94c72011 +msgid "" +"矩张量源: :math:`10^{-20} \\, \\frac{\\text{cm}}{\\text{dyne} \\cdot " +"\\text{cm}}`" +msgstr "" +"Moment Tensor: :math:`10^{-20} \\, \\frac{\\text{cm}}{\\text{dyne} \\cdot " +"\\text{cm}}`" + +#: ../../source/Tutorial/dynamic/gfunc.rst:92 9d6f163b5e2b4aaab9d4e75e402c5eb3 +msgid "离散波数积分" +msgstr "Discrete wavenumber integration" + +#: ../../source/Tutorial/dynamic/gfunc.rst:94 f6e415c03ac44c6fb019db91d90d9f05 +msgid "格林函数频谱的计算本质转化为求以下积分:" +msgstr "The essence of calculating the Green's functions spectra is transformed into solving the following integrals:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:96 cb2efa96243f4148aa612c7778fff181 +msgid "P_m(\\omega) = \\int_0^\\infty F(k, \\omega)J_m(kr)kdk" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:100 fb3716a8b2b54bb8b2be2ef63f750184 +msgid "" +"其中 :math:`F(k,\\omega)` 称为核函数,它是和介质属性相关的量,与震中距无关。我们可以使用离散波数积分法 " +":ref:`(Bouchon, 1981) ` 将上式积分转变为求和:" +msgstr "" +"Here, :math:`F(k,\\omega)` is called the kernel function, which is related to the medium properties and independent of the epicentral distance. We can use the discrete wavenumber integration method :ref:`(Bouchon, 1981) ` to transform the above integral into a summation:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:102 eadbfd8f05fd4f33987d75a3a4412225 +msgid "P_m(\\omega) = \\Delta k \\sum_{j=0}^{\\infty} F(k_j,\\omega)J_m(k_j r)k_j" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:106 90f557d4d03a41c0a03dc68a1038bf45 +msgid "其中 :math:`\\Delta k = 2\\pi/L, k_j=j\\Delta k`,:math:`L` 为特征长度,要求满足:" +msgstr "where :math:`\\Delta k = 2\\pi/L, k_j=j\\Delta k`, and :math:`L` is the characteristic length, which must satisfy:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:108 bd941f97f77240cea7b7d87d9889ed6c +msgid "" +"\\left\\{\n" +"\\begin{aligned}\n" +"& r < L/2 \\\\\n" +"& (L-r)^2 + z_s^2 > (\\alpha T)^2\n" +"\\end{aligned}\n" +"\\right." +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:117 befa613c28c44d9a8c4102a6f15a79ac +msgid "" +"其中 :math:`\\alpha` 为参考P波速度, :math:`T` 为所需计算的理论地震图的总时间长度。常见的保守经验值为 " +":math:`L=20r` ,但也应依具体情况而定 。为了避开附加源以及奇点的影响,:ref:`(Bouchon, 1981) " +"` 在频率上添加微小虚部,具体推导过程详见 :ref:`(Bouchon, 1981) " +"` 和 :ref:`(张海明, 2021) `。" +msgstr "" +"Here, :math:`\\alpha` represents the reference P-wave velocity, and :math:`T` is the total time length of the theoretical seismogram to be calculated. A common conservative empirical value is :math:`L=20r`, but it should be determined based on specific circumstances. To avoid the influence of additional sources and singularities, :ref:`(Bouchon, 1981) ` introduces a small imaginary part in the frequency. For detailed derivation, refer to :ref:`(Bouchon, 1981) ` and :ref:`(Zhang Haiming, 2021) `." + +#: ../../source/Tutorial/dynamic/gfunc.rst:123 8affaad8223f435f9b2fc3e0ec6a8e69 +msgid "积分形式分类" +msgstr "Types of integral forms" + +#: ../../source/Tutorial/dynamic/gfunc.rst:125 872293713c21496b96167d37198ad7e2 +msgid "" +"通过在面谐矢量坐标系中建立波函数进行公式推导,最终格林函数的三分量频谱 :math:`W_m(\\omega), Q_m(\\omega), " +"V_m(\\omega)` (分别为垂向,径向,切向)可以表达为:" +msgstr "" +"By constructing wave functions in the surface harmonic vector coordinate system for formula derivation, the three-component spectra of the Green's function :math:`W_m(\\omega), Q_m(\\omega), V_m(\\omega)` (representing vertical, radial, and tangential components, respectively) can be expressed as:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:127 b457bbc953a04ec0a7fc2f75fcd103e3 +msgid "" +"\\left\\{\n" +"\\begin{aligned}\n" +"W_m(\\omega) &= \\int_0^\\infty w_m J_m(kr)kdk \\\\\n" +"Q_m(\\omega) &= \\int_0^\\infty (q_m J_m^{\\prime}(kr) - v_m " +"\\frac{m}{kr} J_m(kr)) kdk \\\\\n" +"V_m(\\omega) &= \\int_0^\\infty (q_m \\frac{m}{kr} J_m(kr) - v_m " +"J_m^{\\prime}(kr)) kdk\n" +"\\end{aligned}\n" +"\\right." +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:139 6a595b4917994cd09cec876d834344b5 +msgid "" +"初次推导该公式可能会对虚数 :math:`i` 及公式中的正负号感到疑惑,但其实这里的设计是将虚数 :math:`i` 和方向因子 " +":math:`e^{im\\theta}` 合并,所以在后续合成理论地震图时你会发现,:math:`m=0,1,2` 阶的 :math:`W_m," +" Q_m` 的方向因子对 :math:`(m\\theta)` 的偏导就是 :math:`V_m` 的方向因子。" +msgstr "" +"When first deriving this formula, one might feel confused about the imaginary unit :math:`i` and the signs in the formula. However, the design here combines the imaginary unit :math:`i` with the directional factor :math:`e^{im\\theta}`. Therefore, when synthesizing theoretical seismograms later, you will find that the directional factor of :math:`W_m` and :math:`Q_m` for orders :math:`m=0,1,2` corresponds to the directional derivative of :math:`V_m` with respect to :math:`(m\\theta)`." + +#: ../../source/Tutorial/dynamic/gfunc.rst:142 c603f2aad00244099726541a32915de4 +msgid "" +"公式来自 :ref:`初稿 ` (5.6.22)式,其中阶数 :math:`m=0,1,2`。核函数 " +":math:`q_m,w_m,v_m` " +"根据广义反射透射系数矩阵法(**GRTM**)求得,当震源比场点深时,有如下公式(震源浅于场点时有类似公式,这里不再展示)。" +msgstr "" +"The formula originates from :ref:`初稿 ` Equation (5.6.22), where the order :math:`m=0,1,2`. The kernel functions :math:`q_m,w_m,v_m` are derived using the Generalized Reflection and Transmission matrix Method (**GRTM**). When the source is deeper than the field point, the following formula applies (a similar formula exists for cases where the source is shallower than the field point, which is not shown here)." + +#: ../../source/Tutorial/dynamic/gfunc.rst:144 eb6b8f7548824117925e8cb3465c116c +msgid "" +"\\begin{aligned}\n" +"\\begin{bmatrix} q_m \\\\ w_m \\end{bmatrix} &=\n" +"\\mathbf{R}_{EV}(z_R) \\left(\\mathbf{I} - " +"\\mathbf{R}_D^{RS}\\mathbf{R}_U^{FR}\\right)^{-1} \\mathbf{T}_U^{RS}\n" +"\\left(\\mathbf{I} - \\mathbf{R}_D^{SL}\\mathbf{R}_U^{FS}\\right)^{-1}\n" +"\\left[\n" +" \\mathbf{R}_D^{SL} \\begin{pmatrix} P_m^+ \\\\ SV_m^+ \\end{pmatrix} +" +" \\begin{pmatrix} P_m^- \\\\ SV_m^- \\end{pmatrix}\n" +"\\right] \\\\\n" +"v_m &= R_{EV,L}(z_R) \\left(I - R_{D,L}^{RS}R_{U,L}^{FR}\\right)^{-1} " +"T_{U,L}^{RS}\n" +"\\left(I - R_{D,L}^{SL}R_{U,L}^{FS}\\right)^{-1}\n" +"\\left[ R_{D,L}^{SL} SH_m^+ + SH_m^- \\right]\n" +"\\end{aligned}\n" +"\n" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:158 246d4bfe9f9f45eeb9c6205fa8ab6869 +msgid "" +"为了方便程序实现,根据积分形式,我们对待求积分进行如下分类,其中每一阶都分为4类( :math:`p=0,1,2,3` ),除了0阶只需两类,此时" +" :math:`v_0=0` :" +msgstr "" +"For ease of program implementation, based on the integral forms, we classify the integrals to be solved as follows. Each order is divided into four types (:math:`p=0,1,2,3`), except for the 0th order, which requires only two types, where :math:`v_0=0`:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:160 03adc5e45a7f40dab851507865672209 +msgid ":math:`m=0` [#]_" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:162 5406409f42bb4245b8cf141a5a584e9b +msgid "" +"\\left\\{\n" +"\\begin{aligned}\n" +"p=0 & \\rightarrow - \\int q_0(k, \\omega) J_1(kr)kdk \\\\\n" +"p=2 & \\rightarrow \\int w_0(k, \\omega) J_0(kr)kdk\n" +"\\end{aligned}\n" +"\\right." +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:172 9d3d89ec336b418e9b81e30b44dd8898 +msgid ":math:`m=1,2`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:174 3b9a9ac0062c49e4a5941f2a29c8ad56 +msgid "" +"\\left\\{\n" +"\\begin{aligned}\n" +"p=0 & \\rightarrow \\int q_m(k, \\omega) J_{m-1}(kr)kdk \\\\\n" +"p=1 & \\rightarrow - \\int (q_m(k, \\omega) + v_m(k, \\omega)) " +"\\frac{m}{kr} J_m(kr)kdk \\\\\n" +"p=2 & \\rightarrow \\int w_m(k, \\omega) J_m(kr)kdk \\\\\n" +"p=3 & \\rightarrow - \\int v_m(k, \\omega) J_{m-1}(kr)kdk\n" +"\\end{aligned}\n" +"\\right." +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:186 f390bf3634b64fc3bef99ddff0368187 +msgid "" +"以上每个积分都形成 :math:`\\int_0^\\infty F(k, \\omega)J_m(kr)kdk` " +"的形式,便可逐个使用离散波数积分(或Filon积分、峰谷平均法等)求解每个积分。" +msgstr "" +"Each of the above integrals takes the form :math:`\\int_0^\\infty F(k, \\omega)J_m(kr)kdk`, and each integral can be solved individually using discrete wavenumber integration (or Filon integration, peak-trough averaging method, etc.)." + +#: ../../source/Tutorial/dynamic/gfunc.rst:188 49ee37417dbd4d398002476448935805 +msgid "感谢席超强博士 `@xichaoqiang `_ 的订正。" +msgstr "Thanks to Dr. Chaoqiang Xi `@xichaoqiang `_ for the corrections." + +#: ../../source/Tutorial/dynamic/gfunc.rst:194 95235feb33da44899932c2ca8e4f8132 +msgid "格林函数分类" +msgstr "Types of Green's Functions" + +#: ../../source/Tutorial/dynamic/gfunc.rst:196 9b86b248d5af466b8434a2e3f5e79eff +msgid "程序会输出15个格林函数(也可以选择输出哪些震源),但并不是每个震源类型对应的每一阶每种积分类型都存在。以下为15个格林函数定义的名称,以及对应上述的阶数以及积分类型:" +msgstr "The program will output 15 Green's functions (or you can choose which sources to output), but not every source type corresponds to every order and every type of integral. Below are the names of the 15 defined Green's functions, along with their corresponding orders and integral types:" + +#: ../../source/Tutorial/dynamic/gfunc.rst:199 fd36d122e54648b9a8b9e60e329ca364 +msgid "**名称**" +msgstr "**Name**" + +#: ../../source/Tutorial/dynamic/gfunc.rst:199 96d109e746e2483a8d08386fdb912039 +msgid "**格林函数类型**" +msgstr "**Green's Function Type**" + +#: ../../source/Tutorial/dynamic/gfunc.rst:199 5235cd75710c4e26bb5053f2464d10b0 +msgid "**对应阶数**" +msgstr "**Order**" + +#: ../../source/Tutorial/dynamic/gfunc.rst:199 5ba32305011e4370bb3ed28695f360cf +msgid "**对应积分类型**" +msgstr "**Integral Type**" + +#: ../../source/Tutorial/dynamic/gfunc.rst:201 979568663de841079c92d2256db7052b +msgid "EXZ" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:201 a5c20058b8b74ec8a246274b0d7613e6 +msgid "爆炸源Z分量" +msgstr "Explosion, Vertical Upward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:201 +#: ../../source/Tutorial/dynamic/gfunc.rst:203 +#: ../../source/Tutorial/dynamic/gfunc.rst:205 +#: ../../source/Tutorial/dynamic/gfunc.rst:207 +#: ../../source/Tutorial/dynamic/gfunc.rst:215 +#: ../../source/Tutorial/dynamic/gfunc.rst:217 1138a0797bc64795af63e9120c30e296 +#: 164ea9d28d1446469fbf02af2070c1fb 2bbc6882b9ce40e09f451ac5a1075320 +#: 3d4945e52ebb497ba8db493521d0c022 ad2a058cda55440fa05f9059518c68f6 +#: b025a78d95ed4f52a141f3b550e3b3db +msgid ":math:`m=0`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:201 +#: ../../source/Tutorial/dynamic/gfunc.rst:205 +#: ../../source/Tutorial/dynamic/gfunc.rst:209 +#: ../../source/Tutorial/dynamic/gfunc.rst:215 +#: ../../source/Tutorial/dynamic/gfunc.rst:219 +#: ../../source/Tutorial/dynamic/gfunc.rst:225 254e68755594473e86e6cc8433796fad +#: 2f65488055594d1f8a6d3aa006142cc2 972ed7c51dd0415f95292601c4904b91 +#: ba5fa561bb5348e09c23e78fa850f34e bc5fc8e5714f499894a3961177853489 +#: bec6e837d62d49ae82f1c86ab0463898 +msgid ":math:`p=2`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:203 e362c497d8f845418bdf0c546e22beb3 +msgid "EXR" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:203 0370abc9e9204a318a5989155c95c638 +msgid "爆炸源R分量" +msgstr "Explosion, Radial Outward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:203 +#: ../../source/Tutorial/dynamic/gfunc.rst:207 +#: ../../source/Tutorial/dynamic/gfunc.rst:217 0d4264b153684a8283cac05b46685c90 +#: 76053c9870e74d308b65bc3e8fac662b fedf7c921cae4f0cbc90a191de5b219e +msgid ":math:`p=0`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:205 ddefd41fe33f4c738a4b0cda5e0c0895 +msgid "VFZ" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:205 8fd781445e594b8e9fa121a072518e81 +msgid "垂直向下力源Z分量" +msgstr "Vertical Downward Force, Vertical Upward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:207 3f03a50d63904ac4b5181103d64339ed +msgid "VFR" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:207 6cfc160225b54cf2923b981386b5443d +msgid "垂直向下力源R分量" +msgstr "Vertical Downward Force, Radial Outward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:209 263dafc61ce14a53a0d3ff45c59869c4 +msgid "HFZ" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:209 3d7c0957f5bf4235a1712c43fc07fa4c +msgid "水平力源Z分量" +msgstr "Horizontal Force, Vertical Upward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:209 +#: ../../source/Tutorial/dynamic/gfunc.rst:211 +#: ../../source/Tutorial/dynamic/gfunc.rst:213 +#: ../../source/Tutorial/dynamic/gfunc.rst:219 +#: ../../source/Tutorial/dynamic/gfunc.rst:221 +#: ../../source/Tutorial/dynamic/gfunc.rst:223 3aad0fc5fa1142fcba41bf06eed206ab +#: 4e5737d5384f4bfa85540a701382a2f9 b0517386975c480bb71f9b76a0b77a13 +#: c813436dee474e1f9619729730749ade c8849dcea9a4413f9ed54b45769c515c +#: d0867ca3e9c64c0d8d597c39eaedd04d +msgid ":math:`m=1`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:211 b1a4552957c341828bb332a472b39153 +msgid "HFR" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:211 bba396ebcdef44589e03a091ee958fc5 +msgid "水平力源R分量" +msgstr "Horizontal Force, Radial Outward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:211 +#: ../../source/Tutorial/dynamic/gfunc.rst:221 +#: ../../source/Tutorial/dynamic/gfunc.rst:227 0ba5c538cbdc402987dd6ab6ba0b919b +#: 6f30025164a14016ace58acd0c5fd1da a9a253b851df4059929d30a45fdb4afa +msgid ":math:`(p=0)+(p=1)`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:213 671e5052dd4c4ea78696acd34c00d675 +msgid "HFT" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:213 f8f55e6c77bf4c74a6978a201ad6bb0a +msgid "水平力源T分量" +msgstr "Horizontal Force, Transverse Clockwise" + +#: ../../source/Tutorial/dynamic/gfunc.rst:213 +#: ../../source/Tutorial/dynamic/gfunc.rst:223 +#: ../../source/Tutorial/dynamic/gfunc.rst:229 098808fe78cd4e21889cf1827bc91977 +#: 5914a25ad14c4f65becdadf9912df32a be15033a93474a90ad048a76a341a73c +msgid ":math:`-(p=1)+(p=3)`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:215 94a63a434f7f484c8c2b7b235664428b +msgid "DDZ" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:215 2d552a1daf5b472091feab7bd3afee1a +msgid "倾角45度倾滑Z分量" +msgstr "45° dip slip, Vertical Upward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:217 641514c82ac6463096bcca0b0c2daf04 +msgid "DDR" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:217 be04a8c22c454012899b0d8abeb6e4a9 +msgid "倾角45度倾滑R分量" +msgstr "45° dip slip, Radial Outward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:219 6b9ccff350764e0ba541eeb7bdb41546 +msgid "DSZ" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:219 2c84017de98e43c78e0eeae199dc042a +msgid "倾角90度倾滑Z分量" +msgstr "90° dip slip, Vertical Upward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:221 b366e129706a46d5b86b08f83c74125d +msgid "DSR" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:221 46ea1c3da9884b4297118fdfe9f395d0 +msgid "倾角90度倾滑R分量" +msgstr "90° dip slip, Radial Outward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:223 90a70b4221d14a6392074bdd565194fa +msgid "DST" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:223 5be9d0f4002b4d3695ecd9592293109b +msgid "倾角90度倾滑T分量" +msgstr "90° dip slip, Transverse Clockwise" + +#: ../../source/Tutorial/dynamic/gfunc.rst:225 3586a5d99d084ac6a80799da8ab3e9b1 +msgid "SSZ" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:225 56d51adb65f44c7faa17cd312e43ac7a +msgid "倾角90度走滑Z分量" +msgstr "Vertical strike slip, Vertical Upward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:225 +#: ../../source/Tutorial/dynamic/gfunc.rst:227 +#: ../../source/Tutorial/dynamic/gfunc.rst:229 9ebde359f8e6469c8495c35846bb0a5d +#: e5341221a23a4a7a97ab1703ed8bbef4 f73bb2e6a1b64c5a9151bb87c51d7b19 +msgid ":math:`m=2`" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:227 36737ea4914845ebb7b27e933704acf7 +msgid "SSR" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:227 d9d91a7c3c9342728ad623d2e396d5cb +msgid "倾角90度走滑R分量" +msgstr "Vertical strike slip, Radial Outward" + +#: ../../source/Tutorial/dynamic/gfunc.rst:229 8c5ecdcb7678466cac169ee4994bc8c8 +msgid "SST" +msgstr "" + +#: ../../source/Tutorial/dynamic/gfunc.rst:229 452e5c3b6f54438ea1a1e25b43cf63a2 +msgid "倾角90度走滑T分量" +msgstr "Vertical strike slip, Transverse Clockwise" + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/strain_stress.po b/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/strain_stress.po new file mode 100644 index 00000000..76b388f9 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/strain_stress.po @@ -0,0 +1,354 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:4 +#: d93da5013590490ba4ff0c4844fc45ae +msgid "计算动态应变、旋转、应力张量" +msgstr "Compute Dynamic Strain, Rotation, and Stress Tensors" + +#: ../../source/Tutorial/dynamic/strain_stress.rst +#: eb5462a879a143e0bf6ac4ecca8e8966 +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:6 +#: 5e4a9212881f40378346e2057949d897 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst +#: cc50f3e8bdc74180b4e26b6ecf6e7173 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:7 +#: 10953a6e0bb44fe59f51ccf223a98399 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:12 +#: 6429b528630d46d5837d3cd2523ef2ea +msgid "" +"计算这些张量需要计算位移的空间导数 :math:`\\partial z,\\partial r,\\partial \\theta` " +"[#partial]_ 。 从前文关于格林函数的计算 ( :ref:`gfunc_rst` ) 和位移合成的公式 ( :ref:`syn_rst`" +" ) 出发,位移空间导数分两个步骤计算,再根据几何方程和本构方程合成应变、旋转和应力张量。" +msgstr "" +"To compute these tensors, the spatial derivatives of displacement " +":math:`\\partial z,\\partial r,\\partial \\theta` [#partial]_ need to be " +"calculated. Starting from the calculation of Green's functions " +"(:ref:`gfunc_rst`) and the formula for displacement synthesis " +"(:ref:`syn_rst`), the spatial derivatives of displacement are computed in " +"two steps, and then strain, rotation, and stress tensors are synthesized " +"based on the geometric and constitutive equations." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:14 +#: 76fa63d03bde459bbc7f0830a83d0a4d +msgid "" +":math:`\\partial z,\\partial r,\\partial \\theta` 为 " +":math:`\\dfrac{\\partial}{\\partial z},\\dfrac{\\partial}{\\partial " +"r},\\dfrac{\\partial}{\\partial \\theta}` 的简写。" +msgstr "" +":math:`\\partial z,\\partial r,\\partial \\theta` are abbreviations for " +":math:`\\dfrac{\\partial}{\\partial z},\\dfrac{\\partial}{\\partial r}," +"\\dfrac{\\partial}{\\partial \\theta}`." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:17 +#: ecfe79aff64c4b5983f87a75bdc249d9 +msgid "计算格林函数阶段,求出 :math:`\\partial z,\\partial r`" +msgstr "During the Green's function calculation phase, compute :math:`\\partial z,\\partial r`" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:19 +#: 25bc6d6661d74075ad72b4f050102cf4 +msgid "" +"假设在 :file:`milrow` " +"模型中,震源深度2km,接收点位于地表,震中距为10km,计算格林函数及其空间导数,要求采样点数500个点,采样间隔0.02s。" +msgstr "" +"Assume in the :file:`milrow` model, the source depth is 2km, the receiver is " +"located on the surface, the epicentral distance is 10km, and the Green's " +"functions and their spatial derivatives are calculated with 500 sampling " +"points and a sampling interval of 0.02s." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:23 +#: ../../source/Tutorial/dynamic/strain_stress.rst:60 +#: ../../source/Tutorial/dynamic/strain_stress.rst:83 +#: ../../source/Tutorial/dynamic/strain_stress.rst:136 +#: ../../source/Tutorial/dynamic/strain_stress.rst:168 +#: ../../source/Tutorial/dynamic/strain_stress.rst:202 +#: 2a4ca14945a948d6a4ecb1897c2ade14 33b9432913a848d4b3be30325d539f1b +#: 53b793963c2348649b6f50bad6b17ac1 91a4e5f3fada4a078e35c0457c738767 +#: d945474ea1d048c08dbea37d471aac31 fc17e5f58a754b5c8ad725d53ae930fc +msgid "C" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:30 +#: 8657a04be89744c5860c76054434f2a7 +msgid "" +"在 :rst:dir:`GRN/milrow_{depsrc}_{deprcv}_{dist}/` " +"路径下,文件名开头有\"r\"和\"z\"就代表 :math:`\\partial r` 和 :math:`\\partial z`。" +msgstr "" +"In the :rst:dir:`GRN/milrow_{depsrc}_{deprcv}_{dist}/` path, file names " +"starting with \"r\" and \"z\" represent :math:`\\partial r` and :math:`\\partial z`, respectively." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:32 +#: ../../source/Tutorial/dynamic/strain_stress.rst:69 +#: ../../source/Tutorial/dynamic/strain_stress.rst:92 +#: ../../source/Tutorial/dynamic/strain_stress.rst:145 +#: ../../source/Tutorial/dynamic/strain_stress.rst:177 +#: ../../source/Tutorial/dynamic/strain_stress.rst:211 +#: 01476087fe4343a2bc8ed6dd86a4cb9e 3b14097e577b4013afc3af9f077ae7f0 +#: 422eed83fd7b4513a9ffef18a8f03019 47818307c3054e48a331f297b80a5596 +#: 496c5d6e4f6845e19d8b7d1cee56b1db 7cd5e233549a4e939945e33296dc049f +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:39 +#: 537f32d9f0df48b0bdfc46acc253c056 +msgid "通道名开头有\"r\"和\"z\"就代表 :math:`\\partial r` 和 :math:`\\partial z`。" +msgstr "Channel names starting with \"r\" and \"z\" represent :math:`\\partial r` and :math:`\\partial z`, respectively." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:44 +#: 4b1febc4c8e14148aebc222bfb4169b9 +msgid "计算格林函数阶段求出的空间导数的单位:" +msgstr "The unit of spatial derivatives computed during the Green's function calculation phase:" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:46 +#: 0e600e0ec3134cdca5d50bc0459f4eb8 +msgid "爆炸源: :math:`10^{-25} \\, /\\text{dyne} \\cdot \\text{cm}`" +msgstr "Explosion: :math:`10^{-25} \\, /\\text{dyne} \\cdot \\text{cm}`" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:47 +#: f66850d2ebcf45309518dba7580488ff +msgid "单力源: :math:`10^{-20} \\, /\\text{dyne}`" +msgstr "Single Force: :math:`10^{-20} \\, /\\text{dyne}`" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:48 +#: 51a1e0224b1442f087f0d8540a5656b2 +msgid "剪切源: :math:`10^{-25} \\, /\\text{dyne} \\cdot \\text{cm}`" +msgstr "Shear: :math:`10^{-25} \\, /\\text{dyne} \\cdot \\text{cm}`" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:49 +#: c5368593fb824989b33a79362f3e05ee +msgid "矩张量源: :math:`10^{-25} \\, /\\text{dyne} \\cdot \\text{cm}`" +msgstr "Moment Tensor: :math:`10^{-25} \\, /\\text{dyne} \\cdot \\text{cm}`" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:54 +#: f795c22b755443af865aedac6854eac0 +msgid "合成位移阶段,求出 :math:`\\partial \\theta / r` 并合成位移空间导数" +msgstr "During the displacement synthesis phase, compute :math:`\\partial \\theta / r` and synthesize the spatial derivatives of displacement." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:56 +#: 17220d19db4f4ecf83c06b61491ab749 +msgid "" +"假设震源为剪切源,断层走向33°,倾角50°,滑动角120°,标量矩 1e24 dyne·cm,方位角30°。待求项中有 :math:`r` " +"是为了保证量纲统一。" +msgstr "" +"Assume the source is a shear source with a fault strike of 33°, dip angle of " +"50°, rake angle of 120°, scalar moment of 1e24 dyne·cm, and azimuth of 30°. " +"The inclusion of :math:`r` in the terms to be solved ensures dimensional consistency." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:67 +#: cb0d4a8cf87c4e22861ead54d6b7a2ed +msgid "" +"在 :rst:dir:`syn_dc/` 路径下,文件名开头有\"r\",\"z\",\"t\"分别代表 :math:`\\partial r`," +" :math:`\\partial z`,:math:`\\partial \\theta / r`。" +msgstr "" +"In the :rst:dir:`syn_dc/` path, file names starting with \"r\", \"z\", and \"t\" represent :math:`\\partial r`, :math:`\\partial z`, and :math:`\\partial \\theta / r`, respectively." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:76 +#: a5a2a538675649ceaf51de154189a5da +msgid "" +"通道名开头有\"r\",\"z\",\"t\"分别代表 :math:`\\partial r`, :math:`\\partial " +"z`,:math:`\\partial \\theta / r`。" +msgstr "Channel names starting with \"r\", \"z\", and \"t\" represent :math:`\\partial r`, :math:`\\partial z`, and :math:`\\partial \\theta / r`, respectively." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:79 +#: 31beefea774642da86d33aa9a58e6dd7 +msgid "" +"以上计算的空间导数在柱坐标系下,即 :math:`\\dfrac{\\partial " +"u(z,r,\\theta)}{\\partial(z,r,\\theta)}`。如果需要 :math:`\\dfrac{\\partial " +"u(z,x,y)}{\\partial(z,x,y)}` ( :math:`x` 表示北向, :math:`y` " +"表示东向),传入适当参数即可,则输出结果开头的标识符从\"z/r/t\"变为\"z/x/y\"。" +msgstr "" +"The spatial derivatives calculated above are in cylindrical coordinates, " +"i.e., :math:`\\dfrac{\\partial u(z,r,\\theta)}{\\partial(z,r,\\theta)}`. " +"If :math:`\\dfrac{\\partial u(z,x,y)}{\\partial(z,x,y)}` is needed " +"(:math:`x` represents northward, :math:`y` represents eastward), appropriate " +"parameters can be passed, and the prefix of the output identifiers will " +"change from \"z/r/t\" to \"z/x/y\"." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:90 +#: e6c8d59a27d945fca2f8a8672b18b549 +msgid "" +"在 :rst:dir:`syn_dc_zne/` 路径下,文件名开头有\"z\",\"n\",\"e\"分别代表 :math:`\\partial" +" z`, :math:`\\partial x`,:math:`\\partial y`。" +msgstr "" +"In the :rst:dir:`syn_dc_zne/` path, file names starting with \"z\", \"n\", and \"e\" represent :math:`\\partial z`, :math:`\\partial x`, and :math:`\\partial y`, respectively." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:99 +#: eca27f30b57346209d93180a65e3d112 +msgid "" +"通道名开头有\"z\",\"n\",\"e\"分别代表 :math:`\\partial z`, :math:`\\partial " +"x`,:math:`\\partial y`。" +msgstr "Channel names starting with \"z\", \"n\", and \"e\" represent :math:`\\partial z`, :math:`\\partial x`, and :math:`\\partial y`, respectively." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:103 +#: a03c06bcc68d409b950c55b807305e27 +msgid "不可以使用ObsPy库中提供的Stream.rotate()函数进行位移空间导数的旋转。" +msgstr "The Stream.rotate() function provided by the ObsPy library cannot be used to rotate the spatial derivatives of displacement." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:108 +#: 3f73c877a519465f8243c0b079e7584d +msgid "合成的位移空间导数单位为1。" +msgstr "The synthesized spatial derivative of displacement has a unit of 1." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:112 +#: fedecbb468c547329b661f323a5b5fb9 +msgid "合成应变、旋转、应力张量" +msgstr "Synthesize strain, rotation, and stress tensors" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:113 +#: b722111d167546159c76f872b5e6e5fd +msgid "应变和应力均为二阶对称张量,故将输出6个独立分量;而旋转张量为二阶反对称张量,将输出3个独立分量。" +msgstr "Strain and stress are both second-order symmetric tensors, so six independent components will be output; while the rotation tensor is a second-order skew symmetric tensor, three independent components will be output." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:115 +#: 63c2510951364eaba61eed860261cb2f +msgid "" +"程序选择张量输出结果的坐标系的依据是——根据文件名/通道名判断是否存在 :math:`\\dfrac{\\partial " +"u_x}{\\partial x}`,如果有则使用ZNE坐标系,否则使用ZRT坐标系。 " +"**所以建议保存结果的文件夹中只使用同种坐标系**,就像上面分为 :rst:dir:`syn_dc/` 和 " +":rst:dir:`syn_dc_zne/` 两个文件夹保存。" +msgstr "" +"The program determines the coordinate system for tensor output based on the " +"file name/channel name by checking for the presence of :math:`\\dfrac{\\partial " +"u_x}{\\partial x}`. If it exists, the ZNE coordinate system is used; otherwise, " +"the ZRT coordinate system is used. **It is recommended to use only one type of " +"coordinate system in the folder where results are saved**, as demonstrated above " +"by saving results in separate folders: :rst:dir:`syn_dc/` and :rst:dir:`syn_dc_zne/`." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:117 +#: 19cc1ed9ad4446ebbbb7e98df6b01159 +msgid "以下绘图使用Python绘制,绘图函数如下:" +msgstr "The following plots are drawn using Python, and the plotting functions are as follows:" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:126 +#: 18280103da3e471c96b1bb396d0966c2 +msgid "应变张量" +msgstr "strain tensor" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:127 +#: 5c99582b1dc748bdb94b5de62688a607 +msgid "根据几何方程(应变-位移关系) [#covariant]_" +msgstr "According to the geometric equations (strain-displacement relationship) [#covariant]_" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:129 +#: 4f1581249fa04422be745161410e7e1d +msgid "" +"e_{ij} = \\dfrac{1}{2} \\left( u_{i,j} + u_{j,i} \\right) = \\dfrac{1}{2}" +" \\left( \\dfrac{\\partial u_i}{\\partial x_j} + \\dfrac{\\partial " +"u_j}{\\partial x_i} \\right)" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:143 +#: 3244ff49890447d688ed817eb7e2f916 +msgid "" +"在 :rst:dir:`syn_dc_zne/` 原路径下,生成 " +":file:`*.strain.??.sac`,文件名中包括分量名,如ZZ、ZN等。" +msgstr "" +"In the original path :rst:dir:`syn_dc_zne/`, files named :file:`*.strain.??.sac` are generated, with component names such as ZZ, ZN included in the file names." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:152 +#: ../../source/Tutorial/dynamic/strain_stress.rst:218 +#: 9c84fba4ca084a1f8d1ab4c98cf3d610 d83f5bfa1f814dec96aeba77fab4f0ae +msgid "返回的 |Stream| 通道名即为分量名,如ZZ、ZN等。" +msgstr "The returned |Stream| channel names are the component names, such as ZZ, ZN, etc." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:159 +#: 8615ff237d124d26a1c98a95b21a4057 +msgid "旋转张量" +msgstr "rotation tensor" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:160 +#: 8dc622d76f814e72b2af325a0e6807a3 +msgid "根据旋转-位移关系 [#covariant]_" +msgstr "According to the rotation-displacement relationship [#covariant]_" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:162 +#: c1dae8e9e9d0460db2db22e885500649 +msgid "" +"w_{ij} = \\dfrac{1}{2} \\left( u_{i,j} - u_{j,i} \\right) = \\dfrac{1}{2}" +" \\left( \\dfrac{\\partial u_i}{\\partial x_j} - \\dfrac{\\partial " +"u_j}{\\partial x_i} \\right)" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:175 +#: 64d854b75d464bbfa84ed17be70ba060 +msgid "" +"在 :rst:dir:`syn_dc_zne/` 原路径下,生成 " +":file:`*.rotation.??.sac`,文件名中包括分量名,如ZN,ZE,NE。" +msgstr "" +"In the original path :rst:dir:`syn_dc_zne/`, files named :file:`*.rotation.??.sac` are generated, with component names such as ZN, ZE, NE included in the file names." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:184 +#: d89ffc7da15b4ad5919bbed579a5a337 +msgid "返回的 |Stream| 通道名即为分量名,如ZN,ZE,NE。" +msgstr "The returned |Stream| channel names are the component names, such as ZN, ZE, NE." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:191 +#: fd79f0c4047c4793be87c0761536ea77 +msgid "应力张量" +msgstr "stress tensor" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:192 +#: ab09e2fdb76447cfa87fc3d124b2c9d9 +msgid "根据各向同性介质的本构方程 [#covariant]_" +msgstr "According to the constitutive equation of isotropic media [#covariant]_" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:194 +#: 29a4812e93ad4d69849ccb0bbeaeb387 +msgid "" +"\\sigma_{ij} = \\lambda \\delta_{ij} e_{kk} + 2 \\mu e_{ij} = \\lambda " +"\\delta_{ij} u_{kk} + \\mu \\left( u_{i,j} + u_{j,i} \\right)" +msgstr "" + +#: ../../source/Tutorial/dynamic/strain_stress.rst:209 +#: cd57cfe68edc43e4b821f2ff76fab771 +msgid "" +"在 :rst:dir:`syn_dc_zne/` 原路径下,生成 " +":file:`*.stress.??.sac`,文件名中包括分量名,如ZZ、ZN等。" +msgstr "" +"In the original path :rst:dir:`syn_dc_zne/`, files named :file:`*.stress.??.sac` are generated, with component names such as ZZ, ZN included in the file names." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:226 +#: c06c7bdead344a56bb96b5cdfa899f66 +msgid "计算得到的应力的单位为 :math:`\\frac{\\text{dyne}}{\\text{cm}^2} = 0.1 \\text{Pa}`。" +msgstr "The computed stress has a unit of :math:`\\frac{\\text{dyne}}{\\text{cm}^2} = 0.1 \\text{Pa}`." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:229 +#: 47781896eafc48a39fdf6a3cbb33975c +msgid "由于场点位于地表(自由表面),过Z平面的应力均为0(由于浮点数计算误差,呈极小非零数),结果和理论保持一致。" +msgstr "Since the field point is located on the surface (free surface), the stress across the Z-plane is zero (appearing as a very small non-zero value due to floating-point calculation errors), consistent with the theoretical results." + +#: ../../source/Tutorial/dynamic/strain_stress.rst:233 +#: 1da62cff0bde425aa2c914d9708bebda +msgid "这只适用于ZNE坐标系,对于ZRT坐标系需考虑协变导数。程序中已考虑,这里不再做公式介绍。" +msgstr "This only applies to the ZNE coordinate system. For the ZRT coordinate system, covariant derivatives need to be considered. This has already been accounted for in the program, the formulas are not introduced here." + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/syn.po b/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/syn.po new file mode 100644 index 00000000..a64cc94a --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/dynamic/syn.po @@ -0,0 +1,199 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/dynamic/syn.rst:4 d9b74a0ce00245938766b7984fd2a27b +msgid "合成动态位移" +msgstr "Synthesize Dynamic Displacements" + +#: ../../source/Tutorial/dynamic/syn.rst c4e9310dfa404802979a02b21e557da5 +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst:6 ed7c8acec9fd4417a406541437b5d5f3 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst 0ab7f6c7ffac46dd8fa5e2c0e79493c8 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst:7 ebc7b0f719984ae8a5f09e202ba9bd55 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst:13 e78bd5eee1264f33901d4bc110adfeaf +msgid "**震源机制参数中(如单力源、矩张量源)Z轴取向下为正。**" +msgstr "**In the focal mechanism parameters (e.g., single force source, moment tensor source), the Z-axis is positive downward.**" + +#: ../../source/Tutorial/dynamic/syn.rst:16 05a5447921ff4e05920899c10fffd70a +msgid "" +"Python中合成动态位移的主函数为 :func:`gen_syn_from_gf_*() " +"` (\\*表示对不同震源) ,C程序为 :command:`grt.syn`。" +msgstr "" +"The main function in Python for synthesizing dynamic displacements is :func:`gen_syn_from_gf_*() ` (\\* represents different sources), and the corresponding C program is :command:`grt.syn`." + +#: ../../source/Tutorial/dynamic/syn.rst:18 2973aec2c57544cd9ddcb6802e73d606 +msgid "使用上节计算的格林函数,合成动态位移(理论地震图)。方便起见,这里统一使用milrow模型,震源深度2km,场点位于地表,震中距10km的格林函数,方位角30°。" +msgstr "Using the Green's functions calculated in the previous section, synthesize dynamic displacements (theoretical seismograms). For convenience, Green's function based on milrow model + focal depth 2km + surface receiver + epicenter distance 10km is used." + +#: ../../source/Tutorial/dynamic/syn.rst:20 8362ccef7128450d9338e090b4ea3a23 +msgid "" +"在已知三分量格林函数 :math:`W_m(t), Q_m(t), V_m(t)` 后,合成三分量位移 :math:`u_z(t), " +"u_r(t), u_\\theta (t)` 的公式为" +msgstr "" +"After obtaining the three-component Green's functions :math:`W_m(t), Q_m(t), V_m(t)`, the formula for synthesizing the three-component displacements :math:`u_z(t), u_r(t), u_\\theta (t)` is" + +#: ../../source/Tutorial/dynamic/syn.rst:22 fd1aec44299e421f94bdf32f8e8b65a2 +msgid "" +"\\left\\{\n" +"\\begin{aligned}\n" +" u_z(t) &= D(t) * \\left[ \\sum_{m=0}^{m=2} A_m W_m(t) \\right] \\\\\n" +" u_r(t) &= D(t) * \\left[ \\sum_{m=0}^{m=2} A_m Q_m(t) \\right] \\\\\n" +" u_\\theta (t) &= D(t) * \\left[ \\sum_{m=1}^{m=2} A_{m+3} V_m(t) " +"\\right]\n" +" \\end{aligned}\n" +"\\right." +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst:32 73b4478c7790490eb3dbfab70cd6129f +msgid "" +"其中 :math:`D(t)` 为震源时间函数,:math:`*` 表示卷积,:math:`A_m` 为与方位角和震源机制相关的方向因子,其中 " +":math:`u_z, u_r` 的方向因子相同,而 :math:`u_\\theta` 的方向因子满足" +msgstr "" +"where :math:`D(t)` is the source time function, :math:`*` denotes convolution, and :math:`A_m` represents the directional factors related to azimuth and source mechanism. The directional factors for :math:`u_z` and :math:`u_r` are the same, while the directional factor for :math:`u_\\theta` satisfies" + +#: ../../source/Tutorial/dynamic/syn.rst:34 7f3473b566ff4a9cb670e3acf0f14dae +msgid "A_{m+3} = \\frac{d A_m}{d (m\\theta)}, m=1,2" +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst:38 d689038f3bb345889abef2908e69caf2 +msgid "其中 :math:`m` 为阶数,:math:`\\theta` 为方位角。" +msgstr "where :math:`m` is the order, :math:`\\theta` is azimuth." + +#: ../../source/Tutorial/dynamic/syn.rst:43 9f2e5b6cf4334535b7f601b60d9d20c6 +msgid "合成位移的结果单位为 :math:`\\text{cm}`。" +msgstr "The unit of the synthesized displacement results is :math:`\\text{cm}`." + +#: ../../source/Tutorial/dynamic/syn.rst:47 706e2d2476274e79920f6a080a49e3ad +msgid "不同震源" +msgstr "Types of sources" + +#: ../../source/Tutorial/dynamic/syn.rst:49 a403a763f80a4304909d9b779ac7d479 +msgid "以下绘图使用Python绘制,绘图函数如下:" +msgstr "The following plots are drawn using Python, and the plotting function is as follows:" + +#: ../../source/Tutorial/dynamic/syn.rst:58 ab2ad394ecce4e39a777c535afff7e7f +msgid "爆炸源" +msgstr "explosion" + +#: ../../source/Tutorial/dynamic/syn.rst:59 c039d1408bf34da68c11354bae96414d +msgid "标量矩 1e24 dyne·cm。" +msgstr "Scalar moment of 1e24 dyne·cm." + +#: ../../source/Tutorial/dynamic/syn.rst:63 +#: ../../source/Tutorial/dynamic/syn.rst:89 +#: ../../source/Tutorial/dynamic/syn.rst:114 +#: ../../source/Tutorial/dynamic/syn.rst:139 +#: ../../source/Tutorial/dynamic/syn.rst:165 +#: ../../source/Tutorial/dynamic/syn.rst:191 +#: ../../source/Tutorial/dynamic/syn.rst:220 184d2754582143fba2fe45278bf7987b +#: 388f8a329e7547428220a460db3dff74 408d7027cf464856ba3dd115afa192fa +#: 41d9437e85be4da599f648a6e80c4c1d bb85542e955e44a98f607eb99aa9f65f +#: be533f2957e1478e8931ce9598504230 f82c160e3ad54dcda73efacc8bf28f0a +msgid "C" +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst:70 +#: ../../source/Tutorial/dynamic/syn.rst:96 +#: ../../source/Tutorial/dynamic/syn.rst:121 +#: ../../source/Tutorial/dynamic/syn.rst:146 +#: ../../source/Tutorial/dynamic/syn.rst:172 +#: ../../source/Tutorial/dynamic/syn.rst:200 +#: ../../source/Tutorial/dynamic/syn.rst:228 6673845059b74869acfecbf5b8e1573b +#: 6ab88d78127f415a803f3fb47c5ff317 6c9b2b1f893a496d8862100a211b9553 +#: 7a3e690f430c44e2ac400fdb7eb14fbc 8e0a4e3f36a24644925a040ee0ca7c7b +#: bd580994ffba4737a3639dda1c14c197 dc4e845b2d404ac6af2a8f18fc9fbfb0 +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/dynamic/syn.rst:84 261addb8d54244518252b358b608aea8 +msgid "单力源" +msgstr "single force" + +#: ../../source/Tutorial/dynamic/syn.rst:85 388955907e704574bb3f26253adc7b28 +msgid "北向力 :math:`f_N=1`,东向力 :math:`f_E=-0.5`,垂直向下的力 :math:`f_Z=2`,单位 1e16 dyne。" +msgstr "Northward force :math:`f_N=1`, Eastward force :math:`f_E=-0.5`, and Downward vertical force :math:`f_Z=2`, unit of 1e16 dyne." + +#: ../../source/Tutorial/dynamic/syn.rst:109 b9052296562c4a9e9e838141fb307127 +msgid "剪切源" +msgstr "shear" + +#: ../../source/Tutorial/dynamic/syn.rst:110 56949e6e4eea4741956727e71248a5bd +msgid "断层走向33°,倾角50°,滑动角120°,标量矩 1e24 dyne·cm。" +msgstr "Strike of 33°, Dip of 50°, Slip of 120°, Scalar moment of 1e24 dyne·cm." + +#: ../../source/Tutorial/dynamic/syn.rst:134 21a264badc6943b8bd9a1e7f8ac888eb +msgid "矩张量源" +msgstr "moment tensor" + +#: ../../source/Tutorial/dynamic/syn.rst:135 ded301cd49904672860fb6dad42f274b +msgid "" +":math:`M_{xx}=0.1, M_{xy}=-0.2, M_{xz}=1.0, M_{yy}=0.3, M_{yz}=-0.5, " +"M_{zz}=-2.0`,单位 1e24 dyne·cm, **其中X为北向,Y为东向,Z为垂直向下**。" +msgstr "" +":math:`M_{xx}=0.1, M_{xy}=-0.2, M_{xz}=1.0, M_{yy}=0.3, M_{yz}=-0.5, " +"M_{zz}=-2.0`, unit 1e24 dyne·cm, **where X is Northward,Y is Eastward,Z is Downward.**" + +#: ../../source/Tutorial/dynamic/syn.rst:160 265780a2cdda4cc899840d04f79cf716 +msgid "分量旋转" +msgstr "Components rotation" + +#: ../../source/Tutorial/dynamic/syn.rst:161 f9ba6af70d3741e2bca6b63f242f5f4b +msgid "**PyGRT** 计算默认输出为ZRT分量(柱坐标系),可以设置参数以输出ZNE分量,这里以剪切源为例," +msgstr "**PyGRT** calculations by default output ZRT components (cylindrical coordinate system), but parameters can be set to output ZNE components. Here, a shear source is used as an example." + +#: ../../source/Tutorial/dynamic/syn.rst:186 abf75aadb7fc4cd7a1800e698c726418 +msgid "卷积时间函数" +msgstr "Convolve a time function" + +#: ../../source/Tutorial/dynamic/syn.rst:187 3ef299e27a534d8398e77cd09f0c8a5d +msgid "**PyGRT** 内置了一些震源时间函数,例如抛物波、梯形波、雷克子波或自定义,这里以单力源为例。" +msgstr "**PyGRT** has built-in source time functions such as parabolic wave, trapezoidal wave, Ricker wavelet, or custom ones. Here, a single force source is used as an example." + +#: ../../source/Tutorial/dynamic/syn.rst:198 fb3debabac4545e78b9b06de2b195506 +msgid "" +"生成的时间函数会以SAC格式保存在对应路径中,文件名为 :file:`sig.sac`。 其它时间函数以及具体参数用法可使用 " +":command:`grt.syn -h` 查看说明。" +msgstr "" +"The generated time function will be saved in SAC format at the corresponding path, with the filename :file:`sig.sac`. For other time functions and specific parameter usage, refer to the instructions using :command:`grt.syn -h`." + +#: ../../source/Tutorial/dynamic/syn.rst:207 809c27c13bfd499c8dffdc7547e0d2eb +msgid "其它时间函数以及具体参数用法可在 :py:mod:`pygrt.signals` 模块中查看函数参数。" +msgstr "Other time functions and specific parameter usage can be found in the :py:mod:`pygrt.signals` module by checking the function parameters." + +#: ../../source/Tutorial/dynamic/syn.rst:215 d6a8c936c9834b93b7ecd888e5ad422c +msgid "位移对时间积分、微分" +msgstr "Displacement integration and differentiation over time" + +#: ../../source/Tutorial/dynamic/syn.rst:216 67e4d1496d574112ad00213b4f38fe70 +msgid "这里以矩张量源为例。" +msgstr "Here, a moment tensor source is used as an example." + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/index.po b/docs/locales/en/LC_MESSAGES/Tutorial/index.po new file mode 100644 index 00000000..6bc2f64f --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/index.po @@ -0,0 +1,82 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/index.rst:2 053f43536cdd431d8549574dadb9cb61 +msgid "简易教程" +msgstr "Simple Tutorial" + +#: ../../source/Tutorial/index.rst 2c24e5dc56c74701989143be5b5718b4 +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/index.rst:4 9a32193861da4d05ba0749505f56274b +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/index.rst cd21c797b3804ab59f6453aeb5f4d844 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/index.rst:5 c0a442bba273453c9719e9f4eb881cdd +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/index.rst:9 cdcec9ee34c845b494e517d65b35c4ca +msgid "" +"**PyGRT** 程序包由C和Python两个编程语言的代码组成,目的是兼并高效性和便捷性。底层复杂运算由C语言编写,编译链接成动态库 " +"``libgrt.so`` 供Python调用。Python通过 ``ctypes`` " +"库导入动态库以使用外部函数,以此兼并了C语言的高效和Python语言的便捷。" +msgstr "" +"**PyGRT** package consists of code written in both C and Python, aiming to combine efficiency and convenience. Underlying complex computations are implemented in C, compiled and linked into a dynamic library " +"``libgrt.so`` for Python to call. Python uses the ``ctypes`` " +"library to import the dynamic library and utilize external functions, thus combining the efficiency of C with the convenience of Python." + +#: ../../source/Tutorial/index.rst:11 1b91bbca71bc45e1902aaefd89ba106f +msgid "" +"除了Python脚本式运行, **PyGRT** 保留传统命令行式运行C程序,即在建立动态库过程中也编译了一些可执行文件。 " +"**C程序的运行独立于Python,不需要Python环境,以满足更多计算场景。** 每个C程序可使用 ``-h`` 查看帮助。" +msgstr "" +"In addition to running Python scripts, **PyGRT** retains the traditional command-line style for running C programs, where some executable files are also compiled during the creation of the dynamic library. " +"**The execution of C programs is independent of Python and does not require a Python environment, catering to more computational scenarios.** Each C program can use ``-h`` to view help." + +#: ../../source/Tutorial/index.rst:13 a33ae3c27380436d92e4023910066fd3 +msgid "计算 **动态解** 的主要计算流程如下:" +msgstr "The main computational process for calculating **dynamic solutions** is as follows:" + +#: ../../source/Tutorial/index.rst:15 d2bc453653514906830f19024a76985a +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/index.rst:45 512f406640ed4bd28dfb3098c570ad7c +msgid "C" +msgstr "" + +#: ../../source/Tutorial/index.rst:75 dbf4a539e7a148d7a5ff4542e5fffe4b +msgid "计算 **静态解** 的过程相同,只是函数名称和程序名称有变化。" +msgstr "The process for calculating **static solutions** is the same, only the function names and program names differ." + +#: ../../source/Tutorial/index.rst:78 aae783d5f56e4d4894e556cacd04142f +msgid "" +"以下是一些简易教程,可快速上手。Github主页的 :rst:dir:`example/` 文件夹中有更多示例,可在 `Github " +"Releases `_ 中下载。" +msgstr "" +"The following are some simple tutorials to help you get started quickly. More examples can be found in the :rst:dir:`example/` folder on the Github homepage, which can be downloaded from `Github Releases `_." + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/integ_converg/integ_converg.po b/docs/locales/en/LC_MESSAGES/Tutorial/integ_converg/integ_converg.po new file mode 100644 index 00000000..daa8837c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/integ_converg/integ_converg.po @@ -0,0 +1,300 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 21:15+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:4 +#: fd9f01d970324524b689e6a87b760452 +msgid "积分收敛性" +msgstr "Convergency of Integral" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst +#: 8273dbbfde3c4791a04cd95e5a26f17a +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:6 +#: 3b14ac66b4fc44528c2ac2106998a2be +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst +#: ec1888a6600f49c0b1bb0aa44348b0ca +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:7 +#: 3ebb2dec87e040468ce1e08d9db009f9 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:11 +#: ed5cc5a836c7449caf0803481826c90b +msgid "" +"通过输出核函数文件,观察源点和场点深度接近时,积分收敛性的变化,以及峰谷平均法的作用。 **具体积分表达式以及分类详见** " +":ref:`gfunc_rst`。" +msgstr "" +"By outputting the kernel function files, observe the changes in integral " +"convergence when the source and field point depths are close, as well as " +"the role of the peak-trough averaging method. **For specific integral " +"expressions and types, see** :ref:`gfunc_rst`." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:14 +#: a3db70a667d0406caab36a01473d5072 +msgid "核函数文件" +msgstr "Kernel function file" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:15 +#: 6e42f101df754a879606c4fcb84d0828 +msgid "该文件记录了波数积分过程中不同波数对应的核函数值。以下用法展示了如何输出该文件。" +msgstr "" +"This file records the kernel function values corresponding to different " +"wavenumbers during the wavenumber integration process. The following " +"usage demonstrates how to output this file." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:19 +#: ../../source/Tutorial/integ_converg/integ_converg.rst:42 +#: ../../source/Tutorial/integ_converg/integ_converg.rst:106 +#: ../../source/Tutorial/integ_converg/integ_converg.rst:190 +#: 143b7951a4424777b71584d3d78977c2 50fddd87d79f4badb62bff21838ad495 +#: daa52806030f4f65b5e8bbd99b951df0 db6f427800064de6a39ef52ab7e7cb39 +msgid "C" +msgstr "" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:26 +#: 95418d4aa13444e58f8b73de3ae72858 +msgid "输出的核函数文件会在 :rst:dir:`GRN_grtstats/milrow_{depsrc}_{deprcv}/` 路径下。" +msgstr "" +"The output kernel function files will be under the " +":rst:dir:`GRN_grtstats/milrow_{depsrc}_{deprcv}/` directory." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:28 +#: ../../source/Tutorial/integ_converg/integ_converg.rst:58 +#: ../../source/Tutorial/integ_converg/integ_converg.rst:113 +#: ../../source/Tutorial/integ_converg/integ_converg.rst:197 +#: 429f41c5a7234a5eb2c7c79060edb822 5901ff153f994157ab4e2c09f0b8a77f +#: 8beb563b8cb24ca0919939ff4bb28ebf fc8f0541944a449d9838bccba9197959 +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:35 +#: 0d690cefbd2c4dca99a7148395a0d6b2 +msgid "输出的核函数文件会在自定义路径下。" +msgstr "The output kernel function files will be in a custom path." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:38 +#: 70b4bad47b8d49208815b5ad8915b86e +msgid "" +"C和Python导出的核函数文件是一致的,底层调用的是相同的函数。文件名称格式为 ``K_{iw}_{freq}``,其中 ``{iw}`` " +"表示频率索引值, ``{freq}`` 表示对应频率(Hz)。文件为自定义的二进制文件, " +"**强烈建议使用Python进行读取及后续处理**。这里还是给出两种读取方法。" +msgstr "" +"The kernel function files exported by C and Python are identical, as they " +"call the same underlying functions. The file naming format is ``K_{iw}_{freq}``, " +"where ``{iw}`` represents the frequency index and ``{freq}`` represents the corresponding " +"frequency (Hz). The files are custom binary files, and **it is strongly recommended to use Python " +"for reading and subsequent processing**. Here, two reading methods are still provided." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:44 +#: 73da8884767b43f4b096c5699c6ad6e1 +msgid ":command:`grt.k2a` 程序可将单个核函数文件转为文本格式。" +msgstr "The :command:`grt.k2a` program can convert a single kernel function file into text format." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:51 +#: ../../source/Tutorial/integ_converg/integ_converg.rst:155 +#: 2d4c8e73dc8848ebabce5f216dce8fe9 302a0758167541f7a83926368623f1e7 +msgid "输出的文件如下," +msgstr "The output files are as follows," + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:56 +#: 56c959f30eee4dd3b695460f22278398 +msgid "后续你可以选择习惯的方式读取和处理。" +msgstr "Subsequently, you can choose your preferred method for reading and processing." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:65 +#: 774a3323a6994ab78bfd3cf8188fbe4a +msgid "" +"其中除了波数 ``k`` 外,每条结果的命名格式均为 ``{srcType}_{q/w/v}{m}``,与 :ref:`gfunc_rst` " +"部分介绍的积分公式中的核函数 :math:`q_m, w_m, v_m` 保持一致。" +msgstr "" +"Except for the wavenumber ``k``, the naming format of each result is " +"``{srcType}_{q/w/v}{m}``, consistent with the kernel functions " +":math:`q_m, w_m, v_m` introduced in the integral formulas in the " +":ref:`gfunc_rst` section." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:69 +#: 134f85e366ef42448e0cedc161180e2b +msgid "" +"核函数文件中记录的值非最终核函数值。对于动态解,还需乘 :math:`\\left(-\\dfrac{\\Delta " +"k}{4\\pi\\rho\\omega^2}\\right)`。" +msgstr "" +"The values recorded in the kernel function file are not the final kernel " +"function values. For dynamic solutions, they need to be multiplied by " +":math:`\\left(-\\dfrac{\\Delta k}{4\\pi\\rho\\omega^2}\\right)`." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:72 +#: 78a6f44e73804f62bacbce9070b03d61 +msgid "可视化" +msgstr "Visualization" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:73 +#: 879f345141fa4e418690962b1d156920 +msgid "" +"以下将使用Python进行图件绘制。 " +"**在Python函数中指定震源类型、阶数、积分类型,可自动绘制核函数、被积函数和积分值随波数的变化**,其中积分类型对应 " +":ref:`gfunc_rst` 部分介绍的4种类型。" +msgstr "" +"The following will use Python for plotting. " +"**By specifying the source type, order, and integral type in the Python function, " +"it can automatically plot the kernel function, integrand, and the variation of integral values with wavenumber**, " +"where the integral types correspond to the four types introduced in the :ref:`gfunc_rst` section." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:84 +#: 430d7921aec646d298c3bb4cd564ccee +msgid "可以通过指定 ``RorI=False`` 参数来指定绘制虚部,传入 ``RorI=2`` 表示实虚部都绘制。" +msgstr "You can specify the ``RorI=False`` parameter to plot the imaginary part, or pass ``RorI=2`` to plot both the real and imaginary parts." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:95 +#: cec891a8167c441d93e1f0f01a63f656 +msgid "从图中可以看到,当波数增加到一定范围以上,积分收敛良好,无振荡现象。" +msgstr "From the figure, it can be seen that when the wavenumber increases beyond a certain range, the integral converges well without oscillation." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:100 +#: 42d772f37db4433a9a100efd503e0e0f +msgid "当震源和场点深度接近/相等时,积分收敛速度变慢" +msgstr "Integral converge slowly when source and receiver depths are close or equal." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:102 +#: b01e57de2fb343a983ffb56c1ad02833 +msgid "假设其它参数不变,我们调整 **震源深度为0.1km**,再计算格林函数,读取核函数文件,绘制图像。" +msgstr "Assuming other parameters remain unchanged, we adjust the **source depth to 0.1km**, then calculate the Green's function, read the kernel function file, and plot the image." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:124 +#: 0f69ac05eeff4af58dfbcf43e4c6e8f5 +msgid "从图中可以清晰地看到,相比震源深度2km时,积分收敛速度明显变慢,积分值振荡,这要求增加波数积分上限,但这必然降低计算效率。" +msgstr "From the figure, it can be clearly seen that compared to a source depth of 2km, the integral convergence speed is significantly slower, and the integral values oscillate. This requires increasing the upper limit of wavenumber integration, but it inevitably reduces computational efficiency." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:126 +#: 0797b69836bf4180ba5689780d1d18be +msgid "" +"你可以尝试 " +"**当震源和场点位于同一深度**,收敛振荡现象也很明显。要注意的是这和是否在地表无关,即使震源和场点都在地下,深度接近时积分收敛也会变慢。" +msgstr "" +"You can try " +"**when the source and field points are at the same depth**, the convergence oscillation phenomenon is also obvious. Note that this is unrelated to whether they are on the surface; even if the source and field points are underground, the integral convergence slows down when their depths are close." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:130 +#: 656d8935d8f54f2bb65e064a3fe821b9 +msgid "峰谷平均法" +msgstr "Peak-Trough averaging method" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:131 +#: 5677d0310b4348e893106d88dfc1e5f9 +msgid "" +"具体原理很简洁易懂,从以下图像中你也能了解大概。详见 :ref:`(Zhang et al., 2003) ` " +":ref:`(张海明, 2021) `。" +msgstr "" +"The principle is very simple and easy to understand, and you can get a general idea from the following image. See :ref:`(Zhang et al., 2003) ` " +":ref:`(Zhang Haiming, 2021) ` for details." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:133 +#: 05fae7d21a684afebd4b575465f0291f +msgid "" +"在以上示例中,当震源和场点深度接近时,你会注意到输出的核函数文件增加了,这是因为程序内部设定 " +"**当震源和场点深度差小于1km时,自动使用峰谷平均法(PTAM)**。具体流程为,程序中在进行完离散波数积分后,继续增加k(不同震中距使用不同dk),使用PTAM寻找足够数量的波峰和波谷(内部设定为36个),再对这些波峰波谷取缩减序列" +" :math:`M_i \\leftarrow 0.5\\times(M_i + M_{i+1})` " +",得到估计的积分收敛值。取缩减序列的C代码如下," +msgstr "" +"In the above example, when the source and field point depths are close, you will notice an increase in the output kernel function files. This is because the program is internally configured to " +"**automatically use the Peak-Trough Averaging Method (PTAM) when the depth difference between the source and field point is less than 1km**. The specific process is as follows: after completing the discrete wavenumber integration, the program continues to increase k (using different dk for different epicentral distances), uses PTAM to find a sufficient number of peaks and troughs (internally set to 36), and then applies a reduction sequence to these peaks and troughs " +" :math:`M_i \\leftarrow 0.5\\times(M_i + M_{i+1})` " +"to obtain the estimated integral convergence value. The C code for the reduction sequence is as follows," + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:144 +#: a9104a95bcd44ae48fa4421260e69dc3 +msgid "" +"在 ``K_{iw}_{freq}`` 文件同级目录下,程序把 **PTAM过程中的核函数以及积分峰谷位置分为两个文件** 保存在 " +"``PTAM_{ir}_{dist}/`` 目录下( ``{ir}`` 为震中距索引, ``{dist}`` 为震中距),其中 " +"``PTAM_{ir}_{dist}/K_{iw}_{freq}`` 为核函数文件(格式不变), " +"``PTAM_{ir}_{dist}/PTAM_{iw}_{freq}`` 为峰谷文件,其中记录积分值的峰谷。" +msgstr "" +"In the same directory as the ``K_{iw}_{freq}`` file, the program saves **the kernel functions and integral peak-trough positions during the PTAM process into two separate files** in the " +"``PTAM_{ir}_{dist}/`` directory (where ``{ir}`` is the epicentral distance index and ``{dist}`` is the epicentral distance). " +"Among them, ``PTAM_{ir}_{dist}/K_{iw}_{freq}`` is the kernel function file (format unchanged), and " +"``PTAM_{ir}_{dist}/PTAM_{iw}_{freq}`` is the peak-trough file, which records the peaks and troughs of the integral values." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:148 +#: 5492d0e7cc6742c19d122eca4ffeb0eb +msgid ":command:`grt.k2a` 程序也支持将 ``PTAM_{ir}_{dist}/PTAM_{iw}_{freq}`` 文件转为文本格式," +msgstr "The :command:`grt.k2a` program also supports converting the ``PTAM_{ir}_{dist}/PTAM_{iw}_{freq}`` file into text format." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:160 +#: 39f146fa19884f95a644c505469f975a +msgid "记录了不同震源、不同积分类型的峰谷位置。" +msgstr "Records the peak-trough positions for different sources and integral types." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:163 +#: ef88f125266842a699b6da48bdd72bbb +msgid "" +"故为了绘制完整的波数积分+PTAM过程,涉及三个文件。不过Python函数已经做了优化,由于程序输出的目录结构固定,文件命名格式固定,只需传入 " +"``PTAM_{ir}_{dist}/PTAM_{iw}_{freq}`` 文件,Python函数会自动读取对应的三个文件。" +msgstr "" +"Therefore, to plot the complete wavenumber integration + PTAM process, three files are involved. However, the Python function has been optimized. Since the program's output directory structure and file naming format are fixed, you only need to pass the " +"``PTAM_{ir}_{dist}/PTAM_{iw}_{freq}`` file, and the Python function will automatically read the corresponding three files." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:174 +#: 62b141b242c84d908b59551b27845c5c +msgid "红十字为选取的波峰波谷,再取缩减序列即可得到估计的积分收敛值。" +msgstr "The red crosses represent the selected peaks and troughs, and the estimated integral convergence value can be obtained by applying the reduction sequence." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:179 +#: cbf9055018924262a938cfb9df1ccd9f +msgid "静态解的积分收敛性" +msgstr "Integral convergence of static solutions" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:180 +#: 6b0ebcaf238146679e660dddfac38780 +msgid "以上部分是以动态解为例,静态解从积分类型、收敛特征、文件格式、绘图完全类似,只是不再有频率索引值。" +msgstr "The above section uses dynamic solutions as an example. Static solutions are completely similar in terms of integral types, convergence characteristics, file formats, and plotting, except that there is no frequency index." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:184 +#: e4be907168844ed68dd5f653f9b49abc +msgid "" +"核函数文件中记录的值非最终核函数值。对于静态解,还需乘 :math:`\\left(\\dfrac{\\Delta " +"k}{4\\pi\\mu}\\right)`。" +msgstr "" +"The values recorded in the kernel function file are not the final kernel " +"function values. For static solutions, they need to be multiplied by " +":math:`\\left(\\dfrac{\\Delta k}{4\\pi\\mu}\\right)`." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:186 +#: 7ec3917ab3e640ff96070518c10a4660 +msgid "假设震源深度0.1km,场点位于地表,场点仅定义一个点(2,2)做示例,这里直接给出脚本。" +msgstr "Assume the source depth is 0.1km, the field point is on the surface, and only one point (2,2) is defined as an example. The script is provided directly here." + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:207 +#: 2abd9848504845acb4869b98d24174ee +msgid "**只使用离散波数积分**" +msgstr "**Only use discrete wavenumber integration**" + +#: ../../source/Tutorial/integ_converg/integ_converg.rst:215 +#: 263486be70b74606bcbb010d7d96a4fc +msgid "**使用峰谷平均法**" +msgstr "**Use Peak-Trough averaging method**" + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/kernel/kernel.po b/docs/locales/en/LC_MESSAGES/Tutorial/kernel/kernel.po new file mode 100644 index 00000000..34ad687c --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/kernel/kernel.po @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 21:44+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/kernel/kernel.rst:2 1bbd0c5d354941aaae90ab64f795b71e +msgid "核函数频谱图" +msgstr "Kernel-frequency spectrum" + +#: ../../source/Tutorial/kernel/kernel.rst 0ef1c40515bb4bf19a2e2cfbda0cd2ae +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/kernel/kernel.rst:4 b34b8a056c3444efa0aa42b5e1ecc12e +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/kernel/kernel.rst 4bffe9a5364c4d14bf524734b462fef5 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/kernel/kernel.rst:5 d581e3e57c864383ba69bc9a2c2a9e54 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/kernel/kernel.rst:10 80693e07f13e49b6978e8f647073f790 +msgid "" +"在 :ref:`integ_converg_rst` 部分介绍了程序可以导出积分过程中不同频率的核函数值,这使得我们可以绘制核函数的频谱图 " +"[#]_ ,以观察其中的频散特征 。" +msgstr "" +"In the :ref:`integ_converg_rst` section, the program is introduced to " +"export kernel function values at different frequencies during the " +"integration phase, allowing us to plot the kernel function spectrogram " +"[#]_ to observe its dispersion characteristics." + +#: ../../source/Tutorial/kernel/kernel.rst:12 7dbd69c23ac644f49e3b9121fa46e7e0 +msgid "以薄层模型为例," +msgstr "Taking the thin-layer model as an example," + +#: ../../source/Tutorial/kernel/kernel.rst:17 9f4c4b322bdc4ccca2f151d72412b413 +msgid "感谢席超强博士 `@xichaoqiang `_ 的建议。" +msgstr "" +"Thanks to Dr. Chaoqiang Xi `@xichaoqiang " +"`_ for the suggestion." + +#: ../../source/Tutorial/kernel/kernel.rst:21 c8d3a23cb65f49f9b2b13dcdda2d8b50 +msgid "生成核函数文件" +msgstr "Generate kernel function file" + +#: ../../source/Tutorial/kernel/kernel.rst:25 1a126addbc15412182775f4084409e8c +msgid "与之前的示例相比,这里添加了控制波数积分的参数,以显式控制核函数的采样间隔和范围。但这并非是计算格林函数的最佳参数,故此时格林函数计算结果很可能是不收敛的。" +msgstr "" +"Compared to the previous example, parameters for controlling the " +"wavenumber integration are added here to explicitly control the sampling " +"interval and range of the kernel function. However, these are not the " +"optimal parameters for calculating the Green's function, so the Green's " +"function calculation results may not converge in this case." + +#: ../../source/Tutorial/kernel/kernel.rst:30 d523264c00764148820b31f60055ae96 +msgid "C" +msgstr "" + +#: ../../source/Tutorial/kernel/kernel.rst:38 0236d5f9b47b49f99d710fd7b5dbe9d7 +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/kernel/kernel.rst:47 ad27563d2a1f40be914b44d6962c7540 +msgid "读取,采样,获得核函数频谱" +msgstr "Read, interpolate, and obtain the kernel-frequency spectrum" + +#: ../../source/Tutorial/kernel/kernel.rst:48 c3fb8a65a73a49418e62c4b434f3a055 +msgid "" +"Python端提供了 :py:func:`pygrt.utils.read_kernels_freqs` 函数来完成所有频率的核函数读取以及从波数" +" ``k`` 插值到特定速度点 ``v`` 的工作 ( :math:`v=\\omega/k` ),最后获得保存有核函数频谱的字典。" +msgstr "" +"The Python side provides the :py:func:`pygrt.utils.read_kernels_freqs` " +"function to handle reading kernel functions for all frequencies, " +"interpolating from wavenumber ``k`` to specific velocity points ``v`` ( " +":math:`v=\\omega/k` ), and finally obtaining a dictionary containing the " +"kernel-frequency spectrum." + +#: ../../source/Tutorial/kernel/kernel.rst:56 0dc02b09ae3642afa8fae331b82c45b2 +msgid "绘制核函数频谱图" +msgstr "Plot kernel-frequency spectrum" + +#: ../../source/Tutorial/kernel/kernel.rst:57 d3a3aa62d85549f6b9c70993970077d4 +msgid "以下将使用Python进行图件绘制。" +msgstr "The following will use Python for plotting." + +#: ../../source/Tutorial/kernel/kernel.rst:66 b4c19bf3b5b54c00b558b6f03fd14bdc +msgid "**虚部**" +msgstr "Imaginary part" + +#: ../../source/Tutorial/kernel/kernel.rst:73 ccdf3032eb9e4753a794b45b49e63a43 +msgid "**实部**" +msgstr "Real part" + +#: ../../source/Tutorial/kernel/kernel.rst:82 c9439a8d982848768ce358270a17c7ed +msgid "" +"从图上可看到, **核函数频谱的虚部峰值正是频散曲线的位置** ,尽管其中不同震源的核函数幅值不同,但 :math:`q_m,w_m` " +"呈现的频散特征一致,这对应的是 **Rayleigh波频散** ,而 :math:`v_m` 对应的是 **Love波频散** 。" +msgstr "" +"From the figure, it can be seen that **the peak of the imaginary part of " +"the kernel-frequency spectrum corresponds to the position of the dispersion " +"curve**. Although the kernel function amplitudes of different sources vary, " +"the dispersion characteristics presented by :math:`q_m, w_m` are consistent, " +"which corresponds to **Rayleigh wave dispersion**, while :math:`v_m` " +"corresponds to **Love wave dispersion**." + + +#: ../../source/Tutorial/kernel/kernel.rst:84 4c096427ec784686a7855f4bc92885ae +msgid "不同的震源场点深度、不同的虚频率都会导致幅值变化,积分间隔则会影响插值效果。" +msgstr "Different source/receiver depths and different imaginary frequencies will cause amplitude variations, while the integration interval will affect the interpolation results." + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/kernel/run/test.po b/docs/locales/en/LC_MESSAGES/Tutorial/kernel/run/test.po new file mode 100644 index 00000000..c786198f --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/kernel/run/test.po @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/prepare.po b/docs/locales/en/LC_MESSAGES/Tutorial/prepare.po new file mode 100644 index 00000000..cd3f0c71 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/prepare.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/prepare.rst:2 bcf4767a33194ef49ee42011cb904851 +msgid "准备工作" +msgstr "Preparation" + +#: ../../source/Tutorial/prepare.rst b667b98b7b8c49959f27ecc51e998acf +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/prepare.rst:4 8c24197880974f80959e9dc28b021f3e +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/prepare.rst 037347520ab0454f9d34156cb5c638b7 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/prepare.rst:5 acd877ca730d47fd956aa8fd1283fa62 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/prepare.rst:11 145dbd59212442de90ae6979668a1740 +msgid "安装 **PyGRT**" +msgstr "Install **PyGRT**" + +#: ../../source/Tutorial/prepare.rst:13 8a833b5387284edba0c9bfbdb4f0fba5 +msgid "详见 :ref:`install_section` 。" +msgstr "See :ref:`install_section` ." + +#: ../../source/Tutorial/prepare.rst:17 5a46268d090c4b41944f69f8895457b0 +msgid "建立模型文件" +msgstr "Create model file" + +#: ../../source/Tutorial/prepare.rst:22 b4f6002f1a88408fb378b69c8876c341 +msgid "这里的选项卡 **C** 不代表内部是C语言代码,而是 **使用C语言编译出的可执行程序** (与之相关)。后续的选项卡沿用此设定,不再解释。" +msgstr "The tab **C** here does not represent C language code inside, but rather **an executable program compiled using the C language** (related to it). Subsequent tabs follow this convention and will not be explained further." + +#: ../../source/Tutorial/prepare.rst:26 b7d95291455a4175b34848bff36224c0 +msgid "C" +msgstr "" + +#: ../../source/Tutorial/prepare.rst:28 34639b39bbe64b578262a7739a79e69c +msgid "**PyGRT** 以如下自由格式定义模型中每层的物性参数,每列之间以空格隔开" +msgstr "**PyGRT** defines the physical parameters of each layer in the model using the following free format, with columns separated by spaces." + +#: ../../source/Tutorial/prepare.rst:35 51452a1644cf4055bb10f22e351c21c6 +msgid "例如 :file:`milrow` 模型(假设文本文件名为 `milrow` )" +msgstr "For example, the :file:`milrow` model (assuming the text file is named `milrow`)." + +#: ../../source/Tutorial/prepare.rst:41 f2c47f15bfe44229a2dbe6c0bfce5f5d +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/prepare.rst:43 42d9deb60b8d44ef8387ed1ab6bebeb2 +msgid "模型格式与C一致,在Python中可以使用 :code:`np.loadtxt()` 导入文本文件,或者手动定义数组" +msgstr "The model format is consistent with C, and in Python, you can use :code:`np.loadtxt()` to import the text file or manually define the array." + +#: ../../source/Tutorial/prepare.rst:53 aeab016da4da48f1be3a89da56933fe5 +msgid "最后一行表示半空间,对应厚度值不会被使用。" +msgstr "The last line represents the half-space, and the corresponding thickness value will not be used." + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/static/static_gfunc.po b/docs/locales/en/LC_MESSAGES/Tutorial/static/static_gfunc.po new file mode 100644 index 00000000..0e888b0d --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/static/static_gfunc.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/static/static_gfunc.rst:2 +#: 23f2a5d175754514a37be833ac64528b +msgid "计算静态格林函数" +msgstr "Compute Static Green's Functions" + +#: ../../source/Tutorial/static/static_gfunc.rst +#: 795b02b0229c41f4a8e72809873875b3 +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/static/static_gfunc.rst:4 +#: 439db6c1445440938fece394b30e060d +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/static/static_gfunc.rst +#: 3fd3d2c18db0457497cb241a99c959af +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/static/static_gfunc.rst:5 +#: 302fffe760ce4de3b82394e73e635bf9 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/static/static_gfunc.rst:9 +#: f5a8ed5811c943eeb93f1e9decb47101 +msgid "" +"Python中计算静态格林函数的主函数为 :func:`compute_static_grn() " +"` ,C程序为 :command:`stgrt`。" +msgstr "" +"The main function for computing static Green's functions in Python is :func:`compute_static_grn() `, and the corresponding C program is :command:`stgrt`." + +#: ../../source/Tutorial/static/static_gfunc.rst:11 +#: 04526115ca9d4f53a35f5615e87ea52a +msgid "" +"建议先阅读完动态格林函数的计算过程( :ref:`gfunc_rst` )。静态情况与动态情况采取的计算方法一致,只是推导细节会有不同,详见 " +":ref:`初稿 ` 。" +msgstr "It is recommended to first read through the process of computing dynamic Green's functions (:ref:`gfunc_rst`). The computation methods for static and dynamic cases are the same, but the derivation details differ. See :ref:`初稿 ` for more details." + +#: ../../source/Tutorial/static/static_gfunc.rst:15 +#: 147bd7f0829446ecb0f279ec8720328c +msgid "示例程序" +msgstr "Simple run" + +#: ../../source/Tutorial/static/static_gfunc.rst:17 +#: f99be5faebb548fe9f39e0f2b023e5de +msgid "" +"假设在 :file:`milrow` " +"模型中,震源深度2km,接收点位于地表。北向(X/km)在[-3,3]范围内等距采样41个点,东向(Y/km)在[-2.5,2.5]范围内等距采样33个点,计算这些点上的静态格林函数。" +msgstr "Assume in the :file:`milrow` model, the source depth is 2 km, and the receiver is located on the surface. The north direction (X/km) is sampled evenly at 41 points within the range [-3, 3], and the east direction (Y/km) is sampled evenly at 33 points within the range [-2.5, 2.5]. Compute the static Green's functions at these points." + +#: ../../source/Tutorial/static/static_gfunc.rst:21 +#: 12ef70c2e1f04eafb81b1bdede5a1867 +msgid "C" +msgstr "" + +#: ../../source/Tutorial/static/static_gfunc.rst:28 +#: 5115ab2ea6ac4ec2b570548c77cd2159 +msgid "输出的 :file:`grn` 文件内部如下,开头的 ``#`` 用于保存源点和场点所在介质层的物性参数。" +msgstr "The content of the output :file:`grn` file is as follows, with the leading ``#`` used to store the physical properties of the medium layers where the source and receiver points are located." + +#: ../../source/Tutorial/static/static_gfunc.rst:34 +#: baaa1c9edae24b2594f8a86e8133531b +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/static/static_gfunc.rst:41 +#: 11c496d1da55438bbf9762b1251d347e +msgid "函数返回字典类型,包括一些基本参数以及格林函数(2D矩阵)。" +msgstr "The function returns a dictionary type, including some basic parameters and Green's functions (2D matrix)." + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/static/static_strain_stress.po b/docs/locales/en/LC_MESSAGES/Tutorial/static/static_strain_stress.po new file mode 100644 index 00000000..1b00dbd4 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/static/static_strain_stress.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/static/static_strain_stress.rst:2 +#: 2b101978700f428991b756a6b0d5ee6d +msgid "计算静态应变、旋转、应力张量" +msgstr "Compute Static Strain, Rotation, and Stress Tensors" + +#: ../../source/Tutorial/static/static_strain_stress.rst +#: f4563cd182e84f5e8c0477f0c9392f01 +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/static/static_strain_stress.rst:4 +#: bb8d9e5695e34c0b8e5963561fa74d39 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/static/static_strain_stress.rst +#: 58bf9addafbe48a58105715ad0cc2ae8 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/static/static_strain_stress.rst:5 +#: a6d8ad8c7f624315b722fd7f26516527 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/static/static_strain_stress.rst:9 +#: 576a0708ed834d5489e0cfa9b6bbe2f7 +msgid "" +"除了使用不同的函数名/程序名,输出文件不同之外,流程基本和 :ref:`strain_stress_rst` " +"类似。这里直接给出脚本。运行后注意观察和 :ref:`static_syn_rst` 的输出有了什么变化。" +msgstr "" +"Apart from using different function names/program names and different output files, the process is basically similar to :ref:`strain_stress_rst`. Here, the script is provided directly. After running, pay attention to what changes have occurred compared to the output of :ref:`static_syn_rst`." + +#: ../../source/Tutorial/static/static_strain_stress.rst:13 +#: 2f8c968b542b4e2f8408df910416126c +msgid "C" +msgstr "" + +#: ../../source/Tutorial/static/static_strain_stress.rst:19 +#: 7e514705d7214776a72aa19ffc25a246 +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/static/static_strain_stress.rst:40 +#: 298684e4d4154b95af016d688b859d3f +msgid "由于场点位于地表(自由表面),过Z平面的应力均为0(由于浮点数计算误差,呈极小非零数),结果和理论保持一致。" +msgstr "Since the field point is located on the surface (free surface), the stress across the Z-plane is zero (appearing as a very small non-zero value due to floating-point calculation errors), consistent with the theoretical results." + diff --git a/docs/locales/en/LC_MESSAGES/Tutorial/static/static_syn.po b/docs/locales/en/LC_MESSAGES/Tutorial/static/static_syn.po new file mode 100644 index 00000000..b2b92e48 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/Tutorial/static/static_syn.po @@ -0,0 +1,155 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/Tutorial/static/static_syn.rst:4 +#: 8b11bbc387d44d8b8a3588ad9e4a12a2 +msgid "合成静态位移" +msgstr "Synthesize Static Displacements" + +#: ../../source/Tutorial/static/static_syn.rst f2d1b8ad71f24b48b5f95998726b5b5e +msgid "Author" +msgstr "" + +#: ../../source/Tutorial/static/static_syn.rst:6 +#: c249600a818042a9828854de81b25a5c +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/Tutorial/static/static_syn.rst 559a6d6ee4094453998a6c6134428826 +msgid "Email" +msgstr "" + +#: ../../source/Tutorial/static/static_syn.rst:7 +#: 21d923b92e8544ad821309665d007ab7 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/Tutorial/static/static_syn.rst:11 +#: 631cf21c045d4d9ab9e66d2ecb0344b0 +msgid "" +"Python中合成静态位移的主函数为 :func:`gen_syn_from_gf_*() " +"` (\\*表示对不同震源)(与合成动态位移的函数共用) ,C程序为 " +":command:`stgrt.syn`。" +msgstr "" +"The main function in Python for synthesizing static displacements is :func:`gen_syn_from_gf_*() ` (\\* represents different sources) (same as the dynamic case), and the corresponding C program is :command:`stgrt.syn`." + +#: ../../source/Tutorial/static/static_syn.rst:13 +#: cb20d746e062466d8173c95498da6082 +msgid "使用上节计算的格林函数,合成静态位移。为方便画图,以下结果都使用ZNE分量。" +msgstr "Using the Green's functions calculated in the previous section, synthesize static displacements. For convenience in plotting, the following results all use the ZNE components." + +#: ../../source/Tutorial/static/static_syn.rst:16 +#: 22df650c2fe144f0ad8fb5407be6ce29 +msgid "不同震源" +msgstr "Types of sources" + +#: ../../source/Tutorial/static/static_syn.rst:17 +#: 22c0f531802e4ed2908b8c42f96c3007 +msgid "" +"以下绘图使用Python绘制,绘图函数如下。这里也提供 `GMT `_ 绘图脚本(需根据实际数据调整参数,仅作参考)。" +msgstr "The following plots are drawn using Python, with the plotting functions shown below. A `GMT `_ script is also provided (parameters need to be adjusted based on actual data, for reference only)." + +#: ../../source/Tutorial/static/static_syn.rst:21 +#: ../../source/Tutorial/static/static_syn.rst:49 +#: ../../source/Tutorial/static/static_syn.rst:75 +#: ../../source/Tutorial/static/static_syn.rst:101 +#: ../../source/Tutorial/static/static_syn.rst:124 +#: ../../source/Tutorial/static/static_syn.rst:153 +#: ../../source/Tutorial/static/static_syn.rst:177 +#: 0673dd2ec05a4de781e7944b775dc07d 1c6811060b11430d8635319c19d5400f +#: 25f39ff0900343dbbd00a6cdc235f8cf 56fd297755e54f19a7d41eaccc824c5a +#: 7fb01bfa676849fb84f4e335d58c14f0 e4b63c7c897e4cd5b2de5c4267d126e7 +#: ff00b3953d7445238437824cc1918f55 +msgid "Python" +msgstr "" + +#: ../../source/Tutorial/static/static_syn.rst:28 +#: 254bc751da5d4c96b3f78415799042b0 +msgid "GMT" +msgstr "" + +#: ../../source/Tutorial/static/static_syn.rst:37 +#: 36034c65597f4f99b1125635f5418cbf +msgid "爆炸源" +msgstr "explosion" + +#: ../../source/Tutorial/static/static_syn.rst:38 +#: 2de7e9f92c8644d995c41afc1bbbc847 +msgid "标量矩 1e24 dyne·cm。" +msgstr "Scalar moment of 1e24 dyne·cm." + +#: ../../source/Tutorial/static/static_syn.rst:42 +#: ../../source/Tutorial/static/static_syn.rst:68 +#: ../../source/Tutorial/static/static_syn.rst:94 +#: ../../source/Tutorial/static/static_syn.rst:117 +#: ../../source/Tutorial/static/static_syn.rst:146 +#: ../../source/Tutorial/static/static_syn.rst:170 +#: 1d54828b358f408db5c88152905c96c4 37414ca4186e496da0ede9930199a902 +#: 6ffc0fa8d98f4790bfbc4f3e6ccbd2ff 96a8c7311f0e40de9d49e4997733f2da +#: dcdea25fec5f4331b7584c32a87960da f053a2b4a3ac4e66a64952a4367a916a +msgid "C" +msgstr "" + +#: ../../source/Tutorial/static/static_syn.rst:63 +#: 8c89c119867148be9a8e147c89500f28 +msgid "单力源" +msgstr "single force" + +#: ../../source/Tutorial/static/static_syn.rst:64 +#: fc475727c7e34341bd8dde694b851931 +msgid "北向力 :math:`f_N=1`,东向力 :math:`f_E=-0.5`,垂直向下的力 :math:`f_Z=2`,单位 1e16 dyne。" +msgstr "Northward force :math:`f_N=1`, Eastward force :math:`f_E=-0.5`, and Downward vertical force :math:`f_Z=2`, unit of 1e16 dyne." + +#: ../../source/Tutorial/static/static_syn.rst:89 +#: c3f62a510fba46989984f4d7dad1edf4 +msgid "剪切源" +msgstr "shear" + +#: ../../source/Tutorial/static/static_syn.rst:90 +#: 448be3cbb9bc44b0982f03629ce9a3b7 +msgid "断层走向33°,倾角50°,滑动角120°,标量矩 1e24 dyne·cm。" +msgstr "Strike of 33°, Dip of 50°, Slip of 120°, Scalar moment of 1e24 dyne·cm." + +#: ../../source/Tutorial/static/static_syn.rst:113 +#: 1e17ff709a4b4434b86d5d2e0f923dc0 +msgid "这里如果改变倾角为90°,滑动角0°,就可以看到清晰的蝴蝶状辐射花样。" +msgstr "If the dip angle is changed to 90° and the slip angle to 0°, a clear butterfly-shaped radiation pattern can be observed." + +#: ../../source/Tutorial/static/static_syn.rst:140 +#: 21702d5a9d804db1b3b48aa610ed898f +msgid "矩张量源" +msgstr "moment tensor" + +#: ../../source/Tutorial/static/static_syn.rst:141 +#: e53c12482c4744459ff6d707507faefc +msgid "" +":math:`M_{xx}=0.1, M_{xy}=-0.2, M_{xz}=1.0, M_{yy}=0.3, M_{yz}=-0.5, " +"M_{zz}=-2.0`,单位 1e24 dyne·cm, **其中X为北向,Y为东向,Z为垂直向下**。" +msgstr "" +":math:`M_{xx}=0.1, M_{xy}=-0.2, M_{xz}=1.0, M_{yy}=0.3, M_{yz}=-0.5, " +"M_{zz}=-2.0`, unit 1e24 dyne·cm, **where X is Northward,Y is Eastward,Z is Downward.**" + +#: ../../source/Tutorial/static/static_syn.rst:166 +#: 5c1dbb81363949579df7932ba9115829 +msgid "若指定 :math:`M_{xy}=-0.2`,其它均为零,则为纯剪切。" +msgstr "If :math:`M_{xy}=-0.2` is specified and all others are zero, it represents pure shear." + diff --git a/docs/locales/en/LC_MESSAGES/copyright.po b/docs/locales/en/LC_MESSAGES/copyright.po new file mode 100644 index 00000000..73a24c13 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/copyright.po @@ -0,0 +1,59 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/copyright.rst:2 818bf63e92874469bca547e5e3a8a3f0 +msgid "版权声明" +msgstr "Copyright statement" + +#: ../../source/copyright.rst:6 21a40ef21223452eac3ae474df76da89 +msgid "开源许可" +msgstr "Open Source License" + +#: ../../source/copyright.rst:8 08b58d3ba4514141abf752172bd6ef8f +msgid "本项目采用 GPL-3.0 开源许可证发布,您可自由访问、使用及修改代码,但须遵守以下约束:" +msgstr "This project is released under GPL-3.0 license. You may freely access, use and modify the code, subject to the following restrictions:" + +#: ../../source/copyright.rst:10 ebe1303e1179482eb0c228d1105b085a +msgid "**禁止商用** :未经书面许可,不得将本项目代码、衍生物或服务用于任何商业用途。" +msgstr "**Commercial Use Prohibited**: Without explicit written permission, you may not use the code, derivatives or services for any commercial purposes." + +#: ../../source/copyright.rst:11 9e062b9c76a94955b4c0675da217ffcf +msgid "" +"**禁止二次分发** :您无权以任何形式(包括但不限于代码托管平台、打包发布等)公开分发本项目源代码。唯一官方下载渠道为: `PyGRT " +"`_" +msgstr "" +"**Redistribution Prohibited**: You are not permitted to publicly distribute " +"the source code in any form (including but not limited to code hosting " +"platforms or packaged releases). The only official distribution channel is: " +"`PyGRT `_" + +#: ../../source/copyright.rst:15 96b3e189624f4c9586c3ab8a80857518 +msgid "修改与贡献" +msgstr "Modifications and Contributions" + +#: ../../source/copyright.rst:17 a8a3f51abe4f4f3e9824879b3289bf0a +msgid "**开源义务** :任何基于本项目的修改或衍生作品,必须以相同许可证完全开源。" +msgstr "**Open Source Requirement**: Any modifications or derivative works must be fully open-sourced under the same license." + +#: ../../source/copyright.rst:18 7c88558f02a14c2f82c26d60214991d4 +msgid "**贡献建议** :欢迎通过 GitHub Pull Request 提交改进,所有贡献需遵循本项目代码规范与许可条款。" +msgstr "**Contribution Guidelines**: Improvements via GitHub Pull Requests are welcome. All contributions must comply with the project's coding standards and license terms." + diff --git a/docs/locales/en/LC_MESSAGES/index.po b/docs/locales/en/LC_MESSAGES/index.po new file mode 100644 index 00000000..805b45cf --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/index.po @@ -0,0 +1,263 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 17:22+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/index.rst:65 +msgid "文档首页" +msgstr "Document Homepage" + +#: ../../source/index.rst:65 +msgid "目录" +msgstr "Table of Contents" + +#: ../../source/index.rst:2 f4848c2a93124956808de83f80c8680f +msgid "**PyGRT** 文档" +msgstr "**PyGRT** Document" + +#: ../../source/index.rst b559b6af5d734114b6748b42d62a9a63 +msgid "Author" +msgstr "" + +#: ../../source/index.rst:4 199cf64e44454e21bfb6b47ac5f9cec4 +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/index.rst bd0f43ca0562407bba862145fa56d6c9 +msgid "Email" +msgstr "" + +#: ../../source/index.rst:5 fb94d911a2fc4888a13c3ea35f12edb7 +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/index.rst:20 646d08afdfed40109fc6137002001765 +msgid "" +"**PyGRT** : 一个用于计算在半无限水平分层均匀介质模型中的理论地震图的 " +"**Python**\\程序包,使用广义反射透射系数矩阵法(**G**\\eneralized " +"**R**\\eflection-**T**\\ransmission coefficient matrix) 以及离散波数法等方法计算。" +msgstr "" +"**PyGRT** : An Efficient and Integrated **Python** Package for Computing " +"Synthetic Seismograms in Horizontally Layered Halfspace Model, using " +"**G**\\eneralized **R**\\eflection-**T**\\ransmission coefficient matrix " +"and Discrete Wavenumber Method. " + +#: ../../source/index.rst:23 1871f0c2ad36435fb99c9cec41c1a023 +msgid "**PyGRT** 能计算什么?" +msgstr "What can **PyGRT** calculate?" + +#: ../../source/index.rst:24 777f80f55833448db260a3eb561ddd6d +msgid "目前,**PyGRT** 可计算区域尺度内半无限水平分层均匀介质中的 **动态与静态的位移,以及应力、应变、旋转张量。**" +msgstr "" +"At present, **PyGRT** can calculate **the dynamic and static " +"displacements, as well as stress, strain and rotational tensors in semi-" +"infinite horizontally layered media within the regional scale.**" + +#: ../../source/index.rst:28 03e9f5f79fe444bda47c67d7bbeb7f6f +msgid "运行平台" +msgstr "Operation Platform" + +#: ../../source/index.rst:29 07f0d1fdf053418b9e9b616abe4ce5f9 +msgid "**Windows, Linux, MacOS**" +msgstr "" + +#: ../../source/index.rst:33 89274bc9424b409b979b570bd81d8182 +msgid "程序特点" +msgstr "Features" + +#: ../../source/index.rst:35 e9af1482a5cb41d8b53970dd9fc50ca2 +msgid "" +"**格林函数频谱由C程序并行计算**。由于不同频率间的计算相互独立,在计算过程中基于 `OpenMP " +"`_ 进行了 **并行优化**,极大提升了计算效率;" +msgstr "" +"**The spectra of the Green's functions are calculated in parallel by the C" +" program.** Since the calculations among different frequencies are " +"independent of each other, the **parallel optimization** is based on " +"`OpenMP `_ , which greatly improved the " +"computational efficiency;" + +#: ../../source/index.rst:36 ../../source/index.rst:39 +#: ../../source/index.rst:42 ../../source/index.rst:45 +#: ../../source/index.rst:48 ../../source/index.rst:51 +#: 1e7271e61c9a4ccc803825b668707ac2 44d09527b2bf45ad9a668c6fa84ec1b1 +#: 64bbae586f8e4115a61dfcd0209feae3 8c991d94a6ff43a78ad968ff7709349a +#: cc83ac674ef8474da8a180d32e152fb9 e08b5efaa87045f5a8aa9efdcfc59767 +msgid "\\" +msgstr "" + +#: ../../source/index.rst:38 cea453322d5d4fdbbf2e78cda8a7547c +msgid "" +"**将Python语言的便携、可扩展性与C语言的计算高效特点结合**。C代码被编译链接成动态库 ``libgrt.so`` , **PyGRT**" +" 再基于Python的 `ctypes `_ " +"标准库实现对C库函数的调用。再基于第三方库 `NumPy `_ 、 `SciPy " +"`_ 和 `ObsPy `_ " +",用户可很方便地完成对C程序结果的数据整合、Fourier变换、卷积、滤波、保存到sac文件等操作(例如FFT点数不再强制要求2次幂)。借用Python语言的特点以及丰富成熟的第三方库,可灵活地实现后续的各种数据处理。" +msgstr "" +"**Combining the portability and extensibility of Python with the " +"computational efficiency of C**. The C codes are compiled and linked into" +" a dynamic library ``libgrt.so`` , and PyGRT uses Python's `ctypes " +"`_ standard library to " +"call the C library functions. Based on the third-party libraries `NumPy " +"`_ 、 `SciPy `_ 和 `ObsPy " +"`_, users can easily perform data integration, " +"Fourier transform, convolution, filter, and save to sac files (for " +"example, the number of FFT points is no longer required to be a power of " +"two). Borrowing the characteristics of Python language and rich and " +"mature third-party libraries, it can flexibly realize various subsequent " +"data processing." + +#: ../../source/index.rst:41 e3a75b1e89b2431cb05b0717f853acc8 +msgid "" +"**明确的中文注释**。我在代码中对计算过程给出了明确的中文注释以及相关的公式索引, **所有公式索引(除非特别指明)均来自** " +":ref:`该初稿 " +"`,在代码中基本按照公式推导的计算逻辑,在不过多损失计算效率的前提下进行适当优化,保证了代码的可读性,希望能给学习过程中的你提供一些参考,解答一些疑惑。仅是我浅薄的理解,仅作参考,欢迎指正。" +msgstr "Rich comments in the code." + +#: ../../source/index.rst:44 331ada4b060f4aa29a943afa89783224 +msgid "**特殊情况下的计算优化**。目前包括两个部分:" +msgstr "" +"**Computational Optimization under Special Circumstances.** At present, " +"it includes two parts:" + +#: ../../source/index.rst:47 0e13f9acb3f54c1cb8eed35e77f99e78 +msgid "" +"**当震中距** :math:`r` **很大时**。由于结果中Bessel函数的形式为 " +":math:`J_m(kr)`,当震中距变大时,积分要求波数 :math:`k` 的积分间隔就越小,导致计算变慢。目前 **PyGRT** 实现了" +" **基于线性插值的Filon积分** 以缓解此问题 :ref:`(纪晨, 姚振兴, 1995) ` " +":ref:`(初稿) ` " +",将每个积分小区间内的Bessel函数取渐近公式,使每个区间内的积分近似值可获得解析解,这样可加大波数 :math:`k` " +"的积分间隔,提高计算速度。" +msgstr "" +"**When epicentral distance** :math:`r` **is large.** Since the Bessel " +"function :math:`J_m(kr)` in the integrand, when the epicentral distance " +"increases, integrand oscillates more rapidly, requiring smaller " +"integration steps , which significantly reduces computational efficiency." +" At present, **PyGRT** implements **Filon's Integration based on linear " +"interpolation** to alleviate this problem :ref:`(纪晨, 姚振兴, 1995) " +"` :ref:`(初稿) ` . The Bessel function " +"in each integral cell is asymptotical formula, so that the analytical " +"solution can be obtained by the approximation of the integral in each " +"interval, which can increase the integration interval of the wavenumber " +"and improve the calculation speed." + +#: ../../source/index.rst:50 7c4cb739158c42bcb7dad5e80259796d +msgid "" +"**当震源深度和台站深度很接近时(如第一类Lamb问题,台站和震源均位于地表)**。此时核函数随着波数 :math:`k` " +"的增加收敛非常慢,会在收敛值上下波动,导致很难到达到指定的收敛条件,需要耗费更多时间以达到更高的积分上限。目前 **PyGRT** 实现了 " +"**峰谷平均法** 以缓解此问题 :ref:`(Zhang et al., 2003) ` :ref:`(张海明, " +"2021) `,当波数 :math:`k` 达到一定上限时,可以统计波动的波峰波谷值,再递归取缩减序列 " +":math:`M_i \\leftarrow 0.5\\times(M_i + M_{i+1})` 得到收敛值。" +msgstr "" +"**When the source depth and the station depth are very close (as in the " +"Lamb problem of Type I, where both the station and the source are at the " +"surface).** In this case, the kernel converges very slowly as the " +"wavenumber increases, and it will fluctuate around the convergence value," +" making it harder to reach the specified convergence condition and taking" +" more time to reach the higher integral upper bound . At present, " +"**PyGRT** implements the **Peak-Trough Averaging Method** to alleviate " +"this problem :ref:`(Zhang et al., 2003) ` :ref:`(张海明, 2021) " +"` . When the wavenumber reaches a certain upper limit, " +"the peak and trough value of the fluctuation can be calculated, and then " +"the reduced sequence :math:`M_i \\leftarrow 0.5\\times(M_i + M_{i+1})` is" +" recursively taken to obtain the convergence value." + +#: ../../source/index.rst:53 76b33cf3ba1a496986508b44b3afcfc2 +msgid "" +"**积分过程可输出记录文件**。通过函数参数设置,在计算格林函数频谱时可输出不同频率的积分过程文件,记录了核函数随波数 :math:`k` " +"的变化,且 **PyGRT** 包含了读取该文件的Python函数,可以简易地观察到相关量的变化,方便各种测试以及学习过程中的理解。" +msgstr "" +"**The integration process can output states files.** By setting the " +"parameters, the integration process files of different frequencies can be" +" output when calculating the spectra of Green's function, and the " +"changes of the kernel function with the wavenumber are recorded. " +"**PyGRT** includes Python functions to read the file, so that the changes" +" of relevant quantities can be easily observed, which is convenient for " +"various tests and understanding in the learning process." + +#: ../../source/index.rst:59 5d8a95028c854e11a97453d42bbabb91 +msgid "" +"以下包括 **Python** 和 **C** 两部分的API介绍。如果只关心程序的使用,可以只查看 **Python** " +"部分;若对具体实现过程感兴趣,尤其是在学习 **广义反射透射系数矩阵、离散波数法、线性Filon积分法、峰谷平均法** " +"等内容感到迷惑难解时,可以在运行程序的同时结合阅读相关 **C代码**,我在C代码中给出了 **明确的中文注释以及相关公式索引** " +",希望能帮助你在学习相关内容时解答一些疑惑。" +msgstr "\\" + +#: ../../source/index.rst:61 537a78327af04a6e9fa0e6052fb07f65 +msgid "" +"本文档页面源码位于 Github主页的 `docs/ " +"`_,可查看示例代码和画图脚本。" +msgstr "" +"The source code for this documentation is on the Github homepage at " +"`docs/ `_, where" +" you can view the example code and drawing scripts." + +#: ../../source/index.rst:81 b96ad6d96b64480aa83f969c95b9edf2 +msgid "主要参考" +msgstr "Main References" + +#: ../../source/index.rst:85 a8a5388b51224cea8be6bfe54c18e3b1 +msgid "" +"Michel Bouchon. 1981. A simple method to calculate Green's functions for " +"elastic layered media. Bulletin of the Seismological Society of America. " +"71(4). 959–971. doi: `10.1785/BSSA0710040959 " +"`_" +msgstr "" + +#: ../../source/index.rst:89 9f8258a6519c4929ad22bc324000dc30 +msgid "纪晨, 姚振兴, 1995. 区域地震范围的宽频带理论地震图算法研究[J]. 地球物理学报, 38(4): 460-468." +msgstr "" +"Ji C, Yao Z, 1995. THE STUDY OF THE METHOD FOR BROADBAND REGIONAL " +"SYNTHETIC SEISMOGRAM[J]. Chinese Journal of Geophysics. 38(4): 460-468." + +#: ../../source/index.rst:93 25aff531ab87469fb1a06c482c566665 +msgid "" +"谢小碧, 姚振兴, 1989. 计算分层介质中位错点源静态位移场的广义反射、透射系数矩阵和离散波数方法[J]. 地球物理学报, 32(3): " +"270-280." +msgstr "" +"Xie X, Yao Z, 1989. A Generalized Reflection-Transmition Coefficient " +"Matrix Method to Calculate Static Displacement Field of a Stratified " +"Half-Space by DisLocation Source[J]. Acta Geophysics Sinica, 32(3): " +"270-280." + +#: ../../source/index.rst:97 ab3a21a1852e436198dc1d62c32a50bf +msgid "姚振兴, 谢小碧. 2022/03. 理论地震图及其应用(初稿)." +msgstr "" + +#: ../../source/index.rst:101 87d0319e0f794cdbaa9b4beb48675329 +msgid "" +"Yao Z. X. and D. G. Harkrider. 1983. A generalized refelection-" +"transmission coefficient matrix and discrete wavenumber method for " +"synthetic seismograms. BSSA. 73(6). 1685-1699. doi: " +"`10.1785/BSSA07306A1685 `_" +msgstr "" + +#: ../../source/index.rst:105 c63257cf5e5e49ffae34d15649de49de +msgid "张海明. 2021. 地震学中的Lamb问题(上). 科学出版社." +msgstr "" + +#: ../../source/index.rst:109 5d418f2f8e48443cb74b7ea3b19ea2d5 +msgid "" +"Zhang, H. M., Chen, X. F., and Chang, S. 2003. An efficient numerical " +"method for computing synthetic seismograms for a layered half-space with " +"sources and receivers at close or same depths. Seismic motion, " +"lithospheric structures, earthquake and volcanic sources: The Keiiti Aki " +"volume, 467-486. doi: `10.1007/978-3-0348-8010-7_3 " +"`_" +msgstr "" + diff --git a/docs/locales/en/LC_MESSAGES/install.po b/docs/locales/en/LC_MESSAGES/install.po new file mode 100644 index 00000000..089fcc66 --- /dev/null +++ b/docs/locales/en/LC_MESSAGES/install.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2025, Zhu Dengda +# This file is distributed under the same license as the PyGRT package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PyGRT 0.6.1.dev1+g4641a40.d20250422\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-22 15:39+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../source/install.rst:5 4ba143b274a84ddabf96a1e4551d03ec +msgid "安装" +msgstr "Installation" + +#: ../../source/install.rst ebf41afdaae944bf8a8287ca457b8149 +msgid "Author" +msgstr "" + +#: ../../source/install.rst:7 0e95fbf43db843d4b0bf26e3e3492d6d +msgid "Zhu Dengda" +msgstr "" + +#: ../../source/install.rst 85ff72b5d97a41b3b4738a5f24324f20 +msgid "Email" +msgstr "" + +#: ../../source/install.rst:8 d7f30dfed6bf4b46851acf19d102f2db +msgid "zhudengda@mail.iggcas.ac.cn" +msgstr "" + +#: ../../source/install.rst:16 27bdef979f8a46baa27e0477d7f0897f +msgid "依赖" +msgstr "Dependency" + +#: ../../source/install.rst:18 308b67a67a2346099baf99414c2c16cf +msgid "" +"如果你想使用C程序,你需要 `Seismic Analysis Code (SAC) " +"`_ ,因为C程序以二进制的SAC格式输出波形。" +msgstr "" +"If you want to use C programs, you'll need `Seismic Analysis Code (SAC) `_ because C programs output waveforms in binary SAC format." + +#: ../../source/install.rst:19 3c15371f62ec43f19077680859c5241b +msgid "如果你想以Python脚本形式使用,依赖已在 :file:`setup.py` 中写好,直接使用 :command:`pip` 安装即可。" +msgstr "If you want to use it as Python scripts, you can install the dependencies in :file:`setup.py` using :command:`pip`." + +#: ../../source/install.rst:23 c7986dea83c04550b095c3e6fd7d45f6 +msgid "免编译安装" +msgstr "Compile-free installation" + +#: ../../source/install.rst:25 74f1f1cd716c425e9e3f00f742c6433f +msgid "目前 **PyGRT** 已分发内置预编译二进制文件的安装包,用户仅需运行以下命令即可" +msgstr "**PyGRT** is now distributed with pre-compiled binaries, allowing users to install it simply by running the following command" + +#: ../../source/install.rst:31 8bd078a6229340178d8e15f602498ffb +msgid "或者从 |gr| 中下载最新版本的程序压缩包(符合自己的操作系统),解压,在根目录下运行以下命令即可" +msgstr "Or download the latest version from |gr| (compatible with your operating system), uncompress it, and run the following command in the root directory" + +#: ../../source/install.rst:37 899ededea4c14162a9005934bb4d177b +msgid "" +"如果你不想使用Python,只想使用传统的命令行形式运行C程序,也可从 |gr| 中下载最新版本的程序压缩包(符合自己的操作系统),解压,其中 " +":rst:dir:`pygrt/C_extension/bin` 和 :rst:dir:`pygrt/C_extension/lib` " +"为预编译好的可执行文件目录和动态/静态库目录,按自己习惯配置环境变量 :envvar:`PATH` 即可。" +msgstr "" +"If you don't want to use Python and only want to run C programs in the traditional command-line form, " +"you can also download the latest version from |gr| (compatible with your operating system), uncompress it, " +"inside :rst:dir:`pygrt/C_extension/bin` and :rst:dir:`pygrt/C_extension/lib` are the pre-compiled executable files and the dynamic/static libraries, with the :envvar:`PATH` environment variable configured as you like." + +#: ../../source/install.rst:42 a93c8b5df2724414a2cc4c75969b7e4a +msgid "环境变量配置" +msgstr "Environment variable configuration" + +#: ../../source/install.rst:43 4c6e1a2060cf4f938dc03ce8de82fe78 +msgid "" +"如果你使用 :command:`pip` 安装后,想使用其中的C程序( :command:`grt` , :command:`grt.syn` " +"etc. ),需配置环境变量 :envvar:`PATH` 。运行以下命令" +msgstr "If you want to use the containing C programs ( :command:`grt` , :command:`grt.syn` etc.) after running :command:`pip install`, " +"you need to configure environment variable :envvar:`PATH`. Running command below." + +#: ../../source/install.rst:49 275196b2cc4e4e91ab31c70829040d07 +msgid "输出" +msgstr "output" + +#: ../../source/install.rst:57 e616acbf09a04c9192fb9b920c43e7d6 +msgid "" +"将其中的“PyGRT executable file directory”路径添加到环境变量 :envvar:`PATH` " +"中即可。C程序的运行独立于Python,每个C程序可使用 ``-h`` 查看帮助。" +msgstr "" +"Add the \"PyGRT executable file directory\" path to the environment variable :envvar:`PATH`. C programs run independently of Python. For each C program, use ``-h`` to see help." + +#: ../../source/install.rst:61 fd7aeec1a7d447a1a48abebc2d007ce5 +msgid "常见问题" +msgstr "FAQs" + +#: ../../source/install.rst:62 e62039578af5407ebacbe1791c55e3a0 +msgid "" +"如果运行报错,提示缺少依赖(常见于MacOS),这通常是缺少 ``OpenMP`` 库。尝试安装 ``gcc`` 编译器,其中会自带 " +"``OpenMP``。" +msgstr "" +"If you get an error indicating a missing dependency (usually on MacOS), it's usually the absence of the ``OpenMP`` library. Try installing the ``gcc`` compiler, which comes with ``OpenMP``" + diff --git a/docs/requirements.txt b/docs/requirements.txt index d9a2aa99..39876f41 100755 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -2,6 +2,7 @@ breathe commonmark recommonmark sphinx +sphinx-intl sphinx-rtd-theme sphinx-copybutton sphinx_markdown_tables diff --git a/docs/source/API/api.rst b/docs/source/API/api.rst index 4467eea4..611101d1 100644 --- a/docs/source/API/api.rst +++ b/docs/source/API/api.rst @@ -1,5 +1,5 @@ -API -================== +Application Programming Interface +============================================= :Author: Zhu Dengda :Email: zhudengda@mail.iggcas.ac.cn diff --git a/docs/source/Tutorial/index.rst b/docs/source/Tutorial/index.rst index 6711de9a..41005361 100644 --- a/docs/source/Tutorial/index.rst +++ b/docs/source/Tutorial/index.rst @@ -17,7 +17,7 @@ .. mermaid:: :zoom: - flowchart LR + flowchart TB GG(["compute_grn()"]) SS(["gen_syn_from_gf_*()"]) @@ -25,13 +25,13 @@ RR(["compute_rotation()"]) TT(["compute_stress()"]) - G["计算格林函数 - (及其空间导数)"] - S["根据震源机制计算位移 - (及其空间导数)"] - E["计算应变张量"] - R["计算旋转张量"] - T["计算应力张量"] + G["Compute Green's Functions + (and its Spatial Derivatives)"] + S["Compute displacements with focal mechanism + (and its Spatial Derivatives)"] + E["Compute Strain Tensor"] + R["Compute Rotation Tensor"] + T["Compute Stress Tensor"] GG --> G G --> SS --> S @@ -47,7 +47,7 @@ .. mermaid:: :zoom: - flowchart LR + flowchart TB GG(["grt"]) SS(["grt.syn"]) @@ -55,13 +55,13 @@ RR(["grt.rotation"]) TT(["grt.stress"]) - G["计算格林函数 - (及其空间导数)"] - S["根据震源机制计算位移 - (及其空间导数)"] - E["计算应变张量"] - R["计算旋转张量"] - T["计算应力张量"] + G["Compute Green's Functions + (and its Spatial Derivatives)"] + S["Compute displacements with focal mechanism + (and its Spatial Derivatives)"] + E["Compute Strain Tensor"] + R["Compute Rotation Tensor"] + T["Compute Stress Tensor"] GG --> G G --> SS --> S diff --git a/docs/source/Tutorial/integ_converg/integ_converg.rst b/docs/source/Tutorial/integ_converg/integ_converg.rst index 84a88f7a..f502c52d 100644 --- a/docs/source/Tutorial/integ_converg/integ_converg.rst +++ b/docs/source/Tutorial/integ_converg/integ_converg.rst @@ -23,7 +23,7 @@ :start-after: BEGIN DGRN :end-before: END DGRN - 输出的核函数文件路径会在 :rst:dir:`GRN_grtstats/milrow_{depsrc}_{deprcv}/` 路径下。 + 输出的核函数文件会在 :rst:dir:`GRN_grtstats/milrow_{depsrc}_{deprcv}/` 路径下。 .. group-tab:: Python @@ -32,7 +32,7 @@ :start-after: BEGIN DGRN :end-before: END DGRN - 输出的核函数文件路径会在自定义路径下。 + 输出的核函数文件会在自定义路径下。 C和Python导出的核函数文件是一致的,底层调用的是相同的函数。文件名称格式为 ``K_{iw}_{freq}``,其中 ``{iw}`` 表示频率索引值, ``{freq}`` 表示对应频率(Hz)。文件为自定义的二进制文件, **强烈建议使用Python进行读取及后续处理**。这里还是给出两种读取方法。 diff --git a/docs/source/Tutorial/kernel/kernel.rst b/docs/source/Tutorial/kernel/kernel.rst index b6cab683..a3e127cb 100644 --- a/docs/source/Tutorial/kernel/kernel.rst +++ b/docs/source/Tutorial/kernel/kernel.rst @@ -79,6 +79,6 @@ Python端提供了 :py:func:`pygrt.utils.read_kernels_freqs` 函数来完成所 ---------------------------------- -从图上可看到, **核函数频谱的虚部峰值正是频散曲线的位置** ,其中 :math:`q_m,w_m` 呈现的频散特征一致,只是不同震源的核函数幅值不同,这对应的是 **Rayleigh波频散** ,而 :math:`v_m` 对应的是 **Love波频散**。 +从图上可看到, **核函数频谱的虚部峰值正是频散曲线的位置** ,尽管其中不同震源的核函数幅值不同,但 :math:`q_m,w_m` 呈现的频散特征一致,这对应的是 **Rayleigh波频散** ,而 :math:`v_m` 对应的是 **Love波频散** 。 -计算传入参数时,不同的震源场点深度、不同的虚频率都会导致幅值变化,积分间隔则会影响插值效果。 \ No newline at end of file +不同的震源场点深度、不同的虚频率都会导致幅值变化,积分间隔则会影响插值效果。 \ No newline at end of file diff --git a/docs/source/Tutorial/prepare.rst b/docs/source/Tutorial/prepare.rst index 53fd0c37..5b7bb46e 100644 --- a/docs/source/Tutorial/prepare.rst +++ b/docs/source/Tutorial/prepare.rst @@ -29,7 +29,7 @@ .. code-block:: text - [厚度(km)] [P波速度(km/s)] [S波速度(km/s)] [密度(g/cm^3)] [P波品质因子] [S波品质因子] + [Thickness(km)] [Vp(km/s)] [Vs(km/s)] [Rho(g/cm^3)] [Qp] [Qs] 例如 :file:`milrow` 模型(假设文本文件名为 `milrow` ) diff --git a/docs/source/conf.py b/docs/source/conf.py index 13d560f6..c0a42456 100755 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -81,6 +81,9 @@ def setup(app): exclude_patterns = [] language = 'zh_CN' +locale_dirs = ['../locales/'] # 存放翻译文件的目录 +gettext_uuid = True +gettext_compact = False # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output @@ -92,6 +95,7 @@ def setup(app): 'analytics_anonymize_ip': False, 'logo_only': False, # True 'version_selector': True, + 'language_selector': True, 'prev_next_buttons_location': 'bottom', 'style_external_links': False, 'collapse_navigation': True, diff --git a/docs/source/index.rst b/docs/source/index.rst index 6ad3312e..a2c28092 100755 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,7 +19,7 @@ **PyGRT** : 一个用于计算在半无限水平分层均匀介质模型中的理论地震图的 **Python**\程序包,使用广义反射透射系数矩阵法(**G**\eneralized **R**\eflection-**T**\ransmission coefficient matrix) 以及离散波数法等方法计算。 -**PyGRT** 能算什么? +**PyGRT** 能计算什么? -------------------------- 目前,**PyGRT** 可计算区域尺度内半无限水平分层均匀介质中的 **动态与静态的位移,以及应力、应变、旋转张量。** @@ -35,7 +35,7 @@ + **格林函数频谱由C程序并行计算**。由于不同频率间的计算相互独立,在计算过程中基于 `OpenMP `_ 进行了 **并行优化**,极大提升了计算效率; \ -+ **将Python语言的便携、可扩展性与C语言的计算高效特点结合**。C程序被编译链接成动态库 *libgrt.so* , **PyGRT** 再基于Python的 `ctypes `_ 标准库实现对C库函数的调用。再基于第三方库 `NumPy `_ 、 `SciPy `_ 和 `ObsPy `_ 可很方便地完成对C程序结果的数据整合、Fourier变换、卷积、滤波、保存到sac文件等操作(例如FFT点数不再强制要求2次幂依然能保证高效 `scipy.fft.fft `_)。借用Python语言的特点以及丰富成熟的第三方库,可灵活地实现后续的各种数据处理。 ++ **将Python语言的便携、可扩展性与C语言的计算高效特点结合**。C代码被编译链接成动态库 ``libgrt.so`` , **PyGRT** 再基于Python的 `ctypes `_ 标准库实现对C库函数的调用。再基于第三方库 `NumPy `_ 、 `SciPy `_ 和 `ObsPy `_ ,用户可很方便地完成对C程序结果的数据整合、Fourier变换、卷积、滤波、保存到sac文件等操作(例如FFT点数不再强制要求2次幂)。借用Python语言的特点以及丰富成熟的第三方库,可灵活地实现后续的各种数据处理。 \ + **明确的中文注释**。我在代码中对计算过程给出了明确的中文注释以及相关的公式索引, **所有公式索引(除非特别指明)均来自** :ref:`该初稿 `,在代码中基本按照公式推导的计算逻辑,在不过多损失计算效率的前提下进行适当优化,保证了代码的可读性,希望能给学习过程中的你提供一些参考,解答一些疑惑。仅是我浅薄的理解,仅作参考,欢迎指正。 @@ -47,10 +47,10 @@ - **当震中距** :math:`r` **很大时**。由于结果中Bessel函数的形式为 :math:`J_m(kr)`,当震中距变大时,积分要求波数 :math:`k` 的积分间隔就越小,导致计算变慢。目前 **PyGRT** 实现了 **基于线性插值的Filon积分** 以缓解此问题 :ref:`(纪晨, 姚振兴, 1995) ` :ref:`(初稿) ` ,将每个积分小区间内的Bessel函数取渐近公式,使每个区间内的积分近似值可获得解析解,这样可加大波数 :math:`k` 的积分间隔,提高计算速度。 \ - - **当震源深度和台站深度很接近时(如第一类Lamb问题,台站和震源均位于地表)**。此时核函数随着波数 :math:`k` 的增加收敛非常慢,会在收敛值上下波动,导致很难到达到指定的收敛条件,需要耗费更多时间以达到更高的积分上限(不过使用多线程并行优化后,这个问题不再那么刺眼)。目前 **PyGRT** 实现了 **峰谷平均法** 以缓解此问题 :ref:`(Zhang et al., 2003) ` :ref:`(张海明, 2021) `,当波数 :math:`k` 达到一定上限时,可以统计波动的波峰波谷值,再递归取缩减序列 :math:`M_i \leftarrow 0.5\times(M_i + M_{i+1})` 得到收敛值。 + - **当震源深度和台站深度很接近时(如第一类Lamb问题,台站和震源均位于地表)**。此时核函数随着波数 :math:`k` 的增加收敛非常慢,会在收敛值上下波动,导致很难到达到指定的收敛条件,需要耗费更多时间以达到更高的积分上限。目前 **PyGRT** 实现了 **峰谷平均法** 以缓解此问题 :ref:`(Zhang et al., 2003) ` :ref:`(张海明, 2021) `,当波数 :math:`k` 达到一定上限时,可以统计波动的波峰波谷值,再递归取缩减序列 :math:`M_i \leftarrow 0.5\times(M_i + M_{i+1})` 得到收敛值。 \ -+ **积分过程可输出记录文件**。通过函数参数设置,在计算格林函数频谱时可输出不同频率的积分过程文件,记录了核函数和被积函数随波数 :math:`k` 的变化,且 **PyGRT** 包含了读取该文件的函数,可以简易地观察到相关量的变化,方便各种测试以及学习过程中的理解。 ++ **积分过程可输出记录文件**。通过函数参数设置,在计算格林函数频谱时可输出不同频率的积分过程文件,记录了核函数随波数 :math:`k` 的变化,且 **PyGRT** 包含了读取该文件的Python函数,可以简易地观察到相关量的变化,方便各种测试以及学习过程中的理解。 -------------------------------------------------------------------------- @@ -86,11 +86,11 @@ .. _jichen_1995: -.. [2] 纪晨, 姚振兴, 1995. 区域地震范围的宽频带理论地震图算法研究[J]. 地球物理学报(4): 460-468. +.. [2] 纪晨, 姚振兴, 1995. 区域地震范围的宽频带理论地震图算法研究[J]. 地球物理学报, 38(4): 460-468. .. _xie&yao_1989: -.. [3] 谢小碧, 姚振兴, 1989. 计算分层介质中位错点源静态位移场的广义反射、透射系数矩阵和离散波数方法[J]. 地球物理学报(3): 270-280. +.. [3] 谢小碧, 姚振兴, 1989. 计算分层介质中位错点源静态位移场的广义反射、透射系数矩阵和离散波数方法[J]. 地球物理学报, 32(3): 270-280. .. _yao_init_manuscripts: