Changeset ae2756e in flex_extract.git for source/python/mods/checks.py
- Timestamp:
- Feb 15, 2019, 3:46:45 PM (5 years ago)
- Branches:
- master, ctbto, dev
- Children:
- 45b99e6
- Parents:
- 5364d08
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
source/python/mods/checks.py
r4c1d7de rae2756e 30 30 from tools import my_error, silent_remove 31 31 from datetime import datetime 32 import numpy as np 32 33 # ------------------------------------------------------------------------------ 33 34 # FUNCTIONS … … 825 826 826 827 return job_chunk 828 829 830 def check_number(number, mailfail): 831 '''Check for correct string format of ensemble member numbers. 832 833 Parameters 834 ---------- 835 number : str 836 List of ensemble member forecast runs. 837 838 mailfail : list of str 839 Contains all email addresses which should be notified. 840 It might also contain just the ecmwf user name which will trigger 841 mailing to the associated email address for this user. 842 843 Return 844 ------ 845 number : str 846 String with list of ensemble member forecast runs. E.g. '01/02/03/04' 847 ''' 848 849 if '/' in number: 850 numbers = number.split('/') 851 if 'to' in number.lower() and 'by' in number.lower(): 852 number = '{:0>3}'.format(int(numbers[0])) + '/TO/' + \ 853 '{:0>3}'.format(int(numbers[2])) + '/BY/' + \ 854 '{:0>3}'.format(int(numbers[4])) 855 elif 'to' in number.lower() and 'by' not in number.lower(): 856 number = '{:0>3}'.format(int(numbers[0])) + '/TO/' + \ 857 '{:0>3}'.format(int(numbers[2])) 858 else: 859 numbers = ['{:0>3}'.format(i) for i in numbers] 860 number = '{:0>3}/'.join(numbers) 861 elif number.isdigit(): 862 number = '{:0>3}'.format(int(number)) 863 else: 864 pass 865 866 return number
Note: See TracChangeset
for help on using the changeset viewer.