{"admin_comment":null,"attachments":["https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/56/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/57/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/58/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/805/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2564/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2565/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2566/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2567/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/3232/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/3233/?format=json"],"creation_date":"2018-03-07T22:46:03.535000Z","id":54,"last_update":"2021-02-18T22:03:14.580407Z","locale":null,"moderated":true,"os":"linux","scan_library":"pyinsane2 2.0.12-10-g7d43ae4","scan_program":"ironscanner 1.1.0-8-gf12d3ed","scan_source":"Flatbed","scanner":"https://www.openpaper.work/api/v1/scannerdb/scanners/28/?format=json","scanner_type":"flatbed","sealed":true,"successful":true,"url":"https://www.openpaper.work/api/v1/scannerdb/scan_reports/54/?format=json","user_url":"https://www.openpaper.work/scannerdb/report/54/","data":{"user":{"comment":"","name":""},"scanner":{"vendor":"Canon","model":"CanoScan LiDE 220","options":{"expiration-time":{"title":"Calibration cache expiration time","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(-1, 30000, 1)","desc":"Time (in minutes) before a cached calibration expires.A value of 0 means cache is not used used. A negative value means cache never expires."},"red-gamma-table":{"title":"Red intensity","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","size":"1024","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(0, 65535, 0)","desc":"Gamma-correction table for the red band."},"ocr":{"title":"OCR button","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","size":"4","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"OCR button"},"lamp-off-time":{"title":"Lamp off time","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"15","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(0, 60, 0)","desc":"The lamp will be turned off after the given time (in minutes). A value of 0 means, that the lamp won't be turned off."},"calibration-file":{"title":"Calibration file","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4096","initial_value":"/home/david/.sane/canon-lide-220.cal","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Specify the calibration file to use"},"scan":{"title":"Scan button","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Scan button"},"swskip":{"title":"Software blank skip percentage","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Percent (5)","constraint":"(0, 6553600, 65536)","desc":"Request driver to discard pages with low numbers of dark pixels"},"depth":{"title":"Bit depth","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"8","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"[8, 16]","desc":"Number of bits per sample, typical values are 1 for \"line-art\" and 8 for multibit scans."},"extra":{"title":"Extra button","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Extra button"},"green-gamma-table":{"title":"Green intensity","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","size":"1024","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(0, 65535, 0)","desc":"Gamma-correction table for the green band."},"tl-x":{"title":"Top-left x","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","constraint":"(0, 14201651, 0)","desc":"Top-left x position of scan area."},"power":{"title":"Power button","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","size":"4","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Power button"},"file":{"title":"File button","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"File button"},"copy":{"title":"Copy button","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Copy button"},"gamma-table":{"title":"Image intensity","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","size":"1024","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(0, 65535, 0)","desc":"Gamma-correction table.  In color mode this option equally affects the red, green, and blue channels simultaneously (i.e., it is an intensity gamma table)."},"swcrop":{"title":"Software crop","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Request backend to remove border from pages digitally"},"contrast":{"title":"Contrast","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(-100, 100, 1)","desc":"Controls the contrast of the acquired image."},"page-loaded":{"title":"Page loaded","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","size":"4","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Page loaded"},"resolution":{"title":"Scan resolution","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"75","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)","constraint":"[4800, 2400, 1200, 600, 300, 150, 100, 75]","desc":"Sets the resolution of the scanned image."},"swdespeck":{"title":"Software despeck","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Request backend to remove lone dots digitally"},"br-y":{"title":"Bottom-right y","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"19496960","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","constraint":"(0, 19496960, 0)","desc":"Bottom-right y position of scan area."},"color-filter":{"title":"Color filter","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"6","initial_value":"Green","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"['Red', 'Green', 'Blue']","desc":"When using gray or lineart this option selects the used color."},"swdeskew":{"title":"Software deskew","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Request backend to rotate skewed pages digitally"},"despeck":{"title":"Software despeckle diameter","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4","initial_value":"1","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(1, 9, 1)","desc":"Maximum diameter of lone dots to remove from scan"},"brightness":{"title":"Brightness","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(-100, 100, 1)","desc":"Controls the brightness of the acquired image."},"swderotate":{"title":"Software derotate","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Request driver to detect and correct 90 degree image rotation"},"lamp-off-scan":{"title":"Lamp off during scan","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"The lamp will be turned off during scan. "},"tl-y":{"title":"Top-left y","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","constraint":"(0, 19496960, 0)","desc":"Top-left y position of scan area."},"blue-gamma-table":{"title":"Blue intensity","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","size":"1024","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(0, 65535, 0)","desc":"Gamma-correction table for the blue band."},"preview":{"title":"Preview","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Request a preview-quality scan."},"br-x":{"title":"Bottom-right x","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"14201651","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","constraint":"(0, 14201651, 0)","desc":"Bottom-right x position of scan area."},"need-calibration":{"title":"Need calibration","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","size":"4","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"The scanner needs calibration for the current settings"},"disable-dynamic-lineart":{"title":"Disable dynamic lineart","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Disable use of a software adaptive algorithm to generate lineart relying instead on hardware lineart."},"mode":{"title":"Scan mode","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"8","initial_value":"Gray","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"['Color', 'Gray', 'Lineart']","desc":"Selects the scan mode (e.g., lineart, monochrome, or color)."},"email":{"title":"Email button","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Email button"},"threshold":{"title":"Threshold","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"3276800","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Percent (5)","constraint":"(0, 6553600, 65536)","desc":"Select minimum-brightness to get a white point"},"custom-gamma":{"title":"Use custom gamma table","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"Determines whether a builtin or a custom gamma-table should be used."},"threshold-curve":{"title":"Threshold curve","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"50","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"(0, 127, 1)","desc":"Dynamic threshold curve, from light to dark, normally 50-65"},"source":{"title":"Scan source","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","size":"21","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"['Flatbed', 'Transparency Adapter']","desc":"Selects the scan source (such as a document-feeder)."},"disable-interpolation":{"title":"Disable interpolation","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","size":"4","initial_value":"0","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","constraint":"None","desc":"When using high resolutions where the horizontal resolution is smaller than the vertical resolution this disables horizontal interpolation."}},"type":"flatbed","devid":"genesys:libusb:003:002","fullname":"Canon CanoScan LiDE 220 (genesys:libusb:003:002)","nicename":"genesys:libusb:003:002"},"scantest":{"successful":1,"config":{"mode":"Color","resolution":150,"source":"Flatbed"}},"system":{"sys_swap":16796086272,"sys_cpu_freq":3800,"versions":{"pillow":"5.0.0","test_program":"ironscanner 1.1.0-8-gf12d3ed","scan_library":"pyinsane2 2.0.12-10-g7d43ae4"},"sys_platform_short":"linux","sys_type":"posix","sys_python":"3.5.3 (default, Jan 19 2017, 14:11:04) \n[GCC 6.3.0 20170118]","sys_mem":8291696640,"sys_nb_cpus":4,"sys_system":"Linux","sys_proc":"x86_64","sys_machine":"x86_64","sys_platform_detailed":"Linux-4.4.0-116-generic-x86_64-with-LinuxMint-18.3-sylvia","sys_os_uname":"['Linux', 'Ordinateur-David', '4.4.0-116-generic', '#140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018', 'x86_64']","sys_arch":"['64bit', 'ELF']","sys_platform_uname":"['Linux', 'Ordinateur-David', '4.4.0-116-generic', '#140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018', 'x86_64', 'x86_64']","sys_release":"4.4.0-116-generic"},"software":{"scan_library":"pyinsane2 2.0.12-10-g7d43ae4","test_program":"ironscanner 1.1.0-8-gf12d3ed","operating_system":"linux"}}}