Class Patient
Represents a patient.
Implements
Inherited Members
Namespace: VMS.TPS.Common.Model.API
Assembly: VMS.TPS.Common.Model.API.dll
Syntax
public class Patient : ApiDataObject
Properties
Courses
A collection of the patient's courses.
Declaration
public IEnumerable<Course> Courses { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<Course> |
CreationDateTime
The date when this object was created.
Declaration
public DateTime? CreationDateTime { get; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.DateTime> |
DateOfBirth
The date of birth of the patient.
Declaration
public DateTime? DateOfBirth { get; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.DateTime> |
FirstName
The first name of the patient.
Declaration
public string FirstName { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
HasModifiedData
Returns true if the patient object tree has been modified.
Declaration
public bool HasModifiedData { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Hospital
The hospital.
Declaration
public Hospital Hospital { get; }
Property Value
| Type | Description |
|---|---|
| Hospital |
Id2
The patient ID2.
Declaration
public string Id2 { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
LastName
The last name of the patient.
Declaration
public string LastName { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
MiddleName
The middle name of the patient.
Declaration
public string MiddleName { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
PrimaryOncologistId
The identifier of the primary oncologist.
Declaration
public string PrimaryOncologistId { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
ReferencePoints
Collection of all reference points for the patient.
Declaration
public IEnumerable<ReferencePoint> ReferencePoints { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<ReferencePoint> |
Registrations
A collection of registrations.
Declaration
public IEnumerable<Registration> Registrations { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<Registration> |
Sex
The gender of the patient.
Declaration
public string Sex { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
SSN
The Social Security Account Number (SSN) of the patient.
Declaration
public string SSN { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
StructureSets
A collection of structure sets.
Declaration
public IEnumerable<StructureSet> StructureSets { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<StructureSet> |
Studies
A collection of studies.
Declaration
public IEnumerable<Study> Studies { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<Study> |
Methods
AddCourse()
[Availability of this method depends on your Eclipse Scripting API license] Attaches a new course to this patient.
Declaration
public Course AddCourse()
Returns
| Type | Description |
|---|---|
| Course | The new course. |
AddEmptyPhantom(String, PatientOrientation, Int32, Int32, Double, Double, Int32, Double)
[Availability of this method depends on your Eclipse Scripting API license] Adds an empty phantom image to the patient. The empty image is created in a new study. A new structure set is created for the image.
Declaration
public StructureSet AddEmptyPhantom(string imageId, PatientOrientation orientation, int xSizePixel, int ySizePixel, double widthMM, double heightMM, int nrOfPlanes, double planeSepMM)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | imageId | The identifier for the empty image to be created. The value must not be empty. |
| PatientOrientation | orientation | The patient orientation in the image. |
| System.Int32 | xSizePixel | The x size of the image in pixels. The expected value is from 23 to 2048 pixels. |
| System.Int32 | ySizePixel | The y size of the image in pixels. The expected value is from 23 to 2048 pixels. |
| System.Double | widthMM | The height of the image in millimeters. The expected value is from 10.0 to 2000.0 millimeters. |
| System.Double | heightMM | The width of the image in millimeters. The expected value is from 10.0 to 2000.0 millimeters. |
| System.Int32 | nrOfPlanes | The number of planes in the image. The expected value is from 1 to 10000. |
| System.Double | planeSepMM | The distance between the planes in millimeters. The expected value is from 0.1 to 200.0 millimeters. |
Returns
| Type | Description |
|---|---|
| StructureSet | The structure set associated with the new empty image. |
AddReferencePoint(Boolean, String)
[Availability of this method depends on your Eclipse Scripting API license] Add reference point to a patient
Declaration
public ReferencePoint AddReferencePoint(bool target, string id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | target | True if point being added is for target volume |
| System.String | id | Identifier for the new reference point |
Returns
| Type | Description |
|---|---|
| ReferencePoint | Upon success, new reference point with 'id', failure throws ArgumentException |
BeginModifications()
Enables write-access to the data model from the Scripting API. This function must be called for each patient the script modifies. If this function is not called, the data in the database cannot be modified.
Declaration
public void BeginModifications()
Remarks
The method CanModifyData can be used to check if the system allows write-access to the data model.
CanAddCourse()
Checks if a new course can be added to the patient.
Declaration
public bool CanAddCourse()
Returns
| Type | Description |
|---|---|
| System.Boolean | true if a new course can be added to the patient. |
CanAddEmptyPhantom(out String)
Checks if an empty phantom can be added to the patient. The user should have the appropriate permissions to perform the operation.
Declaration
public bool CanAddEmptyPhantom(out string errorMessage)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | errorMessage | If phantom adding is not permitted, contains the error message. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true, if the phantom image can be added to the patient. |
CanCopyImageFromOtherPatient(Study, String, String, String, out String)
Checks if the image can be copied from the other patient.
Declaration
public bool CanCopyImageFromOtherPatient(Study targetStudy, string otherPatientId, string otherPatientStudyId, string otherPatient3DImageId, out string errorMessage)
Parameters
| Type | Name | Description |
|---|---|---|
| Study | targetStudy | The target study for the new image series, or null. |
| System.String | otherPatientId | The identifier of the other patient. |
| System.String | otherPatientStudyId | The identifier of the other patient's study. If null or empty, the system tries to find the image using only the 3D image identifier. |
| System.String | otherPatient3DImageId | The identifier of the other patient's 3D image. |
| System.String | errorMessage | If copying the image is not permitted, contains the error message. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true, if the image can be copied from the other patient. |
CanModifyData()
Returns true if the script can modify patient data in the database.
Declaration
public bool CanModifyData()
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the script can modify patient data in the database. Otherwise false. |
CanRemoveCourse(Course)
Checks if the course can be removed from the patient.
Declaration
public bool CanRemoveCourse(Course course)
Parameters
| Type | Name | Description |
|---|---|---|
| Course | course | The course to be removed. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the course can be removed from the patient. |
CanRemoveEmptyPhantom(StructureSet, out String)
Checks if the image can be removed. The image to be removed and the associated structure set should be empty.
Declaration
public bool CanRemoveEmptyPhantom(StructureSet structureset, out string errorMessage)
Parameters
| Type | Name | Description |
|---|---|---|
| StructureSet | structureset | The structure set to be removed. |
| System.String | errorMessage | If the image and associated structure set cannot be removed, contains the error message. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true, if the image is empty and can be removed from the patient. |
CopyImageFromOtherPatient(String, String, String)
[Availability of this method depends on your Eclipse Scripting API license] Copies an image from an other patient to this patient. A new study and series is created for the image. The method CanCopyImageFromOtherPatient can be used to check if copying the image is possible.
Declaration
public StructureSet CopyImageFromOtherPatient(string otherPatientId, string otherPatientStudyId, string otherPatient3DImageId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | otherPatientId | The identifier of the other patient. |
| System.String | otherPatientStudyId | The identifier of the other patient's study. If null or empty, the system tries to find the image using only the 3D image identifier. |
| System.String | otherPatient3DImageId | The identifier of the other patient's 3D image. |
Returns
| Type | Description |
|---|---|
| StructureSet | The structure set of the copied 3D image. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | The exception is thrown if the patient is the current patient, or the patient is not found, or the image is not found. |
CopyImageFromOtherPatient(Study, String, String, String)
[Availability of this method depends on your Eclipse Scripting API license] Copies an image from an other patient to the given study. A new series is created for the image. The method CanCopyImageFromOtherPatient can be used to check if copying the image is possible.
Declaration
public StructureSet CopyImageFromOtherPatient(Study targetStudy, string otherPatientId, string otherPatientStudyId, string otherPatient3DImageId)
Parameters
| Type | Name | Description |
|---|---|---|
| Study | targetStudy | The target study for the new image series. |
| System.String | otherPatientId | The identifier of the other patient. |
| System.String | otherPatientStudyId | The identifier of the other patient's study. If null or empty, the system tries to find the image using only the 3D image identifier. |
| System.String | otherPatient3DImageId | The identifier of the other patient's 3D image. |
Returns
| Type | Description |
|---|---|
| StructureSet | The structure set of the copied 3D image. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | The exception is thrown if the patient is the current patient, or the patient is not found, or the image is not found. |
RemoveCourse(Course)
[Availability of this method depends on your Eclipse Scripting API license] Removes the course from the patient and deletes it.
Declaration
public void RemoveCourse(Course course)
Parameters
| Type | Name | Description |
|---|---|---|
| Course | course | The course that is removed. |
RemoveEmptyPhantom(StructureSet)
[Availability of this method depends on your Eclipse Scripting API license] Removes an empty image from the patient. The associated structure set is also removed. The image to be removed and the associated structure set should be empty.
Declaration
public void RemoveEmptyPhantom(StructureSet structureset)
Parameters
| Type | Name | Description |
|---|---|---|
| StructureSet | structureset | The structure set to be removed. |
WriteXml(XmlWriter)
Converts an object into its XML representation. For more information on how to serialize an object into an XML document, see System.Xml.Serialization.XmlSerializer.
Declaration
public override void WriteXml(XmlWriter writer)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Xml.XmlWriter | writer | The System.Xml.XmlWriter stream, to which the object is serialized. |