@@ -687,8 +687,10 @@ def _sample_arrivals(self, phase):
687
687
arrivals = remove_outliers (arrivals , tukey_k , "residual" )
688
688
689
689
# Sample arrivals.
690
- narrival = min (len (arrivals ), narrival )
691
- arrivals = arrivals .sample (n = narrival , weights = "weight" )
690
+ #narrival = min(len(arrivals), narrival)
691
+ narrival = int (len (arrivals )* 0.8 )
692
+ #arrivals = arrivals.sample(n=narrival, weights="weight")
693
+ arrivals = arrivals .sample (n = narrival )
692
694
693
695
self .sampled_arrivals = arrivals
694
696
@@ -796,7 +798,7 @@ def _trace_rays(self, phase):
796
798
return (True )
797
799
798
800
@_utilities .log_errors (logger )
799
- def _update_arrival_weights_random (
801
+ def _update_events_weights_random (
800
802
self ,
801
803
phase : str ,
802
804
npts : int = 5000 ,
@@ -837,22 +839,35 @@ def _update_arrival_weights_random(
837
839
events_count = events_count .groupby (by = 'cell_id' ).count ()
838
840
events_count = events_count .reset_index ()
839
841
events_weight = events [['event_id' ,'cell_id' ]].merge (events_count ,on = 'cell_id' )
840
- events_weight ['weight' ] = 1.0 / events_weight ['latitude' ]
842
+ #print('sth is wrong 1')
843
+ #logger.info('sth is wrong 1')
844
+ #events_weight['weight'] = 1.0/events_weight['latitude']
845
+ events ['weight' ] = 1.0 / events_weight ['latitude' ]
846
+
847
+
848
+ #arrivals = arrivals.merge(events_weight,on = 'event_id')
849
+ #arrivals = arrivals.drop(columns=['latitude','cell_id'])
850
+
851
+ ## Update the self.arrivals attribute with weights.
852
+ #index_columns = ["network", "station", "event_id", "phase"]
853
+ #arrivals = arrivals.set_index(index_columns)
854
+ #_arrivals = self.arrivals.set_index(index_columns)
855
+ #_arrivals = _arrivals.sort_index()
856
+ #idx = arrivals.index
857
+ #print('sth is wrong 2')
858
+ #logger.info('sth is wrong 2')
859
+ #_arrivals.loc[idx, "weight"] = arrivals["weight"]
860
+ #_arrivals = _arrivals.reset_index()
861
+ #self.arrivals = _arrivals
862
+
863
+ #events["weight"] = 1.0
864
+ self .events = events
841
865
842
- arrivals = arrivals .merge (events_weight ,on = 'event_id' )
843
- arrivals = arrivals .drop (columns = ['latitude' ,'cell_id' ])
866
+ self .synchronize (attrs = ["events" ])
844
867
845
- # Update the self.arrivals attribute with weights.
846
- index_columns = ["network" , "station" , "event_id" , "phase" ]
847
- arrivals = arrivals .set_index (index_columns )
848
- _arrivals = self .arrivals .set_index (index_columns )
849
- _arrivals = _arrivals .sort_index ()
850
- idx = arrivals .index
851
- _arrivals .loc [idx , "weight" ] = arrivals ["weight" ]
852
- _arrivals = _arrivals .reset_index ()
853
- self .arrivals = _arrivals
854
868
855
- self .synchronize (attrs = ["arrivals" ])
869
+
870
+ #self.synchronize(attrs=["arrivals"])
856
871
857
872
return (True )
858
873
@@ -1159,8 +1174,8 @@ def iterate(self):
1159
1174
logger .info (f"Iteration #{ self .iiter } (/{ niter } )." )
1160
1175
1161
1176
for phase in self .phases :
1162
- self ._update_arrival_weights (phase )
1163
- self ._update_events_weights ( )
1177
+ # self._update_arrival_weights_random (phase)
1178
+ self ._update_events_weights_random ( phase )
1164
1179
for hvr in hvrs :
1165
1180
self ._reset_realization_stack (phase )
1166
1181
for phase in self .phases :
@@ -1600,7 +1615,8 @@ def sanitize_data(self):
1600
1615
arrivals = self .arrivals .set_index (["network" , "station" ])
1601
1616
idx_keep = arrivals .index .unique ()
1602
1617
stations = self .stations .set_index (["network" , "station" ])
1603
- stations = stations .loc [idx_keep ]
1618
+ stations = stations [stations .index .isin (idx_keep )]
1619
+ #stations = stations.loc[idx_keep]
1604
1620
stations = stations .reset_index ()
1605
1621
self .stations = stations
1606
1622
dn = n0 - len (self .stations )
@@ -1615,7 +1631,8 @@ def sanitize_data(self):
1615
1631
stations = self .stations .set_index (["network" , "station" ])
1616
1632
idx_keep = stations .index .unique ()
1617
1633
arrivals = self .arrivals .set_index (["network" , "station" ])
1618
- arrivals = arrivals .loc [idx_keep ]
1634
+ #arrivals = arrivals.loc[idx_keep]
1635
+ arrivals = arrivals [arrivals .index .isin (idx_keep )]
1619
1636
arrivals = arrivals .reset_index ()
1620
1637
self .arrivals = arrivals
1621
1638
dn = n0 - len (self .arrivals )
0 commit comments