|
The XrayNotes Open Source Portion
The XrayNotes open source project is designed to give developers:
 |
a.) Access to the internals of the
XrayNotes Data,
b.) Write
Extensions
for XrayNotes
c.) Add new
objects to the XrayNotes File Format.
d.) To theme
XrayNotes to different specialties.
We are opening up the
XrayNotes data format in the hope, that in the
future, mankind develops technologies that can diagnose illnesses from
an image,
X ray, MRI, CatScan ... We at XrayNotes believe in
progress, and Open Sourcing data formats is our way of assuring
continuity. Please email questions ad request to petergl@xraynotes.com
|
Note: Preliminary. Documentation. Code is
still being written. Please check back for finalized version.
Additional benefits of
the open source is that Images and Objects can be extracted from
XrayNotes for re-use in annotating and editing. Open Sourcing the data
format allow eazy export/import of data from anywhere.
a.) Access to the internals of
the XrayNotes Data
2.
XrayNotes saves its data into a binary file. The file consist of
chunks, each chunk represents an XrayNotes Object. The object can be 2.1: an Image Object, 2.2: an Annotation Object, 2.3: an Annotation Parameter
Object, a 2.4: a Database
object, 2.5 : MultiMedia Object.
The chunks are written as <chunkheader><chunkbody>.
The header consists of <HeaderID> <ObjectKind>
<ObjectSum> <ObjLenght> To read an object (or chunk) read
the chunk header, determine the object length, and read the object. If
an object has dependencies, the context of the dependency is derived
from the previous object. (Like: Annotation Object -> Annotation
Parameter Object.
The Kind field determines the object kind (or type). If a particular
XrayNotes implementation cannot interpret the kind of object, it can be
skipped by reading (seeking) <ObjLength> passed the current
position. (This way XrayNotes files can be opened with older versions
of the program.)
b.) Write Extensions for
XrayNotes
Planned script extensions to XrayNotes will be in Python. Update: The Python extension
is ready, waiting to be published with the first major release.
c.) Add new objects to the XrayNotes File Format.
To be done at later time.
d.) To theme XrayNotes to
different special circumstances.
To be done at later time. Update: XrayNotes
is now equipped with two major themes. we discovered that when we are
computing in the sunlight, we need is pride of the screen as we can
possibly master. So XrayNotes now comes with two new themes, regular
coloring, and bright coloring which we dubbed 'sunshine theme'.
|