Sha256: 78b3d16c1de959ab66be579425c2facf8961fa4b4b4c4f7839bdc0a10302ffc1

Contents?: true

Size: 1.97 KB

Versions: 3

Compression:

Stored size: 1.97 KB

Contents

require 'tmpdir'

module Hydra
  module Derivatives
    class Config
      attr_writer :ffmpeg_path, :libreoffice_path, :temp_file_base, 
        :source_file_service, :output_file_service, :fits_path,
        :enable_ffmpeg, :kdu_compress_path, :kdu_compress_recipes

      def ffmpeg_path
        @ffmpeg_path ||= 'ffmpeg'
      end

      def libreoffice_path
        @libreoffice_path ||= 'soffice'
      end

      def temp_file_base
        @temp_file_base ||= Dir.tmpdir
      end

      def source_file_service
        @source_file_service ||= Hydra::Derivatives::RetrieveSourceFileService
      end

      def output_file_service
        @output_file_service ||= Hydra::Derivatives::PersistBasicContainedOutputFileService
      end

      def fits_path
        @fits_path ||= 'fits.sh'
      end

      def enable_ffmpeg
        @enable_ffmpeg ||= true
      end

      def kdu_compress_path
        @kdu_compress_path ||= 'kdu_compress'
      end

      def kdu_compress_recipes
        @kdu_compress_recipes ||= {
          default_color: %Q{-rate 2.4,1.48331273,.91673033,.56657224,.35016049,.21641118,.13374944,.08266171
            -jp2_space sRGB
            -double_buffering 10
            -num_threads 4
            -no_weights
            Clevels=6
            Clayers=8
            "Cblk={64,64}"
            Cuse_sop=yes
            Cuse_eph=yes
            Corder=RPCL
            ORGgen_plt=yes
            ORGtparts=R
            "Stiles={1024,1024}" }.gsub(/\s+/, " ").strip,
          default_grey: %Q{-rate 2.4,1.48331273,.91673033,.56657224,.35016049,.21641118,.13374944,.08266171
            -jp2_space sLUM
            -double_buffering 10
            -num_threads 4
            -no_weights
            Clevels=6
            Clayers=8
            "Cblk={64,64}"
            Cuse_sop=yes
            Cuse_eph=yes
            Corder=RPCL
            ORGgen_plt=yes
            ORGtparts=R
            "Stiles={1024,1024}" }.gsub(/\s+/, " ").strip
        }
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hydra-derivatives-3.1.3 lib/hydra/derivatives/config.rb
hydra-derivatives-3.1.2 lib/hydra/derivatives/config.rb
hydra-derivatives-3.1.1 lib/hydra/derivatives/config.rb