Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
|logo|
.. |logo| image:: https://github.com/pymedphys/pymedphys/raw/ca501275227f190a77e641a75af925d9070952b6/lib/pymedphys/docs/_static/pymedphys_title.svg :target: https://docs.pymedphys.com/
.. START_OF_DOCS_IMPORT
A community effort to develop an open standard library for Medical Physics in Python. We build high quality, transparent software together via peer review and open source distribution. Open code is better science.
|build| |pypi| |python| |license|
.. |build| image:: https://img.shields.io/github/actions/workflow/status/pymedphys/pymedphys/library.yml?branch=main :target: https://github.com/pymedphys/pymedphys/actions?query=branch%3Amain
.. |pypi| image:: https://img.shields.io/pypi/v/pymedphys :target: https://pypi.org/project/pymedphys/
.. |python| image:: https://img.shields.io/pypi/pyversions/pymedphys :target: https://pypi.org/project/pymedphys/
.. |license| image:: https://img.shields.io/pypi/l/pymedphys :target: https://choosealicense.com/licenses/apache-2.0/
PyMedPhys is an open-source Medical Physics python library built by an open
community that values and prioritises code sharing, review, improvement, and
learning from each other. It is inspired by the collaborative work of our
physics peers in astronomy and the Astropy Project
. PyMedPhys is available
on PyPI
and GitHub
_.
PyMedPhys first paper in the Journal of Open Source Software contains more
background information, including a statement of need. You can access the paper
here <https://joss.theoj.org/papers/10.21105/joss.04555>
_. When referencing
PyMedPhys, please cite this paper as follows:
Biggs, S., Jennings, M., Swerdloff, S., Chlap, P., Lane, D., Rembish, J., McAloney, J., King, P., Ayala, R., Guan, F., Lambri, N., Crewson, C., Sobolewski, M. (2022). PyMedPhys: A community effort to develop an open, Python-based standard library for medical physics applications. Journal of Open Source Software, 7(78), 4555, https://doi.org/10.21105/joss.04555
.. _Astropy Project
: http://www.astropy.org/
.. _PyPI
: https://pypi.org/project/pymedphys/
.. _GitHub
: https://github.com/pymedphys/pymedphys
Beta level of development
PyMedPhys is currently within the beta
stage of its life-cycle. It will
stay in this stage until the version number leaves 0.x.x
and enters
1.x.x
. While PyMedPhys is in beta
stage, no API is guaranteed to be
stable from one release to the next. In fact, it is very likely that the
entire API will change multiple times before a 1.0.0
release. In practice,
this means that upgrading pymedphys
to a new version will possibly break
any code that was using the old version of pymedphys. We try to be abreast of
this by providing details of any breaking changes from one release to the next
within the Release Notes
_.
Community
PyMedPhys has a Discourse community <https://pymedphys.discourse.group/>
_
to both help you find your feet using PyMedPhys and to facilitate collaboration
and general discussion. Please reach out over there and we'd love to get to
know you!
PyMedPhys can be installed with:
.. code:: bash
pip install pymedphys[user]
Further user installation instructions can be found in the Quick Start Guide
_.
The PyMedPhys documentation contains two overarching guides:
The Users Guide: where you can find instructions to get started
_ with
the library and the CLI, in-depth how-to guides
_ (examples for users) on PyMedPhys' various
tools, some background information
_ on individual PyMedPhys projects as
well as the Technical Reference
_.
The Contributors Guide: for those who wish to make new contributions
to the PyMedPhys library, CLI or app. Here you'll find detailed workstation setup guides
_ to enable contributions, important repository information
,
and some tips & tricks
to overcome common issues.
The PyMedPhys project is managed using Poetry
_.
After cloning the repository, install the PyMedPhys dependencies and set up pre-commit by running:
.. code:: bash
poetry install -E all
poetry run pre-commit install
Run automated tests with:
.. code:: bash
poetry run pymedphys dev tests
PyMedPhys is what it is today due to its maintainers and contributors, both past and present. Here is our team.
Maintainers
Simon Biggs
_
Radiotherapy AI
_, Australia.. _Simon Biggs
: https://github.com/SimonBiggs
Stuart Swerdloff
_
ELEKTA Pty Ltd
_: New Zealand.. _Stuart Swerdloff
: https://github.com/sjswerdloff
Matthew Jennings
_
Royal Adelaide Hospital
_, Australia.. _Matthew Jennings
: https://github.com/Matthew-Jennings
Phillip Chlap
_
University of New South Wales
_, AustraliaIngham Institute
_, Australia.. _Phillip Chlap
: https://github.com/pchlap
|rai| |sjs| |rah|
Active contributors
Derek Lane
_
ELEKTA AB
_, Houston TX.. _Derek Lane
: https://github.com/dg1an3
Marcelo Jordao
_
ELEKTA AB
_, Hong Kong SAR.. _Marcelo Jordao
: https://github.com/mguerrajordao
Jake Rembish
_
UT Health San Antonio
_, USA.. _Jake Rembish
: https://github.com/rembishj
Nicola Lambri
_
IRCCS Humanitas Research Hospital
_, ItalyHumanitas University
_, Italy.. _Nicola Lambri
: https://github.com/nlambriICH
Cody Crewson
_
Saskatchewan Cancer Agency
_, Canada.. _Cody Crewson
: https://github.com/crcrewso
Fada Guan
_
Yale University School of Medicine
_, USA.. _Fada Guan
: https://github.com/guanfada
|uth|
Past contributors
Matthew Cooper <https://github.com/matthewdeancooper>
_Pedro Martinez <https://github.com/peterg1t>
_Rafael Ayala <https://github.com/ayalalazaro>
_Matthew Sobolewski <https://github.com/msobolewski>
_Paul King <https://github.com/kingrpaul>
_Jacob McAloney <https://github.com/JacobMcAloney>
_.. |rai| image:: https://github.com/pymedphys/pymedphys/raw/286deacdea2b3af9322796d413d0da6e1d8935a9/logos/rai.png
:target: Radiotherapy AI
_
.. |rah| image:: https://github.com/pymedphys/pymedphys/raw/3f8d82fc3b53eb636a75336477734e39fa406110/docs/logos/gosa_200x200.png
:target: Royal Adelaide Hospital
_
.. |uth| image:: https://github.com/pymedphys/pymedphys/raw/3f8d82fc3b53eb636a75336477734e39fa406110/docs/logos/UTHSA_logo.png
:target: UT Health San Antonio
_
.. |sjs| image:: https://github.com/pymedphys/pymedphys/raw/7e9204656e0468b0843533472553a03a99387386/logos/swerdloff.png
:target: Swerdloff Family
_
.. _Radiotherapy AI
: https://radiotherapy.ai/
.. _ELEKTA Pty Ltd
: https://www.elekta.com/
.. _ELEKTA AB
: https://www.elekta.com/
.. _Royal Adelaide Hospital
: https://www.rah.sa.gov.au/
.. _University of New South Wales
: https://www.unsw.edu.au/
.. _South Western Sydney Local Health District
: https://www.swslhd.health.nsw.gov.au/
.. _Anderson Regional Cancer Center
: https://www.andersonregional.org/services/cancer-care/
.. _Northern Beaches Cancer Care
: https://www.northernbeachescancercare.com.au/
.. _University of Calgary
: https://www.ucalgary.ca/
.. _Tom Baker Cancer Centre
: https://www.ahs.ca/tbcc
.. _UT Health San Antonio
: https://www.uthscsa.edu/academics/biomedical-sciences/programs/radiological-sciences-phd
.. _Hospital General Universitario Gregorio Marañón
: https://www.comunidad.madrid/hospital/gregoriomaranon/
.. _Swerdloff Family
: https://github.com/sjswerdloff
.. _Ingham Institute
: https://inghaminstitute.org.au/
.. _IRCCS Humanitas Research Hospital
: https://www.humanitas.net/
.. _Saskatchewan Cancer Agency
: http://www.saskcancer.ca/
.. _Humanitas University
: https://www.hunimed.eu/
.. _Yale University School of Medicine
: https://medicine.yale.edu/
.. END_OF_DOCS_IMPORT
.. _Release Notes
: ./CHANGELOG.md
.. _Statement of Need
: https://docs.pymedphys.com/en/latest/statement-of-need.html
.. _Quick Start Guide
: https://docs.pymedphys.com/en/latest/users/get-started/quick-start.html
.. _get started
: https://docs.pymedphys.com/en/latest/users/get-started/index.html
.. _how-to guides
: https://docs.pymedphys.com/en/latest/users/howto/index.html
.. _background information
: https://docs.pymedphys.com/en/latest/users/background/index.html
.. _Technical Reference
: https://docs.pymedphys.com/en/latest/users/ref/index.html
.. _workstation setup guides
: https://docs.pymedphys.com/en/latest/contrib/setups/index.html
.. _repository information
: https://docs.pymedphys.com/en/latest/contrib/info/index.html
.. _tips & tricks
: https://docs.pymedphys.com/en/latest/contrib/tips/index.html
.. _Poetry
: https://python-poetry.org/
FAQs
Medical Physics library
We found that pymedphys demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.