== STICH Patient Data and the Continuity Library == [[TableOfContents(3)]] === Description === * This example explains how to use the Continuity library (also referred to as the database) to share STICH patient data. These data were provided as text files, so the process of depositing and retrieving STICH data from the library requires a different procedure than the [:Continuity/Documentation/Tutorials/DatabaseTutorials:general tutorial]. * To follow this example in detail, you must have Continuity installed on your machine. The steps below are based on data that can be found in the examples directory on your Continuity client in the `data19` folder (`.../continuity/pcty/examples/data19/`). To access the library for the first time, please follow the steps in the [:Continuity/Documentation/Tutorials/DatabaseTutorials:general tutorial]. === Start Continuity === * Launch Continuity in Standalone (both Client and Server) mode and click '''OK''' on the startup screen. === Retrieving a STICH Model === First you will use the library to retrieve a model generated with STICH patient data. * `File→Library→Search...` * A `Search Database` form appears that contains a list of all models deposited to the library. You can enter a search term in the field at the top of the form, or manually scroll through the list. The buttons to the left of the search field are clickable, allowing you to initiate a highly specific search. For example, `Title→Attributes→Model` lets you search for models of a particular species, organ, or several other parameters. * Scroll through the list and click to highlight '''SZ_STUDY1_Mesh_0_ED'''. Click the (Open All Versions of Selected Model) button to bring up the `Retrieve Form`. * In this form you can view information related to each of the two versions of the model. The `Objects` tab lists all objects (e.g., attachments, scripts, etc.) associated with the selected version of the model, and lets you choose whether or not to retrieve them. For now, leave them at the default `Retrieve`. The contents of the other tabs will be discussed in more detail in the Depositing a New Version section of this example. You can also refer to the [:Continuity/Documentation/Tutorials/DatabaseTutorials:general tutorial]. * Click to highlight '''1''' at the left of the form to choose Version 1 of the model, and click '''OK''' to load it into your Continuity program. === Manipulating the STICH Model === Now that the model is loaded in Continuity you can view its scripts and attachments, and run the set of scripts on the attachments to render the model. * `File→Scripts→Script Manager...` opens the `Script Manager`. You will see a list of Python scripts written to handle the text files contained in the `data19` folder. * `File→Attachments...` opens the `Attachment Manager`. Two attachments (text files of data) have been deposited along with this model version: `SZ_STUDY1_Mesh_Epi0_ED.txt` and `SZ_STUDY1_Mesh_Endo0_ED.txt`. * To render the model, you must run the scripts. In the `Script Manager`, select all of the scripts and click '''Execute Selected'''. This will run the scripts on the two attachments. Watch the main window of Continuity to view progress; depending on the speed of your machine it can take up to a couple minutes for the scripts to finish running. * You can now view and edit data associated with the model, such as nodes (`Mesh→Edit→Nodes...`), material coordinates (`Mesh→Edit→Material Coordinates...`), basis functions (`Mesh→Edit→Basis...`), and the coordinate system (`Mesh→Edit→Coordinates...`). You can also perform a tensor transformation (`Mesh→Edit→Tensor Transformation...`). The Continuity website has other [:Continuity/Documentation/Tutorials:tutorials] that describe the program's functionality beyond that presented here. * If you wish, you can save the model to your hard drive (`File→Save→Model`). This will not save the visualization. If you want to save the rendered view, choose `File→Save→Visualization`. === Depositing a New Version === Say you want to build a model and deposit it to the database using different data files than those attached to Version 1. You can do this easily by changing the attachments in the `Attachment Manager` and depositing the model as a new version. For the STICH datasets, a "model" deposited to the database currently consists of the set of scripts and attachments. * First you must reset Continuity if you still have a model loaded. Choose `File→Reset...` and click '''OK''' to accept the default `Reset and lose all data for:` option. Otherwise, the program will crash if you try to run the scripts on a new set of data. * Since you need to have a model loaded in Continuity in order to deposit a new version of that same model, you need to access it again. You must do this by retrieving the model from the database as discussed above if you wish to deposit a new version of the same model. If you load a saved model from your hard drive, the database recognizes that the file name is the same but is unable to deposit the new version. * Once you have the model loaded again, open the `Attachment Manager`. * Select one of the attachments and click '''Delete Selected''' to remove it. Repeat with the other attachment. * Click '''Insert Attachment''', and `newattachment0` will appear in the attachment list. * Click '''Import...''' and navigate to the `data19` folder. Choose one of the `Epi` text files (the way the scripts are written, the order of attachments matters). * To give the attachment a more descriptive name, click '''Rename''' and enter a new name. * Click '''Insert Attachment''' again, and follow the previous steps to import an `Endo` text file and rename it. * In the `Attachment Manager`, click '''OK''' to finish editing the attachments. This step is essential. * You can now deposit the model and/or run the scripts on the new attachments in the same manner as before. It is not necessary to run the scripts before depositing the model. * If you do run the scripts, the SZ_STUDY1_Mesh_0_ED model you loaded will be cleared and you will only have the choice to deposit to the database as a new model with a different name. You must also re-import the attachments since these are cleared along with the model. * If you do not run the scripts, you retain the option to deposit a new version of the SZ_STUDY1_Mesh_0_ED model and do not have to import the attachments again. * To deposit the new model or new version, choose `File→Library→Deposit...` * In the `Properties` pane you can specify general information about the model or version. More detail is better! Based on what you have done with the model, you can choose what you think its curation standard is (see the [:Continuity/Documentation/Tutorials/DatabaseTutorials:general tutorial] for more information on the different levels). You can also choose whether you want the model to be public or private. * The `Objects` pane allows you to see exactly what will be deposited as part of the model or version, and you have control over whether to deposit or leave out each individual object. * The `Attributes` pane is one of the most important features of the database. Here you can specify information about the data you are depositing, which is then aggregated into searchable metadata. First enter information about the model (species, organ system, etc.), then click the '''Model''' button and choose other components of the model to annotate. * The `Links` pane provides a place to add a link to a journal article, for example. * Finally, the `Metadata` tab provides a summary of information attached to the model. * To finalize model/version deposition, click '''OK'''.