diff --git a/runs/FSharpArcCapsule.yml b/runs/FSharpArcCapsule.yml index 5da154dc5032f90c826819412e2c351b94019c0c..6ecc43b77793c3fdd10abaf2a1f39e3a683a962d 100644 --- a/runs/FSharpArcCapsule.yml +++ b/runs/FSharpArcCapsule.yml @@ -1,7 +1,3 @@ -scriptFile: - class: File - path: ../workflows/FSharpArcCapsule/script.fsx -firstArg: - class: File - path: ../assays/measurement1/dataset/table.csv -secondArg: ./result.csv +arcDirectory: + class: Directory + path: ../ diff --git a/runs/result.csv b/runs/result.csv new file mode 100644 index 0000000000000000000000000000000000000000..55137a39f41b555f9b7d26505f9c15240eec09ee --- /dev/null +++ b/runs/result.csv @@ -0,0 +1,651 @@ +Sum_1-2 +52.374927 +30.708113 +43.347295 +32.330910 +68.832634 +50.943254 +82.709457 +45.815823 +49.329293 +15.044567 +42.581675 +61.490285 +61.483285 +33.515325 +39.027573 +57.814962 +41.484288 +62.969456 +56.084297 +76.014723 +39.715133 +73.319637 +67.026630 +56.888570 +48.411011 +70.181930 +18.055983 +35.218257 +26.840155 +72.385753 +43.972671 +44.078586 +53.938409 +43.395488 +28.723837 +54.061480 +58.528494 +52.236839 +56.893014 +56.525366 +58.955729 +46.444395 +39.269410 +44.423325 +19.510763 +48.672524 +64.933334 +60.750569 +45.516685 +46.623334 +76.270554 +29.934011 +50.275506 +40.572500 +55.508817 +43.844585 +57.298854 +38.721723 +49.707433 +48.383707 +73.873611 +56.579798 +49.573657 +74.940937 +48.889656 +11.609634 +39.675693 +29.804500 +43.964936 +35.057027 +37.625311 +77.481503 +41.714170 +52.904955 +35.366910 +39.166247 +53.024085 +7.132227 +54.059714 +38.487312 +79.778612 +49.592970 +42.861946 +63.583801 +81.084601 +29.562834 +54.967924 +56.813437 +50.634788 +45.835761 +53.669806 +27.804082 +62.293055 +42.933661 +34.954878 +64.885836 +57.539051 +33.539328 +69.979137 +28.013399 +35.567483 +36.313160 +25.754159 +62.622885 +52.078601 +82.992087 +63.108076 +48.537387 +72.088146 +47.708756 +50.081352 +46.179143 +74.732584 +53.696995 +50.129993 +17.040583 +80.887178 +40.020833 +49.022050 +49.116439 +38.468226 +29.134830 +20.322282 +49.185777 +53.308382 +45.099085 +65.808325 +59.549146 +50.048213 +26.082749 +80.124302 +55.766722 +69.180818 +60.836923 +52.463229 +51.026135 +31.315524 +51.322238 +33.929750 +36.525866 +32.361278 +44.855573 +59.421811 +23.286046 +57.853846 +18.032623 +49.000570 +47.200617 +58.111273 +48.959961 +25.847692 +29.714310 +53.137056 +65.416045 +56.470946 +55.253781 +32.155232 +71.859925 +44.441666 +16.885794 +50.748223 +41.405682 +55.029351 +76.376410 +61.518971 +51.721628 +46.721816 +28.638947 +46.882807 +68.343571 +53.176561 +64.122778 +62.437319 +61.480298 +53.428447 +37.651474 +43.799034 +45.150540 +29.359705 +77.462318 +34.320945 +50.826392 +18.672423 +54.533843 +49.263052 +15.014251 +59.637263 +75.641556 +32.974664 +60.915148 +35.974519 +77.802002 +59.076702 +34.350295 +42.615288 +69.605218 +31.627390 +74.992208 +58.201044 +30.875197 +46.547036 +49.237101 +42.282544 +69.203356 +23.576466 +29.353965 +51.963650 +56.777796 +57.466679 +40.537154 +53.733623 +34.704655 +62.195681 +49.928415 +50.440171 +72.540199 +41.797528 +32.751826 +50.317731 +50.603325 +29.653995 +44.363277 +46.002078 +49.866360 +55.064603 +38.464424 +71.973447 +33.156272 +29.284836 +42.182426 +56.201244 +62.848672 +69.450503 +42.519988 +58.538124 +67.876770 +42.284114 +48.723362 +71.239238 +41.335381 +67.998167 +44.738949 +39.372789 +44.085337 +62.610914 +40.226752 +44.328863 +29.687844 +52.963598 +46.399305 +51.796664 +50.799966 +34.601864 +73.164871 +38.834143 +50.748055 +58.444272 +23.501147 +61.605060 +24.335268 +44.964741 +42.034866 +28.217985 +66.388532 +31.751391 +33.250285 +78.192329 +61.761701 +54.933711 +46.687613 +13.441307 +58.399611 +48.789001 +54.413686 +47.798646 +60.974053 +46.095188 +77.736080 +45.382836 +63.210533 +82.218378 +29.634936 +44.717552 +57.165995 +54.695814 +46.757029 +30.994554 +55.775549 +34.215764 +81.310734 +59.001417 +46.079728 +42.117032 +48.162080 +57.650783 +44.735961 +59.745161 +55.039142 +52.170244 +30.148709 +36.066474 +54.716652 +24.967065 +50.843673 +62.297811 +49.496099 +23.585305 +51.888732 +46.313279 +55.850779 +22.393465 +56.058621 +52.717924 +77.662074 +34.000533 +14.115106 +75.600210 +36.806491 +52.840479 +25.554121 +18.299383 +39.884859 +74.274848 +57.681610 +48.870748 +56.811627 +40.323529 +64.027898 +54.749657 +66.107093 +72.303001 +60.942526 +54.115156 +64.309181 +42.753524 +61.962672 +56.998966 +66.032093 +74.258508 +39.864467 +45.187562 +47.024809 +78.548947 +51.666372 +80.538611 +59.184048 +49.583706 +37.009837 +47.267822 +48.440376 +68.307612 +51.023075 +63.993605 +60.544180 +45.329090 +44.611970 +56.434869 +67.624087 +59.176585 +68.513906 +68.830402 +20.619566 +45.285990 +50.768093 +42.615570 +57.791240 +63.300958 +56.322222 +39.478805 +49.189127 +42.920404 +39.023948 +45.417217 +22.296066 +47.066346 +55.762485 +60.253314 +37.568683 +67.782594 +55.737468 +71.387626 +46.630654 +56.758652 +62.682231 +45.097253 +78.585691 +55.627721 +62.010825 +49.536678 +4.913428 +60.516656 +60.876080 +32.450371 +39.049506 +37.752071 +57.404212 +53.598622 +49.306831 +41.504588 +48.036989 +56.673481 +44.928617 +56.359062 +60.992957 +59.033875 +51.883007 +30.652988 +48.403692 +93.075022 +37.637492 +36.185365 +46.091212 +46.387284 +59.591843 +53.479518 +55.205289 +39.053466 +40.187032 +56.556575 +21.922778 +40.453022 +54.711698 +34.355186 +48.573944 +52.363719 +46.941065 +39.294103 +33.816825 +44.250689 +44.074156 +48.947397 +61.858121 +46.581662 +34.903942 +49.315023 +65.599510 +39.496400 +47.746650 +25.082062 +39.310162 +49.861966 +60.633814 +71.293685 +58.461712 +43.419262 +58.911596 +31.065021 +62.432397 +61.965042 +57.238112 +48.540426 +41.931047 +49.954690 +33.390882 +62.522379 +57.253377 +74.839880 +66.559072 +30.993192 +70.112733 +43.431678 +74.371371 +67.418406 +51.656030 +41.598203 +48.328989 +28.741102 +33.778325 +67.070264 +48.586437 +42.871144 +70.542905 +31.149471 +32.989862 +49.935477 +58.544938 +67.995866 +41.084719 +62.600805 +63.003809 +43.959093 +95.039498 +51.635094 +42.594618 +56.738454 +56.472886 +72.454830 +54.390798 +65.135740 +70.138773 +45.275571 +54.464354 +28.263000 +63.981719 +41.848561 +55.615102 +35.448199 +86.911426 +44.242514 +32.677179 +40.452974 +34.386452 +52.977132 +64.966342 +39.537276 +57.530906 +54.345038 +55.536818 +55.999242 +45.167076 +40.372522 +22.215040 +45.366335 +49.567678 +48.779479 +30.159274 +56.561762 +68.434903 +36.236297 +35.488041 +77.472220 +38.989784 +39.402822 +68.317668 +75.229367 +53.419890 +60.173582 +26.209845 +48.357315 +29.727833 +38.147947 +67.890142 +22.794397 +31.554084 +58.424533 +46.306834 +59.655932 +55.330720 +54.258171 +31.582894 +41.312617 +73.765279 +53.500950 +74.922643 +46.323867 +53.648006 +37.480867 +61.356103 +27.769268 +39.382548 +44.185602 +66.040173 +56.410287 +37.092155 +68.530676 +51.842190 +41.236812 +40.983752 +27.691441 +31.891113 +59.483029 +66.877746 +74.394752 +43.754073 +61.243756 +60.027122 +39.725852 +45.948957 +57.284519 +45.996091 +67.530106 +47.148547 +32.494688 +29.333068 +54.995925 +34.525909 +63.324913 +54.005796 +36.665937 +55.685400 +55.079378 +51.315077 +24.376215 +61.887355 +47.105497 +46.901127 +31.950832 +51.792501 +57.443122 +43.485227 +30.458080 +66.059519 +29.969853 +67.121573 +41.071706 +66.490999 +47.524504 +35.631804 +80.569670 +69.667320 +31.954822 +36.904120 +50.375188 +19.774263 +55.692532 +68.069211 +43.978549 +46.565912 +33.415154 +54.959587 +41.498255 +45.510471 +53.768895 +47.423433 +36.227767 +60.372391 +56.602051 +11.669908 +59.133000 +54.510422 +44.251599 +38.670563 +57.824793 +48.460889 +53.916399 +60.547234 +57.513630 +32.481570 +44.472237 +47.860284 +60.360647 +61.895478 +44.809410 +46.069994 +50.202907 +46.490782 +77.183441 +45.670381 +69.002411 +29.191174 +52.991669 +25.541652 +12.082276 +44.325765 +49.446058 +51.843428 +71.070566 +81.170712 +42.853130 +48.259251 diff --git a/workflows/FSharpArcCapsule.cwl b/workflows/FSharpArcCapsule.cwl index 9e14f7430066fc86d42f1b3365c69e78691668ef..260293673e45d57e81855f73c708fd54e75de6af 100644 --- a/workflows/FSharpArcCapsule.cwl +++ b/workflows/FSharpArcCapsule.cwl @@ -4,28 +4,23 @@ hints: DockerRequirement: dockerPull: mcr.microsoft.com/dotnet/sdk:6.0 requirements: - EnvVarRequirement: + - class: InitialWorkDirRequirement + listing: + - entryname: arc + entry: $(inputs.arcDirectory) + writable: true + - class: EnvVarRequirement envDef: - envName: DOTNET_NOLOGO envValue: "true" - NetworkAccess: + - class: NetworkAccess networkAccess: true -baseCommand: [dotnet, fsi] +baseCommand: [dotnet, fsi, "./arc/workflows/FSharpArcCapsule/script.fsx"] inputs: - scriptFile: - type: File - inputBinding: - position: 1 - firstArg: - type: File - inputBinding: - position: 2 - secondArg: - type: string - inputBinding: - position: 3 + arcDirectory: + type: Directory outputs: output: type: File outputBinding: - glob: "*.csv" \ No newline at end of file + glob: "./arc/runs/fsResult1/result.csv" \ No newline at end of file diff --git a/workflows/FSharpArcCapsule/script.fsx b/workflows/FSharpArcCapsule/script.fsx index f4deb9029c503abfe59d9f87df893eb4225ecf59..155693f823fcdcccff9a5ac13dca26566792945d 100644 --- a/workflows/FSharpArcCapsule/script.fsx +++ b/workflows/FSharpArcCapsule/script.fsx @@ -1,17 +1,15 @@ #r "nuget: FSharp.Data, 5.0.2" open FSharp.Data +open System.IO - -let args : string array = fsi.CommandLineArgs |> Array.tail -let first = args.[0] -let second = args.[1] +printfn "%A" (System.IO.Directory.GetCurrentDirectory()) let data = CsvFile - .Load(first) + .Load(Path.Combine(System.IO.Directory.GetCurrentDirectory(),"./arc/assays/measurement1/dataset/table.csv")) .Cache() - + let r = [ yield "Sum_1-2" @@ -19,4 +17,4 @@ let r = yield sprintf "%f" ((row.["value_1"].AsFloat()) + (row.["value_2"].AsFloat())) ] -System.IO.File.WriteAllLines(second,r) \ No newline at end of file +System.IO.File.WriteAllLines("./arc/runs/fsResult1/result.csv",r) \ No newline at end of file