{"admin_comment":null,"attachments":["https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/223/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/224/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2700/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2701/?format=json"],"creation_date":"2018-07-09T11:49:01.969000Z","id":157,"last_update":"2020-12-30T16:38:02.333812Z","locale":null,"moderated":true,"os":"linux","scan_library":"pyinsane2 2.0.12","scan_program":"ironscanner 1.1.0-20-g135c1c2","scan_source":"ADF","scanner":"https://www.openpaper.work/api/v1/scannerdb/scanners/92/?format=json","scanner_type":"other","sealed":true,"successful":true,"url":"https://www.openpaper.work/api/v1/scannerdb/scan_reports/157/?format=json","user_url":"https://www.openpaper.work/scannerdb/report/157/","data":{"user":{"comment":"Only seemed to scan one side, though specified as Duplex ADF","name":"Matthew Wild"},"scantest":{"config":{"mode":"Color","source":"ADF","resolution":150},"successful":1},"scanner":{"fullname":"EPSON DS-770 (imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13.2/1-13.2.1/1-13.2.1:1.0)","devid":"imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13.2/1-13.2.1/1-13.2.1:1.0","vendor":"EPSON","type":"other","model":"DS-770","nicename":"imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13.2/1-13.2.1/1-13.2.1:1.0","options":{"long-paper-mode":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"None","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","title":"Long Paper Mode","size":"4","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.","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"transfer-format":{"initial_value":"JPEG","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect,]","constraint":"['JPEG']","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","title":"Transfer Format","size":"5","desc":"Selecting a compressed format such as JPEG normally results in faster device side processing.","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"force-extent":{"initial_value":"1","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","constraint":"None","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","title":"Force Extent","size":"4","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.","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"blank-threshold":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","constraint":"(0, 6553600, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","title":"Skip Blank Pages Settings","size":"4","desc":"Skip Blank Pages Settings","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"image-count":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","constraint":"(0, 999, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","title":"Image Count","size":"4","desc":"Image Count","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"duplex":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"None","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","title":"Duplex","size":"4","desc":"Duplex","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"jpeg-quality":{"initial_value":"90","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","constraint":"(1, 100, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","title":"JPEG Quality","size":"4","desc":"JPEG Quality","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"source":{"initial_value":"ADF","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect,]","constraint":"['ADF']","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","title":"Document Source","size":"4","desc":"Document Source","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"mode":{"initial_value":"Color","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","constraint":"['Monochrome', 'Grayscale', 'Color']","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","title":"Image Type","size":"11","desc":"Image Type","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"tl-x":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"(0, 14149222, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","title":"Top Left X","size":"4","desc":"Top Left X","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"},"tl-y":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"(0, 25801523, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","title":"Top Left Y","size":"4","desc":"Top Left Y","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"},"contrast":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","constraint":"(-100, 100, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","title":"Contrast","size":"4","desc":"Change contrast of the acquired image.","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"overscan":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","constraint":"None","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","title":"Overscan","size":"4","desc":"Overscan","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"brightness":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","constraint":"(-100, 100, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","title":"Brightness","size":"4","desc":"Change brightness of the acquired image.","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"double-feed-detection":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"None","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","title":"Detect Double Feed","size":"4","desc":"Detect Double Feed","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"br-y":{"initial_value":"25801523","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"(3329228, 25801523, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","title":"Bottom Right Y","size":"4","desc":"Bottom Right Y","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"},"dropout":{"initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","constraint":"['Blue', 'Green', 'Red', 'None']","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","title":"Dropout","size":"6","desc":"Dropout","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"scan-area":{"initial_value":"Manual","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","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']","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","title":"Scan Area","size":"19","desc":"Scan Area","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"gamma":{"initial_value":"1.8","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","constraint":"['1.0', '1.8']","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","title":"Gamma","size":"4","desc":"Gamma","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"rotate":{"initial_value":"0 degrees","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","constraint":"['0 degrees', '90 degrees', '180 degrees', '270 degrees', 'Auto']","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","title":"Rotate","size":"12","desc":"Rotate","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"resolution":{"initial_value":"50","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"(50, 600, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","title":"Resolution","size":"4","desc":"Resolution","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)"},"crop-adjust":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","constraint":"(-13107, 13107, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","title":"Crop Adjustment","size":"4","desc":"Crop Adjustment","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"enable-resampling":{"initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Inactive, Advanced,]","constraint":"None","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","title":"Enable Resampling","size":"4","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.","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"transfer-size":{"initial_value":"1048576","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","constraint":"(1, 1048576, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","title":"Transfer Size","size":"4","desc":"Transfer Size","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"threshold":{"initial_value":"128","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]","constraint":"(0, 255, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","title":"Threshold","size":"4","desc":"Threshold","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"},"br-x":{"initial_value":"14149222","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"(3329228, 14149222, 0)","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","title":"Bottom Right X","size":"4","desc":"Bottom Right X","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"},"deskew":{"initial_value":"0","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","constraint":"None","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","title":"Deskew","size":"4","desc":"Deskew","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"}}},"system":{"sys_arch":"['64bit', '']","sys_nb_cpus":8,"sys_system":"Linux","sys_proc":"x86_64","sys_type":"posix","sys_platform_uname":"['Linux', 'ukssdc-ws1', '4.12.14-lp150.12.4-default', '#1 SMP Tue May 22 05:17:22 UTC 2018 (66b2eda)', 'x86_64', 'x86_64']","sys_os_uname":"['Linux', 'ukssdc-ws1', '4.12.14-lp150.12.4-default', '#1 SMP Tue May 22 05:17:22 UTC 2018 (66b2eda)', 'x86_64']","sys_python":"3.6.5 (default, Mar 31 2018, 19:45:04) [GCC]","sys_release":"4.12.14-lp150.12.4-default","versions":{"scan_library":"pyinsane2 2.0.12","pillow":"5.0.0","test_program":"ironscanner 1.1.0-20-g135c1c2"},"sys_cpu_freq":4200,"sys_mem":67487145984,"sys_machine":"x86_64","sys_swap":17179865088,"sys_platform_short":"linux","sys_platform_detailed":"Linux-4.12.14-lp150.12.4-default-x86_64-with-glibc2.3.4"},"software":{"scan_library":"pyinsane2 2.0.12","test_program":"ironscanner 1.1.0-20-g135c1c2","operating_system":"linux"}}}