Source code for vortex_cen.data.assim
# -*- coding: utf-8 -*-
"""
assim.py
--------
SODA output resources
.. inheritance-diagram:: vortex_cen.data.assim
:top-classes: vortex.data.flow.GeoFlowResource
:private-bases:
:parts: 4
.. autoclass:: PfSample
:show-inheritance:
"""
from bronx.stdtypes.date import Date
from vortex.data.flow import GeoFlowResource
from vortex.syntax.stddeco import namebuilding_insert
[docs]
@namebuilding_insert('cen_period', lambda self: [self.dateassim.ymdh, ])
class PfSample(GeoFlowResource):
"""
Class for SODA particle filter outputs (text files at each assim step)
"""
_footprint = [
dict(
info = 'pf sample file',
attr = dict(
# This notion does not mean anything in our case (and seems to be rather ambiguous also in other cases)
cutoff = dict(
optional = True
),
kind = dict(
values = ['PART', 'BG_CORR', 'IMASK', 'ALPHA', 'SNOWLINE']
),
nativefmt=dict(
values=['ascii', 'netcdf', 'nc'],
default='ascii',
remap=dict(nc='netcdf'),
),
model = dict(
values = ['soda']
),
dateassim = dict(
info = "date of the analysis",
type = Date,
),
date = dict(
optional = True,
default = '[dateassim]',
),
)
)
]
_extension_remap = dict(ascii='txt', netcdf='nc')
@property
def realkind(self):
return self.kind