<h2>org.autoplot.cdf.CdfDataSource</h2><p>CDF data source based on Nand Lal's pure-Java
 CDF reader.  CDF, or Common Data Format, is a NASA data format.</p>
<h2>CdfDataSource( <a href='https://docs.oracle.com/javase/8/docs/api/java/net/URI.html'>java.net.URI</a> uri )</h2>
<p></p>

<hr>
<a name="timer"></a>
<h2>timer</h2>
<p>To resolve bug 1002 we unload the cache after 10 seconds.  Joe at Aerospace had a problem where
 he couldn't kill a lingering autoplot process and then couldn't get at the file because it held a reference to the
 file.  Now we automatically unload all the cached files.  I did look at just disabling the cache, but the file is
 open and closed three times during the load.  See http://sourceforge.net/p/autoplot/bugs/1002.</p>

<hr>
<a name="checkCdf-java.io.File"></a>
<h2>checkCdf</h2>
checkCdf( <a href='https://docs.oracle.com/javase/8/docs/api/java/io/File.html'>java.io.File</a> cdfFile ) &rarr; void

<p>check if the file really is a CDF, and throw IllegalArgumentException if it is not.
 NetCDF files occasionally use the extension .cdf.</p>

<h3>Parameters</h3>
cdfFile - a CDF file (or not)

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=checkCdf&unscoped_q=checkCdf">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#checkCdf-java.io.File">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="getCdfFile-java.lang.String"></a>
<h2>getCdfFile</h2>
getCdfFile( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> fileName ) &rarr; <a href='https://cottagesystems.com/~jbf/autoplot/doc/gov/nasa/gsfc/spdf/cdfj/CDFReader.html'>gov.nasa.gsfc.spdf.cdfj.CDFReader</a>

<p>get the abstract access object to the given CDF file.  This provides read-only access to the file, and a cache
 is used to limit the number of references managed.
 See bug http://sourceforge.net/p/autoplot/bugs/922/

 The result returns a CDF object which contains a read-only memory-mapped byte buffer.</p>

<h3>Parameters</h3>
fileName - a String

<h3>Returns:</h3>
the CDF reference used to access the file
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getCdfFile&unscoped_q=getCdfFile">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#getCdfFile-java.lang.String">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="getDataSet-org.das2.util.monitor.ProgressMonitor"></a>
<h2>getDataSet</h2>
getDataSet( <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/das2/util/monitor/ProgressMonitor.html'>ProgressMonitor</a> mon ) &rarr; <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p></p>

<h3>Parameters</h3>
mon - a ProgressMonitor

<h3>Returns:</h3>
org.das2.qds.QDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getDataSet&unscoped_q=getDataSet">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#getDataSet-org.das2.util.monitor.ProgressMonitor">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="getDataSet-org.das2.util.monitor.ProgressMonitor-java.util.Map"></a>
<h2>getDataSet</h2>
getDataSet( <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/das2/util/monitor/ProgressMonitor.html'>ProgressMonitor</a> mon, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/Map.html'>java.util.Map</a> attr1 ) &rarr; <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a>

<p>get the dataset with the attributes.  attributes may be specified separately to support 
 CDAWebDataSource, which uses a "master" cdf to override the specs within each file.</p>

<h3>Parameters</h3>
mon - a ProgressMonitor
<br>
attr1 - a java.util.Map

<h3>Returns:</h3>
a QDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getDataSet&unscoped_q=getDataSet">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#getDataSet-org.das2.util.monitor.ProgressMonitor-java.util.Map">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="getDataSet-java.io.File-gov.nasa.gsfc.spdf.cdfj.CDFReader-java.lang.String-java.util.Map-java.util.Map-org.das2.util.monitor.ProgressMonitor"></a>
<h2>getDataSet</h2>
getDataSet( <a href='https://docs.oracle.com/javase/8/docs/api/java/io/File.html'>java.io.File</a> cdfFile, <a href='https://cottagesystems.com/~jbf/autoplot/doc/gov/nasa/gsfc/spdf/cdfj/CDFReader.html'>gov.nasa.gsfc.spdf.cdfj.CDFReader</a> cdf, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> svariable, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/Map.html'>java.util.Map</a> attr1, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/Map.html'>java.util.Map</a> map, <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/das2/util/monitor/ProgressMonitor.html'>ProgressMonitor</a> mon ) &rarr; <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/das2/qds/MutablePropertyDataSet.html'>org.das2.qds.MutablePropertyDataSet</a>

<p>get the dataset for svariable from the CDF file, implementing virtual variables if needed.  This supports for
 svariable:
 <ul>
 <li> X;Y;Z where each is read and linked together
 <li> X[0:100] where the first 100 records are read
 <li> X[::5] where every fifth record is read
 <li> virtual variables.
 </ul>
 
 Note this 
 does not check for cycles, so be careful.</p>

<h3>Parameters</h3>
cdfFile - null or the name of the cdfFile, used only in logger messages.
<br>
cdf - a CDFReader
<br>
svariable - a String
<br>
attr1 - a java.util.Map
<br>
map - a java.util.Map
<br>
mon - a ProgressMonitor

<h3>Returns:</h3>
an org.das2.qds.MutablePropertyDataSet

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getDataSet&unscoped_q=getDataSet">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#getDataSet-java.io.File-gov.nasa.gsfc.spdf.cdfj.CDFReader-java.lang.String-java.util.Map-java.util.Map-org.das2.util.monitor.ProgressMonitor">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="getMetadata-org.das2.util.monitor.ProgressMonitor"></a>
<h2>getMetadata</h2>
getMetadata( <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/das2/util/monitor/ProgressMonitor.html'>ProgressMonitor</a> mon ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/util/Map.html'>java.util.Map</a>

<p></p>

<h3>Parameters</h3>
mon - a ProgressMonitor

<h3>Returns:</h3>
java.util.Map

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getMetadata&unscoped_q=getMetadata">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#getMetadata-org.das2.util.monitor.ProgressMonitor">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="getMetadataModel"></a>
<h2>getMetadataModel</h2>
getMetadataModel(  ) &rarr; <a href='https://cottagesystems.com/~jbf/autoplot/doc/org/autoplot/datasource/MetadataModel.html'>org.autoplot.datasource.MetadataModel</a>

<p>{@inheritDoc }</p>

<h3>Returns:</h3>
an IstpMetadataModel
<h3>See Also:</h3>
<a href='null'>IstpMetadataModel</a> <br><br><br>
<a href="https://github.com/autoplot/dev/search?q=getMetadataModel&unscoped_q=getMetadataModel">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#getMetadataModel">[view on old javadoc]</a>
<br>
<br>
<hr>
<a name="printCacheReport"></a>
<h2>printCacheReport</h2>
printCacheReport(  ) &rarr; void

<p></p>

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=printCacheReport&unscoped_q=printCacheReport">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/cdf/CdfDataSource.md">[view on GitHub]</a>
 <a href="https://cottagesystems.com/~jbf/autoplot/doc2018/org/autoplot/cdf/CdfDataSource.html#printCacheReport">[view on old javadoc]</a>
<br>
<br>