meascsv: Legacy MCPT log file parser
This parser handles the reading and processing of the legacy log files created by the LabView interface for the MCPT instrument. With a provided calibration, this parser calculates the temperature, inlet composition, and the inlet flow of the MCPT instrument.
DEPRECATED in yadg-4.0
As of yadg-4.0, this parser is deprecated and should not be used for new data.
Please consider switching to the basiccsv parser.
Usage
Available since yadg-3.0. Deprecated since yadg-4.0. The parser supports the
following parameters:
- pydantic model dgbowl_schemas.yadg.dataschema_4_2.step.MeasCSV.Params
Show JSON schema
{ "title": "Params", "type": "object", "properties": { "timestamp": { "title": "Timestamp", "default": { "timestamp": { "index": 0, "format": "%Y-%m-%d-%H-%M-%S" } }, "anyOf": [ { "$ref": "#/definitions/Timestamp" }, { "$ref": "#/definitions/TimeDate" }, { "$ref": "#/definitions/UTS" } ] }, "calfile": { "title": "Calfile", "deprecated": true, "type": "string" }, "convert": { "title": "Convert", "deprecated": true } }, "additionalProperties": false, "definitions": { "TimestampSpec": { "title": "TimestampSpec", "description": "Specification of the column index and string format of the timestamp.", "type": "object", "properties": { "index": { "title": "Index", "type": "integer" }, "format": { "title": "Format", "type": "string" } }, "additionalProperties": false }, "Timestamp": { "title": "Timestamp", "description": "Timestamp from a column containing a single timestamp string.", "type": "object", "properties": { "timestamp": { "$ref": "#/definitions/TimestampSpec" } }, "required": [ "timestamp" ], "additionalProperties": false }, "TimeDate": { "title": "TimeDate", "description": "Timestamp from a separate date and/or time column.", "type": "object", "properties": { "date": { "$ref": "#/definitions/TimestampSpec" }, "time": { "$ref": "#/definitions/TimestampSpec" } }, "additionalProperties": false }, "UTS": { "title": "UTS", "description": "Timestamp from a column containing a Unix timestamp.", "type": "object", "properties": { "uts": { "$ref": "#/definitions/TimestampSpec" } }, "required": [ "uts" ], "additionalProperties": false } } }
- field timestamp: Union[dgbowl_schemas.yadg.dataschema_4_2.timestamp.Timestamp, dgbowl_schemas.yadg.dataschema_4_2.timestamp.TimeDate, dgbowl_schemas.yadg.dataschema_4_2.timestamp.UTS] = Timestamp(timestamp=TimestampSpec(index=0, format='%Y-%m-%d-%H-%M-%S'))
- field calfile: Optional[str] = None
Column calibration specification.
DEPRECATED in
DataSchema-4.2This feature is deprecated as of
yadg-4.2and will stop working inyadg-5.0.
- field convert: Optional[Any] = None
Column renaming specification.
DEPRECATED in
DataSchema-4.2This feature is deprecated as of
yadg-4.2and will stop working inyadg-5.0.
Provides
The parser is used to extract all of the tabular data in the input file, storing
them in the same format as basiccsv, using the column headers
as keys. The functionality exposed by this parser is using basiccsv
behind the scenes.
Submodules
- yadg.parsers.meascsv.main.process(fn, encoding='utf-8', timezone='localtime', parameters=None)
Legacy MCPT measurement log parser.
This parser is included to maintain parity with older schemas and datagrams. It is essentially a wrapper around
yadg.parsers.basiccsv.main.process_row().DEPRECATED in
yadg-4.0For new applications, please use the
basiccsvparser.- Parameters
fn (
str) – File to processencoding (
str) – Encoding offn, by default “utf-8”.timezone (
str) – A string description of the timezone. Default is “localtime”.parameters (
Optional[BaseModel]) – Parameters forMeasCSV.
- Returns
(data, metadata, fulldate) – Tuple containing the timesteps, metadata, and full date tag. No metadata is returned. The full date is always provided in meascsv-compatible files.
- Return type
tuple[list, dict, bool]