Accelerometer data not showing up in .FIT file: "unknown" cells

Hi. I am trying to log the accelerometer data in an activity session as soon as an app is opened and saved when exited. My code is below. However, when I open the .FIT file, there is no data for the accelerometer seen. A lot of empty cells or unknowns. I am unsure if my issue is in the logging of the accelerometer data or with converting the .FIT file. I hope someone can help at least direct me to where my issue is.

import Toybox.ActivityRecording;
import Toybox.Lang;
import Toybox.Math;
import Toybox.Sensor;
import Toybox.SensorLogging;
import Toybox.System;
import Toybox.WatchUi;
import Toybox.FitContributor;
//import Toybox.Fit;

//! Processes accelerometer data and counts pitches
class AccelDataV3Process {

    private var _x as Array<Number> = [0] as Array<Number>;
    private var _y as Array<Number> = [0] as Array<Number>;
    private var _z as Array<Number> = [0] as Array<Number>;

    private var _logger as SensorLogger?;
    private var _session as Session?;

  

    public function initialize() {
        try {

            _logger = new SensorLogging.SensorLogger({
                :accelerometer => {:enabled => true},
                });

            _session = ActivityRecording.createSession({
                :name => "AccelData",
                :sport => Activity.SPORT_GENERIC,
                :sensorLogger => _logger as SensorLogger,
                });


        } catch (e) {
            System.println("Not working");
        }
        
    }

     //! Callback to receive accel data
    //! @param sensorData The Sensor Data object
    public function accelCallback(sensorData as SensorData) as Void {
        var accelData = sensorData.accelerometerData;
            _x = accelData.x;
            _y = accelData.y;
            _z = accelData.z;

        Toybox.System.println("Raw samples, X axis: " + _x);
        Toybox.System.println("Raw samples, Y axis: " + _y);
        Toybox.System.println("Raw samples, Z axis: " + _z);
        Toybox.System.println("Number of Samples: " + getSamples().toString());
        Toybox.System.println("Number of Seconds of logged data: " + getPeriod().toString());
        Toybox.System.println("Power: " + accelData.power.toString());

        }

    }

     //! Start app
    public function onStart() as Void {
        // initialize accelerometer
        var options = {
            :period => 4, //USED TO BE 1
            :accelerometer => { :enabled => true, :sampleRate => 25, :includePower => true, :includePitch => true, :includeRoll => true },
        };
        try {
            Sensor.registerSensorDataListener(method(:accelCallback), options);
            var session = _session;
            if (session != null) {
                session.start();
                System.println("Session Started!");
            }
        } catch (e) {
            System.println(e.getErrorMessage());
        }
    }

    //! Stop session and collecting data
    public function onStop() as Void {
        Sensor.unregisterSensorDataListener();
        var session = _session;
        if (session != null) {
            session.stop();
            session.save();
            System.println("session was saved!");
        }
    }

    //! Get the total number of logged samples
    //! @return The number of samples
    public function getSamples() as Number? {
        var logger = _logger;
        if (logger != null) {
            return logger.getStats().sampleCount;
        }
        return null;
    }

    //! Get the total number of seconds of logged data
    //! @return The number of seconds of logged data
    public function getPeriod() as Number? {
        var logger = _logger;
        if (logger != null) {
            return logger.getStats().samplePeriod;
        }
        return null;
    }

}