[ 
https://issues.apache.org/jira/browse/CLIMATE-236?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13725689#comment-13725689
 ] 

Paul Ramirez commented on CLIMATE-236:
--------------------------------------

Instead of "private" what about just have it take in the datasets and return a 
dataset. That way this utility function is available to others.
                
> Add Dataset Ensemble Support to the ocw.dataset_processor module
> ----------------------------------------------------------------
>
>                 Key: CLIMATE-236
>                 URL: https://issues.apache.org/jira/browse/CLIMATE-236
>             Project: Apache Open Climate Workbench
>          Issue Type: Sub-task
>          Components: rcmet
>    Affects Versions: 0.1-incubating
>         Environment: *nix
>            Reporter: Cameron Goodale
>            Assignee: Cameron Goodale
>             Fix For: 0.2-incubating
>
>   Original Estimate: 4h
>  Remaining Estimate: 4h
>
> Currently within the rcmes code base there is an ability to take in multiple 
> datasets and return an 'ensemble' dataset.  This ensemble is just the mean of 
> all the input datasets.
> The plan is to grab this code block (around line 250) from do_data_prep:
> {code}
>     # TODO:  Refactor this into a function within the toolkit module
>     # compute the simple multi-obs ensemble if multiple obs are used
>     if numOBSs > 1:
>         print 'numOBSs = ', numOBSs
>         oData = obsData
>         print 'oData shape = ', oData.shape
>         obsData = ma.zeros((numOBSs + 1, nT, ngrdY, ngrdX))
>         print 'obsData shape = ', obsData.shape
>         avg = ma.zeros((nT, ngrdY, ngrdX))
>         
>         for i in np.arange(numOBSs):
>             obsData[i, :, :, :] = oData[i, :, :, :]
>             avg[:, :, :] = avg[:, :, :] + oData[i, :, :, :]
>         avg = avg / float(numOBSs)
>         obsData[numOBSs, :, :, :] = avg[:, :, :]     # store the 
> model-ensemble data
>         numOBSs = numOBSs + 1                     # update the number of obs 
> data to include the model ensemble
>         obsList.append('ENS-OBS')
> {code}
> Port all of that into a private function in dataset_processor called 
> _rcmes_make_dataset_ensemble() and setup the dataset_processor.ensemble() 
> function use it initially.
> Once the code move, documentation, unit tests are all complete, then I will 
> resolve this issue.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to