{"admin_comment":null,"attachments":["https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/168/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/169/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2664/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2665/?format=json"],"creation_date":"2018-04-10T19:27:59.391000Z","id":120,"last_update":"2020-12-30T16:37:45.383611Z","locale":null,"moderated":true,"os":"linux","scan_library":"pyinsane2 2.0.12","scan_program":"ironscanner 1.1.0-16-g2905402","scan_source":"ADF","scanner":"https://www.openpaper.work/api/v1/scannerdb/scanners/69/?format=json","scanner_type":"adf_duplex","sealed":true,"successful":true,"url":"https://www.openpaper.work/api/v1/scannerdb/scan_reports/120/?format=json","user_url":"https://www.openpaper.work/scannerdb/report/120/","data":{"user":{"comment":"","name":""},"scanner":{"model":"DS-310","type":"adf_duplex","options":{"brightness":{"constraint":"(-100, 100, 0)","title":"Brightness","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Change brightness of the acquired image.","initial_value":"0"},"blank-threshold":{"constraint":"(0, 6553600, 0)","title":"Skip Blank Pages Settings","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Skip Blank Pages Settings","initial_value":"0"},"source":{"constraint":"['ADF']","title":"Document Source","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Document Source","initial_value":"ADF"},"br-x":{"constraint":"(3329228, 14299037, 0)","title":"Bottom Right X","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Bottom Right X","initial_value":"14299037"},"dropout":{"constraint":"['Blue', 'Green', 'Red', 'None']","title":"Dropout","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"6","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Dropout","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))"},"deskew":{"constraint":"None","title":"Deskew","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Deskew","initial_value":"0"},"overscan":{"constraint":"None","title":"Overscan","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Overscan","initial_value":"0"},"force-extent":{"constraint":"None","title":"Force Extent","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Force the image size to equal the user selected size.  Scanners may trim the image data to the detected size of the document.  This may result in images that are not all exactly the same size.  This option makes sure all image sizes match the selected area.\nNote that this option may slow down application/driver side processing.","initial_value":"1"},"lo-threshold":{"constraint":"None","title":"","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"","initial_value":"4299161"},"tl-y":{"constraint":"(0, 24136908, 0)","title":"Top Left Y","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Top Left Y","initial_value":"0"},"scan-area":{"constraint":"['Executive/Portrait', 'ISO/A4/Portrait', 'ISO/A5/Portrait', 'ISO/A5/Landscape', 'ISO/A6/Portrait', 'ISO/A6/Landscape', 'JIS/B5/Portrait', 'JIS/B6/Portrait', 'JIS/B6/Landscape', 'Legal/Portrait', 'Letter/Portrait', 'Manual', 'Maximum', 'Auto Detect']","title":"Scan Area","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"19","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Scan Area","initial_value":"Manual"},"gamma":{"constraint":"['1.0', '1.8']","title":"Gamma","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Gamma","initial_value":"1.8"},"jpeg-quality":{"constraint":"(1, 100, 0)","title":"JPEG Quality","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"JPEG Quality","initial_value":"90"},"hi-threshold":{"constraint":"None","title":"","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"","initial_value":"5269094"},"enable-resampling":{"constraint":"None","title":"Enable Resampling","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Inactive, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"This option provides the user with a wider range of supported resolutions.  Resolutions not supported by the hardware will be achieved through image processing methods.","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))"},"br-y":{"constraint":"(3329228, 24136908, 0)","title":"Bottom Right Y","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Bottom Right Y","initial_value":"24136908"},"long-paper-mode":{"constraint":"None","title":"Long Paper Mode","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Select this mode if you want to scan documents longer than what the ADF would normally support.  Please note that it only supports automatic detection of the document height.","initial_value":"0"},"mode":{"constraint":"['Monochrome', 'Grayscale', 'Color']","title":"Image Type","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"11","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Image Type","initial_value":"Color"},"tl-x":{"constraint":"(0, 14299037, 0)","title":"Top Left X","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Top Left X","initial_value":"0"},"contrast":{"constraint":"(-100, 100, 0)","title":"Contrast","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Change contrast of the acquired image.","initial_value":"0"},"auto-kludge":{"constraint":"None","title":"","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"","initial_value":"0"},"image-count":{"constraint":"(0, 999, 0)","title":"Image Count","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Image Count","initial_value":"0"},"transfer-format":{"constraint":"['JPEG']","title":"Transfer Format","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"5","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Selecting a compressed format such as JPEG normally results in faster device side processing.","initial_value":"JPEG"},"transfer-size":{"constraint":"(1, 1048576, 0)","title":"Transfer Size","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Transfer Size","initial_value":"1048576"},"threshold":{"constraint":"(0, 255, 0)","title":"Threshold","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Threshold","initial_value":"128"},"duplex":{"constraint":"None","title":"Duplex","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Duplex","initial_value":"0"},"rotate":{"constraint":"['0 degrees', '90 degrees', '180 degrees', '270 degrees', 'Auto']","title":"Rotate","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","size":"12","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Rotate","initial_value":"0 degrees"},"resolution":{"constraint":"(50, 600, 0)","title":"Resolution","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","size":"4","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)","desc":"Resolution","initial_value":"300"}},"vendor":"EPSON","devid":"imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-1/4-1.2/4-1.2:1.0","nicename":"imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-1/4-1.2/4-1.2:1.0","fullname":"EPSON DS-310 (imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-1/4-1.2/4-1.2:1.0)"},"system":{"sys_cpu_freq":3500,"sys_proc":"","sys_nb_cpus":4,"sys_platform_short":"linux","sys_release":"4.15.0-1-amd64","sys_system":"Linux","versions":{"test_program":"ironscanner 1.1.0-16-g2905402","pillow":"5.0.0","scan_library":"pyinsane2 2.0.12"},"sys_machine":"x86_64","sys_python":"3.6.5 (default, Apr  1 2018, 05:46:30) \n[GCC 7.3.0]","sys_platform_uname":"['Linux', 'exo', '4.15.0-1-amd64', '#1 SMP Debian 4.15.4-1 (2018-02-18)', 'x86_64', '']","sys_type":"posix","sys_mem":16714280960,"sys_swap":0,"sys_arch":"['64bit', 'ELF']","sys_platform_detailed":"Linux-4.15.0-1-amd64-x86_64-with-debian-buster-sid","sys_os_uname":"['Linux', 'exo', '4.15.0-1-amd64', '#1 SMP Debian 4.15.4-1 (2018-02-18)', 'x86_64']"},"scantest":{"successful":1,"config":{"source":"ADF","mode":"Color","resolution":150}},"software":{"scan_library":"pyinsane2 2.0.12","test_program":"ironscanner 1.1.0-16-g2905402","operating_system":"linux"}}}