Mercurial > repos > greg > validate_affy_metadata
comparison validate_affy_metadata.py @ 24:8a826d1afe69 draft
Uploaded
| author | greg |
|---|---|
| date | Tue, 23 Apr 2019 08:57:13 -0400 |
| parents | 84478b80cc47 |
| children | d9f3bcfeecfe |
comparison
equal
deleted
inserted
replaced
| 23:84478b80cc47 | 24:8a826d1afe69 |
|---|---|
| 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) != 32: | 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 32)." % (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] |
| 85 if len(user_specimen_id) == 0: | 85 if len(user_specimen_id) == 0: |
| 113 # Optional. | 113 # Optional. |
| 114 longitude_outplant = items[11] | 114 longitude_outplant = items[11] |
| 115 # Optional. | 115 # Optional. |
| 116 depth = items[12] | 116 depth = items[12] |
| 117 # Optional. | 117 # Optional. |
| 118 dist_shore = items[13] | 118 disease_resist = items[13] |
| 119 # Optional. | 119 # Optional. |
| 120 disease_resist = items[14] | 120 bleach_resist = items[14] |
| 121 # Optional. | 121 # Optional. |
| 122 bleach_resist = items[15] | 122 mortality = items[15] |
| 123 # Optional. | 123 # Optional. |
| 124 mortality = items[16] | 124 tle = items[16] |
| 125 # Optional. | 125 # Optional. |
| 126 tle = items[17] | 126 spawning = string_as_boolean_string(items[17]) |
| 127 # Optional. | |
| 128 spawning = string_as_boolean_string(items[18]) | |
| 129 # Required. | 127 # Required. |
| 130 collector_last_name = items[19] | 128 collector_last_name = items[18] |
| 131 if len(collector_last_name) == 0: | 129 if len(collector_last_name) == 0: |
| 132 accumulated_msgs = empty_value(i, "collector_last_name", accumulated_msgs) | 130 accumulated_msgs = empty_value(i, "collector_last_name", accumulated_msgs) |
| 133 # Required. | 131 # Required. |
| 134 collector_first_name = items[20] | 132 collector_first_name = items[19] |
| 135 if len(collector_first_name) == 0: | 133 if len(collector_first_name) == 0: |
| 136 accumulated_msgs = empty_value(i, "collector_first_name", accumulated_msgs) | 134 accumulated_msgs = empty_value(i, "collector_first_name", accumulated_msgs) |
| 137 # Required. | 135 # Required. |
| 138 org = items[21] | 136 org = items[20] |
| 139 if len(org) == 0: | 137 if len(org) == 0: |
| 140 accumulated_msgs = empty_value(i, "org", accumulated_msgs) | 138 accumulated_msgs = empty_value(i, "org", accumulated_msgs) |
| 141 # Required and validated. | 139 # Required and validated. |
| 142 collection_date = items[22] | 140 collection_date = items[21] |
| 143 accumulated_msgs = validate_date_string(i, collection_date, accumulated_msgs) | 141 accumulated_msgs = validate_date_string(i, collection_date, accumulated_msgs) |
| 144 # Required and validated. | 142 # Required and validated. |
| 145 contact_email = items[23] | 143 contact_email = items[22] |
| 146 accumulated_msgs = validate_email(i, contact_email, accumulated_msgs) | 144 accumulated_msgs = validate_email(i, contact_email, accumulated_msgs) |
| 147 # Required. | 145 # Required. |
| 148 seq_facility = items[24] | 146 seq_facility = items[23] |
| 149 if len(seq_facility) == 0: | 147 if len(seq_facility) == 0: |
| 150 accumulated_msgs = empty_value(i, "seq_facility", accumulated_msgs) | 148 accumulated_msgs = empty_value(i, "seq_facility", accumulated_msgs) |
| 151 # Optional. | 149 # Optional. |
| 152 array_version = items[25] | 150 array_version = items[24] |
| 153 # Optional. | 151 # Optional. |
| 154 public = string_as_boolean_string(items[26]) | 152 public = string_as_boolean_string(items[25]) |
| 155 # Optional. | 153 # Optional. |
| 156 public_after_date = items[27] | 154 public_after_date = items[26] |
| 157 accumulated_msga = validate_date_string(i, public_after_date, accumulated_msgs) | 155 accumulated_msga = validate_date_string(i, public_after_date, accumulated_msgs) |
| 158 # Required and validated. | 156 # Required and validated. |
| 159 sperm_motility = items[28] | 157 sperm_motility = items[27] |
| 160 accumulated_msgs = validate_decimal(i, sperm_motility, accumulated_msgs) | 158 accumulated_msgs = validate_decimal(i, sperm_motility, accumulated_msgs) |
| 161 # Required and validated. | 159 # Required and validated. |
| 162 healing_time = items[29] | 160 healing_time = items[28] |
| 163 accumulated_msgs = validate_decimal(i, healing_time, accumulated_msgs) | 161 accumulated_msgs = validate_decimal(i, healing_time, accumulated_msgs) |
| 164 # Optional. | 162 # Optional. |
| 165 dna_extraction_method = items[9] | 163 dna_extraction_method = items[29] |
| 166 # Optional. | 164 # Optional. |
| 167 dna_concentration = items[31] | 165 dna_concentration = items[30] |
| 168 # If dna_concentration has a value, then it must be decimal. | 166 # If dna_concentration has a value, then it must be decimal. |
| 169 if len(dna_concentration) > 0: | 167 if len(dna_concentration) > 0: |
| 170 accumulated_msgs = validate_decimal(i, dna_concentration, accumulated_msgs) | 168 accumulated_msgs = validate_decimal(i, dna_concentration, accumulated_msgs) |
| 169 # Optional. | |
| 170 registry_id = items[31] | |
| 171 | 171 |
| 172 | 172 |
| 173 if len(accumulated_msgs) > 0: | 173 if len(accumulated_msgs) > 0: |
| 174 stop_error(accumulated_msgs) | 174 stop_error(accumulated_msgs) |
| 175 | 175 |
