Skip to content

Instantly share code, notes, and snippets.

View StephenFordham's full-sized avatar

Stephen Fordham StephenFordham

View GitHub Profile
import re
DNA = input('Please enter your DNA sequence...').upper()
while re.search('[^AGCT]', DNA):
exit("DNA sequence entered is not valid")
DNA = input('Please enter your DNA sequence...')
@StephenFordham
StephenFordham / Input_validation_improved.py
Created April 11, 2019 08:57
Input Validation Improved
import re
DNA = input('Please enter your DNA sequence...').upper()
while re.search('[^AGCT]', DNA):
DNA = input('Please enter a valid DNA sequence...').upper()
@StephenFordham
StephenFordham / sys_argv.py
Created April 11, 2019 13:31
sys_argv example
import sys
pattern = sys.argv[1].upper()
pattern2 = sys.argv[2].upper()
count_no = int(sys.argv[3])
@StephenFordham
StephenFordham / Restriction_enzyme_count_complete.py
Created April 11, 2019 14:27
Restriction_enzyme_count_complete
import re
import sys
# DNA = input('Please enter your DNA sequence...').upper()
# while re.search('[^AGCT]', DNA):
# DNA = input('Please enter a valid DNA sequence...').upper()
DNA = open('E.coli_genome.fasta').read()
pattern = sys.argv[1].upper()
pattern2 = sys.argv[2].upper()
import argparse
parser = argparse.ArgumentParser(description='Finding restriction sites in DNA sequences')
@StephenFordham
StephenFordham / parser_add_argument.py
Created April 16, 2019 12:48
parser_add_argument
parser.add_argument('input_filename')
args = parser.parse_args()
DNA = open(args.input_filename).read().rstrip('\n')
@StephenFordham
StephenFordham / more_add_arguments.py
Created April 16, 2019 13:04
more_add_arguments
parser.add_argument('pattern',
help='Enter the pattern of the restriction enzyme')
parser.add_argument('count_no',
help='count number to be specified')
parser.add_argument('input-filename',
help='Enter the name of your DNA sequence')
args = parser.parse_args()
@StephenFordham
StephenFordham / short_and_longhand_arguments.py
Created April 16, 2019 13:38
short_and_longhand_arguments
parser.add_argument("-i",
"--input_filename",
help='Enter the name of your DNA sequence')