use of org.codice.alliance.transformer.nitf.TreUtilityTest.createImageSegment in project alliance by codice.
the class ImageInputTransformerTest method createNitfWithAimidb.
private static Map<NitfAttribute, NitfValue> createNitfWithAimidb(File file) {
String acquisitionDate = "20161013121212";
String missionNumber = "UNKN";
String country = "US";
String location = "4559N23345W";
Tre aimidb = TreFactory.getDefault("AIMIDB", TreSource.ImageExtendedSubheaderData);
aimidb.add(new TreEntryImpl("ACQUISITION_DATE", acquisitionDate, "string"));
aimidb.add(new TreEntryImpl("MISSION_NO", missionNumber, "string"));
aimidb.add(new TreEntryImpl("MISSION_IDENTIFICATION", "NOT AVAIL.", "string"));
aimidb.add(new TreEntryImpl("FLIGHT_NO", "01", "string"));
aimidb.add(new TreEntryImpl("OP_NUM", "001", "UINT"));
aimidb.add(new TreEntryImpl("CURRENT_SEGMENT", "AA", "string"));
aimidb.add(new TreEntryImpl("REPRO_NUM", "01", "UINT"));
aimidb.add(new TreEntryImpl("REPLAY", "000", "string"));
aimidb.add(new TreEntryImpl("RESERVED_1", " ", "string"));
aimidb.add(new TreEntryImpl("START_TILE_COLUMN", "001", "UINT"));
aimidb.add(new TreEntryImpl("START_TILE_ROW", "00001", "UINT"));
aimidb.add(new TreEntryImpl("END_SEGMENT", "AA", "string"));
aimidb.add(new TreEntryImpl("END_TILE_COLUMN", "001", "UINT"));
aimidb.add(new TreEntryImpl("END_TILE_ROW", "00001", "UINT"));
aimidb.add(new TreEntryImpl("COUNTRY", country, "string"));
aimidb.add(new TreEntryImpl("RESERVED_2", " ", "string"));
aimidb.add(new TreEntryImpl("LOCATION", location, "string"));
aimidb.add(new TreEntryImpl("RESERVED_3", " ", "string"));
ImageSegment imageSegment = TreUtilityTest.createImageSegment();
imageSegment.getTREsRawStructure().add(aimidb);
new NitfCreationFlowImpl().fileHeader(() -> TreUtilityTest.createFileHeader()).imageSegment(() -> imageSegment).write(file.getAbsolutePath());
// key value pair of nitf attributes and expected getAttributes
Map<NitfAttribute, NitfValue> assertMap = new HashMap<>();
assertMap.put(AimidbAttribute.ACQUISITION_DATE_ATTRIBUTE, new NitfValue(acquisitionDate));
assertMap.put(AimidbAttribute.MISSION_NUMBER_ATTRIBUTE, new NitfValue(missionNumber));
assertMap.put(AimidbAttribute.COUNTRY_CODE_ATTRIBUTE, new NitfValue(country));
assertMap.put(AimidbAttribute.LOCATION_ATTRIBUTE, new NitfValue(location));
return assertMap;
}
use of org.codice.alliance.transformer.nitf.TreUtilityTest.createImageSegment in project alliance by codice.
the class ImageInputTransformerTest method createNitfWithPiaprd.
private static Map<NitfAttribute, NitfValue> createNitfWithPiaprd(File file) throws NitfFormatException {
String accessId = "THIS IS AN IPA FILE. -END-";
String keyword = "FIRST " + " " + " " + " " + " -END-";
Tre piaprd = TreFactory.getDefault("PIAPRD", TreSource.ImageExtendedSubheaderData);
piaprd.add(new TreEntryImpl("ACCESSID", accessId, "string"));
piaprd.add(new TreEntryImpl("FMCONTROL", "PXX -END-", "string"));
piaprd.add(new TreEntryImpl("SUBDET", "P", "string"));
piaprd.add(new TreEntryImpl("PRODCODE", "YY", "string"));
piaprd.add(new TreEntryImpl("PRODUCERSE", "UNKNOW", "string"));
piaprd.add(new TreEntryImpl("PRODIDNO", "X211 -END-", "string"));
piaprd.add(new TreEntryImpl("PRODSNME", "JUNK FILE.", "string"));
piaprd.add(new TreEntryImpl("PRODUCERCD", "27", "string"));
piaprd.add(new TreEntryImpl("PRODCRTIME", "26081023ZOCT95", "string"));
piaprd.add(new TreEntryImpl("MAPID", "132 -END-", "string"));
piaprd.add(new TreEntryImpl("SECTITLEREP", "01", "UINT"));
TreEntryImpl secTitleEntry = new TreEntryImpl("SECTITLE", null, "string");
TreGroup secTitleGroup = TreFactory.getDefault("SECTITLE", TreSource.ImageExtendedSubheaderData);
secTitleGroup.getEntries().add(0, new TreEntryImpl("SECTITLE", " -END-", "string"));
secTitleGroup.getEntries().add(1, new TreEntryImpl("PPNUM", "32/47", "string"));
secTitleGroup.getEntries().add(2, new TreEntryImpl("TPP", "001", "UINT"));
secTitleEntry.initGroups();
secTitleEntry.addGroup(secTitleGroup);
piaprd.add(secTitleEntry);
piaprd.add(new TreEntryImpl("REQORGREP", "01", "UINT"));
TreEntryImpl reqorgEntry = new TreEntryImpl("REQORG", null, "string");
TreGroup reqorgGroup = TreFactory.getDefault("REQORG", TreSource.ImageExtendedSubheaderData);
reqorgGroup.getEntries().add(0, new TreEntryImpl("REQORG", "FIRST -END-", "string"));
reqorgEntry.initGroups();
reqorgEntry.addGroup(reqorgGroup);
piaprd.add(reqorgEntry);
piaprd.add(new TreEntryImpl("KEYWORDREP", "01", "UINT"));
TreEntryImpl keywordEntry = new TreEntryImpl("KEYWORD", null, "string");
TreGroup keywordGroup = TreFactory.getDefault("KEYWORD", TreSource.ImageExtendedSubheaderData);
keywordGroup.getEntries().add(0, new TreEntryImpl("KEYWORD", keyword, "string"));
keywordEntry.initGroups();
keywordEntry.addGroup(keywordGroup);
piaprd.add(keywordEntry);
piaprd.add(new TreEntryImpl("ASSRPTREP", "01", "UNIT"));
TreEntryImpl assrptEntry = new TreEntryImpl("ASSRPT", null, "string");
TreGroup asserptGroup = TreFactory.getDefault("ASSRPT", TreSource.ImageExtendedSubheaderData);
asserptGroup.getEntries().add(0, new TreEntryImpl("ASSRPT", "FIRST -END-", "string"));
assrptEntry.initGroups();
assrptEntry.addGroup(asserptGroup);
piaprd.add(assrptEntry);
piaprd.add(new TreEntryImpl("ATEXTREP", "01", "UINT"));
TreEntryImpl atextEntry = new TreEntryImpl("ATEXT", null, "string");
TreGroup atextGroup = TreFactory.getDefault("ATEXT", TreSource.ImageExtendedSubheaderData);
atextGroup.getEntries().add(0, new TreEntryImpl("ATEXT", "FIRST " + " " + " " + " " + " -END-", "string"));
atextEntry.initGroups();
atextEntry.addGroup(atextGroup);
piaprd.add(atextEntry);
ImageSegment imageSegment = TreUtilityTest.createImageSegment();
imageSegment.getTREsRawStructure().add(piaprd);
new NitfCreationFlowImpl().fileHeader(() -> TreUtilityTest.createFileHeader()).imageSegment(() -> imageSegment).write(file.getAbsolutePath());
// key value pair of nitf attributes and expected getAttributes
Map<NitfAttribute, NitfValue> assertMap = new HashMap<>();
assertMap.put(PiaprdAttribute.ACCESS_ID_ATTRIBUTE, new NitfValue(accessId));
assertMap.put(IndexedPiaprdAttribute.KEYWORD_ATTRIBUTE, new NitfValue(keyword));
return assertMap;
}
use of org.codice.alliance.transformer.nitf.TreUtilityTest.createImageSegment in project alliance by codice.
the class ImageInputTransformerTest method createNitfWithExpltb.
private static Map<NitfAttribute, NitfValue> createNitfWithExpltb(File file) {
String angleToNorth = "150.001";
String angleToNorthAccuracy = "03.001";
String mode = "LBM";
String primeId = "aaaaaaaaaaaa";
Tre expltb = TreFactory.getDefault("EXPLTB", TreSource.ImageExtendedSubheaderData);
expltb.add(new TreEntryImpl("ANGLE_TO_NORTH", angleToNorth, "float"));
expltb.add(new TreEntryImpl("ANGLE_TO_NORTH_ACCY", angleToNorthAccuracy, "float"));
expltb.add(new TreEntryImpl("SQUINT_ANGLE", "-59.002", "float"));
expltb.add(new TreEntryImpl("SQUINT_ANGLE_ACCY", "44.002", "float"));
expltb.add(new TreEntryImpl("MODE", mode, "string"));
expltb.add(new TreEntryImpl("GRAZE_ANG", "50.00", "float"));
expltb.add(new TreEntryImpl("GRAZE_ANG_ACCY", "00.01", "float"));
expltb.add(new TreEntryImpl("SLOPE_ANG", "24.00", "float"));
expltb.add(new TreEntryImpl("POLAR", "HH", "UINT"));
expltb.add(new TreEntryImpl("NSAMP", "03333", "UINT"));
expltb.add(new TreEntryImpl("SEQ_NUM", "4", "string"));
expltb.add(new TreEntryImpl("PRIME_ID", primeId, "string"));
expltb.add(new TreEntryImpl("PRIME_BE", "bbbbbbbbbbbbbbb", "string"));
expltb.add(new TreEntryImpl("N_SEC", "11", "UINT"));
expltb.add(new TreEntryImpl("IPR", "22", "UINT"));
ImageSegment imageSegment = TreUtilityTest.createImageSegment();
imageSegment.getTREsRawStructure().add(expltb);
new NitfCreationFlowImpl().fileHeader(() -> TreUtilityTest.createFileHeader()).imageSegment(() -> imageSegment).write(file.getAbsolutePath());
// key value pair of nitf attributes and expected getAttributes
Map<NitfAttribute, NitfValue> assertMap = new HashMap<>();
assertMap.put(ExpltbAttribute.ANGLE_TO_NORTH_ATTRIBUTE, new NitfValue(Float.parseFloat(angleToNorth)));
assertMap.put(ExpltbAttribute.ANGLE_TO_NORTH_ACCURACY_ATTRIBUTE, new NitfValue(Float.parseFloat(angleToNorthAccuracy)));
assertMap.put(ExpltbAttribute.MODE_ATTRIBUTE, new NitfValue(mode));
assertMap.put(ExpltbAttribute.PRIME_ID_ATTRIBUTE, new NitfValue(primeId));
return assertMap;
}
Aggregations