WmmCof.fromLines constructor

WmmCof.fromLines(
  1. List<String> lines
)

Parse a WMM.COF file line by line.

Implementation

factory WmmCof.fromLines(List<String> lines) {
  double? epoch;
  String? model;
  String? modelDate;
  final data = <WmmCofLineData>[];
  lines.forEach((line) {
    final linevals = line.trim().split(fieldSplitterRegex);
    if (linevals.length == 3) {
      epoch = double.parse(linevals[0]);
      model = linevals[1];
      modelDate = linevals[2];
    } else if (linevals.length == 6) {
      data.add(WmmCofLineData.fromParts(linevals));
    }
  });
  return WmmCof(
      epoch: epoch!, model: model!, modelDate: modelDate!, wmm: data);
}