<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 ) → 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 ) → <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 ) → <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 ) → <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 ) → <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 ) → <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( ) → <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( ) → 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>