Main Page: Difference between revisions

From Commontk
Jump to navigationJump to search
(33 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{| align="right"
__NOTOC__
| align="right" |
|-
| [[Image:ctkOnWhite.png|200px|thumb|right|CTK Logo]]
|-
| <wikiscript type="text/javascript" src="http://www.ohloh.net/p/483293/widgets/project_basic_stats.js"></wikiscript>
|-
|}
<span style="font-size:large; font-weight:bold">CTK: The Common Toolkit</span>


The goals of CTK are as follows:
= '''CTK - The Common Toolkit''' =
* Provide a unified set of basic programming constructs that are useful for medical imaging applications development
* Facilitate the exchange and combination of code and data
* Document, integrate, and adapt successful solutions
* Avoid the duplication of code and data
* Continuously extend to new tasks within the scope of the toolkit (medical imaging) without burdening existing tasks


'''Find out more about CTK by reading the [[CTK-Roadmap|CTK Roadmap Document]]'''
<div style="float:right; margin-left:12px;">
<wikiscript type="text/javascript" src="http://www.ohloh.net/p/483293/widgets/project_basic_stats.js"></wikiscript>
<wikiscript type="text/javascript">document.write('<style>div.gadget { border-color: #bbb; }</style>')</wikiscript>
</div>


= Overview =
The goal of CTK is to support biomedical image computing. CTK code is licensed under [http://www.apache.org/licenses/LICENSE-2.0.html Apache 2.0]. This means that users of CTK are allowed to use the code for academic, commercial, or other purposes without paying license fees or being restricted in their ability to redistribute their code or keep it private.


{| cellspacing="10"
CTK works on topics that are not covered by existing toolkits that support the mutual interest and needs of the CTK community. The main scope of current CTK efforts includes the topics ''DICOM'', ''DICOM Application Hosting'', ''Widgets'', and ''Plugin Framework''.
|- style="vertical-align:top;"
||<center> [[File:Commontk getting started.png|70px|link=GettingStarted]] </center>
|| [[File:Commontk team.png|70px|link=TheTeam]]
|| [[File:Commontk news.png|70px|link=News]]
|| [[File:commontk_events.png|70px|link=Commontk:Current_events]]
|| <center> [[File:Commontk help.png|70px|link=Documentation]] </center>
|| [[File:commontk_gallery.png|70px|link=Documentation/ImageGallery]]
|- style="text-align:center; font-size: medium"
|| [[Getting Started]]
|| [[The Team]]
|| [[News]]
|| [[Events]]
|| [[Documentation]]
|| [[Documentation/ImageGallery|Image Gallery]]
|- style="text-align:center; vertical-align: top; font-size: medium;"
|| Join our mail list<br/>Request a login<br/>Read the FAQ
||
||
||
|| Wish Lists<br/>Plans
|}


''Note: Original image for commontk_{gettingstarted, team, news, events, documentation}.png obtained on http://www.openclipart.org''


= Links for Developers =
<center>
''Note: CTK is currently in a pre-alpha state, meaning that the code is expected to be in constant flux and the exact feature set has not been finalized. Use with care.''
<div style="display:table-row;">
<div style="display:table-cell; max-width:450px;">
{{documentation/g-box-start|Documentation/Dicom_Overview|DICOM}}Provides high-level classes supporting query and retrieve operations from PACS and local databases. Includes Qt widgets to easily set-up a server connection and to send queries and view the results. [http://dicom.offis.de/dcmtk DCMTK] is used as the underlying toolkit.
{{documentation/g-box-links|imggalurl=|apiurl=http://www.commontk.org/docs/html/group__Project__DICOM.html|issuelabel=DICOM}}.
[[Documentation/Dicom_Overview | Read more...]]
CTK is also the home of [http://dcmjs.org dcmjs].
{{documentation/g-box-end}}
</div>
<div style="display:table-cell; max-width:450px;">
{{documentation/g-box-start|Documentation/DicomApplicationHosting|DICOM Application Hosting}}Aims at creating a C++ reference implementation of the [[media:DicomAppHostingSpecs.pdf | DICOM Part 19 Application Hosting specifications]]. It provides an infrastructure to create both hosts and hosted applications. The project is still in alpha status but may be useful for conformance testing and initial experimentation.
{{documentation/g-box-links|imggalurl=|apiurl=http://www.commontk.org/docs/html/group__Project__DICOMAppHosting.html|issuelabel=DICOMApplicationHosting}}
[[Documentation/DicomApplicationHosting | Read more...]]
{{documentation/g-box-end}}
</div>
</div>
<div style="display:table-row">
<div style="display:table-cell; max-width:450px;">
{{documentation/g-box-start|Documentation/Widgets|Widgets}}A collection of Qt Widgets for usage in biomedical imaging applications.
{{documentation/g-box-links|imggalurl=Documentation/ImageGallery|apiurl=http://www.commontk.org/docs/html/group__Project__Widgets.html|issuelabel=Widgets}}
[[Documentation/Widgets | Read more...]]
{{documentation/g-box-end}}
</div>
<div style="display:table-cell; max-width:450px;">
{{documentation/g-box-start|Documentation/Plugin_Framework|Plugin Framework}}A dynamic component system for C++, modeled after the [http://www.osgi.org OSGi] specifications. It enables a development model where applications are (dynamically) composed of many different (reusable) components following a service oriented approach.
{{documentation/g-box-links|imggalurl=|apiurl=http://www.commontk.org/docs/html/group__PluginFramework.html|issuelabel=PluginFramework}}
[[Documentation/Plugin_Framework | Read more...]]
{{documentation/g-box-end}}
</div>
</div>
<div style="display:table-row">
<div style="display:table-cell; max-width:450px;">
{{documentation/g-box-start|Documentation/Command_Line_Interface|Command Line Interfaces}}A technology that allows the algorithms written as self-contained executables to be used in multiple end-user application environments without modifications.
{{documentation/g-box-links|imggalurl=|apiurl=http://www.commontk.org/docs/html/group__CommandLineModules__Group.html|issuelabel=CmdLineModules}}
[[Documentation/CLI_In_Context | Read more...]]
{{documentation/g-box-end}}
</div>
</div>
</center>
=== Important Links ===


Although the CTK efforts are concentrated on the topics described above, there are a couple of other working areas covering topics like ''[[Interoperability | interoperability]]'' and ''software testing'' which might be of interest to the biomedical imaging community. Please see the links given below for more details.


{| cellspacing="10"
{| border="0" align="center" width="98%" valign="top" cellspacing="7" cellpadding="2"
|- style="vertical-align:top;"
|-
|| <center> [[File:Commontk build.png|70px|link=Build Instructions]] </center>
! width="33%"|
|| [[File:Commontk sourcecode.png|70px|link=http://github.com/commontk/CTK]]
! |
|| <center> [[File:Commontk doxygen.png|70px|link=http://www.commontk.org/docs/html/classes.html]] </center>
! width="33%"|
|| [[File:CtkDashboard.png|70px|link=http://my.cdash.org/index.php?project=CTK]]
! |
|| [[File:Commontk contributing.png|70px|link=Contributing to CTK]]
! width="33%"|
|| [[File:commontk_ideas.png|70px|link=Project Ideas]]
|-
|| [[File:Commontk bug.png|70px|link=http://github.com/commontk/CTK/issues]]
|valign="top"|
|- style="text-align:center; vertical-align: top; font-size: large"
<span style="color: #555555; font-size: 18px; font-weight: bold;">About CTK</span>
|| [[Build Instructions]]
----
|| [http://github.com/commontk/CTK Source Code]
* [[News]]
|| <center> [http://www.commontk.org/docs/html/classes.html Source code's<br/>documentation] </center>
* [[Events]]
|| [http://my.cdash.org/index.php?project=CTK Source Code's <br/>Quality Dashboard]
* [[The Team]]
|| [[Contributing to CTK]]
* [[CTK-Roadmap | CTK Roadmap Document]]
|| [[Project Ideas]]
* [[Interoperability]]
|| [http://github.com/commontk/CTK/issues Report a problem]
* [[Documentation | Technical Documentation]]
|}
* [[CTKBarCamp | CTKBarCamp]]


|bgcolor="#CCCCCC"|
|valign="top"|


* [http://github.com/jcfr/CTK-BuildSystem-Tests Build System Source Code]
<span style="color: #555555; font-size: 18px; font-weight: bold;">CTK Users</span>
* [http://ij.itk.org/midas/community/view/31 Open Data]
----
* [[Getting Started]]
* [[Build Instructions]]
* [http://www.commontk.org/docs/html/classes.html API Documentation]
* [[Tools:_Application_launcher|Application Launcher]]


''Note: Original image for commontk_{buildinstruction, sourcecode, dashboard, contributing, ideas}.png obtained on http://www.openclipart.org''
|bgcolor="#CCCCCC"|
|valign="top"|


= Links for Dashboard Maintainers =
<span style="color: #555555; font-size: 18px; font-weight: bold;">CTK Developers</span>
----
* [http://github.com/commontk/CTK Source Code]
* [http://my.cdash.org/index.php?project=CTK Dashboard]
* [[Contributing to CTK]]
* [http://github.com/commontk/CTK/issues/new Report a problem]
* [[Project Ideas]]


{| cellspacing="20"
|- style="vertical-align:top;"
|| [[File:Commontk dashboard setup.png|70px|link=Dashboard setup]]
|- style="text-align:center; font-size: large"
|| [[Dashboard setup]]
|}
|}




''Note: Original image for commontk_{dashboard setup}.png obtained on http://www.openclipart.org''
{|align="center"
 
|-
 
|-
= Tools =
|
 
{|cellspacing="16px"
{| cellspacing="20"
|-
|- style="vertical-align:top;"
|CTK builds on some awesome technology:
|| [[File:Commontk applauncher.png|70px|link=Tools:_Application_launcher]]
| [[File:200px-GitHub.png|x26px|link=http://github.com/commontk/CTK]]
|- style="text-align:center; font-size: large"
| [[File:Cmake-logo.png|x26px|link=Documentation/BuildSystem_Description]]
|| [[Tools:_Application_launcher|Application launcher]]
| [[File:Qt-logo.png|x26px|link=http://qt.nokia.com]]
| [[File:Python-powered-w-100x40.png|x26px|link=Documentation/Python_Scripting]]
| [[File:Dcmtk-logo.png|x26px|link=http://www.dcmtk.org]]
| [[File:ItkLogo med.png|x26px|link=http://www.itk.org]]
| [[File:VTKlogo.png|x26px|link=http://www.vtk.org]]
|}
|}
|}
''Note: Original image for commontk_{applauncher}.png obtained on http://www.openclipart.org''
<wikiscript type="text/javascript" src="http://www.ohloh.net/p/483293/widgets/project_users.js?style=red"></wikiscript>

Revision as of 12:57, 9 September 2014


CTK - The Common Toolkit

<wikiscript type="text/javascript" src="http://www.ohloh.net/p/483293/widgets/project_basic_stats.js"></wikiscript> <wikiscript type="text/javascript">document.write('<style>div.gadget { border-color: #bbb; }</style>')</wikiscript>

The goal of CTK is to support biomedical image computing. CTK code is licensed under Apache 2.0. This means that users of CTK are allowed to use the code for academic, commercial, or other purposes without paying license fees or being restricted in their ability to redistribute their code or keep it private.

CTK works on topics that are not covered by existing toolkits that support the mutual interest and needs of the CTK community. The main scope of current CTK efforts includes the topics DICOM, DICOM Application Hosting, Widgets, and Plugin Framework.


DICOM
Provides high-level classes supporting query and retrieve operations from PACS and local databases. Includes Qt widgets to easily set-up a server connection and to send queries and view the results. DCMTK is used as the underlying toolkit.

API DocsOpen Issues. Read more... CTK is also the home of dcmjs.

DICOM Application Hosting
Aims at creating a C++ reference implementation of the DICOM Part 19 Application Hosting specifications. It provides an infrastructure to create both hosts and hosted applications. The project is still in alpha status but may be useful for conformance testing and initial experimentation.

API DocsOpen Issues Read more...

Widgets
A collection of Qt Widgets for usage in biomedical imaging applications.

ImageGalleryAPI DocsOpen Issues Read more...

Plugin Framework
A dynamic component system for C++, modeled after the OSGi specifications. It enables a development model where applications are (dynamically) composed of many different (reusable) components following a service oriented approach.

API DocsOpen Issues Read more...

Command Line Interfaces
A technology that allows the algorithms written as self-contained executables to be used in multiple end-user application environments without modifications.

API DocsOpen Issues Read more...

Important Links

Although the CTK efforts are concentrated on the topics described above, there are a couple of other working areas covering topics like interoperability and software testing which might be of interest to the biomedical imaging community. Please see the links given below for more details.

About CTK


CTK Users


CTK Developers



CTK builds on some awesome technology: 200px-GitHub.png Cmake-logo.png Qt-logo.png Python-powered-w-100x40.png Dcmtk-logo.png ItkLogo med.png VTKlogo.png