Module: SeisRuby::Database::GlobalCmtCatalogSearch

Defined in:
lib/seis_ruby/database/global_cmt_catalog_search.rb

Defined Under Namespace

Modules: CmtsolutionFormat

Constant Summary collapse

URI_FOR_SELF_REG =

Examples of target URI

http://www.globalcmt.org/cgi-bin/globalcmt-cgi-bin/CMT4/form?itype=ymd&yr=1976&mo=1&day=1&oyr=1976&omo=1&oday=1&jyr=1976&jday=1&ojyr=1&ojday=1&otype=nd&nday=400&lmw=0&umw=10&lms=0&ums=10&lmb=0&umb=10&llat=-90&ulat=90&llon=-180&ulon=180&lhd=0&uhd=1000&lts=-9999&uts=9999&lpe1=0&upe1=90&lpe2=0&upe2=90&list=4
http://www.ldeo.columbia.edu/cgi-bin/globalcmt-cgi-bin/CMT4/form?itype=ymd&yr=1976&mo=1&day=1&oyr=1976&omo=1&oday=1&jyr=1976&jday=1&ojyr=1&ojday=1&otype=nd&nday=400&lmw=0&umw=10&lms=0&ums=10&lmb=0&umb=10&llat=-90&ulat=90&llon=-180&ulon=180&lhd=0&uhd=1000&lts=-9999&uts=9999&lpe1=0&upe1=90&lpe2=0&upe2=90&list=4&start=99
/\Ahttp:\/\/www\.(?:globalcmt\.org|ldeo\.columbia\.edu)\/cgi-bin\/globalcmt-cgi-bin\/CMT4\/form\?.*list=([0-5]+).*/

Class Method Summary collapse

Class Method Details

.load_file(uri) ⇒ Array<Hash>

Returns SeisRuby::Data::Cmtsolution#parse.

Parameters:

  • uri (String)

    URI of a first page of Global CMT Catalog Search result.

Returns:

  • (Array<Hash>)

    SeisRuby::Data::Cmtsolution#parse

Raises:

  • (ArgumentError)


18
19
20
21
# File 'lib/seis_ruby/database/global_cmt_catalog_search.rb', line 18

def load_file(uri)
  raise ArgumentError, "Not a URI of #{self}: #{uri}" unless uri =~ URI_FOR_SELF_REG
  module_from_list_number(Regexp.last_match(1).to_i).load_file(uri)
end

.uri_for_self?(uri) ⇒ Boolean

Parameters:

  • uri (String)

Returns:

  • (Boolean)


12
13
14
# File 'lib/seis_ruby/database/global_cmt_catalog_search.rb', line 12

def uri_for_self?(uri)
  uri =~ URI_FOR_SELF_REG
end