In my study region, stations are highly concentrated in a small area. For this area with high station density, we require higher association accuracy, i.e. more events and less false detections. In the larger region outside this area, we can tolerate lower association accuracy.
According to the document, in small areas, high min_node_size values may lead to missed events
Rarely: Decrease min_node_size or min_node_size_location. If these values are too high, PyOcto might fail to locate events or associate picks to them. This will usually only be relevant if your study area is very small or you increased the values substantially above the default values.
However, if I use a too small min_node_size for the whole region, it would take a long time to run pyocto.
Should I first run pyocto with a large min_node_size and min_node_size_location for the whole region, and then run it again using the remaining picks for only the small region? Can I do this by using the second_pass_overwrites parameter? The second_pass_overwrites seems not fully documented, so I am not sure how to use it and what parameters I can overwrite? In addition, if the region in OctoAssociator is smaller than the range of station coverage, will the stations outside the region be used?
Regarding to the running time, the document does not suggest using a higher number of n_threads than available cores. However, pyocto often uses all the cores at the beginning, but soon use only one thread for a very long time until the program ends. In this case, maybe setting a n_threads to be much higher than the physical core numbers would mitigate this problem if there is enough memory? I suspect that it may be queue_memory_protection_dfs_size that makes a few threads run longer. Can I increase queue_memory_protection_dfs_size to reduce runtimes without introducing side effects to the result?
I would appreciate it if you could provide some suggestions
In my study region, stations are highly concentrated in a small area. For this area with high station density, we require higher association accuracy, i.e. more events and less false detections. In the larger region outside this area, we can tolerate lower association accuracy.
According to the document, in small areas, high
min_node_sizevalues may lead to missed eventsHowever, if I use a too small min_node_size for the whole region, it would take a long time to run pyocto.
Should I first run pyocto with a large
min_node_sizeandmin_node_size_locationfor the whole region, and then run it again using the remaining picks for only the small region? Can I do this by using thesecond_pass_overwritesparameter? Thesecond_pass_overwritesseems not fully documented, so I am not sure how to use it and what parameters I can overwrite? In addition, if the region in OctoAssociator is smaller than the range of station coverage, will the stations outside the region be used?Regarding to the running time, the document does not suggest using a higher number of n_threads than available cores. However, pyocto often uses all the cores at the beginning, but soon use only one thread for a very long time until the program ends. In this case, maybe setting a n_threads to be much higher than the physical core numbers would mitigate this problem if there is enough memory? I suspect that it may be
queue_memory_protection_dfs_sizethat makes a few threads run longer. Can I increase queue_memory_protection_dfs_size to reduce runtimes without introducing side effects to the result?I would appreciate it if you could provide some suggestions