A uroflowmetry system for analyzing uroflowmeter data, comprising: a uroflowmeter device, the uroflowmeter device configured to produce volume sample data representative of a volume of liquid within the uroflowmetry system; and an external computation device, the external computation device being configured to: receive volume sample data from the uroflowmeter device, the device being characterized by being configured to calculate the slope of the volume sample data; and if the calculated slope reaches a trigger threshold: determining if an artifact is present in the volume sample data, including comparing the morphology of the potential artifact to morphologies of known artifacts, and comparing the value of the volume sample data before and after the potential artifact; and if an artifact is determined to be present in the volume sample data and the value of the volume sample data before the detected artifact is less than or equal to the volume sample data after the detected artifact, remove the portion of the volume sample data which represents the detected artifact. a uroflowmeter device, the uroflowmeter device configured to produce volume sample data representative of a volume of liquid within the uroflowmetry system; and an external computation device, the external computation device being configured to: receive volume sample data from the uroflowmeter device, the device being characterized by being configured to calculate the slope of the volume sample data; and if the calculated slope reaches a trigger threshold: determining if an artifact is present in the volume sample data, including comparing the morphology of the potential artifact to morphologies of known artifacts, and comparing the value of the volume sample data before and after the potential artifact; and if an artifact is determined to be present in the volume sample data and the value of the volume sample data before the detected artifact is less than or equal to the volume sample data after the detected artifact, remove the portion of the volume sample data which represents the detected artifact. receive volume sample data from the uroflowmeter device, the device being characterized by being configured to calculate the slope of the volume sample data; and if the calculated slope reaches a trigger threshold: determining if an artifact is present in the volume sample data, including comparing the morphology of the potential artifact to morphologies of known artifacts, and comparing the value of the volume sample data before and after the potential artifact; and if an artifact is determined to be present in the volume sample data and the value of the volume sample data before the detected artifact is less than or equal to the volume sample data after the detected artifact, remove the portion of the volume sample data which represents the detected artifact. determining if an artifact is present in the volume sample data, including comparing the morphology of the potential artifact to morphologies of known artifacts, and comparing the value of the volume sample data before and after the potential artifact; and comparing the morphology of the potential artifact to morphologies of known artifacts, and comparing the value of the volume sample data before and after the potential artifact; and if an artifact is determined to be present in the volume sample data and the value of the volume sample data before the detected artifact is less than or equal to the volume sample data after the detected artifact, remove the portion of the volume sample data which represents the detected artifact. the volume sample data before the detected artifact is less than or equal to the volume sample data after the detected artifact, remove the portion of the volume sample data which represents the detected artifact.