{"admin_comment":null,"attachments":["https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/44/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/45/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/46/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/800/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2550/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2551/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2552/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2553/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/3222/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/3223/?format=json"],"creation_date":"2018-03-07T17:10:36.329000Z","id":48,"last_update":"2021-02-09T20:57:13.375311Z","locale":null,"moderated":true,"os":"linux","scan_library":"pyinsane2 2.0.12-10-g7d43ae4","scan_program":"ironscanner 1.1.0-5-g1f64064","scan_source":"Flatbed","scanner":"https://www.openpaper.work/api/v1/scannerdb/scanners/17/?format=json","scanner_type":"flatbed","sealed":true,"successful":true,"url":"https://www.openpaper.work/api/v1/scannerdb/scan_reports/48/?format=json","user_url":"https://www.openpaper.work/scannerdb/report/48/","data":{"scantest":{"config":{"resolution":100,"source":"Flatbed","mode":"Color"},"successful":1},"system":{"sys_machine":"x86_64","sys_type":"posix","sys_system":"Linux","sys_platform_uname":"['Linux', 'aldebaran', '4.9.0-6-amd64', '#1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02)', 'x86_64', '']","sys_platform_short":"linux","sys_python":"3.5.3 (default, Jan 19 2017, 14:11:04) \n[GCC 6.3.0 20170118]","sys_cpu_freq":2794,"sys_mem":12594425856,"sys_arch":"['64bit', 'ELF']","sys_swap":16000217088,"sys_nb_cpus":4,"sys_release":"4.9.0-6-amd64","sys_platform_detailed":"Linux-4.9.0-6-amd64-x86_64-with-debian-9.3","sys_os_uname":"['Linux', 'aldebaran', '4.9.0-6-amd64', '#1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02)', 'x86_64']","sys_proc":"","versions":{"scan_library":"pyinsane2 2.0.12-10-g7d43ae4","pillow":"5.0.0","test_program":"ironscanner 1.1.0-5-g1f64064"}},"user":{"name":"Streit Eric","comment":""},"scanner":{"fullname":"Epson Perfection 4490 (epkowa:interpreter:001:006)","vendor":"Epson","nicename":"epkowa:interpreter:001:006","model":"Perfection 4490","devid":"epkowa:interpreter:001:006","options":{"short-resolution":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Short resolution list","initial_value":"0","desc":"Display short resolution list","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"x-resolution":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","size":"4","title":"X-resolution","initial_value":"300","desc":"Sets the horizontal resolution of the scanned image.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"[100, 200, 300, 400, 600, 900, 1200, 2400, 4800]"},"resolution":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","size":"4","title":"Scan resolution","initial_value":"300","desc":"Sets the resolution of the scanned image.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"[100, 200, 300, 400, 600, 1200, 2400]"},"preview-speed":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Speed","initial_value":"0","desc":"","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"focus-position":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"24","title":"Focus Position","initial_value":"(Exception: Option 'focus-position' is not active)","desc":"Sets the focus position to either the glass or 2.5mm above the glass","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['Focus on glass', 'Focus 2.5mm above glass']"},"wait-for-button":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Wait for Button","initial_value":"0","desc":"After sending the scan command, wait until the button on the scanner is pressed to actually start the scan process.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"cct-5":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Green","initial_value":"77339","desc":"Controls green level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"y-resolution":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","size":"4","title":"Y-resolution","initial_value":"300","desc":"Sets the vertical resolution of the scanned image.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"[100, 200, 300, 400, 600, 800, 1200, 2400, 4800, 8400]"},"green-gamma-table":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"1024","title":"Green intensity","initial_value":"0","desc":"Gamma-correction table for the green band.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(0, 255, 0)"},"detect-doc-size":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Auto-detect document size","initial_value":"(Exception: Option 'detect-doc-size' is not active)","desc":"Activates document size auto-detection.  The scan area will be set to match the detected document size.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"contrast":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Contrast","initial_value":"0","desc":"Controls the contrast of the acquired image.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(-100, 100, 1)"},"monitor-button":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Monitor Button","initial_value":"0","desc":"Indicates whether a button on the scanner has been pressed.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"br-x":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Bottom-right x","initial_value":"14149222","desc":"Bottom-right x position of scan area.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(0, 14149222, 0)"},"auto-area-segmentation":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Auto area segmentation","initial_value":"(Exception: Option 'auto-area-segmentation' is not active)","desc":"","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"brightness-method":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"9","title":"Brightness Method","initial_value":"iscan","desc":"Selects a method to change the brightness of the acquired image.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['iscan', 'gimp']"},"cct-3":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Shift blue to red","initial_value":"-1644","desc":"Adds to red based on blue level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"auto-eject":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Auto eject","initial_value":"(Exception: Option 'auto-eject' is not active)","desc":"Eject document after scanning","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"scan-area":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"13","title":"Scan area","initial_value":"Maximum","desc":"Select an area to scan based on well-known media sizes.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['Maximum', 'A4', 'A5 Landscape', 'A5 Portrait', 'B5', 'Letter', 'Executive', 'CD']"},"autocrop":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Trim image to paper size","initial_value":"(Exception: Option 'autocrop' is not active)","desc":"Determines empty margins in the scanned image and removes them.  This normally reduces the image to the size of the original document but may remove more.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"cct-4":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Shift red to green","initial_value":"-6750","desc":"Adds to green based on red level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"blue-gamma-table":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"1024","title":"Blue intensity","initial_value":"0","desc":"Gamma-correction table for the blue band.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(0, 255, 0)"},"double-feed-detection-sensitivity":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"5","title":"Double Feed Detection Sensitivity","initial_value":"(Exception: Option 'double-feed-detection-sensitivity' is not active)","desc":"Sets the sensitivity with which multi-sheet page feeds are detected and reported as errors.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['None', 'Low', 'High']"},"cct-8":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Shift green to blue","initial_value":"-27774","desc":"Adds to blue based on green level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"source":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"18","title":"Scan source","initial_value":"Flatbed","desc":"Selects the scan source (such as a document-feeder).","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['Flatbed', 'Transparency Unit']"},"polling-time":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Polling Time","initial_value":"1000000","desc":"Time between queries when waiting for device state changes.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Microsecond (6)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"None"},"speed":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Scan speed","initial_value":"0","desc":"Determines the speed at which the scan proceeds.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"adf-auto-scan":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"ADF Auto Scan","initial_value":"(Exception: Option 'adf-auto-scan' is not active)","desc":"Skips per sheet device setup for faster throughput.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"cct-1":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Red","initial_value":"71467","desc":"Controls red level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"quick-format":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"13","title":"Quick format","initial_value":"Maximum","desc":"Select an area to scan based on well-known media sizes. (DEPRECATED)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['Maximum', 'A4', 'A5 Landscape', 'A5 Portrait', 'B5', 'Letter', 'Executive', 'CD']"},"cct-6":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Shift blue to green","initial_value":"-5052","desc":"Adds to green based on blue level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"deskew":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Deskew","initial_value":"(Exception: Option 'deskew' is not active)","desc":"Rotate image so it appears upright.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"br-y":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Bottom-right y","initial_value":"19475988","desc":"Bottom-right y position of scan area.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(0, 19475988, 0)"},"needs-polling":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Needs Polling","initial_value":"0","desc":"Indicates whether the scanner needs to poll.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"color-correction":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"13","title":"Color correction","initial_value":"(Exception: Option 'color-correction' is not active)","desc":"Sets the color correction table for the selected output device.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['User defined']"},"depth":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","size":"4","title":"Bit depth","initial_value":"8","desc":"Number of bits per sample, typical values are 1 for \"line-art\" and 8 for multibit scans.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"[8, 16]"},"mode":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"7","title":"Scan mode","initial_value":"Color","desc":"Selects the scan mode (e.g., lineart, monochrome, or color).","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['Binary', 'Gray', 'Color']"},"preview":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Preview","initial_value":"0","desc":"Request a preview-quality scan.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"ext-sane-status":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Extended SANE Status","initial_value":"0","desc":"Ugly kludge to provide additional status message strings to a frontend.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(0, 2, 0)"},"dropout":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"6","title":"Dropout","initial_value":"(Exception: Option 'dropout' is not active)","desc":"Selects the dropout.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['None', 'Red', 'Green', 'Blue']"},"bay":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"4","title":"Bay","initial_value":"(Exception: Option 'bay' is not active)","desc":"Select bay to scan","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"[' 1 ', ' 2 ', ' 3 ', ' 4 ', ' 5 ', ' 6 ']"},"zoom":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Zoom","initial_value":"(Exception: Option 'zoom' is not active)","desc":"Defines the zoom factor the scanner will use","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(50, 200, 0)"},"halftoning":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"26","title":"Halftoning","initial_value":"(Exception: Option 'halftoning' is not active)","desc":"Selects the halftone.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['None', 'Halftone A (Hard Tone)', 'Halftone B (Soft Tone)', 'Halftone C (Net Screen)']"},"brightness":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Brightness","initial_value":"0","desc":"Controls the brightness of the acquired image.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(-100, 100, 1)"},"cct-2":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Shift green to red","initial_value":"-4286","desc":"Adds to red based on green level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"sharpness":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Sharpness","initial_value":"(Exception: Option 'sharpness' is not active)","desc":"","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(-2, 2, 0)"},"adf-mode":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"8","title":"ADF Mode","initial_value":"(Exception: Option 'adf-mode' is not active)","desc":"Selects the ADF mode (simplex/duplex)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['Simplex', 'Duplex']"},"gamma-correction":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"25","title":"Gamma Correction","initial_value":"User defined (Gamma=1.8)","desc":"Selects the gamma correction value from a list of pre-defined devices or the user defined table, which can be downloaded to the scanner","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['User defined (Gamma=1.0)', 'User defined (Gamma=1.8)']"},"red-gamma-table":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"1024","title":"Red intensity","initial_value":"0","desc":"Gamma-correction table for the red band.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(0, 255, 0)"},"tl-x":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Top-left x","initial_value":"0","desc":"Top-left x position of scan area.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(0, 14149222, 0)"},"cct-9":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Blue","initial_value":"97799","desc":"Control blue level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"threshold":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Threshold","initial_value":"(Exception: Option 'threshold' is not active)","desc":"Select minimum-brightness to get a white point","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","constraint":"(0, 255, 0)"},"mirror":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Mirror image","initial_value":"(Exception: Option 'mirror' is not active)","desc":"Mirror the image.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"film-type":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"14","title":"Film type","initial_value":"(Exception: Option 'film-type' is not active)","desc":"","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","constraint":"['Positive Film', 'Negative Film']"},"tl-y":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Top-left y","initial_value":"0","desc":"Top-left y position of scan area.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(0, 19475988, 0)"},"cct-7":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","title":"Shift red to blue","initial_value":"-4489","desc":"Adds to blue based on red level","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","constraint":"(-131072, 131072, 0)"},"adf-duplex-direction-matches":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"ADF Duplex Direction Matches","initial_value":"(Exception: Option 'adf-duplex-direction-matches' is not active)","desc":"Indicates whether the device's ADF duplex mode, if available, scans in the same direction for the front and back.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"},"scan-area-is-valid":{"contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","title":"Scan Area Is Valid","initial_value":"1","desc":"Indicates whether the current scan area settings are valid.","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","constraint":"None"}},"type":"flatbed"},"software":{"scan_library":"pyinsane2 2.0.12-10-g7d43ae4","test_program":"ironscanner 1.1.0-5-g1f64064","operating_system":"linux"}}}