本文整理汇总了Java中nom.tam.fits.HeaderCard类的典型用法代码示例。如果您正苦于以下问题:Java HeaderCard类的具体用法?Java HeaderCard怎么用?Java HeaderCard使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HeaderCard类属于nom.tam.fits包,在下文中一共展示了HeaderCard类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Chopper Data ------>", false));
if(!Double.isNaN(frequency)) c.add(new HeaderCard("CHPFREQ", frequency / Unit.Hz, "(Hz) Chop frequency."));
if(!Double.isNaN(amplitude)) c.add(new HeaderCard("CHPAMP1", amplitude / Unit.arcsec, "(arcsec) Chop amplitude on sky."));
if(!Double.isNaN(amplitude2)) c.add(new HeaderCard("CHPAMP2", amplitude2 / Unit.arcsec, "(arcsec) Second chop amplitude on sky."));
if(!Double.isNaN(angle)) c.add(new HeaderCard("CHPANGLE", angle / Unit.deg, "(deg) Chop angle on sky."));
if(!Double.isNaN(tip)) c.add(new HeaderCard("CHPTIP", tip / Unit.arcsec, "(arcsec) Chopper tip on sky."));
if(!Double.isNaN(tilt)) c.add(new HeaderCard("CHPTILT", tilt / Unit.arcsec, "(arcsec) Chop tilt on sky."));
if(profileType != null) c.add(new HeaderCard("CHPPROF", profileType, "Chop profile from MCCS."));
if(symmetryType != null) c.add(new HeaderCard("CHPSYM", symmetryType, "Chop symmetry mode."));
if(coordinateSystem != null) c.add(new HeaderCard("CHPCRSYS", coordinateSystem, "Chop coordinate system."));
if(signalSource != null) c.add(new HeaderCard("CHPSRC", signalSource, "Source of chopper signal."));
if(driveMode != null) c.add(new HeaderCard("CHPACDC", driveMode, "Analog or Digital drive signal."));
if(waveFunction != null) c.add(new HeaderCard("CHPFUNC", waveFunction, "Chopper wave function."));
if(!Double.isNaN(settlingTime)) c.add(new HeaderCard("CHPSETL", settlingTime / Unit.ms, "(ms) Chopper settling time."));
if(!Double.isNaN(phase)) c.add(new HeaderCard("CHPPHASE", phase / Unit.ms, "(ms) Chop phase."));
}
开发者ID:attipaci,项目名称:crush,代码行数:20,代码来源:SofiaChopperData.java
示例2: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Processing Information ------>", false));
int level = 0;
if(processLevel != null) if(processLevel.toUpperCase().startsWith("LEVEL_")) {
try { level = Integer.parseInt(processLevel.substring(6)); }
catch(NumberFormatException e) {}
}
if(processLevel != null) c.add(new HeaderCard("PROCSTAT", processLevel, getComment(level)));
if(headerStatus != null) c.add(new HeaderCard("HEADSTAT", headerStatus, "Status of header key/value pairs."));
if(softwareName != null) c.add(new HeaderCard("PIPELINE", softwareName, "Software that produced scan file."));
if(softwareFullVersion != null) c.add(new HeaderCard("PIPEVERS", softwareFullVersion, "Full version info of software."));
if(productType != null) c.add(new HeaderCard("PRODTYPE", productType, "Prodcu type produced by software."));
if(revision != null) c.add(new HeaderCard("FILEREV", revision, "File revision identifier."));
if(quality != null) c.add(new HeaderCard("DATAQUAL", quality, "Data quality."));
if(nSpectra >= 0) c.add(new HeaderCard("N_SPEC", nSpectra, "Number of spectra included."));
}
开发者ID:attipaci,项目名称:crush,代码行数:21,代码来源:SofiaProcessingData.java
示例3: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Instrument Data ------>", false));
if(instrumentName != null) c.add(new HeaderCard("INSTRUME", instrumentName, "Name of SOFIA instrument."));
if(dataType != null) c.add(new HeaderCard("DATATYPE", dataType, "Data type."));
if(instrumentConfig != null) c.add(new HeaderCard("INSTCFG", instrumentConfig, "Instrument configuration."));
if(instrumentMode != null) c.add(new HeaderCard("INSTMODE", instrumentMode, "Instrument observing mode."));
if(mccsMode != null) c.add(new HeaderCard("MCCSMODE", instrumentMode, "MCCS mode."));
if(hardwareVersion != null) c.add(new HeaderCard("INSTHWV", hardwareVersion, "Instrument hardware version."));
if(softwareVersion != null) c.add(new HeaderCard("INSTSWV", softwareVersion, "Instrument software version."));
if(!Double.isNaN(exposureTime)) c.add(new HeaderCard("EXPTIME", exposureTime / Unit.s, "(s) total effective on-source time."));
if(spectralElement1 != null) c.add(new HeaderCard("SPECTEL1", spectralElement1, "First spectral element."));
if(spectralElement2 != null) c.add(new HeaderCard("SPECTEL2", spectralElement2, "Second spectral element."));
if(slitID != null) c.add(new HeaderCard("SLIT", slitID, "Slit identifier."));
if(!Double.isNaN(wavelength)) c.add(new HeaderCard("WAVECENT", wavelength / Unit.um, "(um) wavelength at passband center."));
if(!Double.isNaN(bandwidthMicrons)) c.add(new HeaderCard("BANDWDTH", bandwidthMicrons, "(um) total bandwith."));
if(!Double.isNaN(spectralResolution)) c.add(new HeaderCard("RESOLUN", spectralResolution, "Spectral resolution."));
if(detectorChannel != null) c.add(new HeaderCard("DETCHAN", detectorChannel, "Detector channel ID."));
if(!Double.isNaN(totalIntegrationTime)) c.add(new HeaderCard("TOTINT", totalIntegrationTime / Unit.s, "(s) Total integration time."));
}
开发者ID:attipaci,项目名称:crush,代码行数:22,代码来源:SofiaInstrumentData.java
示例4: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Observation Data ------>", false));
if(sourceName != null) c.add(new HeaderCard("OBJECT", sourceName, "Object catalog name."));
if(!Double.isNaN(startMJD)) c.add(new HeaderCard("MJD-OBS", startMJD, "MJD at the start of observation."));
if(!Double.isNaN(startLST)) c.add(new HeaderCard("LST-OBS", Util.HMS(startLST), "LST at the start of observation"));
if(dataSource != null) c.add(new HeaderCard("DATASRC", dataSource, "data source category."));
if(obsType != null) c.add(new HeaderCard("OBSTYPE", obsType, "type of observation."));
if(errorStatus != null) c.add(new HeaderCard("OBSSTAT", errorStatus, "Observation error status."));
if(sourceType != null) c.add(new HeaderCard("SRCTYPE", sourceType, "AOR source type."));
if(dictionaryVersion != null) c.add(new HeaderCard("KWDICT", dictionaryVersion, "SOFIA keword dictionary version."));
if(obsID != null) c.add(new HeaderCard("OBS_ID", obsID, "Sofia observation ID."));
if(serialNo >= 0) c.add(new HeaderCard("OBSERNO", serialNo, "Observation serial number."));
if(imageID != null) c.add(new HeaderCard("IMAGEID", imageID, "Image ID within an observation."));
if(aotID != null) c.add(new HeaderCard("AOT_ID", aotID, "unique Astronomical Observation Template ID."));
if(aorID != null) c.add(new HeaderCard("AOR_ID", aorID, "unique Astronomical Observation Request ID."));
if(fileGroupID != null) c.add(new HeaderCard("FILEGPID", fileGroupID, "User ID for grouping files together."));
}
开发者ID:attipaci,项目名称:crush,代码行数:20,代码来源:SofiaObservationData.java
示例5: updateMultiScanKeys
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
public void updateMultiScanKeys(List<Scan<?,?>> scans, Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
// Add mandatory TRACERR entry...
boolean hasTrackingError = false;
for(Scan<?,?> scan : scans) hasTrackingError |= ((SofiaScan<?,?>) scan).telescope.hasTrackingError;
c.add(new HeaderCard("TRACERR", hasTrackingError, "Whether any input data had tracking errors."));
// EXPTIME
double expTime = getTotalExposureTime(scans);
if(!Double.isNaN(expTime)) c.add(new HeaderCard("EXPTIME", expTime, "(s) Total effective on-source time."));
// AOR_ID, ASSC_AOR
addAssociatedAORIDs(scans, header);
// TELEL, TELXEL, TELLOS to earliest input.
//getEarliestScan(scans).telescope.updateElevationKeys(header);
// TSC-STAT, FBS-STAT from latest input
//getLatestScan(scans).telescope.updateStatusKeys(header);
}
开发者ID:attipaci,项目名称:crush,代码行数:23,代码来源:SofiaCamera.java
示例6: addHistory
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void addHistory(Header header, List<Scan<?,?>> scans) throws HeaderCardException {
super.addHistory(header, scans);
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
// Add auxiliary file information
try { FitsToolkit.addHistory(c, " PWD: " + new File(".").getCanonicalPath()); }
catch(Exception e) { warning("Could not determine PWD for HISTORY entry..."); }
for(int i=0; i<history.size(); i++) FitsToolkit.addHistory(c, " " + history.get(i));
// Add obs-IDs for all input scans...
if(scans != null) for(int i=0; i<scans.size(); i++)
FitsToolkit.addHistory(c, " OBS-ID[" + (i+1) + "]: " + scans.get(i).getID());
}
开发者ID:attipaci,项目名称:crush,代码行数:17,代码来源:SofiaCamera.java
示例7: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Nodding Data ------>", false));
if(cycles != SofiaHeader.UNKNOWN_INT_VALUE) c.add(new HeaderCard("NODN", cycles, "Number of nod cycles."));
if(!Double.isNaN(amplitude)) c.add(new HeaderCard("NODAMP", amplitude / Unit.arcsec, "(arcsec) Nod amplitude on sky."));
if(!Double.isNaN(angle)) c.add(new HeaderCard("NODANGLE", angle / Unit.deg, "(deg) Nod angle on sky."));
if(!Double.isNaN(dwellTime)) c.add(new HeaderCard("NODTIME", dwellTime / Unit.s, "(s) Total dwell time per nod position."));
if(!Double.isNaN(settlingTime)) c.add(new HeaderCard("NODSETL", settlingTime / Unit.s, "(s) Nod settling time."));
if(pattern != null) c.add(new HeaderCard("NODPATT", pattern, "Pointing sequence for one nod cycle."));
if(style != null) c.add(new HeaderCard("NODSTYLE", style, "Nodding style."));
if(coordinateSystem != null) c.add(new HeaderCard("NODCRSYS", coordinateSystem, "Nodding coordinate system."));
if(offset != null) {
c.add(new HeaderCard("NODPOSX", offset.x() / Unit.deg, "(deg) nod position x in nod coords."));
c.add(new HeaderCard("NODPOSY", offset.y() / Unit.deg, "(deg) nod position y in nod coords."));
}
if(beamPosition != null) c.add(new HeaderCard("NODBEAM", beamPosition, "Nod beam position."));
}
开发者ID:attipaci,项目名称:crush,代码行数:19,代码来源:SofiaNoddingData.java
示例8: cloneHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
static Header cloneHeader(Header header) {
// first collect cards from old header
Cursor iter = header.iterator();
String cards[] = new String[header.getNumberOfCards()];
int i = 0;
while (iter.hasNext()) {
HeaderCard card = (HeaderCard) iter.next();
cards[i] = card.toString();
i++;
}
Header clonedHeader = new Header(cards);
clonedHeader.resetOriginalSize();
return clonedHeader;
}
开发者ID:lsst,项目名称:firefly,代码行数:17,代码来源:FitsRead.java
示例9: copyOldKeywords
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
private void copyOldKeywords(Cursor oldPointer, Cursor newPointer) {
newPointer.add(new HeaderCard("COMMENT"));
newPointer.add(new HeaderCard("COMMENT Header info copied from original image"));
newPointer.add(new HeaderCard("COMMENT"));
while (oldPointer.hasNext()) {
HeaderCard card = (HeaderCard) oldPointer.next();
String key = card.getKey();
if (key.equals("END")) {
break;
}
if (!reservedKeys.contains(key)) {
newPointer.add(card);
}
}
}
开发者ID:jankotek,项目名称:asterope,代码行数:20,代码来源:TiledImageHDU.java
示例10: setHeaderCursor
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
/**
* Set the header to the end of the keywords
**/
private void setHeaderCursor (Header header)
{
//TODO This is a hack to push the header to the end. The front
// of the header must be the basic header for the module to validate
// correctly. Go to the of data. Changes to the fits module may
// render this code useless or even incorrect.
Cursor cursor = header.iterator();
String key = "";
while (cursor.hasNext())
{
key = ((HeaderCard)cursor.next()).getKey();
// stop right after the field to try and keep column cards together
if (key.equalsIgnoreCase("TFIELDS") && cursor.hasNext())
{
key = ((HeaderCard)cursor.next()).getKey();
break;
}
}
header.findCard (key);
}
开发者ID:ChandraCXC,项目名称:sedlib,代码行数:26,代码来源:FitsSerializer.java
示例11: editScanHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editScanHeader(Header header) throws HeaderCardException {
super.editScanHeader(header);
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("MJD", iMJD, "Modified Julian Day."));
c.add(new HeaderCard("FAZO", fixedOffset.x() / Unit.arcsec, "Fixed AZ pointing offset."));
c.add(new HeaderCard("FZAO", -fixedOffset.y() / Unit.arcsec, "Fixed ZA pointing offset."));
c.add(new HeaderCard("ELGAIN", elevationResponse, "Relative response at elevation."));
c.add(new HeaderCard("TEMPERAT", ambientT / Unit.K, "Ambient temperature (K)."));
c.add(new HeaderCard("PRESSURE", pressure / Unit.mbar, "Atmospheric pressure (mbar)."));
c.add(new HeaderCard("HUMIDITY", humidity, "Humidity (%)."));
}
开发者ID:attipaci,项目名称:crush,代码行数:13,代码来源:CSOScan.java
示例12: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Scanning Data ------>", false));
if(!Double.isNaN(RA.start)) c.add(new HeaderCard("SCNRA0", RA.start / Unit.hourAngle, "(hour) Initial scan RA."));
if(!Double.isNaN(DEC.start)) c.add(new HeaderCard("SCNDEC0", DEC.start / Unit.deg, "(deg) Initial scan DEC."));
if(!Double.isNaN(RA.end)) c.add(new HeaderCard("SCNRAF", RA.start / Unit.hourAngle, "(hour) Final scan RA."));
if(!Double.isNaN(DEC.end)) c.add(new HeaderCard("SCNDECF", DEC.start / Unit.deg, "Final scan DEC."));
if(!Double.isNaN(speed)) c.add(new HeaderCard("SCNRATE", speed / (Unit.arcsec / Unit.s), "(arcsec/s) Commanded slew rate on sky."));
if(!Double.isNaN(angle)) c.add(new HeaderCard("SCNDIR", angle / Unit.deg, "(deg) Scan direction on sky."));
}
开发者ID:attipaci,项目名称:crush,代码行数:12,代码来源:SofiaScanningData.java
示例13: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Array Data ------>", false));
if(detectorName != null) c.add(new HeaderCard("DETECTOR", detectorName, "Detector name"));
if(detectorSizeString != null) c.add(new HeaderCard("DETSIZE", detectorSizeString, "Detector size"));
if(!Double.isNaN(pixelScale)) c.add(new HeaderCard("PIXSCAL", pixelScale / Unit.arcsec, "(arcsec) Pixel scale on sky."));
if(subarrays > 0) {
c.add(new HeaderCard("SUBARRNO", subarrays, "Number of subarrays."));
DecimalFormat d2 = new DecimalFormat("00");
for(int i=0; i<subarrays; i++) if(subarraySize[i] != null)
c.add(new HeaderCard("SUBARR" + d2.format(i+1), subarraySize[i], "Subarray " + (i+1) + " location and size."));
}
if(!Double.isNaN(saturationValue)) c.add(new HeaderCard("SATURATE", saturationValue, "Detector saturation level."));
if(!Double.isNaN(detectorAngle)) c.add(new HeaderCard("DET_ANGL", detectorAngle, "(deg) Detector angle wrt North."));
if(averagedFrames > 0) c.add(new HeaderCard("COADDS", averagedFrames, "Number of raw frames per sample."));
if(!Double.isNaN(boresightIndex.x())) c.add(new HeaderCard("SIBS_X", boresightIndex.x(), "(pixel) boresight pixel x."));
else c.add(new HeaderCard("SIBS_X", SofiaHeader.UNKNOWN_FLOAT_VALUE, "Undefined value."));
if(!Double.isNaN(boresightIndex.y())) c.add(new HeaderCard("SIBS_Y", boresightIndex.y(), "(pixel) boresight pixel y."));
else c.add(new HeaderCard("SIBS_Y", SofiaHeader.UNKNOWN_FLOAT_VALUE, "Undefined value."));
if(grid != null) grid.editHeader(header); // TODO...
}
开发者ID:attipaci,项目名称:crush,代码行数:28,代码来源:SofiaArrayData.java
示例14: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Aircraft Data ------>", false));
if(!Double.isNaN(longitude.start)) c.add(new HeaderCard("LON_STA", longitude.start / Unit.deg, "(deg) Longitude at start of observation."));
if(!Double.isNaN(longitude.end)) c.add(new HeaderCard("LON_END", longitude.end / Unit.deg, "(deg) Longitude at end of observation."));
if(!Double.isNaN(latitude.start)) c.add(new HeaderCard("LAT_STA", latitude.start / Unit.deg, "(deg) Latitude at start of observation."));
if(!Double.isNaN(latitude.end)) c.add(new HeaderCard("LAT_END", latitude.end / Unit.deg, "(deg) Latitude at end of observation."));
if(!Double.isNaN(altitude.start)) c.add(new HeaderCard("ALTI_STA", altitude.start / Unit.ft, "(ft) Altitude at start of observation."));
if(!Double.isNaN(altitude.end)) c.add(new HeaderCard("ALTI_END", altitude.end / Unit.ft, "(ft) Altitude at end of observation."));
if(!Double.isNaN(airSpeed)) c.add(new HeaderCard("AIRSPEED", airSpeed / Unit.kn, "(kn) Airspeed at start of observation."));
if(!Double.isNaN(groundSpeed)) c.add(new HeaderCard("GRDSPEED", groundSpeed / Unit.kn, "(kn) Ground speed at start of observation."));
if(!Double.isNaN(heading)) c.add(new HeaderCard("HEADING", heading / Unit.deg, "(deg) True aircraft heading at start of observation."));
if(!Double.isNaN(trackAngle)) c.add(new HeaderCard("TRACKANG", trackAngle / Unit.deg, "(deg) Aircraft tracking angle at start of observation."));
}
开发者ID:attipaci,项目名称:crush,代码行数:16,代码来源:SofiaAircraftData.java
示例15: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Environment Data ------>", false));
if(!Double.isNaN(pwv.start)) c.add(new HeaderCard("WVZ_STA", pwv.start / Unit.um, "(um) Precipitable Water Vapor at start."));
if(!Double.isNaN(pwv.end)) c.add(new HeaderCard("WVZ_END", pwv.start / Unit.um, "(um) Precipitable Water Vapor at start."));
if(!Double.isNaN(pwvLOS)) c.add(new HeaderCard("WVTALOS", pwvLOS / Unit.um, "(um) PWV at TA line-of-sight."));
if(!Double.isNaN(ambientT)) c.add(new HeaderCard("TEMP_OUT", ambientT, "(C) Ambient air temperature."));
if(!Double.isNaN(primaryT1)) c.add(new HeaderCard("TEMPPRI1", primaryT1, "(C) Primary mirror temperature #1."));
if(!Double.isNaN(primaryT2)) c.add(new HeaderCard("TEMPPRI2", primaryT2, "(C) Primary mirror temperature #2."));
if(!Double.isNaN(primaryT3)) c.add(new HeaderCard("TEMPPRI3", primaryT3, "(C) Primary mirror temperature #3."));
if(!Double.isNaN(secondaryT)) c.add(new HeaderCard("TEMPSEC1", secondaryT, "(C) Secondary mirror temperature."));
}
开发者ID:attipaci,项目名称:crush,代码行数:14,代码来源:SofiaEnvironmentData.java
示例16: editImageHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editImageHeader(List<Scan<?,?>> scans, Header header) throws HeaderCardException {
super.editImageHeader(scans, header);
int level = hasOption("calibrated") ? 3 : 2;
// TODO if multiple mission IDs, then Level 4...
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
// Add SOFIA processing keys
c.add(new HeaderCard("COMMENT", "<------ SOFIA Data Processing Keys ------>", false));
c.add(new HeaderCard("PROCSTAT", "LEVEL_" + level, SofiaProcessingData.getComment(level)));
c.add(new HeaderCard("HEADSTAT", "UNKNOWN", "See original header values in the scan HDUs."));
c.add(new HeaderCard("PIPELINE", "crush v" + CRUSH.getVersion(), "Software that produced this file."));
c.add(new HeaderCard("PIPEVERS", "crush v" + CRUSH.getFullVersion(), "Full software version information."));
c.add(new HeaderCard("PRODTYPE", "CRUSH-IMAGE", "Type of product produced by the software."));
c.add(new HeaderCard("DATAQUAL", getQualityString(scans), "Lowest quality input scan."));
// Add required keys and prior history
c.add(new HeaderCard("COMMENT", "<------ SOFIA Additional Required Primary Header Keys ------>", false));
// TODO workaround for updates...
// -----------------------------------------------------------------------------------------------------
Header required = new Header();
((SofiaScan<?,?>) scans.get(0)).addRequiredPrimaryHeaderKeysTo(required);
updateMultiScanKeys(scans, required);
Cursor<String, HeaderCard> from = required.iterator();
while(from.hasNext()) c.add(from.next());
// -----------------------------------------------------------------------------------------------------
}
开发者ID:attipaci,项目名称:crush,代码行数:32,代码来源:SofiaCamera.java
示例17: addAssociatedAORIDs
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
public void addAssociatedAORIDs(List<Scan<?,?>> scans, Header header) throws HeaderCardException {
ArrayList<String> aorIDs = getAORIDs(scans);
if(aorIDs.size() < 2) return;
StringBuffer buf = new StringBuffer();
buf.append(aorIDs.get(1));
for(int i=2; i<aorIDs.size(); i++) {
buf.append(", ");
buf.append(aorIDs.get(i));
}
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("ASSC_AOR", new String(buf), "Associated AOR IDs."));
}
开发者ID:attipaci,项目名称:crush,代码行数:16,代码来源:SofiaCamera.java
示例18: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Origination Data ------>", false));
if(organization != null) c.add(new HeaderCard("ORIGIN", organization, "Organization where data originated."));
if(observer != null) c.add(new HeaderCard("OBSERVER", observer, "Name(s) of observer(s)."));
if(creator != null) c.add(new HeaderCard("CREATOR", creator, "Software / Task that created the raw data."));
if(operator != null) c.add(new HeaderCard("OPERATOR", operator, "Name(s) of operator(s)."));
if(fileName != null) FitsToolkit.addLongKey(c, "FILENAME", fileName, "Original file name.");
if(observatory != null) c.add(new HeaderCard("OBSERVAT", observatory, "Observatory name."));
}
开发者ID:attipaci,项目名称:crush,代码行数:12,代码来源:SofiaOriginationData.java
示例19: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Dithering Data ------>", false));
if(coordinateSystem != null) c.add(new HeaderCard("DTHCRSYS", coordinateSystem, "Dither coordinate system."));
if(offset != null) {
c.add(new HeaderCard("DTHXOFF", offset.x() / Unit.arcsec, "(arcsec) Dither X offset."));
c.add(new HeaderCard("DTHYOFF", offset.y() / Unit.arcsec, "(arcsec) Dither Y offset."));
}
if(patternShape != null) c.add(new HeaderCard("DTHPATT", patternShape, "Approximate shape of dither pattern."));
if(positions != SofiaHeader.UNKNOWN_INT_VALUE) c.add(new HeaderCard("DTHNPOS", positions, "Number of dither positions."));
c.add(new HeaderCard("DTHINDEX", index, "Dither position index."));
if(!Double.isNaN(spacing)) c.add(new HeaderCard("DTHOFFS", spacing / Unit.arcsec, "(arcsec) Dither spacing."));
}
开发者ID:attipaci,项目名称:crush,代码行数:15,代码来源:SofiaDitheringData.java
示例20: editHeader
import nom.tam.fits.HeaderCard; //导入依赖的package包/类
@Override
public void editHeader(Header header) throws HeaderCardException {
Cursor<String, HeaderCard> c = FitsToolkit.endOf(header);
c.add(new HeaderCard("COMMENT", "<------ SOFIA Mapping Data ------>", false));
if(coordinateSystem != null) c.add(new HeaderCard("MAPCRSYS", coordinateSystem, "Mapping coordinate system."));
if(pattern != null) c.add(new HeaderCard("MAPPATT", pattern, "Mapping pattern."));
if(sizeX != SofiaHeader.UNKNOWN_INT_VALUE) c.add(new HeaderCard("MAPNXPOS", sizeX, "Number of map positions in X"));
if(sizeY != SofiaHeader.UNKNOWN_INT_VALUE) c.add(new HeaderCard("MAPNYPOS", sizeY, "Number of map positions in Y"));
if(Double.isNaN(step.x())) c.add(new HeaderCard("MAPINTX", step.x() / Unit.arcmin, "(arcmin) Map step interval in X"));
if(Double.isNaN(step.y())) c.add(new HeaderCard("MAPINTY", step.y() / Unit.arcmin, "(arcmin) Map step interval in Y"));
}
开发者ID:attipaci,项目名称:crush,代码行数:12,代码来源:SofiaMappingData.java
注:本文中的nom.tam.fits.HeaderCard类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论