Mercurial > repos > greg > validate_affy_metadata
comparison validate_affy_metadata.py @ 23:84478b80cc47 draft
Uploaded
author | greg |
---|---|
date | Fri, 15 Feb 2019 08:57:22 -0500 |
parents | 90688364136c |
children | 8a826d1afe69 |
comparison
equal
deleted
inserted
replaced
22:e5f68d7f238e | 23:84478b80cc47 |
---|---|
74 line = line.rstrip("\r\n") | 74 line = line.rstrip("\r\n") |
75 if i > 97: | 75 if i > 97: |
76 accumulated_msgs = add_error_msg(accumulated_msgs, "The input file contains more than 97 lines (must be 1 header line and no more than 96 data lines).") | 76 accumulated_msgs = add_error_msg(accumulated_msgs, "The input file contains more than 97 lines (must be 1 header line and no more than 96 data lines).") |
77 stop_error(accumulated_msgs) | 77 stop_error(accumulated_msgs) |
78 items = line.split("\t") | 78 items = line.split("\t") |
79 if len(items) != 30: | 79 if len(items) != 32: |
80 accumulated_msgs = add_error_msg(accumulated_msgs, "Line %d contains %s columns, (must be 30)." % (i, len(items))) | 80 accumulated_msgs = add_error_msg(accumulated_msgs, "Line %d contains %s columns, (must be 30)." % (i, len(items))) |
81 stop_error(accumulated_msgs) | 81 stop_error(accumulated_msgs) |
82 # Required and validated. | 82 # Required and validated. |
83 # Required. | 83 # Required. |
84 user_specimen_id = items[0] | 84 user_specimen_id = items[0] |
159 sperm_motility = items[28] | 159 sperm_motility = items[28] |
160 accumulated_msgs = validate_decimal(i, sperm_motility, accumulated_msgs) | 160 accumulated_msgs = validate_decimal(i, sperm_motility, accumulated_msgs) |
161 # Required and validated. | 161 # Required and validated. |
162 healing_time = items[29] | 162 healing_time = items[29] |
163 accumulated_msgs = validate_decimal(i, healing_time, accumulated_msgs) | 163 accumulated_msgs = validate_decimal(i, healing_time, accumulated_msgs) |
164 # Optional. | |
165 dna_extraction_method = items[9] | |
166 # Optional. | |
167 dna_concentration = items[31] | |
168 # If dna_concentration has a value, then it must be decimal. | |
169 if len(dna_concentration) > 0: | |
170 accumulated_msgs = validate_decimal(i, dna_concentration, accumulated_msgs) | |
171 | |
164 | 172 |
165 if len(accumulated_msgs) > 0: | 173 if len(accumulated_msgs) > 0: |
166 stop_error(accumulated_msgs) | 174 stop_error(accumulated_msgs) |
167 | 175 |
168 shutil.copyfile(args.input, args.output) | 176 shutil.copyfile(args.input, args.output) |