1 | ''' __init__.py ''' |
---|
2 | |
---|
3 | |
---|
4 | #import element tree and the parser api |
---|
5 | from cElementTree import * |
---|
6 | import csml.parser |
---|
7 | import ops_Dataset |
---|
8 | import ops_FileExtract |
---|
9 | import ops_ArrayGenerator |
---|
10 | import ops_AbstractFeature |
---|
11 | import ops_PointFeature |
---|
12 | import ops_PointSeriesFeature |
---|
13 | import ops_ProfileFeature |
---|
14 | import ops_ProfileSeriesFeature |
---|
15 | import ops_GridFeature |
---|
16 | import ops_GridSeriesFeature |
---|
17 | import ops_TrajectoryFeature |
---|
18 | import csmlContainer |
---|
19 | |
---|
20 | def addMethods(obj, meths): |
---|
21 | for meth in meths: |
---|
22 | setattr(obj, meth.__name__, meth) |
---|
23 | |
---|
24 | #Assign methods to parser classes |
---|
25 | #Dataset methods: |
---|
26 | addMethods(csml.parser.Dataset, [ops_Dataset.parse, ops_Dataset.getSecurity, ops_Dataset.getFeatureList, ops_Dataset.getFeature, ops_Dataset.getFileExtract]) |
---|
27 | |
---|
28 | #AbstractFileExtract methods: |
---|
29 | addMethods(csml.parser.FileExtract, [ops_FileExtract.getData]) |
---|
30 | |
---|
31 | #ArrayGenerator methods: |
---|
32 | #addMethods(csml.parser.ArrayGenerator, [ops_ArrayGenerator.getGeneratedValues]) |
---|
33 | |
---|
34 | ##AbstractFeature methods: |
---|
35 | addMethods(csml.parser.AbstractFeature, [ops_AbstractFeature.testmethod, ops_AbstractFeature.getAllowedSubsettings]) |
---|
36 | |
---|
37 | ##PointFeature methods: |
---|
38 | #addMethods(csml.parser.PointFeature,[ops_PointFeature.testmethod]) |
---|
39 | |
---|
40 | ##PointSeriesFeature methods: |
---|
41 | #addMethods(csml.parser.PointSeriesFeature, [ops_PointSeriesFeature.testmethod,ops_PointSeriesFeature.getDomainReference, ops_PointSeriesFeature.getAllowedSubsettings]) |
---|
42 | |
---|
43 | ##ProfileFeature methods: |
---|
44 | #addMethods(csml.parser.ProfileFeature,[ops_ProfileFeature.testmethod]) |
---|
45 | |
---|
46 | ##ProfileSeriesFeature methods: |
---|
47 | #addMethods(csml.parser.ProfileSeriesFeature,[ops_ProfileSeriesFeature.testmethod]) |
---|
48 | |
---|
49 | ##GridFeature methods: |
---|
50 | #addMethods(csml.parser.GridFeature,[ops_GridFeature.testmethod]) |
---|
51 | |
---|
52 | ##GridSeriesFeature methods: |
---|
53 | addMethods(csml.parser.GridSeriesFeature,[ops_GridFeature.testmethod,ops_GridSeriesFeature.getDomain,ops_GridSeriesFeature.subsetToGridSeries, ops_GridSeriesFeature.getUom, ops_GridSeriesFeature._subsetGrid,ops_GridSeriesFeature.subsetToProfileSeries]) |
---|
54 | |
---|
55 | ##TrajectoryFeature methods: |
---|
56 | #addMethods(csml.parser.TrajectoryFeature, [ops_TrajectoryFeature.testmethod]) |
---|