package org.ieee.odm.adapter.psse.parser.acsc;
import java.util.StringTokenizer;
import org.ieee.odm.adapter.psse.PSSEAdapter.PsseVersion;
import org.ieee.odm.adapter.psse.parser.aclf.BasePSSEDataParser;
import org.ieee.odm.common.ODMException;
public class PSSESwitchedShuntZeroSeqParser extends BasePSSEDataParser {
public PSSESwitchedShuntZeroSeqParser(PsseVersion ver) {
super(ver);
}
@Override
public String[] getMetadata() {
/*
* PSS/E ver. 30-32 zero sequence Switched SHUNT data
*
*
* I, BZ1, BZ2, ... BZ8
* where:
* BZi Zero sequence reactance increment for each of the steps in block i; entered in pu.
* BZi= 0.0 by default.
*
* # of blocks should be consistent with that of positive sequence
*/
return new String[]{
// 0----------1----------2----------3----------4
"I", "BZ1", "BZ2", "BZ3", "BZ4",
// 5----------6----------7----------8----------9
"BZ5", "BZ6", "BZ7", "BZ8"
};
}
@Override
public void parseFields(final String lineStr) throws ODMException {
this.clearNVPairTableData();
StringTokenizer st = new StringTokenizer(lineStr,",");
int cnt =st.countTokens();
for (int i = 0; i <cnt ; i++)
setValue(i, st.nextToken().trim());
}
}