Skip to content

Instantly share code, notes, and snippets.

@ir4y
ir4y / fhirpath.ts
Created October 4, 2024 04:53
Example of precompiled fhirpath utils
function compile<SRC extends Resource,DST = any>(expression:string){
const path = fhirpath.compile(expression);
return (s:SRC) => path(s) as Array<DST>;
}
const vmoName = compile<Appointment,string>("Appointment.participant.where('22232009' in type.coding.code).actor.display");
const vmoStaus = compile<Appointment,string>("Appointment.participant.where('22232009' in type.coding.code).status");
...
const columns =[
@ir4y
ir4y / utils.ts
Created October 3, 2024 06:39
Example of complex fhirpath usage
import { ColumnType } from 'antd/es/table';
import { Text } from '@beda.software/emr/components';
import { Appointment, ServiceRequest } from 'fhir/r4b';
import fhirpath from 'fhirpath';
import { AsJson } from '../../components/AsJson';
import { TableData } from './types';
import { WasUpdated } from '../../components/WasUpdated';
import { Status } from '../../components/Status';
export const appointmentStatuses = [
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
{
"item": [
{
"answer": [
{
"valueString": "Beda"
}
],
"linkId": "last-name"
},
{
"questionnaire": "allergies",
"meta": {
"lastUpdated": "2023-06-06T12:03:29.171353Z",
"versionId": "664",
"extension": [
{
"url": "ex:createdAt",
"valueInstant": "2023-06-06T12:03:29.171353Z"
}
@ir4y
ir4y / acc-edit-diagnoses-fr-translation.yaml
Created July 16, 2021 07:35
Questionnaire translation
item:
- text: Diagnostic
linkId: diagnosis-code
- text: Côté diagnostic
linkId: acc-diagnosis-side
answerOption:
- valueCoding:
code: left
system: 'https://www.acc.co.nz'
display: La gauche
https://docs.google.com/presentation/d/1oejsDvtVuEHWKWAwJn_gHDL7p7zQrxI341fz33xMs24/edit#slide=id.p
#!/bin/bash
fallocate -l 10G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
apt-get install htop
htop
## curl https://gist.githubusercontent.com/ir4y/063a8b1912c3ed6ef03bb463cb2fcffa/raw/8eff8079c3853a11534dfa94fb26acc72ccb12e1/add_swap.sh | bash
@ir4y
ir4y / app.js
Created February 6, 2017 04:09
var responseFromGoogle = axios.get(googleBooksUrl);
var responseFromCrossRef = = axios.get(crossRefUrl);
Promise.all([responseFromGoogle, responseFromCrossRef]).then(function(responses){
var googleData = cleanGoogleBooks(responses[2]);
var crossRefData = cleanCrossRef(responses[1]);
response.send({google: googleData, crossRef: crossRefData});
});
markTree :: Tree () -> State Integer (Tree Integer)
markTree (Leaf _) = do
n <- get
put (n+1)
return (Leaf n)
markTree (Fork l _ r) = do
l' <- markTree l
n <- get
put (n+1)
r' <- markTree r