From 80db7b5bd194daf341f865be0a6a9a25eeb8c8a8 Mon Sep 17 00:00:00 2001 From: Martijn Vermaat <martijn@vermaat.name> Date: Mon, 16 Jul 2012 11:55:39 +0000 Subject: [PATCH] Add chromAccession.py to SOAP tools git-svn-id: https://humgenprojects.lumc.nl/svn/mutalyzer/trunk@574 eb6bd6ab-9ccd-42b9-aceb-e2899b4a52f1 --- extras/soap-tools/chromAccession.py | 42 +++++++++++++++++++++++++++++ extras/soap-tools/mappingInfo.py | 4 +-- 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100755 extras/soap-tools/chromAccession.py diff --git a/extras/soap-tools/chromAccession.py b/extras/soap-tools/chromAccession.py new file mode 100755 index 00000000..61494754 --- /dev/null +++ b/extras/soap-tools/chromAccession.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +""" +Get chromosome accession number from a Mutalyzer installation. + +Usage: + {command} chromosome [build] + + chromosome: Chromosome to get accession number for, e.g. 'chr2'. + build: Human genome build, 'hg18' or 'hg19' (default: 'hg19'). + +The accession number is retrieved from the Mutalyzer SOAP webservice and +printed to standard output. +""" + + +from mutalyzer.util import monkey_patch_suds; monkey_patch_suds() + +import sys +from suds.client import Client + +from mutalyzer.util import format_usage + + +WSDL_LOCATION = 'http://localhost/mutalyzer/services/?wsdl' + + +def main(chromosome, build='hg19'): + """ + Get accession number and print it to standard output. + """ + service = Client(WSDL_LOCATION, cache=None).service + result = service.chromAccession(build=build, name=chromosome) + + if result: + print 'Chromosome accession number: %s' % str(result) + + +if __name__ == '__main__': + if len(sys.argv) < 2: + print format_usage() + sys.exit(1) + main(*sys.argv[1:]) diff --git a/extras/soap-tools/mappingInfo.py b/extras/soap-tools/mappingInfo.py index 9f5f724f..3fc0dda3 100755 --- a/extras/soap-tools/mappingInfo.py +++ b/extras/soap-tools/mappingInfo.py @@ -22,8 +22,7 @@ from suds.client import Client from mutalyzer.util import format_usage -#WSDL_LOCATION = 'http://localhost/mutalyzer/services/?wsdl' -WSDL_LOCATION = 'https://mutalyzer.nl/services/?wsdl' +WSDL_LOCATION = 'http://localhost/mutalyzer/services/?wsdl' def main(transcript, variant, build='hg19'): @@ -34,7 +33,6 @@ def main(transcript, variant, build='hg19'): result = service.mappingInfo(LOVD_ver='3.0-beta-06', build=build, accNo=transcript, variant=variant) - print result if result: print 'Genomic start: %s' % result.start_g print 'Genomic end: %s' % result.end_g -- GitLab