Source code for asap.stack.schemas

from argschema.fields import (Str, Int, Slice, Float, Boolean,
                              List, Nested, InputDir)
from argschema.schemas import DefaultSchema

from asap.module.schemas import (RenderParameters,
                                          StackTransitionParameters)


[docs]class ConsolidateTransformsParameters(RenderParameters): stack = Str(required=True, description='stack to consolidate') postfix = Str(required=False, default="_CONS", description=( 'postfix to add to stack name on saving if no ' 'output defined (default _CONS)')) transforms_slice = Slice( required=True, description=("a string representing a slice describing " "the set of transforms to be consolidated (i.e. 1:)")) output_stack = Str( required=False, description=('name of output stack (default to adding ' 'postfix to input)')) pool_size = Int( required=False, default=10, description=( 'name of output stack (default to adding postfix to input)')) minZ = Float( required=False, description=( "minimum z to consolidate in read in from stack and write " "to output_stack. Default to minimum z in stack")) maxZ = Float( required=False, description=( "maximum z to consolidate in read in from stack and write " "to output_stack. Default to maximum z in stack")) overwrite_zlayer = Boolean( required=False, default=False, description=("whether to remove the existing layer from the " "target stack before uploading.")) close_stack = Boolean(required=False, default=False)
[docs]class ConsolidateTransformsOutputParameters(DefaultSchema): output_stack = Str(required=True, description="name of output stack") numZ = Int(required=True, description="Number of z values processed")
[docs]class MipMapDirectories(DefaultSchema): level = Int(required=True, description=( "mipMapLevel for which parent directory will be changed")) directory = InputDir(required=True, description=( "directory where relocated mipmaps are found."))
[docs]class RedirectMipMapsParameters(StackTransitionParameters): new_mipmap_directories = Nested( MipMapDirectories, required=True, many=True)
[docs]class RedirectMipMapsOutput(DefaultSchema): zValues = List(Int, required=True) output_stack = Str(required=True)
[docs]class RemapZsParameters(StackTransitionParameters): remap_sectionId = Boolean(required=False) new_zValues = List(Int, required=True)
[docs]class RemapZsOutput(DefaultSchema): zValues = List(Int, required=True) output_stack = Str(required=True)
[docs]class SwapZsParameters(RenderParameters): source_stack = List( Str, required=True, description="List of source stacks") target_stack = List( Str, required=True, description="List of target stacks") complete_source_stack = Boolean( required=False, default=False, missing=False, description=( "set source stack state to complete after copying Default=False")) complete_target_stack = Boolean( required=False, default=False, missing=False, description=( "set target stack state to complete after copying Default=False")) zValues = List(List( Int, required=True)) delete_source_stack = Boolean( required=False, default=False, missing=False, description=( "Do you want to delete source stack after copying " "its contents?. Default=False")) pool_size = Int( required=False, default=5, missing=5, description="Pool size")
[docs]class SwapZsOutput(DefaultSchema): source_stacks = List( Str, required=True, description=( "List of source stacks that have been successfully swapped")) target_stacks = List( Str, required=True, description=( "List of target stacks that have been successfully swapped")) swapped_zvalues = List(List( Int, required=True))