Konfiguracja wyznaczania wyznaczanie parametrów drgań gruntu trzymana jest w pliku GroundMotions.xml oraz plikach z definicjami filtrów, których nazwy i położenie są zdefiniowane w GroundMotions.xml. Przykładowy plik konfiguracyjny WWW przedstawiony jest poniżej. Edytuje się tylko tekst wydrukowany w przykładzie czarną czcionką.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE boost_serialization>
<boost_serialization signature="serialization::archive" version="12">
<Parameters class_id="0" tracking_level="0" version="0">
<filterPath>c:\Users\jwisz\Documents\SVN\GMFilters</filterPath>
<wavesDuration>5.00000000000000000e+000</wavesDuration>
<groundMotions class_id="1" tracking_level="0" version="0">
<count>2</count>
<item_version>0</item_version>
<item class_id="2" tracking_level="0" version="0">
<type>PGA</type>
<category>point</category>
<unit>m/(s*s)</unit>
<components>ZNE</components>
<filterFileName>ButterwordLowPass10Hz.xml</filterFileName>
<pluginName></pluginName>
</item>
</groundMotions>
</Parameters>
</boost_serialization>
Zawiera on:
- ścieżkę do katalogu z definicjami filtrów <filterPath>,
- domyślną długość okna wyznaczania parametrów <wavesDuration>,
- liczbę parametrów <count> oraz definicje dla poszczególnych parametrów <item>.
Definicje dla poszczególnych parametrów ground motion zawierają:
- nazwę parametru <type> - może to być dowolna nazwa, jest ona jednak przyjmowana jako nazwa parametru dlatego powinna być zgodna z przyjętą konwencją nazewnictwa oraz z pozostałą definicja sposobu liczenia tego parametru;
- rodzaj parametru <category> - są one odpowiednikami parametru opisu amplitudy QuakeML i mogą to to być: point, mean, duration, period, integral lub other, przy czym niektóre z tych oznaczeń oznaczają sposób liczenia GM: point jest stosowany dla określenia wartości szczytowej, integral stosowany dla Intensywności Ariasa a period dla liczenia czasu trwania, w pozostałych przepadkach trzeba dodatkowo zdefiniować wtyczkę liczącą parametr GM;
- jednostki <unit> definiujące, z jakiego sygnału wyznaczany jest parametr - mogą być one oznaczone jako m, m/s lub m/(s*s) – zgodnie z konwencją nazewniczą QuakeML;
- składowe sygnału <components> oznaczone: Z – pierwszy komponent, N – drugi i E – trzeci bez względu na to czy nazwy form falowych są ZNE, czy np. ABC, przy czym jeżeli sygnał ma być liczony z kilku składowych, to trzeba je wszystkie wymienić np. ZNE dla trzech składowych, NE dla składowej poziomej i Z dla składowej pionowej;
- nazwę pliku z filtrem <filterFileName>, przy czym sposób definiowania filtru w plikach opisany jest poniżej;
- nazwę dodatkowej wtyczki do liczenia parametru GM <pluginName> - jeżeli ta nazwa jest pusta przyjmowane jest, że rodzaj parametru <category> definiuje sposób liczenia parametru.
W przypadku braku pliku konfiguracyjnego program tworzy plik wzorcowy GroundMotions.tmp, który należy przeredagować i zmienić jego rozszerzenie na .xml.
Definicja filtru w pliku składa się z nazwy filtru, który będzie zapisany do wyników oraz współczynników A i B filtru. Współczynniki muszą być zdefiniowane dla wszystkich częstotliwości próbkowania. Przykładowa definicja filtru pokazana jest poniżej:
<IIR name="ButterwordLowPass10Hz">
<coefficients sps="1.000e+02">
<A size="4">
1.000000e+00
-1.760042e+00
1.182893e+00
-2.780599e-01
</A>
<B size="4">
1.809893e-02
5.429680e-02
5.429680e-02
1.809893e-02
</B>
</coefficients>
< coefficients sps="2.500e+02">
<A size="4">
1.000000e+00
-2.498608e+00
2.115254e+00
-6.041097e-01
</A>
<B size="4">
1.567010e-03
4.701031e-03
4.701031e-03
1.567010e-03
</B>
</coefficients>
</IIR>
W tym przypadku filtr jest zdefiniowany dla dwóch częstotliwości próbkowania 100 i 250 sps i dla każdej z tych są zdefiniowane współczynniki (coefficients) dla licznika (B) i mianownika (A) filtru. Nazwa filtru zdefiniowana jest w atrybucie name.