지식 요소의 가공과 분석, 그리고 여러가지 도구의 활용에 관한 내용

Author: Ed

  • Matplotlib에서 table형식의 legend를 나타내기

    Matplotlib에서 table형식의 legend를 나타내기

    최근 논문을 준비하면서 뭔가 여러조건에 대한 legend를 작성하면서 심심하다는 느낌을 많이 받았습니다. 다른 논문들을 보다보면 제법 예쁘게 legend를 표로 작성하여 삽입하곤 하는데, 그러한 부분들을 matplotlib내에서 자체적으로 해결하고자 ChatGPT 및 Copilot와 함께 작업했습니다. 생각해보면 AI의 발전 등을 통해서 원하는 바를 훨씬 손쉽게 작성할 수 있게 된 것 같습니다만, 그럼에도 불구하고 제법 이런저런 반복적으로 style을 정립하기까지 시간이…

  • Matplotlib figure의 몇 가지 스타일 정의 + 위아래로 합쳐진 그래프 그리기

    Matplotlib figure의 몇 가지 스타일 정의 + 위아래로 합쳐진 그래프 그리기

    주로 사용하는 설정들 중, 특히 자주 사용하는 옵션들은 다음과 같이 정의해두고 있습니다. 예로들어 tick은 inward로 해야 한다거나, 외곽선의 두께는 일정수준이 되어야 한다거나 등의 부분입니다. 무엇보다도 다음과 같이 설정해두면, 한 Jupyter Notebook내에서 figure 설정이 동일하게 적용되므로 일관성있게 그래프를 보여 줄 수 있습니다. 그렇다면 해당 설정을 바탕으로, 위아래로 합친 그래프는 다음과 같이 구성할 수 있습니다. 여기서 Fabio…

  • Jupyter nbconverter로 pdf로 변환할때 문제해결 (jupyter_contrib_nbextensions 패키지 삭제로 해결)

    상당히 오래 전 부터, Jupyter Notebook에서 pdf로의 변환 기능이 제대로 작동하지 않았습니다. 그 동안은, 어디서 패키지가 꼬여있었겠지 싶어서 그냥 두고 있었는데, 최근 작업하고 있던 파일을 pdf로 전환해야 할 일이 있다보니 ChatGPT와 함께 문제를 해결하였습니다. 몇 가지 패키지 재 설치 및, 파이썬의 virtual environment를 재설정하는 것들을 추천하였는데, 막상 해 보아도 문제가 해결되지 않아서 기존에 사용하던 확장…

  • Matplotlib-Python에서 Fabio Crameri의 Scientific colour maps 사용하기

    Matplotlib-Python에서 Fabio Crameri의 Scientific colour maps 사용하기

    연구실의 동료가 소개해준 색상에 대한 선택인데, 몇 번 사용해보고는 의외로 그 품질이 마음에 들어서 여전히 사용하고 있습니다. 다음 공식 홈페이지 (https://www.fabiocrameri.ch/colourmaps/ )에 언급되어 있듯이 해당 색상 지도는 다음과 같은 두가지를 주안점으로 만들어졌습니다. 자세한 사항과, 각종 설명 및 시청각 자료는 저자의 사이트에서 참조할 수 있습니다. 여기에서는, 해당 색상지도를 Python환경에서 어떻게 사용할것인가에 주안점을 두고 있습니다. 저는 cmcrameri…

  • AI를 활용한 이야기용 세상 만들기 

    먼저 해당 프로젝트는 취미로 시작한 AI와 함께하는 우주만들기 및 이야기 생성 (https://story.edamyrepo.com)과 관련있습니다. 최근 ChatGPT를 활용해서 여러가지 분석용 도구 (코드들) 생성에 도움을 받고 있다보니, 자연스럽게 취미생활로 생각이 확장되기 시작했습니다. 작년부터 이를 활용했는데, 실제로 생성된 코드들이 원하는 목표를 달성하기를 기대하기는 힘들어도, 그 코드들을 템플릿으로 삼아서 제가 원하는 형태로 수정한다음에 물리적인 부분을 재확인하는 형태로 ChatGPT와 함께 일을…

  • 워드프레스 호스팅용 AWS Lightsail 비용 및 마이그레이션 이후 실수로 인한 IP 요금 등의 이중부과 

    취미생활로 운영하는 도메인이다보니, 한달 운영요금을 10$ 정도로 유지하려고 하고 있습니다. 지난번에 여러가지 서버 업데이트 이후에 요금이 13.5$가 첨부되길래 자세한 사항을 확인해보니 저의 실수에서 유발된 부분인 것 같았습니다. 나중을 위해 해당 경우를 기록으로 남겨둡니다. 기본적으로 AWS Lightsail에서 WordPress multipage를 이용한 블로그 포스팅의 경우에는, Lightsail instance에서 진행되고 이미 해당 서비스 내에서 자체적으로 제공되는 버전을 선택해서 초기 설정을…

  • Mac에서 LAMMPS GPU설정 및 벤치마크

    반년전쯤에 새로우 연구팀에 합류하면서 이론 및 시뮬레이션 연구를 설정하면서 이번에는 LAMMPS를 사용하기 시작했습니다. 입자계 시뮬레이션으로는 오래전에 주로 직접 만든 코드를 사용하곤 했었는데, 이제는 오픈소스가 대부분의 경우 더 많은 기능들을 지원하면서 성능도 뛰어나니 안 쓸 이유가 없습니다.  오랫동안 시뮬레이션 쪽에 손을 놓고 있어서 연구방향을 잡으면서 여러가지 계산들을 재확인하고 있는 차, 현재 연구용으로 지급받은 M3 Pro 16인치…

  • istat menus 7 – 고성능/고효율 코어구조에 대응 및 GPU모니터링 강화

    istat menus 7 – 고성능/고효율 코어구조에 대응 및 GPU모니터링 강화

    istat menus 4부터 사용하던 소프트웨어 였는데, 어느덧 7 버전이 나왔다고 안내가 나오더라고요. 현재 사용하고 있던 6버전에 대해서 사소한 불만들이 생기던 참이다보니 7버전으로 업그레이드를 진행했습니다. 또한 최근에는 iTerm2에서도 기본적인 성능 패널을 보여주기 때문에 적절한 업데이트가 진행되지 않았다면 저에게는 istat menus가 설 자리가 점차 줄어들었을 것 같습니다. 개인적으로는 정보량과 편의성 기점으로 본다면, iTerm 2 — istat menus…

  • 시각화 갤러리

    Python의 Matplotlib를 활용해서 각종 데이터를 시각화 한지도 10여년정도 된 것 같습니다. 그럼에도 불구하고, 늘 쓰던 명령어를 제외하고는 기억이 나지 않아서 예전 스크립트를 찾거나 구글에서 찾아서 사용하고 있습니다. 한 번 쯤 체계적으로 그래프그릴때 사용하던 스크립트들을 업데이트 할 필요가 있다는 것을 생각하고 있습니다. 해당 카테고리에는 (가상의 데이터들로) 제가 사용하던 코드들을 간략화 시켜서 올려 둘 예정입니다. 또한 예전에…

  • H5py를 활용한 HDF5 포맷으로 된 데이터 추출.

    HDF5 파일포맷을 활용해본적은 없었습니다만, 최근 동료에게 주어진 실험 데이터가 해당 파일포맷을 활용해서 데이터 추출 작업을 할 필요가 생겼습니다. 그래서 동료는 Windows에서 대량의 파일들을 읽어들여 본인이 원하는 포맷으로 데이터를 저장하길 원했습니다. HDF5 포맷 자체는 여러 용도로 사용하고, 키, 그룹 등을 포함한 다양한 구조를 제공합니다만, 저의 경우에는 일단 데이터를 뽑아내서 활용하는게 목적입니다. 먼저 Silx로 확인해보니 구조가 다음과…