CWL 주위의 Requirements 주간: NetworkAccess
Common Workflow Language(CWL)에서는 워크플로우 실행 처리 시스템을 충족해야 하는 기능 외에도 Process requirements라 불리는 optional features를 표준화[1]했다.
이번에는 CWL v1.2에서 정의한 NetworkAccess에 대해 간단한 해설을 하겠습니다.또 각 샘플은 가능한 한 공식 기준도 테스트에 사용된 파일을 인용한다.
독자 대상
requirements
을 뜯었지만 잘 몰라요.예제
첫날 기사 : Conformance test #223 :
class: CommandLineTool
cwlVersion: v1.2
requirements:
DockerRequirement:
dockerPull: python:3
NetworkAccess:
networkAccess: true
inputs: []
outputs: []
baseCommand: python
arguments:
- "-c"
- valueFrom: |
import urllib.request
assert(urllib.request.urlopen("http://commonwl.org").code == 200)
일반적으로 네트워크상의 자원을 참고하지 않는 도구나 작업 절차는 재현성을 확보하기 쉽다.실행 시 필요한 파일을 자동으로 다운로드하는 작업 흐름은 네트워크가 제한된 환경에서 이동할 수 없기 때문에 더욱 주의해야 한다tests/networkaccess.cwl.NetworkAccess
를 사용하면 작업 흐름의 사용자와 계산 자원에 대한 관리자의 주의를 끌 수 있고 처리 시스템이 더욱 쉽게 이해할 수 있는 오류 정보를 보낼 것이라고 기대할 수 있다.각주
즉, Processrequiremens를 포함한 작업 흐름과 도구 정의는 CWL 표준에 부합되는 모든 작업 흐름 실행 처리 시스템에서 실행될 수 없다.자세한 내용은 [2]를 참조하십시오.별편 보도
CWL
File
유형location
필드에 URI(e.g.,http://...
와 https://...
를 지정하면 데이터 다운로드를 위한 절차가 작업 프로세스에 포함되지 않고 처리 시스템에 다운로드를 제공할 수 있습니다.그러나 file
이외의 URI scheme는 옵션이기 때문에 처리 시스템이 목적의 URI scheme를 지원하는지 주의해야 한다.↩︎ Reference
이 문제에 관하여(CWL 주위의 Requirements 주간: NetworkAccess), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tom_tan/articles/0138d6d81a3393텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)