Using the squirrel library
Overview of how to use the squirrel C++ library
The squirrel library is built using the Qt framework and gdcm. Both are available as open-source, and make development of the squirrel library much more efficient.
Including squirrel
The squirrel library can be included at the top of your program. Make sure the path to the squirrel library is in the INCLUDE path for your compiler.
#include "squirrel.h"Reading
Create an object and read an existing squirrel package
squirrel *sqrl = new squirrel();
sqrl->SetPackagePath("/path/to/data.sqrl");
if (sqrl->Read()) {
cout << "Successfuly read squirrel package" << endl;
else
cout << "Error reading squirrel package. Log [" << sqrl->GetLog() << "]" << endl;
/* print the entire package */
sqrl->Print();
/* access individual package meta-data */
cout << sqrl->name;
/* delete squirrel object */
delete sqrl;Iterating subject/study/series data
Functions are provided to retrieve lists of objects.
Finding data
How to get a copy of an object, for reading or searching a squirrel package.
How to modify existing objects in a package.
Experiments and Pipelines
Access to these objects is similar to accessing subjects
Writing
Create a new squirrel package and add a subject
Add a study to existing subject
Write package
Last updated
Was this helpful?
