Preferences

The WEB distribution (weasis.war) allows delivering preferences from the server-side to the client-side. Some preferences on the server-side are used by Weasis only during the first launch because they can be changed later in the Weasis user interface. The other preferences at the server-side are used by Weasis at every launch.

Local preferences can be changed by:

  • The Weasis user interface: File > Preferences
  • The weasis protocol with the command weasis:config and the pro parameter

Preferences on the server-side can be changed by:

Tip

How to modify ext-config.properties:

  • Unzip weasis.war, modify the file and zip it again.
  • It is also possible to change the default location of ext-config.properties with the Java property “felix.extended.config.properties” with the parameter cdb-ext of the weasis service . The ext-config.properties file can also be placed in a plugin package, see How to build and install a plug-in .

Priority order for loading a property

Here is the priority order to set a property:

  1. Java System property providing from parameters of weasis:config or the launching URI )
  2. Property defined in weasis/conf/ext-config.properties or in weasis/conf/config.properties
  3. The default value of the property (see table below)

Example to change language property (It will work only during the first launch of Weasis on a user session, otherwise delete ${user.home}/.weasis/preferences/).

  1. If you are using weasis-pacs-connector, add the property locale.lang.code:
    http://localhost:8080/weasis-pacs-connector/weasis?patientID=9702672&pro="locale.lang.code%20fr_CH"
  2. Add the property in weasis/conf/ext-config.properties:
    locale.lang.code=fr_CH
  3. The default value is “en_US”

List of preferences

  • GUI: if yes, the property can be modified in the Weasis user interface.
  • Type: F: only caught at the first launch of the viewer. A: always caught by the viewer. AP: always caught by the viewer but only from ext-config.properties or config.properties .
