flow360.Case#

class Case[source]#

Case component

__init__(id)[source]#

Methods

__init__(id)

complete_multipart_upload(remote_file_name,Ā ...)

Completes a multipart upload for the specified remote file name and upload ID.

continuation([name,Ā params,Ā tags])

Alias for fork a case to continue simulation :param name: :param params: :param tags: :return:

copy([name,Ā params,Ā solver_version,Ā tags])

Alias for retry case :param name: :param params: :param tags: :return:

create(name,Ā params[,Ā volume_mesh_id,Ā tags,Ā ...])

Create new case :param name: :param params: :param volume_mesh_id: :param other_case: :param tags: :param parent_id: :param parent_case: :return:

create_multipart_upload(remote_file_name)

Creates a multipart upload for the specified remote file name and file.

delete([path,Ā method])

Resource delete

fork([name,Ā params,Ā tags])

Fork a case to continue simulation :param name: :param params: :param tags: :return:

from_cloud(case_id)

get case from cloud

get([path,Ā method,Ā json,Ā params])

Resource get

get_download_file_list()

return list of files available for download

get_info([force])

returns metadata info for resource

has_actuator_disks()

returns True when case has actuator disk

has_aeroacoustics()

returns True when case has aeroacoustics

has_bet_disks()

returns True when case has BET disk

has_isosurfaces()

returns True when case has isosurfaces

has_monitors()

returns True when case has monitors

has_parent()

Check if case has parent case

has_user_defined_dynamics()

returns True when case has user defined dynamics

is_cloud_resource()

returns true if is cloud resource

is_finished()

returns False when case is in running or preprocessing state

is_steady()

returns True when case is steady state

move_to_folder(folder)

Move the current case to the specified folder.

open_in_browser()

Open resource in browser

post(json[,Ā path,Ā method])

Resource post

put(json[,Ā path,Ā method])

Resource put

retry([name,Ā params,Ā solver_version,Ā tags])

Retry case :param name: :param params: :param tags: :return:

short_description()

returns:

generates short description of resource (name, id, status)

upload_part(remote_file_name,Ā upload_id,Ā ...)

Uploads a part of the file as part of a multipart upload.

wait([timeout_minutes])

Wait until the Case finishes processing, refresh periodically

Attributes

id

returns id of resource

info

returns metadata info for case

name

returns name of resource

params

returns case params

params_as_dict

returns case params as dictionary

parent

parent case

results

returns results object to managing case results

solver_version

returns solver version of resource

status

returns status for resource

volume_mesh_id

returns volume mesh id

property params#

returns case params

property params_as_dict#

returns case params as dictionary

has_parent()[source]#

Check if case has parent case

Returns:

True when case has parent, False otherwise

Return type:

bool

property parent#

parent case

Returns:

parent case object

Return type:

Case

Raises:

RuntimeError ā€“ When case does not have parent

property info#

returns metadata info for case

property volume_mesh_id#

returns volume mesh id

property results#

returns results object to managing case results

is_steady()[source]#

returns True when case is steady state

has_actuator_disks()[source]#

returns True when case has actuator disk

has_bet_disks()[source]#

returns True when case has BET disk

has_isosurfaces()[source]#

returns True when case has isosurfaces

has_monitors()[source]#

returns True when case has monitors

has_aeroacoustics()[source]#

returns True when case has aeroacoustics

has_user_defined_dynamics()[source]#

returns True when case has user defined dynamics

is_finished()[source]#

returns False when case is in running or preprocessing state

move_to_folder(folder)[source]#

Move the current case to the specified folder.

Parameters:

folder (Folder) ā€“ The destination folder where the item will be moved.

Returns:

Returns the modified item after it has been moved to the new folder.

Return type:

self

Notes

This method sends a REST API request to move the current item to the specified folder. The folder parameter should be an instance of the Folder class with a valid ID.

classmethod from_cloud(case_id)[source]#

get case from cloud

classmethod create(name, params, volume_mesh_id=None, tags=None, parent_id=None, other_case=None, parent_case=None, solver_version=None)[source]#

Create new case :param name: :param params: :param volume_mesh_id: :param other_case: :param tags: :param parent_id: :param parent_case: :return:

wait(timeout_minutes=60)[source]#

Wait until the Case finishes processing, refresh periodically

complete_multipart_upload(remote_file_name, upload_id, uploaded_parts)#

Completes a multipart upload for the specified remote file name and upload ID.

Parameters:
  • remote_file_name (str) ā€“ The name of the remote file.

  • upload_id (str) ā€“ The ID of the multipart upload.

  • uploaded_parts (dict) ā€“

    A dictionary containing information about the uploaded parts. The dictionary should have the following structure: {

    ā€ETagā€: ā€œstringā€, # The ETag of each uploaded part. ā€œpart_numberā€: int # The part number of each uploaded part.

    }

Returns:

None

continuation(name=None, params=None, tags=None)#

Alias for fork a case to continue simulation :param name: :param params: :param tags: :return:

copy(name=None, params=None, solver_version=None, tags=None)#

Alias for retry case :param name: :param params: :param tags: :return:

create_multipart_upload(remote_file_name)#

Creates a multipart upload for the specified remote file name and file.

Parameters:

remote_file_name (str) ā€“ The name of the remote file.

Returns:

UploadID

delete(path=None, method=None)#

Resource delete

fork(name=None, params=None, tags=None)#

Fork a case to continue simulation :param name: :param params: :param tags: :return:

get(path=None, method=None, json=None, params=None)#

Resource get

get_download_file_list()#

return list of files available for download

Returns:

List of files available for download

Return type:

List

get_info(force=False)#

returns metadata info for resource

property id#

returns id of resource

is_cloud_resource()#

returns true if is cloud resource

property name#

returns name of resource

open_in_browser()#

Open resource in browser

post(json, path=None, method=None)#

Resource post

put(json, path=None, method=None)#

Resource put

retry(name=None, params=None, solver_version=None, tags=None)#

Retry case :param name: :param params: :param tags: :return:

short_description()#
Returns:

generates short description of resource (name, id, status)

Return type:

str

property solver_version#

returns solver version of resource

property status#

returns status for resource

upload_part(remote_file_name, upload_id, part_number, compressed_chunk)#

Uploads a part of the file as part of a multipart upload.

Parameters:
  • remote_file_name (str) ā€“ The name of the remote file.

  • upload_id (str) ā€“ The ID of the multipart upload.

  • part_number (int) ā€“ The part number of the upload.

  • compressed_chunk ā€“ The compressed chunk data to upload.

Returns:

response[ā€œETagā€], ā€œPartNumberā€: part_number}

Return type:

{ā€œETagā€