Skip to content
Snippets Groups Projects
Select Git revision
  • 491ff022d40c06348dcaa99e4f5d2f8c696780f0
  • master default protected
  • optimize_workflow
  • poppy_integration_v50
  • poppy_integration
  • releases/v5.0 protected
  • use-versioned-releases
  • releases/v5.0rc2 protected
  • releases/v5.0rc1 protected
  • releases/ldv_v407_atdb protected
  • ldv_v407_debug
  • releases/ldv_v406_debug protected
  • releases/ldv_v405 protected
  • releases/ldv_v404 protected
  • v5.0
  • v5.0rc2
  • v5.0rc1
  • ldv_v406_debug
  • ldv_v405_debug
  • ldv_v404
  • ldv_v403
  • ldv_v402
  • v4.0
  • ldv_v401
  • ldv_v40
  • ldv_v031
  • ldv_v03
  • ldv_v01
28 results

find_skymodel_target.cwl

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    find_skymodel_target.cwl 1.68 KiB
    class: CommandLineTool
    cwlVersion: v1.0
    $namespaces:
      sbg: 'https://www.sevenbridges.com/'
    id: find_skymodel_target_py
    baseCommand:
      - python3
    inputs:
        - id: msin
          type: Directory[]
          doc: MS containing the target
          inputBinding:
            position: 0
        - id: SkymodelPath
          type: File?
          doc: File containing or putting the skymodel
        - id: Radius
          type: float?
          doc: Radius of the skymodel
          default: 5.0
        - id: Source
          type: string?
          doc: Source of the skymodel
          default: 'TGSS'
        - id: DoDownload
          type: boolean?
          doc: Download a new skymodel if given path is empty
          default: true
    
    label: find_skymodel_target.py
    arguments:
      - '-c'
      - |
        import sys
        import shutil
        import os
        null = None
    
        from download_skymodel_target import main as download_skymodel_target
    
        mss = sys.argv[1:]
    
        SkymodelPath = $(inputs.SkymodelPath)
        if SkymodelPath is None:
            SkymodelPath = os.getcwd() + "/target.skymodel"
        else:
            SkymodelPath = SkymodelPath["path"]
    
        Radius = $(inputs.Radius)
        Source = "$(inputs.Source)"
        DoDownload = "$(inputs.DoDownload)"
        
        output = download_skymodel_target(mss, SkymodelPath, Radius, DoDownload, Source)
        
        if "target.skymodel" not in SkymodelPath:
           shutil.copyfile(SkymodelPath, "target.skymodel")
       
    outputs:
      - id: skymodel
        type: File?
        outputBinding:
          glob: target.skymodel
      - id: logfile
        type: File?
        outputBinding:
          glob: find_skymodel_target.log    
            
    requirements:
      - class: InlineJavascriptRequirement
    
    hints:
      DockerRequirement:
        dockerPull: lofareosc/prefactor:HBAcalibrator
    stdout: find_skymodel_target.log