PropertyDefault valueGUITypeDescription
weasis.confirm.closingfalse (fromv2.0.0 )yesFShow a message of confirmation when closing the application.
weasis.show.disclaimertruenoAShow a disclaimer (requires to be accepted to start the application) during the first launch of Weasis.
weasis.show.releasetrue (fromv2.0.0 )noAShow a message when the release has changed
weasis.export.dicomtrue (fromv1.2.5 )noAAllows exporting DICOM files.
weasis.portable.dicom.cachetruenoACache the images imported from directories defined in weasis.portable.dicom.directory. If true, it is similar to the WEB import.
org.apache.sling.commons.log.levelINFOyesFSets the logging level of the loggers. This may be any of the defined logging levels TRACE, DEBUG, INFO, WARN, ERROR.
org.apache.sling.commons.log.file.activatefalseyesFActivate the log file. If this property is false, log messages are written to System.out. Since Weasis 2.0.4
org.apache.sling.commons.log.file.number5yesFThe number of rotated files to keep.
org.apache.sling.commons.log.file.size10MByesFDefines how the log file is rotated by size.
org.apache.sling.commons.log.pattern{0,date,dd.MM.yyyy HH:mm:ss.SSS} *{4}* [{2}] {3} {5}noFFormatting log messages. java.util.MessageFormat pattern supporting up to six arguments: {0} The timestamp of type java.util.Date, {1} the log marker, {2} the name of the current thread, {3} the name of the logger, {4} the debug level and {5} the actual debug message.
locale.lang.codeenyesFLanguage code (see Java Locale ). If the value is “system” then the locale of the operating system will be used (client-side).
locale.format.codesystemyesFFormat code for number and date (see Java Locale ). If the value is “system” then the locale of the operating system will be used (client-side).
weasis.nameWeasisnoAPChange the name of the application everywhere in UI
weasis.profiledefaultnoAPApplication profile, it allows having a custom preferences directory on the client side (will not shared preferences with other Weasis instances)
weasis.resources.url${weasis.codebase.url}/resources.zipnoAApplication resource files (logo, presets, LUTs…). “resources.zip” is downloaded again only when the last modified date has changed.
weasis.download.immediatelytrueyesFStart to download series immediately
download.concurrent.series3noAThe number of concurrent series downloads
download.concurrent.series.images4noAThe number of concurrent image downloads in a series
audit.logfalsenoAAudit log for giving statistics about usage of Weasis
weasis.color.wl.applytrueyesFAllow to apply Window/Level on color images
weasis.dicom.root.uid2.25noASet value for dicom root UID when creating DICOM objects (KO or PR). See company list .
{ui keys}truenoAMake visible or not the Toolbars, Tools, some buttons, main menu and context menu items (see ext-config.properties file)
weasis.aetWEASIS_AEnoACalling AETitle for DICOM send and DICOM print
org.apache.sling.commons.log.stack.limit3yesFDefines the maximum number of lines for stack trace (0 => NONE, -1 => ALL)
weasis.export.dicom.sendtruenoAAllows DICOM send. Is always false when weasis.export.dicom=false.
weasis.import.dicomtruenoAAllows importing DICOMs
weasis.import.dicom.qrtruenoAAllows DICOM Q/R. Is always false when weasis.import.dicom=false.
weasis.acquire.meta.global.displayPatientID,PatientName, PatientBirthDate, PatientSex, AccessionNumber, StudyDescriptionnoAGlobal tags at the patient or study level that are visible in Dicomizer
weasis.acquire.meta.global.editStudyDescriptionnoAGlobal tags which are editable
weasis.acquire.meta.global.requiredPatientID, PatientName, AccessionNumber, StudyDescriptionnoAGlobal tags which are required for publication
weasis.acquire.meta.series.displayModality, OperatorsName, ReferringPhysicianName, BodyPartExamined, SeriesDescriptionnoATags at the series level that are visible in Dicomizer
weasis.acquire.meta.series.editReferringPhysicianName, BodyPartExamined, SeriesDescriptionnoASeries tags which are editable
weasis.acquire.meta.series.requiredModality, SeriesDescriptionnoASeries tags which are required for publication
weasis.acquire.meta.image.displayImageComments, ContentDate, ContentTimenoATags at the image level that are visible in Dicomizer
weasis.acquire.meta.image.editImageComments, ContentDate, ContentTimenoAImage tags which are editable
weasis.acquire.meta.image.requiredContentDatenoAImage tags which are required for publication
weasis.acquire.dest.hostlocalhostnoAHostname of DICOM send destination for Dicomizer. If no value, the list of DICOM nodes for storage is displayed.
weasis.acquire.dest.aetDCM4CHEEnoAAETitle of DICOM send destination for Dicomizer
weasis.acquire.dest.port11112noAPort of DICOM send destination for Dicomizer
weasis.acquire.meta.study.descriptionPictures of follow-up,Pictures of observation,Pictures preoperative,Pictures intraoperative,Pictures postoperativenoAComma-separated list of study description elements. Comment this property to have a free text field.
weasis.acquire.meta.series.descriptionnoAComma-separated list of series description elements. Comment this property to have a free text field.
weasis.level.inversev2.6.0trueyesFInverse level direction (moving the cursor down to increase brightness)
weasis.apply.latest.prv2.6.0falseyesFApply by default the most recent Presentation State to the related image
weasis.userv2.6.0system usernoADefines a user with its own preferences
weasis.pref.store.local.sessionv3.5.3falsenoAStore user preferences when weasis.user is not specified (only with remote preferences service)
weasis.themev4.0.0org.weasis.launcher.FlatWeasisThemeyesFFlatWeasisTheme is the default dark theme. All the themes comes from FlatLaf
weasis.theme.${system}v4.0.0org.weasis.launcher.FlatWeasisThemeyesFApply a default theme specific to the platform (macosx, linux, windows).
flatlaf.uiScalev4.0.01.0 (or the default scale factor of the Operating System)yesFSpecifies a custom scale factor used to scale the user interface. Allowed values: e.g. 1.5, 1.5x, 150% or 144dpi (96dpi is 100%)
weasis.update.releasev4.0.1truenoAShow a message when a new release is available

Examples of properties in ext-config.properties

Changing the default theme of the user interface

# Define the theme for the first launch according to the platform (macosx, linux, windows)
weasis.theme=org.weasis.launcher.FlatWeasisTheme
weasis.theme.macosx=com.formdev.flatlaf.FlatIntelliJLaf
weasis.theme.linux=com.formdev.flatlaf.FlatDarculaLaf

Customize resources

The default resources are located:

  • For the web distribution in “resources.zip” at the root of weasis.war (see above how to set a new URL for resources)
  • For the installed distribution in installedPath/app/resources

How to add DICOM nodes or DICOM printers at the server-side

  • From the graphical user interface, configure the DICOM printers (File > Print > DICOM Print) or DICOM nodes (File > Preferences > Dicom node list)
  • Go to the folder ${user.home}/.weasis/data/weasis-dicom-explorer
  • Copy the desired configuration files: dicomNodes.xml, dicomPrinterNodes.xml, dicomWebNodes.xml and dicomCallingNodes.xml
  • Paste at the root path of resources. For web distribution, unzip, place files and zip again.
  • The new configurations should appear for all the users as non-editable configurations in Weasis.