getRelatedIsolateIdsByST
Description: Returns list of isolate ids that have profiles that match specified ST at at least the specified number of loci.
Arguments
- database (string)
- match (int)
- ST (integer)
Sample Perl code
#!/usr/bin/perl #Written by Keith Jolley use SOAP::Lite; use strict; use warnings; #####Sample arguments######### my $database = 'neisseria'; my $match = 6; my $st = 11; ############################## my $soap = SOAP::Lite -> uri('http://pubmlst.org/MLST') -> proxy('http://pubmlst.org/cgi-bin/mlstdbnet/mlstFetch.pl'); my $soapResponse = $soap->getRelatedIsolateIdsByST($database,$match,$st); unless ($soapResponse->fault){ print "Matching ids:\n"; for my $t ($soapResponse->valueof('//id')) { print "$t\n"; } } else { print join ', ',$soapResponse->faultcode,$soapResponse->faultstring; }
Sample Java code
package org.pubmlst.mlstSOAP; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import javax.xml.namespace.QName; import java.util.ArrayList; public class GetRelatedIsolateIdsByST { public static void main(String[] args) { //Sample arguments//////////////// String database = "neisseria"; int match = 6; int st = 11; ////////////////////////////////// try { String endpoint = "http://pubmlst.org/cgi-bin/mlstdbnet/mlstFetch.pl"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName(new QName("http://pubmlst.org/MLST/", "getRelatedIsolateIdsByST")); Object stList = call.invoke(new Object[] { database,match,st }); System.out.println("Matching ids:"); if (stList instanceof ArrayList){ for (int i=0; i<((ArrayList)stList).size(); i++){ System.out.println(((ArrayList)stList).get(i)); } } else if (stList instanceof Integer) { System.out.println(stList); } } catch (Exception e) { System.err.println(e.toString()); } } }
Output
Matching ids: 79 80 83 85 86 87 88etc ...