The CLI will create a dataset around a single data file, but the
FileSystemDataset code assumed that the path it uses is a directory.
This caused errors because the signal manager attempted to use the
incoming data file path as a directory that potentially contained the
signals folder. This updates the FileSystemDataset to use the data
file's parent for the signal path.
The CLI will create a dataset around a single data file, but the FileSystemDataset code assumed that the path it uses is a directory. This caused errors because the signal manager attempted to use the incoming data file path as a directory that potentially contained the signals folder. This updates the FileSystemDataset to use the data file's parent for the signal path.