⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 magfromwfs.java

📁 一个用java写的地震分析软件(无源码)
💻 JAVA
字号:
package org.trinet.apps.other;

import java.util.*;
import org.trinet.jiggle.MasterView;

import org.trinet.util.gazetteer.LatLonZ;
import org.trinet.util.*;
import org.trinet.jasi.*;
import org.trinet.util.magnitudeengines.*;

public class MagFromWFs extends LocalMagnitudeEngine {

     public static void main (String args[])
    {

//     String host = "makalu";
     String host = "k2";

     EnvironmentInfo.setNetworkCode("CI");
  EnvironmentInfo.setApplicationName("MagFromWFs");
     EnvironmentInfo.setAutomatic(false);

  long evid = 0;

  if (args.length <= 0)	// no args
  {
    System.out.println ("Usage: java MagnitudeEngine <evid> [<dbase>])");
    System.exit(0);

  } else {

    Integer val = Integer.valueOf(args[0]);	    // convert arg String
    evid = (int) val.intValue();

    if (args.length > 1) host = args[1];	    // dbase

  }

        System.out.println ("Making connection...");
  DataSource dbs = new TestDataSource();

     if (dbs == null) {
       System.exit(0);
     }

  System.out.println (" Getting evid = "+evid);

  MasterView mv = new MasterView();

     // wave scanner will load them
  mv.setWaveFormLoadMode(MasterView.LoadNone);

  mv.defineByDataSource(evid);

  Solution sol = mv.getSelectedSolution();
/*
  System.out.println (" Getting amps for evid = "+evid);
  // Read amps for this event from the dbase
  //	ArrayList amp = (ArrayList)Amplitude.create().getBySolution(sol);
  //sol.magnitude.getAmps();
     String list[] = {"WAU" } ;   // get only W-A uncorrected amps
     sol.magnitude.addAmps(Amplitude.create().getByMagnitude(sol.magnitude, list));
*/
  System.out.println ("Amp count = " + sol.magnitude.getAmpCount());
     System.out.println ("Sta count = "+ sol.magnitude.ampList.getStationCount());

  System.out.println (" Original mag for: "+sol.toString());
  System.out.println (sol.magnitude.toDumpString()) ;
  System.out.println ("") ;
  System.out.println (sol.magnitude.ampList.toNeatString());
  System.out.println ("") ;

  // Calc SoCal mag.
  System.out.println (" Calculating mag (SoCalML) for: "+sol.toString());

/*
     SoCalML ml = new SoCalML();
     ml.setRequireCorrection(true);

  MagnitudeEngine magEng = new MagnitudeEngine(ml);

     Magnitude newMag = magEng.solveFromWaveforms(sol, mv.getWaveformList());
*/
  MagnitudeMethod ml = MagnitudeMethod.CreateMagnitudeMethod("org.trinet.util.magnitudeengines.SoCalML");
  ml.ConfigureMagnitudeMethod();

  MagnitudeEngine magEng = MagnitudeEngine.CreateMagnitudeEngine("org.trinet.util.magnitudeengines.LocalMagnitudeEngine");
  magEng.ConfigureMagnitudeEngine(ml);

  Magnitude newMag = magEng.solve(sol, mv.getWaveformList());

  System.out.println (sol.magnitude.toDumpString()) ;
  System.out.println ("") ;
  System.out.println (sol.magnitude.ampList.toNeatString());

  // Calc generic ML
/*
  System.out.println (" Calculating mag (generic) for: "+sol.toString());
     ML ml = new ML();
  magEng = new MagnitudeEngine(ml);

//     ml.setTrimResidual(1.0);
     //magEng.setMinSNR(1.2);

  magEng.solve(sol.magnitude);

  System.out.println (sol.magnitude.toDumpString()) ;
  System.out.println ("") ;
  System.out.println (sol.magnitude.ampList.toNeatString());
*/
     // commit the changes

//.//     sol.magnitude.commit();

  DataSource.close();

     System.exit(0);

    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -