@@ -437,7 +437,6 @@ struct ParticleDataVariant
437437 size_t num_particles = 0 ;
438438 size_t num_aux_ints = 0 ;
439439 size_t num_aux_floats = 0 ;
440- FloatPrecision precision;
441440};
442441
443442// Detect float precision by inspecting dataset type
@@ -475,20 +474,17 @@ ParticleDataVariant read_hdf5_data(const std::string& hdf5_file)
475474 // Open particles group
476475 Group particles_group = file.getGroup (" particles" );
477476
478- // Detect precision by inspecting first dataset "m"
479- DataSet m_dataset = particles_group.getDataSet (" m" );
480- FloatPrecision precision = detect_precision (m_dataset);
481-
482477 ParticleDataVariant data;
483478 data.num_particles = num_particles;
484479 data.num_aux_ints = num_aux_ints;
485480 data.num_aux_floats = num_aux_floats;
486- data.precision = precision;
487-
488- // Precision is available in data.precision; caller decides whether to print it.
489481
490482 // Lambda to read float or double based on precision
491- auto read_dataset = [&particles_group, precision](const std::string& name) -> FloatData {
483+ auto read_dataset = [&particles_group](const std::string& name) -> FloatData {
484+ // Detect precision by inspecting dataset
485+ DataSet dataset = particles_group.getDataSet (name);
486+ FloatPrecision precision = detect_precision (dataset);
487+
492488 if (precision == FloatPrecision::FLOAT32 ) {
493489 return particles_group.getDataSet (name).read <std::vector<float >>();
494490 } else {
@@ -598,11 +594,9 @@ void hdf5_to_ascii(const std::string& hdf5_file, const std::string& ascii_file,
598594 }
599595 outfile.close ();
600596
601- std::string precision_str = (data.precision == FloatPrecision::FLOAT32 )
602- ? " float32" : " float64" ;
603597 if (verbose)
604- std::cout << " Successfully wrote " << data.num_particles << " particles to "
605- << ascii_file << " ( " << precision_str << " ) " << std::endl;
598+ std::cout << " Successfully wrote " << data.num_particles
599+ << " particles to " << ascii_file << std::endl;
606600}
607601
608602// Main function with command-line parsing
0 commit comments