from org.das2.datum import DatumUtil from org.virbo.dataset import SemanticOps from java.lang import Double def checkit( s ): ss= DatumUtil.splitDatumString(s) d= str( Double.parseDouble(ss[0]) ) u= SemanticOps.lookupUnits(ss[1]) print '|'+d+'|'+u.toString()+'|' checkit( '1e12s' ) checkit( '-1.0e-6s' ) checkit( '5' ) checkit( '5 m' ) checkit( '5m' ) checkit( '4.5m^2' ) checkit( '4.5e6m^2' ) checkit( '-1' ) checkit( '-1s' ) checkit( '-1.0s' ) checkit( '-1.0e6s' ) checkit( '-1.0e-6s' ) checkit( '-5 deg N' ) checkit( '-5deg N' ) checkit( '2014.') checkit( '2014.N') checkit( '2014.E') checkit( '2014.E7') checkit( ' 10 days')