root / projects / wwp_cameras / defs.py

Revision 581, 25.4 kB (checked in by tim, 4 months ago)

Update WWP stats generation text for June

Line 
1__all__ = ["rules"]
2
3rules = [
4    [
5    # Canon
6    (r'EOS-1D Mark IIN', ('camera', 'Canon-1DmarkIIN')),
7    (r'1DS ?mk(3|III)', ('camera', 'Canon-1DSmark3')),
8    (r'1DS ?mkII|Canon 1ds2|1DS MII', ('camera', 'Canon-1DSmark2')),
9    (r'(Canon|EOS).*1DS', ('camera', 'Canon-1DS')),
10    (r'Canon 1D MarkII', ('camera', 'Canon-1Dmark2')), #JacquesJoffre
11    (r'Can+on.*5 *D|EOS 5D', ('camera', 'Canon-5D')),
12    (r'Canon.*10D|EOS 10D', ('camera', 'Canon-10D')),
13    (r'Canon.*20D|20D', ('camera', 'Canon-20D')),
14    (r'Canon.*30D|EOS 30D', ('camera', 'Canon-30D')),
15    (r'Canon.*40D', ('camera', 'Canon-40D')),
16    (r'Canon D30', ('camera', 'Canon-D30')),
17    (r'Canon D60', ('camera', 'Canon-D60')),
18    (r'450D|Canon 450', ('camera', 'Canon-450D')),
19    (r'400D|kiss.*digital.*xti|rebel.*xti|canon.*xti|kiss\s*dn', ('camera', 'Canon-400D')),
20    (r'EOS 350|350 *D|350XT|kiss.*digital|rebel.*xt', ('camera', 'Canon-350D')),
21    (r'300D(?!X)|digital.*eos|digital.*rebel|eos.*digital', ('camera', 'Canon-300D')),
22    (r'EOS[ -]600', ('camera', 'Canon-EOS600')), #FIXME: keep EOS?
23    (r'Canon Pro1|PowerShot Pro 1', ('camera', 'Canon-PowershotPro1')),
24    (r'Canon EOS500N', ('camera', 'Canon-EOS500n')),
25    (r'Canon A640', ('camera', 'Canon-A640')),
26    (r'\b5D', ('camera', 'Canon-5D')), #RichardCambon, HiroharuShizuya
27
28    # Canon neat things but not SLR
29    (r'Canon G6', ('camera', 'Canon-G6')),
30    (r'Canon G7', ('camera', 'Canon-G7')),
31    (r'Canon G8', ('camera', 'Canon-G8')),
32   
33    # Nikon
34    (r'Nikon\s*D3\b', ('camera', 'Nikon-D3')),
35    (r'Nikon.*(?:D70s|70DS)', ('camera', 'Nikon-D70s')), # Same as next?
36    (r'Nikon.*D-?70', ('camera', 'Nikon-D70')),
37    (r'Nikon.*D80', ('camera', 'Nikon-D80')),
38    (r'Nikon.*D *100', ('camera', 'Nikon-D100')),
39    (r'Nikon.*D *200', ('camera', 'Nikon-D200')),
40    (r'Nikon.*D *300', ('camera', 'Nikon-D300')),
41    (r'^\s*D300', ('camera', 'Nikon-D300')), #WS req due to AndreyKharuk in 308 (ZW S, BOM?)
42    (r'D1x', ('camera', 'Nikon-D1x')),
43    (r'D1s', ('camera', 'Nikon-D1s')),
44    (r'D2x', ('camera', 'Nikon-D2x')),
45    (r'D2H', ('camera', 'Nikon-D2H')),
46    (r'Nikon.*D2x', ('camera', 'Nikon-D2x')),
47    (r'Nikon.*D-?60', ('camera', 'Nikon-D60')),
48    (r'Nikon.*D-?50', ('camera', 'Nikon-D50')),
49    (r'Nikon.*D-?40x', ('camera', 'Nikon-D40x')),
50    (r'Nikon 40X', ('camera', 'Nikon-D40x')), #JuhaniLaiho
51    (r'Nikon.*D-?40', ('camera', 'Nikon-D40')),
52    (r'D70s', ('camera', 'Nikon-D70s')),
53    (r'D70', ('camera', 'Nikon-D70')),
54    (r'D200', ('camera', 'Nikon-D200')),
55    (r'Nikon FM2', ('camera', 'Nikon-FM2')),
56    (r'Nikon FM3', ('camera', 'Nikon-FM3')), # Must be above CP5k because of scanners
57    (r'Nikon FE2', ('camera', 'Nikon-FE2')),
58    (r'Nikon F80', ('camera', 'Nikon-F80')),
59    (r'(Nikon|Coolpix).*950', ('camera', 'Nikon-CP950')),
60    (r'(Nikon|Coolpix).*990', ('camera', 'Nikon-CP990')),
61    (r'(Nikon|Coolpix).*995', ('camera', 'Nikon-CP995')),
62    (r'(Nikon|Coolpix).*2100', ('camera', 'Nikon-CP2100')),
63    (r'(Nikon|Coolpix).*4300', ('camera', 'Nikon-CP4300')),
64    (r'(Nikon|Coolpix).*4500', ('camera', 'Nikon-CP4500')),
65    (r'(Nikon|Coolpix).*5000', ('camera', 'Nikon-CP5000')),
66    (r'(Nikon|Coolpix).*P *5100', ('camera', 'Nikon-P5100')), # Performance model
67    (r'(Nikon|Coolpix).*5100', ('camera', 'Nikon-CP5100')),
68    (r'(Nikon|Coolpix).*5200', ('camera', 'Nikon-CP5200')),
69    (r'(Nikon|Coolpix).*5400', ('camera', 'Nikon-CP5400')), #E5400
70    (r'(Nikon|Coolpix|CP).*5700', ('camera', 'Nikon-CP5700')),
71    (r'(Nikon|Coolpix).*8400', ('camera', 'Nikon-CP8400')),
72    (r'(Nikon|Coolpix).*8700', ('camera', 'Nikon-CP8700')),
73    (r'(Nikon|Coolpix).*8800', ('camera', 'Nikon-CP8800')),
74   
75    # This one old canon film camera...
76    (r'D10', ('camera', 'Canon-D10')),
77
78    # Fuji
79    (r'(Fuji|Fine ?pix).*S5.*Pro', ('camera', 'Fuji-S5Pro')),
80    (r'(Fuji|Fine ?pix).*S5', ('camera', 'Fuji-S5')),
81    (r'(Fuji|Fine ?pix).*S4.*Pro', ('camera', 'Fuji-S4Pro')),
82    (r'(Fuji|Fine ?pix).*S4', ('camera', 'Fuji-S4')),
83    (r'(Fuji|Fine ?pix).*S3.*Pro', ('camera', 'Fuji-S3Pro')),
84    (r'(Fuji|Fine ?pix).*S3', ('camera', 'Fuji-S3')),
85    (r'(Fuji|Fine ?pix).*S2.*Pro', ('camera', 'Fuji-S2Pro')),
86    (r'(Fuji|Fine ?pix).*S2', ('camera', 'Fuji-S2')),
87    (r'Fine ?Pix.*A345', ('camera', 'Fuji-A345'), ('lens', 'builtin')),
88    (r'Fine ?Pix.*A500', ('camera', 'Fuji-A500'), ('lens', 'builtin')),
89    (r'Fuji.*S7000', ('camera', 'Fuji-S7000')),
90    (r'Fuji.*S9600', ('camera', 'Fuji-S9600')),
91
92    # Olympus
93    (r'Oly[mn]pus E-?3\b', ('camera', 'Olympus-E3')),
94    (r'E[ -]?300', ('camera', 'Olympus-E300')),
95    (r'E[ -]?500', ('camera', 'Olympus-E500')),
96    (r'Olympus 5050', ('camera', 'Olympus-5050')),
97    (r'Olympus C-7070WZ', ('camera', 'Olympus-C7070WZ')),
98    (r'Olympus C-7070', ('camera', 'Olympus-C7070')), #FIXME are these the same?
99    (r'Olympus FE-310', ('camera', 'Olympus-FE310')),
100
101    # Pentax
102    (r'Pentax.*ist ?DS', ('camera', 'Pentax-istDS')),
103    (r'Pentax.*ist ?DL', ('camera', 'Pentax-istDL')),
104    (r'Pentax.*ist ?D', ('camera', 'Pentax-istD')),
105    (r'Pentax.*K10D', ('camera', 'Pentax-K10D')),
106    (r'Samsung GX10', ('camera', 'Samsung-GX10')), #DPReview says same as K10D
107    (r'Pentax.*K100D', ('camera', 'Pentax-K100D')),
108    (r'Optio W10', ('camera', 'Pentax-OptioW10')),
109    (r'Pentax MZ-5', ('camera', 'Pentax-MZ5')),
110
111    # Sony
112    (r'Sony (Alpha|DSLR-A) *700', ('camera', 'Sony-DSLRA700')),
113   
114    # Others
115    (r'Sigma SD9', ('camera', 'Sigma-SD9')),
116    (r'Sigma SD10', ('camera', 'Sigma-SD10')),
117    (r'Ricoh Caplio GX|Rollei 5100', ('camera', 'Ricoh-CapiloGX')),
118    (r'Bessa-L', ('camera', 'Voigtlaender-BessaL')),
119    (r'Minolta (Dynax )?7D', ('camera', 'Minolta-Dynax7D')),
120    (r'Yashica FX107', ('camera', 'Yashica-FX107')),
121    (r'Leica M6TTL', ('camera', 'Leica M6TTL')),
122    (r'Leica Digilux 3', ('camera', 'Leica-Digilux3')),
123
124    # Can't take addons
125    (r'Brownie', ('camera', 'Kodak-Brownie')),
126    (r'Olympus C-3020', ('camera', 'Olympus-C3020')),
127    (r'Olympus D-40', ('camera', 'Olympus-D40')),
128    (r'Canon G1', ('camera', 'Canon-G1')),
129    (r'Canon G3', ('camera', 'Canon-G3')),
130    (r'Canon G5', ('camera', 'Canon-G5')),
131    (r'DX3900', ('camera', 'Kodak-DX3900'), ('lens', 'builtin')),
132    (r'Olympus E-1', ('camera', 'Olympus-E1')),
133    (r'Minolta.*A200', ('camera', 'Minolta-A200')),
134    (r'Minolta A2', ('camera', 'Minolta-A2')), #Same as prev?
135    (r'Dimage 7Hi', ('camera', 'Minolta-Dimage7Hi')),
136    (r'Dimage 7', ('camera', 'Minolta-Dimage7')),
137    (r'Dimage', ('camera', 'Minolta-DimageZ1')),
138    (r'PowerShot.*A75', ('camera', 'Canon-PowerShotA75'), ('lens', 'builtin')),
139    (r'Power *Shot.*A *610', ('camera', 'Canon-PowerShotA610'), ('lens', 'builtin')),
140    (r'Canon A40', ('camera', 'Canon-PowerShotA40'), ('lens', 'builtin')),
141    (r'Canon.*A60', ('camera', 'Canon-PowerShotA60'), ('lens', 'builtin')),
142    (r'Canon A80', ('camera', 'Canon-PowerShotA80'), ('lens', 'builtin')),
143    (r'PowerShot.*A510', ('camera', 'Canon-PowerShotA510'), ('lens', 'builtin')),
144    (r'PowerShot.*A520', ('camera', 'Canon-PowerShotA520'), ('lens', 'builtin')),
145    (r'PowerShot.*S60', ('camera', 'Canon-PowerShotS60'), ('lens', 'builtin')),
146    (r'PowerShot.*S230', ('camera', 'Canon-PowerShotS230'), ('lens', 'builtin')),
147    (r'Power *Shot.*A *710', ('camera', 'Canon-PowerShotA710'), ('lens', 'builtin')),
148    (r'Olympus FE-?210', ('camera', 'Olympus-FE210'), ('lens', 'builtin')),
149    (r'(Sony|Cybershot)( DSC)? F717', ('camera', 'Sony-CybershotF717')),
150    (r'(Sony|Cybershot)( DSC)? ?s?85', ('camera', 'Sony-CybershotDSC85')), #Booboo, S85?
151    (r'Cybershot( DSC)? F707', ('camera', 'Sony-CybershotDSCF707')),
152    (r'Sony CyberShot W5', ('camera', 'Sony-CybershotW5')),
153    (r'Sony DSC-P100', ('camera', 'Sony-CybershotDSCP100')),
154    (r'Sony DSC-R1', ('camera', 'Sony-CybershotDSCR1')),
155    (r'Sony MVC-CD500', ('camera', 'Sony-MVCCD500')),
156    (r'Sony Ixus 60', ('camera', 'Sony-IXUS60')),
157    (r'roundshot', ('camera', 'Seitz-Roundshot')),
158    (r'Kodak DC290', ('camera', 'Kodak-DC290')),
159    (r'Kodak DC380', ('camera', 'Kodak-DC290')),
160    (r'Kodak[ -]?DCS Pro', ('camera', 'Kodak-DCSPro')),
161    (r'Panasonic LC5', ('camera', 'Panasonic-LC5')),
162    (r'Pentax Optio 60', ('camera', 'Pentax-Optio60')),
163    (r'Sa[mn]sung.*s730', ('camera', 'Samsung-S730')),
164    (r'Panasonic FZ50', ('camera', 'Panasonic-FZ50')),
165    (r'Panasonic DMC-LX2', ('camera', 'Panasonic-DMCLX2')),
166    (r'samsung GX 10', ('camera', 'Samsung-GX10')),
167    (r'Canon Optura 30', ('camera', 'Canon-Optura30')),
168    (r'Olympus SP550', ('camera', 'Olympus-SP550')),
169    # Scanning cams
170    (r'Panoscan\s*MK3', ('camera', 'Panoscan-MK3'), ('panohead', 'Panoscan-MK3')),
171
172    # Medium format
173    (r'Mamiya 7II', ('camera', 'Mamiya-7II')),
174    (r'6x7', ('camera', 'Medium-?')),
175
176    # Generic
177    (r'Canon', ('camera', 'Canon-?')),
178    (r'Nikon', ('camera', 'Nikon-?')),
179    (r'Kodak', ('camera', 'Kodak-?')),
180    (r'Pentax', ('camera', 'Pentax-?')),
181    (r'Fuji', ('camera', 'Fuji-?')),
182    (r'Sony', ('camera', 'Sony-?')),
183    (r'Panasonic', ('camera', 'Panasonic-?')),
184    ],
185
186    [
187    # Lenses
188    (r'Epoque Wide Convert.*0\.56x', ('lens', 'Epoque-WE0.56')), #Must be before 10.5
189
190    (r'8mm Zuiko|Zuiko\s+(?:lens\s+)?8\s*mm|Olympus 8mm|ED 8mm 3\.5', ('lens', 'Zuiko-8mm')), #Bain
191    (r'14-104mm', ('lens', '??-14to104mm')), #Bain
192    (r'Zuiko 13-45', ('lens', 'Zuiko-14to45mm')), #HenkKeijzer
193    (r'Peleng?|pelleng', ('lens', 'Peleng-8mm')),
194    (r'Sigma 4\.5', ('lens', 'Sigma-4.5mm2.8')),
195    (r'Sigma f3.5 8mm|Sigma 8mm f3.5|Sigma 8mm/F3,5', ('lens', 'Sigma-8mm3.5')), #FIXME: verify there are not others
196    (r'Sigma.*\b8 ?mm|sigma[ -]?8| S 8mm|8mm sigma|sigma 4/8', ('lens', 'Sigma-8mm')),
197    (r'15mm.*Sigma|Sigma.*15mm|sigma *15', ('lens', 'Sigma-15mm')),
198    (r'Sigma 14/|sigma 14mm|14mm lenss', ('lens', 'Sigma-14mm')),
199    (r'Can+on.*15 ?mm|1DS.*15mm (?:f2\.8)?', ('lens', 'Canon-15mm')),
200    (r'Canon.*28-200mm', ('lens', 'Canon-28to200mm')),
201    (r'[Ss]haved.*10[.,]5|10[.,]5.*[Ss]haved', ('lens', 'Nikkor-10.5mm-Shaved')),
202    (r'(Nikkor|Nikon)\s*10\.5|Nikon 10mm', ('lens', 'Nikkor-10.5mm')),
203    (r'10\.5|10,5', ('lens', 'Nikkor-10.5mm')), # Unsure...
204    (r'Tokina.*[Ss]haved.*10-17|Tokina.*10-17.*[Ss]haved|[Ss]haved.*Tokina.*10-17', ('lens', 'Tokina-10to17mm-Shaved')),
205    (r'Tokina.*10-17( *mm)?', ('lens', 'Tokina-10to17mm')),
206    (r'Tokina.*12', ('lens', 'Tokina-12to24mm')),
207    (r'Tamron.*11', ('lens', 'Tamron-11to18mm')),
208    (r'Tamron 17-50', ('lens', 'Tamron-17to50mm')),
209    (r'Tokina 17mm|17 mm Tokina', ('lens', 'Tokina-17mm')),
210    (r'Zenitar.*16(mm)?', ('lens', 'Zenitar-16mm')),
211    (r'FC[ -]?E?8|EC[ -]?8|Nikon E8', ('lens', 'Nikon-FCE8')),
212    (r'FC[ -]?[0E]?9', ('lens', 'Nikon-FCE9')), #JamesGentles says FC-09
213    (r'E24', ('lens', 'Nikon-WCE24')),
214    (r'E63', ('lens', 'Nikon-WCE63')),
215    (r'Nikkor.*17-35', ('lens', 'Nikkor-17to35mm')),
216    (r'Nikkor.*17-55', ('lens', 'Nikkor-17to55mm')),
217    (r'Nikon.*18mm-70mm', ('lens', 'Nikkor-18to70')), #FIXME: verify no others
218    (r'Sigma.*18-55', ('lens', 'Sigma-18to55mm')),
219    (r'Sigma.*18mm', ('lens', 'Sigma-18mm')), #f3.5
220    (r'Sigma.*18-125', ('lens', 'Sigma-18to125mm')),
221    (r'Sigma.*10-20', ('lens', 'Sigma-10to20mm')), #SarahDuplisea, is this the Canon?
222    (r'Sigma.*12-24', ('lens', 'Sigma-12to24mm')),
223    (r'Sigma.*17-35', ('lens', 'Sigma-17to35mm')), #F2.8-4
224    (r'15 - 30 mm Sigma', ('lens', 'Sigma-15to30mm'