NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Scott, The AIA mass-spectrometry format permits short (16-bit), long (32-bit), float (32-bit) or double (64-bit) for the mass, the time and the intensity. Default for intensity is "long" otherwise you need to set the intensity-axis-data-format to "double." Similarly, the default for time and mass is "short." My software is read-only so I just coerced everything to double when read. You are going the other way. I guess that Chemstation cares about data format. You might end up writing the data as "long" and using the intensity-axis-scale-factor which is a double. On the other hand, maybe Chemstation will honor the intensity-axis-data-format setting. Have you tried feeding the sample data at andi.sourceforge.net to Chemstation? If you want, you can send me one of your sample data files and I will see what my software makes of it. Mark Tracy www.mt-se.com On Apr 13, 2011, at 10:36 AM, Kassan, Scott - OI Analytical wrote: > I'm having trouble generating files that Chemstation, and I assume > other data consumers, has trouble with. The trouble lies in the array > of intensity_values. I'm writing doubles to that array. The array is > identified as containing doubles in the variables definition section. > However, when Chemstation reads the values, it appears to be > interpreting them as longs. But AMDIS seems to be able to read > the values correctly. > > I've tried adding the global attribute raw_data_intensity_format = "Double", > but that did not help. > > Below is an excerpt of an ncdump of one of my data files. Any help steering > me in the right direction would be greatly appreciated. > > netcdf 100ppm_010 { > dimensions: > point_number = UNLIMITED ; // (5182 currently) > scan_number = 845 ; > variables: > double scan_acquisition_time(scan_number) ; > int actual_scan_number(scan_number) ; > double total_intensity(scan_number) ; > total_intensity:units = "Arbitrary Intensity Units" ; > double mass_range_min(scan_number) ; > double mass_range_max(scan_number) ; > int scan_index(scan_number) ; > int point_count(scan_number) ; > int flag_count(scan_number) ; > short mass_values(point_number) ; > mass_values:units = "M/Z" ; > mass_values:scale_factor = 1. ; > double intensity_values(point_number) ; > intensity_values:units = "Arbitrary Intensity Units" ; > intensity_values:scale_factor = 1. ; > > // global attributes: > :ms_template_revision = "1.0.1" ; > :dataset_completeness = "C1+C2" ; > :netcdf_revision = "3.6.1 of Mar 7 2006 14:13:30 $" ; > :experiment_date_time_stamp = "20100911172102+0000" ; > :netcdf_file_date_time_stamp = "20100911172102+0000" ; > :experiment_type = "Centroided Mass Spectrum" ; > :languages = "English" ; > :test_comments = "100 ppm" ; > :actual_runtime_length = 89.974755 ; > :global_mass_min = 7 ; > :global_mass_max = 199 ; > ... > > data: > > scan_acquisition_time = 0, 0.106479, 0.212958, 0.319437, 0.425916, 0.532395, > 0.638874, 0.745353, 0.851832, 0.958311, 1.06479, 1.171269, 1.277748, > 1.384227, 1.490706, 1.597185, 1.703664, 1.810143, 1.916622, 2.023101, > 2.12958, 2.236059, 2.342538, 2.449017, 2.555496, 2.661975, 2.768454, > ... > > actual_scan_number = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, > 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, > 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, > 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, > ... > > total_intensity = 10.8773901760578, 18.6721186637878, 17.6812633574009, > 17.0867496728897, 8.80760312080383, 16.2280081063509, 14.8187923133373, > 9.09385061264038, 11.2296939492226, 13.2114050388336, 11.2737315893173, > 12.9912151098251, 12.7490055561066, 15.1710965037346, 14.180241510272, > ... > > mass_range_min = 45, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 43, 43, 42, 43, > 43, 45, 43, 45, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 43, 43, > 43, 45, 43, 43, 45, 43, 43, 45, 43, 43, 43, 43, 43, 43, 43, 43, 42, 43, > 42, 43, 43, 43, 43, 42, 55, 43, 42, 45, 43, 45, 45, 45, 43, 42, 43, 43, > ... > > mass_range_max = 70, 166, 147, 154, 46, 97, 66, 45, 105, 76, 45, 131, 119, > 143, 154, 127, 55, 117, 69, 69, 163, 92, 141, 146, 133, 127, 76, 57, 150, > 66, 146, 146, 91, 132, 118, 56, 141, 118, 81, 141, 132, 141, 77, 132, > 132, 70, 56, 125, 121, 57, 105, 145, 57, 68, 136, 133, 101, 93, 55, 57, > ... > > scan_index = 0, 5, 14, 22, 30, 33, 40, 46, 48, 53, 58, 61, 65, 70, 76, 83, > 88, 90, 95, 99, 102, 111, 117, 123, 127, 135, 141, 145, 150, 158, 164, > 173, 178, 183, 186, 190, 194, 202, 207, 215, 220, 227, 236, 242, 249, > 256, 262, 267, 274, 279, 284, 293, 302, 307, 312, 320, 329, 334, 337, > ... > > point_count = 5, 9, 8, 8, 3, 7, 6, 2, 5, 5, 3, 4, 5, 6, 7, 5, 2, 5, 4, 3, 9, > 6, 6, 4, 8, 6, 4, 5, 8, 6, 9, 5, 5, 3, 4, 4, 8, 5, 8, 5, 7, 9, 6, 7, 7, > 6, 5, 7, 5, 5, 9, 9, 5, 5, 8, 9, 5, 3, 3, 4, 7, 5, 6, 4, 4, 5, 13, 4, 3, > 6, 6, 7, 5, 4, 4, 2, 8, 7, 7, 8, 5, 5, 8, 4, 5, 5, 2, 3, 6, 5, 5, 6, 11, > ... > > flag_count = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > ... > > mass_values = 45, 55, 57, 60, 70, 43, 45, 46, 55, 57, 70, 110, 154, 166, 43, > 45, 46, 55, 57, 70, 110, 147, 43, 45, 55, 57, 69, 83, 150, 154, 42, 45, > 46, 42, 43, 45, 57, 66, 73, 97, 42, 43, 45, 52, 55, 66, 43, 45, 43, 45, > 57, 80, 105, 43, 45, 46, 61, 76, 42, 43, 45, 43, 45, 67, 131, 43, 45, 79, > ... > > intensity_values = 5.5487904548645, 2.46612882614136, 1.56334948539734, > 0.462399154901505, 0.836722254753113, 4.60197257995605, 6.07724618911743, > 1.32114052772522, 2.31199598312378, 1.07893133163452, 0.814703285694122, > 0.616532206535339, 1.65142548084259, 0.198171079158783, 5.24052381515503, > ... > > > ***************************************************************** > Scott Kassan > Senior Software Engineer > ITT | OI Analytical > 2148 Pelham Parkway > Building 400 > Pelham, AL 35124 > > T: (205) 733-6900 x259 > F: (205) 733-6919 > Email: scott.kassan@xxxxxxx > ***************************************************************** > > This e-mail and any files transmitted with it may be proprietary and are > intended solely for the use of the individual or entity to whom they are > addressed. If you have received this e-mail in error please notify the > sender. Please note that any views or opinions presented in this e-mail are > solely those of the author and do not necessarily represent those of ITT > Corporation or OI Analytical. The recipient should check this e-mail and any > attachments for the presence of viruses. Neither ITT nor OI accepts liability > for any damage caused by any virus transmitted by this e-mail. > > _______________________________________________ > netcdfgroup mailing list > netcdfgroup@xxxxxxxxxxxxxxxx > For list information or to unsubscribe, visit: > http://www.unidata.ucar.edu/mailing_lists/
netcdfgroup
archives: