Show HN: Jules AI GitHub Actions
https://github.com/google-labs-code/jules-action
Example actions to Jules (an independent cloud coding agent from Google Labs) from GitHub actions.
https://github.com/google-labs-code/jules-action
Example actions to Jules (an independent cloud coding agent from Google Labs) from GitHub actions.
A little something I built mostly for learning/fun and for me to better understand my own line-item level spending. There's probably a more useful small-business facing version of this I'll noodle around with as well.
An experimental interpreter in Go for Clinical Quality Language, a healthcare domain specific language (https://cql.hl7.org).
As for your question: I've run into a couple scenarios that require "lookback" into the parsed Dataset to parse correctly. For example, parsing Native PixelData correctly requires looking back for the Rows Element, Cols element, BitsAllocated element, etc in order to correctly parse the NativePixel data. The futzy thing is that these context "elements" need to come from the current Sequence (if parsing within a sequence). So, I do most of my parsing of sequences recursively, with each recursive frame holding pointers to the already parsed elements in this sequence (it's a stack essentially for nested sequences).
Not sure if that answers your question? For most generic elements though, as a parsing library I try to parse it generically and make the value payload available to the caller in case they need to apply any special logic to interpreting it. Though if you have a specific usecase that needs something that is missing here, please let me know or open an issue :).
I've found The Cancer Imaging Archive to be very useful in this regard: https://www.cancerimagingarchive.net/ (some are also already preloaded into Google Cloud buckets: https://cloud.google.com/healthcare/docs/resources/public-da...
The goal here is to have a featured implementation in Go that's easy to work with as a library and easy to iterate on and add new features on top of. This library unpacks most standard elements and metadata inside the dicom, in addition to multiple image frames that may be stored in the dicom in a variety of formats. More utils for normalizing and working with these images are coming soon! Also will be looking forward to dumping the dicom data into protocol buffers (that I also helped generate at github.com/gradienthealth/dicom-protos).
As for the forking--I did a lot of work on the parent fork (which isn't maintained anymore) and decided to introduce a lot of API breaking changes and opinionated new features on my actively maintained fork so decided to move ahead with a hard fork (with all the git history and credit maintained). You can see the original author's blessing here: https://www.reddit.com/r/golang/comments/bnu47l/high_perform...
I recently introduced a CommonFrame interface that wraps both Native pixel data and encapsulated pixel data that gives you a clean Go stdlib image.Image to use for post processing (no matter the underlying data). Introducing some options to this that allows setting of window width and level would also make sense!
Figured I'd spin up a Jenkins container that can run encapsulated Docker builds out of the box (most of my repos can be tested simply by running a Docker build). Whenever I've had to set up a new Jenkins CI server, I always found it a slight pain to configure the Jenkins installation with the above ability (plus SSL), and figured others may have the same...