{"id":20399954,"url":"https://github.com/kitware/peacock","last_synced_at":"2025-04-12T13:50:26.975Z","repository":{"id":160536190,"uuid":"543318652","full_name":"Kitware/peacock","owner":"Kitware","description":"Trame based UI for INL peacock project.","archived":false,"fork":false,"pushed_at":"2024-11-17T00:50:50.000Z","size":4492,"stargazers_count":15,"open_issues_count":2,"forks_count":6,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-26T08:23:02.322Z","etag":null,"topics":["3d","paraview","peacock","web"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kitware.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-29T21:04:04.000Z","updated_at":"2025-03-15T17:07:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"b738d311-a0c6-485c-87b3-77afb08cde9b","html_url":"https://github.com/Kitware/peacock","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kitware%2Fpeacock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kitware%2Fpeacock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kitware%2Fpeacock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kitware%2Fpeacock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kitware","download_url":"https://codeload.github.com/Kitware/peacock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248575443,"owners_count":21127186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","paraview","peacock","web"],"created_at":"2024-11-15T04:35:27.106Z","updated_at":"2025-04-12T13:50:26.969Z","avatar_url":"https://github.com/Kitware.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=============\npeacock-trame\n=============\n\nMOOSE GUI developed using Trame from Kitware Inc.\n\n- `Blog post \u003chttps://www.kitware.com/the-evolution-of-peacock-a-powerful-interface-for-moose-simulations/\u003e`_\n- `Video \u003chttps://vimeo.com/838073269\u003e`_\n\n|image_1|\n\n.. |image_1| image:: https://www.kitware.com/main/wp-content/uploads/2023/06/image1-1-1024x601.png\n  :width: 50%\n\n\nLicense\n-----------------------------------------------------------\n\nFree software: Apache Software License\n\nMamba setup\n-----------------------------------------------------------\n\n.. code-block:: console\n\n    curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-MacOSX-arm64.sh\n    bash Mambaforge-MacOSX-arm64.sh -b -p ~/mambaforge3\n    export PATH=$HOME/mambaforge3/bin:$PATH\n\nYou will probably have to move the code that was generated in `~/.bash_profile` to `~/.zshrc`.\n\nThen after terminal restart add INL channel\n\n.. code-block:: console\n\n    conda config --add channels https://conda.software.inl.gov/public\n\n\nRunning the software\n-----------------------------------------------------------\n\n.. code-block:: console\n\n    mkdir peacock-work\n    cd peacock-work\n    git clone --recursive git@github.com:Kitware/peacock.git\n    git clone --recursive https://github.com/idaholab/moose.git\n\nCreate venv with mamba locally\n\n.. code-block:: console\n\n    mamba install python=3.10\n    mamba create -n moose python=3.10 moose paraview -y\n    mamba activate moose\n    pip install peacock-trame\n\nTest application on a moose example\n\n.. code-block:: console\n\n    peacock-trame -I ./moose/examples/ex08_materials/ex08.i\n\nRunning with language server\n-----------------------------------------------------------\nClone and build the moose language server\n\n.. code-block:: console\n\n    git clone git@github.com:idaholab/moose-language-support.git\n    cd moose-language-support\n    npm run compile\n\nInstall middleware packages\n\n.. code-block:: console\n\n    cd /path/to/peacock/lang-server\n    npm i\n\nPoint to compiled language server when running app\n\n.. code-block:: console\n\n    peacock-trame -I ./ex08.i -L /path/to/moose-language-support/server/out/server.js\n\nDevelopment setup\n-----------------------------------------------------------\n\nInstalling peacock using the local files\n\n.. code-block:: console\n\n    pip install -e ./peacock\n\n\nBuilding the client code\n\n.. code-block:: console\n\n    cd vue-components\n    npm i\n    npm run build\n    cd -\n\nRun the application assuming the same layout as previously described\n\n.. code-block:: console\n\n    cd ./moose/examples/ex08_materials\n    make\n    peacock-trame -I ./ex08.i\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitware%2Fpeacock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkitware%2Fpeacock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitware%2Fpeacock/lists"}