[{"data":1,"prerenderedAt":267},["ShallowReactive",2],{"project-20314255":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":41,"post_text":44,"what":45,"said":64,"maker_in_thread":119,"shape":129,"grid":133,"attempts":226,"same_week":231,"maker_shows":42,"maker_hidden":259,"reader_version":260,"card":261},"20314255","DICOM","DICOM Medical Image Parser in Go","title","Show HN: DICOM Medical Image Parser in Go","https:\u002F\u002Fgithub.com\u002Fsuyashkumar\u002Fdicom","github.com","suyashkumar",1561836047,2019,142,36,315,2195,15,"notable","languages","medical imaging parser library","library",[24,25,26,27,28],"dicom","medical imaging","go parser","mri","pixel data","curious",0.188,{"positive":32,"neutral":33,"mixed":34,"critical":34},4,6,1,12,{"idea":37,"execution":39,"design":40},{"positive":34,"critical":38},0,{"positive":38,"critical":34},{"positive":34,"critical":38},[42,34,38,38,42,38,43,38,42,38,43,42,43,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,42,38,42,38,43,38,38,42],3,5,null,{"problem":46,"audience":44,"pricing":44,"motivation":53,"time_to_build":44,"stack":57,"openness":62,"stage":63,"team_size":63},{"value":47,"source":48,"evidence":49},"Parsing DICOM medical image files in Go","maker",[50],{"id":51,"by":11,"text":52},"20315675","Indeed, DICOM is a beast of a spec. Dicomtk is a solid reference implementation in C++ imo, but a bit difficult to work with sometimes. The goal here is to have a featured…",{"value":54,"source":48,"evidence":55},"Hard fork of an unmaintained parent to add breaking API changes and new features, aiming for an easy-to-use featured Go implementation",[56],{"id":51,"by":11,"text":52},[58],{"value":59,"source":48,"evidence":60},"Go",[61],{"id":51,"by":11,"text":52},"open_source","unknown",{"praise":65,"objections":82,"requests":90,"questions":95,"alternatives":107},[66],{"value":67,"source":68,"evidence":69},"Useful and well-designed reference implementation for DICOM in Go","commenter",[70,74,78],{"id":71,"by":72,"text":73},"20315010","jacquesm","Note that an 'image' for DICOM software can mean many things, from a collection of slices through a volume from an MRI scan to x-rays and ultrasound along with a whole pile of…",{"id":75,"by":76,"text":77},"20314821","carbocation","I use this and it's great! One thing that would be helpful (and perhaps it's already included and I just haven't seen it?) is a set of functions to make the parsed image…",{"id":79,"by":80,"text":81},"20315734","neandrake","I work with DICOM pretty regularly and it's cool to see new implementations of parsers popping up. I've recently been toying with an implementation in rust with a goal of…",[83],{"value":84,"source":68,"evidence":85},"Source repo of the parent fork appears abandoned",[86],{"id":87,"by":88,"text":89},"20315057","avip","Quick glance at the source repo shows all the familiar symptoms of an abandoned project.",[91],{"value":92,"source":68,"evidence":93},"Functions to convert parsed pixel data into displayable images using window width and center",[94],{"id":75,"by":76,"text":77},[96,100],{"value":97,"source":68,"evidence":98},"Why fork instead of contributing upstream",[99],{"id":71,"by":72,"text":73},{"value":101,"source":68,"evidence":102},"Use case for converting DICOM to protocol buffers",[103],{"id":104,"by":105,"text":106},"20315782","kspacewalk","Where would you use the functionality of converting DICOM into protocol buffers?",[108,112],{"value":109,"source":48,"evidence":110},"dicomtk (C++ reference implementation)",[111],{"id":51,"by":11,"text":52},{"value":113,"source":68,"evidence":114},"pynetdicom",[115],{"id":116,"by":117,"text":118},"20315587","tpfour","Read the standard. There truly is no way around it if you need to perform actual \"real\" work with DICOM. You need to become familiar with the vocabulary. Also get a copy of [0].…",{"comments":120,"answered":42,"key":121},9,[122,123,126],{"id":51,"text":52},{"id":124,"text":125},"20315862","Perhaps sending structured slices of dicoms to downstream microservices (or clients), Tensorflow inputs, perhaps in other places too? Proto representations of data can be nice…",{"id":127,"text":128},"20320572","Of course, and sweet thanks! Open to ideas and contribs as well!",{"commenters":130,"max_depth":43,"maker_replies":120,"first_comment_mins":131,"lifespan_hours":132},20,106,26,[134,136,138,141,143,144,145,148,149,151,154,156,161,165,167,171,174,177,180,184,186,188,190,192,194,196,199,200,203,204,207,210,214,217,219,223],[71,38,42,135,72,38],"project\u002Fneutral\u002Fidea",[87,38,34,137,88,38],"project\u002Fcritical\u002Fexecution",[139,38,38,140,76,38],"20315459","commenter\u002Fneutral\u002Fnone",[51,38,38,142,11,34],"project\u002Fpositive\u002Fdesign",[104,38,42,135,105,38],[124,38,38,135,11,34],[146,38,43,147,72,38],"20316304","project\u002Fpositive\u002Fidea",[127,38,38,140,11,34],[75,34,42,150,76,38],"project\u002Fmixed\u002Fdesign",[152,34,38,153,11,34],"20315621","project\u002Fneutral\u002Fdesign",[155,34,43,142,76,38],"20315665",[157,158,42,159,160,38],"20316445",2,"project\u002Fneutral\u002Fnone","samdung",[162,42,43,163,164,38],"20317760","project\u002Fpositive\u002Fnone","kakoni",[166,42,38,140,11,34],"20320573",[168,32,38,169,170,38],"20314781","other\u002Fneutral\u002Fdocs","danielecook",[172,32,38,169,173,38],"20314826","aesh2Xa1",[175,32,38,169,176,38],"20314968","CraftThatBlock",[178,32,38,169,179,38],"20315149","jdgiese",[181,32,38,182,183,38],"20315376","other\u002Fpositive\u002Fdocs","kennethko",[185,32,38,169,179,38],"20315872",[187,32,38,182,11,34],"20315990",[189,32,38,182,76,38],"20315461",[191,32,38,169,179,38],"20315879",[193,32,38,169,170,38],"20315513",[195,32,38,182,11,34],"20315677",[197,32,38,182,198,38],"20317086","narendraj9",[116,32,38,169,117,38],[201,32,38,169,202,38],"20315818","ezarowny",[79,43,42,159,80,38],[205,43,38,206,11,34],"20315870","maker\u002Fneutral\u002Fnone",[208,43,42,159,209,38],"20315971","tzm",[211,33,38,212,213,38],"20316389","other\u002Fneutral\u002Fnone","test9753",[215,216,43,163,202,38],"20315809",7,[218,216,38,206,11,34],"20315864",[220,221,38,212,222,38],"20315929",8,"olliej",[224,120,42,135,225,38],"20317494","amelius",[227,230],{"id":228,"t":229,"points":32,"comments":38},"20295902",1561652570,{"id":4,"t":12,"points":14,"comments":15},[232,237,242,247,250,255],{"id":233,"name":234,"points":235,"category":236},"20317840","URL Pages",377,"dev_tools",{"id":238,"name":239,"points":240,"category":241},"20334779","Vector",322,"infrastructure",{"id":243,"name":244,"points":245,"category":246},"20292104","Nearby-Shops-End-User-Android-app",227,"web_saas",{"id":248,"name":249,"points":245,"category":246},"20292638","comntr",{"id":251,"name":252,"points":253,"category":254},"20326931","Hydra",190,"security_privacy",{"id":256,"name":257,"points":258,"category":236},"20339766","A tiny JS library for real-time localization of eye pupils",153,false,"v2",{"id":262,"name":5,"line":6,"ai":259,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":263,"top":18,"kw":264,"maker":11,"domain":10,"tier":19,"attempts":158,"strip":265,"url":9,"mix":266,"praise":67,"objection":84,"sub":21},20314255,0.19,[24,25,26,27,28],"310030503053500000000000000030305003",[32,33,34,34],1794036578742]