From b21dcf03a31b83be97a70cda06a761dbcf1c9288 Mon Sep 17 00:00:00 2001 From: Janani Ravi Date: Sun, 21 Jan 2024 16:19:34 -0700 Subject: [PATCH] update lab_docs - added appendices - write a paper - make a poster - code review - source code/data best practices - career/prof dev - remote work - edited main yaml, culture.qmd, and such - added a dark theme --- README.md | 6 +- _quarto.yml | 31 +- career-dev.qmd | 30 + culture.qmd | 347 ++++---- docs/JRaviLab-docs.pdf | Bin 64015 -> 133234 bytes docs/career-dev.html | 524 ++++++++++++ docs/culture.html | 772 ++++++++++++++++++ docs/howto.html | 298 ++++++- docs/howto_code_review.html | 443 ++++++++++ docs/howto_make_poster.html | 419 ++++++++++ docs/howto_work_remotely.html | 414 ++++++++++ docs/howto_write_paper.html | 631 ++++++++++++++ docs/howto_write_sourcecode.html | 464 +++++++++++ docs/index.html | 198 ++++- docs/meetings.html | 214 +++-- docs/offboarding.html | 205 ++++- docs/onboarding.html | 271 +++++- docs/resources.html | 267 ++++-- docs/search.json | 293 ++++++- .../bootstrap/bootstrap-dark.min.css | 10 + .../quarto-syntax-highlighting-dark.css | 187 +++++ howto.qmd | 36 +- howto_code_review.qmd | 53 ++ howto_make_poster.qmd | 45 + howto_work_remotely.qmd | 40 + howto_write_paper.qmd | 94 +++ howto_write_sourcecode.qmd | 83 ++ index.qmd | 4 +- meetings.qmd | 37 +- offboarding.qmd | 7 +- onboarding.qmd | 18 +- renv.lock | 7 +- renv/activate.R | 508 +++++++++--- renv/settings.json | 19 + resources.qmd | 5 +- theme-dark.scss | 8 + 36 files changed, 6375 insertions(+), 613 deletions(-) create mode 100644 career-dev.qmd create mode 100644 docs/career-dev.html create mode 100644 docs/culture.html create mode 100644 docs/howto_code_review.html create mode 100644 docs/howto_make_poster.html create mode 100644 docs/howto_work_remotely.html create mode 100644 docs/howto_write_paper.html create mode 100644 docs/howto_write_sourcecode.html create mode 100644 docs/site_libs/bootstrap/bootstrap-dark.min.css create mode 100644 docs/site_libs/quarto-html/quarto-syntax-highlighting-dark.css create mode 100644 howto_code_review.qmd create mode 100644 howto_make_poster.qmd create mode 100644 howto_work_remotely.qmd create mode 100644 howto_write_paper.qmd create mode 100644 howto_write_sourcecode.qmd create mode 100644 renv/settings.json create mode 100644 theme-dark.scss diff --git a/README.md b/README.md index 48643c1..652dab2 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ This is a short e-book compiled to guide, onboard, and offboard JRaviLab members at the University of Colorado Anschutz Medical Campus (and Michigan State University). ### Sections -⤵️ [Onboarding](https://jravilab.github.io/lab_docs/onboarding.html) | 💻 [How to X](https://jravilab.github.io/lab_docs/howto.html) | 💰 [Resources](https://jravilab.github.io/lab_docs/resources.html) | 🤝 [Meetings](https://jravilab.github.io/lab_docs/meetings.html) | ⤴️ [Offboarding](https://jravilab.github.io/lab_docs/offboarding.html) + +⤵️ [Onboarding](https://jravilab.github.io/lab_docs/onboarding.html) \|🌞 [Culture](https://jravilab.github.io/lab_docs/culture.html) \| 💻 [How to X](https://jravilab.github.io/lab_docs/howto.html) \| 💰 [Resources](https://jravilab.github.io/lab_docs/resources.html) \| 🤝 [Meetings](https://jravilab.github.io/lab_docs/meetings.html) \| ⤴️ [Offboarding](https://jravilab.github.io/lab_docs/offboarding.html) ### Acknowledgments @@ -12,4 +13,5 @@ We appreciate and build upon awesome onboarding resources from Arjun Krishnan, F ✍️ If you'd like to edit/update/contribute to this e-book (*built with [Quarto](https://quarto.org/docs/books)*), please [email me](mailto:janani.ravi@cuanschutz.edu) or submit a pull request to the [GitHub repository](https://github.com/JRaviLab/lab_docs) directly. ### How to reach us -[Webpage](https://jravilab.github.io) | [PI](https://jravilab.github.io/#about) | [Twitter](https://twitter.com/jravilab) | [Mastodon](https://genomic.social/@jravilab) | [Email](mailto:janani.ravi@cuanschutz.edu) + +[Webpage](https://jravilab.github.io) \| [PI](https://jravilab.github.io/#about) \| [Twitter](https://twitter.com/jravilab) \| [Mastodon](https://genomic.social/@jravilab) \| [Email](mailto:janani.ravi@cuanschutz.edu) diff --git a/_quarto.yml b/_quarto.yml index 31ffa29..8f6c504 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -1,26 +1,47 @@ project: type: book #type: website - output-dir: docs + output-dir: docs/ book: title: "JRaviLab docs" subtitle: "For members of the JRaviLab: past, present, and future!" - author: "Janani Ravi" - #date: `r date()` + author: + - name: "Janani Ravi & members of JRaviLab" + email: janani.ravi@cuanschutz.edu + reader-mode: true + date: "last-modified" + + repo-url: https://github.com/jravilab/lab_docs + repo-branch: main + repo-actions: [edit, issue] + chapters: - index.qmd - onboarding.qmd + - culture.qmd - howto.qmd - resources.qmd - - meetings.qmd - offboarding.qmd + appendices: + - meetings.qmd + - howto_code_review.qmd + - howto_write_sourcecode.qmd + - howto_work_remotely.qmd + - howto_make_poster.qmd + - howto_write_paper.qmd + - career-dev.qmd bibliography: references.bib format: html: - theme: cosmo + theme: + light: cosmo + dark: [cosmo, theme-dark.scss] + # light: flatly + # dark: darkly + code-link: true pdf: documentclass: scrreprt diff --git a/career-dev.qmd b/career-dev.qmd new file mode 100644 index 0000000..a1e323c --- /dev/null +++ b/career-dev.qmd @@ -0,0 +1,30 @@ +# Career/Professional Development + +### Define and Measure Immediate, Tangible Growth Opportunities + +## Writing + +- [ ] Update CV & submit it for feedback +- [ ] Perform and submit a self-evaluation: strengths, weakness, and career goals (w/ timeline)? +- [ ] Create a blog or submit a blog post about your project or lab experience to be posted on the lab's blog +- [ ] Read and review an article and post your comments on PubPeer or bioRxiv + +## Presenting + +- [ ] Prepare for an elevator pitch +- [ ] Volunteer to give a talk (campus event, seminar, or elsewhere for outreach) +- [ ] Sign-up for mentoring and outreach + +## Networking + +- [ ] Join Mastodon/BlueSky/Twitter and post a message +- [ ] Make a simple website (or LinkedIn profile) promoting yourself and your science/technology +- [ ] Initiate contact with a scientist/professional outside the lab/institution (whom you don't know before) -- get career advice, scientific advice, or a letter + +## Other + +- [ ] Join a professional society + +### Credits + +Avasthi and Krishnan labs. diff --git a/culture.qmd b/culture.qmd index 032a742..69698d6 100644 --- a/culture.qmd +++ b/culture.qmd @@ -1,223 +1,236 @@ # Lab culture -## Mission, Expectations, Conduct, Support -### Mission -We value and believe in investing in and nurturing scientists as much as the science. -We pride ourselves on providing a safe and inclusive space for people across intersectionalities. -We are committed to mentoring (postdocs, students, programmers), education and outreach, and personalized professional development. -We are passionate about finding new, better ways to increase diversity and retention in STEM and quantitative sciences. -If you share our passion, please [reach out to us](//jravilab.github.io/joinus)! - -### Roles and expectations -## PI -My role as a PI would be to ensure your growth and success as a trainee, and the success of the project. Towards this, I will
-- serve as a sounding board for all your ideas. You will have the freedom to work on your best ideas broadly aligned with the lab's vision and you will always find in me an audience to discuss and brainstorm. -- help outline and plan your project(s) and design appropriate analyses. -- check-in with you once a semester as you plan your time, and more regularly to ensure you're on track -- based on the professional, scientific, and personal goals you've set for yourself. -- provide resources to develop your research program and technical skills as you plan the next stage of your career (e.g., PRA --> grad school, PhD student --> postdoc/industry, postdoc --> PI/research lead). -- help you with scientific communication (reading, writing grants and papers, presenting) and provide ample opportunities to engage and network at national meetings. -- connect you with potential collaborators and mentors for scientific and professional growth and reciprocity. Team science is one of several skills you will learn during your tenure with us -- you will learn to communicate effectively not just with other computational colleagues but with the admin, grants, and scientific writing teams, experimental and clinical collaborators. -- create a diverse and inclusive safe space for all intersectionalities in the lab to ensure everyone thrives scientifically, professionally, and personally while respecting and supporting their colleagues. -- enable you to pay forward by creating inclusive communities through scientific and technical education and outreach reach opportunities (e.g., R-Ladies, AsiaR, WiSTEM, SACNAS). - -### Mentoring Philosophy | [full_post](https://github.com/JRaviLab/group/blob/main/docs/mentoring_philosophy.md) +## Mission + +We value and believe in investing in and nurturing scientists as much as the science. We pride ourselves on providing a safe and inclusive space for people across intersectionalities. We are committed to mentoring (postdocs, students, programmers), education and outreach, and personalized professional development. We are passionate about finding new, better ways to increase diversity and retention in STEM and quantitative sciences. If you share our passion, please [reach out to us](//jravilab.github.io/joinus)! + +## Roles and expectations + +### PI + +My role as a PI would be to ensure your growth and success as a trainee, and the success of the project. Towards this, I will + +- serve as a sounding board for all your ideas. You will have the freedom to work on your best ideas broadly aligned with the lab's vision and you will always find in me an audience to discuss and brainstorm. +- help outline and plan your project(s) and design appropriate analyses. +- check-in with you once a semester as you plan your time, and more regularly to ensure you're on track -- based on the professional, scientific, and personal goals you've set for yourself. +- provide resources to develop your research program and technical skills as you plan the next stage of your career (e.g., PRA --\> grad school, PhD student --\> postdoc/industry, postdoc --\> PI/research lead). +- help you with scientific communication (reading, writing grants and papers, presenting) and provide ample opportunities to engage and network at national meetings. +- connect you with potential collaborators and mentors for scientific and professional growth and reciprocity. Team science is one of several skills you will learn during your tenure with us -- you will learn to communicate effectively not just with other computational colleagues but with the admin, grants, and scientific writing teams, experimental and clinical collaborators. +- create a diverse and inclusive safe space for all intersectionalities in the lab to ensure everyone thrives scientifically, professionally, and personally while respecting and supporting their colleagues. +- enable you to pay forward by creating inclusive communities through scientific and technical education and outreach reach opportunities (e.g., R-Ladies, AsiaR, WiSTEM, SACNAS). + +#### Mentoring Philosophy \| [full_post](https://github.com/JRaviLab/group/blob/main/docs/mentoring_philosophy.md) + My experiences as a mentee have varied widely: fantastic professors in college inspired me to start a research career; later, a mentor overlooked my whole dissertation work resulting in prolonged authorship discussion. In my postdoctoral lab, I was the sole computational researcher collaborating with a dozen experimental biologists. I seized this invaluable opportunity to restart my academic career from scratch in a different field (i.e., studying microbial diseases), to learn, understand, and speak the language of both experimental and computational biologists, and to bring these worlds together. Collectively, these experiences have shaped my mentoring philosophy. -- _Opening doors and leveling the playing field_ (i.e., not gate-keeping) -- _Lives bigger than work_ -- _Collaborative mentoring_ (i.e., not top-down advising) -- _Mentoring is not imprinting_ +- *Opening doors and leveling the playing field* (i.e., not gate-keeping) +- *Lives bigger than work* +- *Collaborative mentoring* (i.e., not top-down advising) +- *Mentoring is not imprinting* + +#### Inclusive lab climate \| [full_post](https://github.com/JRaviLab/group/blob/main/docs/mentoring_philosophy.md) -### Inclusive lab climate | [full_post](https://github.com/JRaviLab/group/blob/main/docs/mentoring_philosophy.md) I have mentored 15+ diverse undergraduate and graduate students. Several joined my lab as first-time coders and have co-authored computational papers; five have contributed to submitted manuscripts (see Bibliography). All these students have had positive research experiences, presented at (inter-)national conferences, and won awards/support from national programs, including NIH-funded BRUSH, NSF-funded REU-ACRES, SROP, and NSURP. Several undergraduate trainees have graduated and started advanced studies at prestigious graduate and medical schools or jobs at pharmaceutical/IT companies. Using lessons learned from these experiences, I will focus on the following key areas to ensure an equitable and inclusive lab climate. -- _Recruiting practices_ - e.g., working with the Offices of Inclusion/Diversity, R/Py-Ladies, W+DS, and online groups for minorities in STEM (e.g., Black in Computational Biology, LatinR, AfricaR, AsiaR, ArabR, RainbowR). -- _Safe space for full participation_ - for people from all intersectionalities, zero tolerance to discriminatory or exclusionary behavior, appropriate pronoun usage, sustain a culture rooted in mutual respect. -- _Empowering mentees to forge their path_ - e.g., co-developing semester plans, conducting professional development workshops within the lab, creating networking opportunities through local/national/international meetings, and tailoring mentoring strategies to each mentee’s career aspirations. +- *Recruiting practices* - e.g., working with the Offices of Inclusion/Diversity, R/Py-Ladies, W+DS, and online groups for minorities in STEM (e.g., Black in Computational Biology, LatinR, AfricaR, AsiaR, ArabR, RainbowR). +- *Safe space for full participation* - for people from all intersectionalities, zero tolerance to discriminatory or exclusionary behavior, appropriate pronoun usage, sustain a culture rooted in mutual respect. +- *Empowering mentees to forge their path* - e.g., co-developing semester plans, conducting professional development workshops within the lab, creating networking opportunities through local/national/international meetings, and tailoring mentoring strategies to each mentee's career aspirations. + +### Postdocs -## Postdocs As a postdoctoral researcher, you wear many hats besides those of more junior scientists in the lab. -- A postdoctoral position is a training opportunity -- you are here to learn new skills and expand your scientific boundaries. You are not expected to know everything, but you should be comfortable (and preferably excited!) throwing yourself into new problems and solving them. -- You are also here to help others learn. Postdocs have considerable experience in many aspects, typically involving academia, research, and more. That experience can be beneficial for scientists who are earlier in their careers. Contribute generously where you can, and make yourself available for others in the group. A rising tide lifts all boats. -- You may work on several existing projects across the lab -- either leading them or helping each team navigate research obstacles. Postdocs have already had experience troubleshooting their way through their work in the past, and are expected to be able to leverage that experience by operating more independently. Some projects you work on might be new and higher risk, and some might be stalled and in need of a fresh perspective. -- In addition, postdocs are strongly encouraged to pursue their independent research interests aligned with the group's research interests. For projects that succeed, they should have "future directions" they can take forward into their independent careers in the future. -- Grant writing is a crucial aspect of a postdoc's job. It funds your position and research where possible and, most critically, gives you practice and experience seeking and applying for funding opportunities needed for launching into independent faculty positions. -- Communicating science is a fundamental and essential part of this role, be it through manuscripts, conference presentations, or workshops. Expect to keep busy presenting your work at regional and (inter)national platforms, and use the experience to get your name out there and network! -- Finding your next step is the ultimate goal of your position. For all the roles you have, they should help focus your skillset, CV, and open future opportunities for you to move onwards and upwards towards where you want to end up in life. - -## Graduate students - -#### Ph.D. Students - -As a Ph.D. student, you're expected to ... -- Strive to be independent and creative. -- Be willing to learn new things and be open-minded to new ideas/directions. -- Actively engage in lab, department, and program activities. -- Attend all required meetings specific to your project, one-on-one, and group meetings. All others will be optional. We encourage you to join optional meetings, so you have a general understanding of the other projects. -- Interact professionally with all your peers and everyone on the floor. -- Establish clear deadlines/academic plans, e.g., comprehensive exam, defense. Plan to graduate within 5 years; finishing your comprehensive exam by the end of your third year (end-of-second-year would be preferable and ideal to keep you on track). -- Mentor junior students by giving primers, helping them troubleshoot anything related to their projects, helping them contact the correct individuals when you can't help them, and answering their questions. -- Have a clear and deep understanding of concepts related to your research project. -- Keep up with the literature and have a sound reading system (update your project/group members and PI of your most recent exciting reads via Slack/Journal clubs). -- Set aside 3-4 hours of productive slots on days without classes for (i) writing code, (ii) reading/writing papers, and (iii) generating results. -- Inculcate good time management skills. Ensure you have an efficient work-life balance to nurture your physical and mental health. -- Writing clean and well-documented code. -- Do code review or request review(s) from other lab members at a proper frequency e.g., once a month. -- Keep applying for internal/external funding opportunities (good practice for scientific writing). -- Contribute to grant proposal writing with the PI by proposing new ideas and generating preliminary results. -- [Side projects] Learn more about other projects in the lab and make meaningful contributions to them. -- Communicate well with the PI(s) on research, academic progress, and other professional development goals. -- Maintain a good frequency of one-on-one meetings, especially when you are co-mentored. Do your best to keep both PIs on the same page. -- Have good/proper interpersonal communication with everyone. -- Come prepared for all the meetings by noting your open questions, your next steps, or the results you want to present. - -*Science communication Roles* -- Formal/semi-formal scientific writing, e.g., abstracts, manuscripts, blog posts -- Give oral presentations in different settings, e.g., group meetings, posters, talks, research updates, and journal club meetings. -- Keep well-organized meeting notes. -- Check emails and Outlook lab calendar daily. -- Look out for opportunities that Janani often posts in the lab Slack, the DBMI Slack, or email. Opportunities to look out for are but are not limited to funding, poster events, presentations, conferences, seminars, and courses. - -*Semester planning* -- Set goals for professional and personal development. Below is a general list of what semester planning entails. - 1. Academic planning: required/elective courses - 2. Take on leadership roles through mentoring or presenting. - 3. Attending seminars and conferences - 4. Volunteering - 5. Set recurring meetings with the PI(s) and attending project meetings. +- A postdoctoral position is a training opportunity -- you are here to learn new skills and expand your scientific boundaries. You are not expected to know everything, but you should be comfortable (and preferably excited!) throwing yourself into new problems and solving them. +- You are also here to help others learn. Postdocs have considerable experience in many aspects, typically involving academia, research, and more. That experience can be beneficial for scientists who are earlier in their careers. Contribute generously where you can, and make yourself available for others in the group. A rising tide lifts all boats. +- You may work on several existing projects across the lab -- either leading them or helping each team navigate research obstacles. Postdocs have already had experience troubleshooting their way through their work in the past, and are expected to be able to leverage that experience by operating more independently. Some projects you work on might be new and higher risk, and some might be stalled and in need of a fresh perspective. +- In addition, postdocs are strongly encouraged to pursue their independent research interests aligned with the group's research interests. For projects that succeed, they should have "future directions" they can take forward into their independent careers in the future. +- Grant writing is a crucial aspect of a postdoc's job. It funds your position and research where possible and, most critically, gives you practice and experience seeking and applying for funding opportunities needed for launching into independent faculty positions. +- Communicating science is a fundamental and essential part of this role, be it through manuscripts, conference presentations, or workshops. Expect to keep busy presenting your work at regional and (inter)national platforms, and use the experience to get your name out there and network! +- Finding your next step is the ultimate goal of your position. For all the roles you have, they should help focus your skillset, CV, and open future opportunities for you to move onwards and upwards towards where you want to end up in life. + +### Graduate students + +#### PhD Students + +As a PhD student, you're expected to ... + +- Strive to be independent and creative. +- Be willing to learn new things and be open-minded to new ideas/directions. +- Actively engage in lab, department, and program activities. +- Attend all required meetings specific to your project, one-on-one, and group meetings. All others will be optional. We encourage you to join optional meetings, so you have a general understanding of the other projects. +- Interact professionally with all your peers and everyone on the floor. +- Establish clear deadlines/academic plans, e.g., comprehensive exam, defense. Plan to graduate within 5 years; finishing your comprehensive exam by the end of your third year (end-of-second-year would be preferable and ideal to keep you on track). +- Mentor junior students by giving primers, helping them troubleshoot anything related to their projects, helping them contact the correct individuals when you can't help them, and answering their questions. +- Have a clear and deep understanding of concepts related to your research project. +- Keep up with the literature and have a sound reading system (update your project/group members and PI of your most recent exciting reads via Slack/Journal clubs). +- Set aside 3-4 hours of productive slots on days without classes for (i) writing code, (ii) reading/writing papers, and (iii) generating results. +- Inculcate good time management skills. Ensure you have an efficient work-life balance to nurture your physical and mental health. +- Write clean and well-documented code. +- Do code review or request review(s) from other lab members at a proper frequency e.g., once a month. +- Keep applying for internal/external funding opportunities (good practice for scientific writing). +- Contribute to grant proposal writing with the PI by proposing new ideas and generating preliminary results. +- \[Side projects\] Learn more about other projects in the lab and make meaningful contributions to them. +- Communicate well with the PI(s) on research, academic progress, and other professional development goals. +- Maintain a good frequency of one-on-one meetings, especially when you are co-mentored. Do your best to keep both PIs on the same page. +- Have good/proper interpersonal communication with everyone. +- Come prepared for all the meetings by noting your open questions, your next steps, or the results you want to present. + +*Science communication* + +- Formal/semi-formal scientific writing, e.g., abstracts, manuscripts, blog posts. +- Give oral presentations in different settings, e.g., group meetings, posters, talks, research updates, and journal club meetings. - Keep well-organized meeting notes. +- Check emails and Outlook lab calendar daily. +- Look out for opportunities that Janani often posts in the lab Slack, the DBMI Slack, or email. Opportunities to look out for are but are not limited to funding, poster events, presentations, conferences, seminars, and courses. + +*Semester planning* + +In addition to detailed research goals, set goals for professional and personal development. Below is a general list of what semester planning entails. + +1. Academic planning: required/elective courses +2. Take on leadership roles through mentoring or presenting +3. Attend seminars and conferences +4. Volunteer +5. Set recurring meetings with the PI(s) and attend project meetings. #### Master's Students -- Strive to be independent and creative. -- Be willing to learn new things and be open-minded to new ideas. -- Engage in lab activities. -- Attend all required meetings specific to your project, one-on-one and group meetings. All others will be optional. We encourage you to join optional meetings, so you have a general understanding of the other projects. -- Interact professionally with all your peers and everyone on the floor. -- Establish clear deadlines/academic plans. Some tasks with deadlines are but are not limited to thesis, internship presentations/reports, poster abstracts, and primer presentations. -- Be a team player by helping to mentor junior students by giving primers, helping them troubleshoot anything related to their projects, helping them contact the correct individuals when you can't help them, and answering their questions. -- Commit your work often to Github. -- Work often on developing your computational skills and learning how to apply biological concepts to computational problems. -- Writing clean and well-documented code. -- Have a clear understanding of concepts related to your research project. -- Have good time management skills. Ensure you have an efficient work-life balance to maintain physical and mental health. -- Your work must be reproducible; this applies to the methodology, codebase, software, and data you work on. The following link will take you to the [Ten Simple Rules for Reproducible Computational Research](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1003285). This short paper will give you an insight into some rules you can follow to help maintain reproducibility when doing computational research. -- Communicate well with the PI(s) on research, academic progress, and other professional development goals. -- Maintain a good frequency of one-on-one meetings, especially if you work with multiple PIs. Do your best to keep both PIs on the same page. -- Setting recurring meetings with the PI(s) and attending project meetings. -- Come prepared for all the meetings by noting what questions you have, your future steps, or the results you want to present. - -*Scientific Communication Roles* -- Practice your scientific writing, including but not limited to writing abstracts and sections of manuscripts. -- Give oral presentations in different settings. These presentations can occur in group meetings, posters, talks, research updates, and journal club meetings. -- Keep well-organized meeting notes. -- Check emails and Outlook lab calendar daily. -- Look out for opportunities that Janani often posts in the lab Slack, the DBMI Slack, or email. Opportunities to look out for are but are not limited to funding, poster events, presentations, seminars, conferences, and courses. - -*Semester planning* -- Set goals for professional and personal development. Below is a general list of what to include in your semester planning. - 1. Research and professional goals. - 2. Academic planning; deciding what required/elective courses to take each semester. - 3. Taking on leadership roles through mentoring or presenting opportunities. - 4. Attending seminars and conferences. - 5. Read a journal article related to your project or any other of the lab's projects at least once a week. - - -## Research associates (research professionals/PRAs) -- Lead individual projects, and support other lab members' projects collaboratively, and contribute to new ideas and research directions. -- Perform scientifically rigorous data management and bioinformatic analyses. -- Develop and disseminate a variety of tools designed to access relevant experimental and clinical data. -- Develop and implement complex analysis pipelines, modular functional programming, and data visualization techniques (e.g., for multi-layered -omics datasets) -- Creatively and effectively integrate data from multiple sources to accelerate discoveries; write custom scripts to access databases and analyze data. -- Assist with the design and development of major bioinformatics-related programming projects -- Write custom web tools and R/Py packages for the group and the larger scientific/technical community. -- Present research/technical updates periodically, host journal clubs, workshops/tutorials, and attend all group and project meetings. -- The supportive role can overlap with the project-related scientific tasks, or other technical and software-development tasks like code review and any assistance with coding/environment/installation issues. -- It is in the best and mutual interest of PRAs and the lab to hone and develop scientific, technical, and personnel/leadership skills that will benefit all involved parties, especially the PRAs' professional and career development. -- Work with the PI to make short- and long-term research, professional, and career plans to stay on track towards your next steps. - -## Undergraduates (Short-term interns/Visiting scientists) -- __Be present.__ Attend meetings and bring forth your best effort. -- __Ask for help.__ We encourage you to be proactive; ask questions and provide any updates or ideas to our Slack channels. -- __Strive for growth.__ It will be challenging, but we want you to keep trying and persist – learning is the main goal, and being receptive and open to constructive feedback is a great way to improve. -- __Give yourself grace.__ You’ve earned a spot in our community, and you belong here. Failure is inevitable with the work we’re doing; your work doesn’t define you or your abilities. We're all here for you! -- __Stay organized.__ Keeping track of your priorities, tasks, and responsibilities will allow you to monitor your progress and make it easier for others to help you. Time management is essential for pacing yourself to achieve your goals. -- __Collaborate.__ We encourage you to present your work and discuss it with others frequently. Learn about the projects your labmates are working on, communicate any troubles or issues before they boil over (work-related and not), and keep a positive mental attitude! -- __Own your research.__ This is *your* research process, so be sure that you’re putting forth your best work and that you continue to practice scientific reading and writing. -- __Take advantage of resources.__ There are many avenues for learning in research. Here are a few to get you started: - + [JRaviLab: How to X](https://jravilab.github.io/lab_docs/howto.html) - + Slack channels - + [Stack Overflow](https://stackoverflow.com/) - + [NIH NCBI](https://www.ncbi.nlm.nih.gov/pubmed/) - + Google, [Google Scholar](https://scholar.google.com/) - + [ChatGPT](https://chat.openai.com/auth/login) +- Strive to be independent and creative. +- Be willing to learn new things and be open-minded to new ideas. +- Engage in lab activities. +- Attend all required meetings specific to your project, one-on-one and group meetings. All others will be optional. We encourage you to join optional meetings, so you have a general understanding of the other projects. +- Interact professionally with all your peers and everyone on the floor. +- Establish clear deadlines/academic plans. Some tasks with deadlines are but are not limited to thesis, internship presentations/reports, poster abstracts, and primer presentations. +- Be a team player by helping to mentor junior students by giving primers, helping them troubleshoot anything related to their projects, helping them contact the correct individuals when you can't help them, and answering their questions. +- Commit your work often to Github. +- Work often on developing your computational skills and learning how to apply biological concepts to computational problems. +- Writing clean and well-documented code. +- Have a clear understanding of concepts related to your research project. +- Have good time management skills. Ensure you have an efficient work-life balance to maintain physical and mental health. +- Your work must be reproducible; this applies to the methodology, codebase, software, and data you work on. The following link will take you to the [Ten Simple Rules for Reproducible Computational Research](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1003285). This short paper will give you an insight into some rules you can follow to help maintain reproducibility when doing computational research. +- Communicate well with the PI(s) on research, academic progress, and other professional development goals. +- Maintain a good frequency of one-on-one meetings, especially if you work with multiple PIs. Do your best to keep both PIs on the same page. +- Setting recurring meetings with the PI(s) and attending project meetings. +- Come prepared for all the meetings by noting what questions you have, your future steps, or the results you want to present. + +*Scientific communication* + +- Practice your scientific writing, including but not limited to writing abstracts and sections of manuscripts. +- Give oral presentations in different settings. These presentations can occur in group meetings, posters, talks, research updates, and journal club meetings. +- Keep well-organized meeting notes. +- Check emails and Outlook lab calendar daily. +- Look out for opportunities that Janani often posts in the lab Slack, the DBMI Slack, or email. Opportunities to look out for are but are not limited to funding, poster events, presentations, seminars, conferences, and courses. + +*Semester planning* + +- *As outlined in the previous section.* + +### Research professionals (PRAs / postbac, post-MS trainees) + +- Lead individual projects, and support other lab members' projects collaboratively, and contribute to new ideas and research directions. +- Perform scientifically rigorous data management and bioinformatic analyses. +- Develop and disseminate a variety of tools designed to access relevant experimental and clinical data. +- Develop and implement complex analysis pipelines, modular functional programming, and data visualization techniques (e.g., for multi-layered -omics datasets) +- Creatively and effectively integrate data from multiple sources to accelerate discoveries; write custom scripts to access databases and analyze data. +- Assist with the design and development of major bioinformatics-related programming projects +- Write custom web tools and R/Py packages for the group and the larger scientific/technical community. +- Present research/technical updates periodically, host journal clubs, workshops/tutorials, and attend all group and project meetings. +- The supportive role can overlap with the project-related scientific tasks, or other technical and software-development tasks like code review and any assistance with coding/environment/installation issues. +- It is in the best and mutual interest of PRAs and the lab to hone and develop scientific, technical, and personnel/leadership skills that will benefit all involved parties, especially the PRAs' professional and career development. +- Work with the PI to make short- and long-term research, professional, and career plans to stay on track towards your next steps. + +### Undergraduates (Short-term interns/Visiting scientists) + +- **Be present.** Attend meetings and bring forth your best effort. +- **Ask for help.** We encourage you to be proactive; ask questions and provide any updates or ideas to our Slack channels. +- **Strive for growth.** It will be challenging, but we want you to keep trying and persist -- learning is the main goal, and being receptive and open to constructive feedback is a great way to improve. +- **Give yourself grace.** You've earned a spot in our community, and you belong here. Failure is inevitable with the work we're doing; your work doesn't define you or your abilities. We're all here for you! +- **Stay organized.** Keeping track of your priorities, tasks, and responsibilities will allow you to monitor your progress and make it easier for others to help you. Time management is essential for pacing yourself to achieve your goals. +- **Collaborate.** We encourage you to present your work and discuss it with others frequently. Learn about the projects your labmates are working on, communicate any troubles or issues before they boil over (work-related and not), and keep a positive mental attitude! +- **Own your research.** This is *your* research process, so be sure that you're putting forth your best work and that you continue to practice scientific reading and writing. +- **Take advantage of resources.** There are many avenues for learning in research. Here are a few to get you started: + - [JRaviLab: How to X](https://jravilab.github.io/lab_docs/howto.html) + - Slack channels + - [Stack Overflow](https://stackoverflow.com/) + - [NIH NCBI](https://www.ncbi.nlm.nih.gov/pubmed/) + - Google, [Google Scholar](https://scholar.google.com/) + - [ChatGPT](https://chat.openai.com/auth/login) ## Code of conduct -### Overview: -There is zero tolerance for harassment or discrimination in the JRaviLab and at the University of Colorado. These are forms of abuse, and they create a workplace environment that can leave people feeling unsafe and unwelcome. Members of the JRaviLab come from many different backgrounds, and this diversity is one of our greatest strengths. -While this is not exhaustive, examples of unacceptable behaviors include harassment, discrimination, or other unwanted behaviors, verbal or physical, that make others uncomfortable, both at and outside work. This applies to conduct in public or on social media, not just at the job. Protected categories include but are not limited to gender identity and sexuality, physical appearance, size, weight, and disability (of all types), race, ethnic group, age, and religion. These topics are covered in part by the required training modules you will take after employment at the University of Colorado. +### Overview + +There is zero tolerance for harassment or discrimination in the JRaviLab and at the University of Colorado. These are forms of abuse, and they create a workplace environment that can leave people feeling unsafe and unwelcome. Members of the JRaviLab come from many different backgrounds, and this diversity is one of our greatest strengths. -You can review the policies from the Office of Equity’s Discrimination and Harassment page [here](https://www.ucdenver.edu/offices/equity/university-policies-procedures/discrimination-and-harassment), and from the Anschutz Medical Campus’ office of Diversity, Equity, Inclusion and Community Engagement [here](https://www.cuanschutz.edu/offices/diversity-equity-inclusion-community/resources/policies). +While this is not exhaustive, examples of unacceptable behaviors include harassment, discrimination, or other unwanted behaviors, verbal or physical, that make others uncomfortable, both at and outside work. This applies to conduct in public or on social media, not just at the job. Protected categories include but are not limited to gender identity and sexuality, physical appearance, size, weight, and disability (of all types), race, ethnic group, age, and religion. These topics are covered in part by the required training modules you will take after employment at the University of Colorado. -We recognize that because of our diverse backgrounds, our experiences with what conduct is considered appropriate may vary, and similarly, no-one should feel afraid to be themselves out of fear of violating an unspoken rule. Instead, it is our collective responsibility to educate each other. If we see or hear conduct that is inappropriate, whether it is targeted at us or other individuals or groups, each of us must commit to calling that behavior out. A joke in poor taste alone won’t get anyone terminated, but a pattern of misconduct despite being told it is inappropriate, arguing back or justification of misconduct when asked to avoid such behaviors, or severe misconduct are grounds for discipline. +You can review the policies from the Office of Equity's Discrimination and Harassment page [here](https://www.ucdenver.edu/offices/equity/university-policies-procedures/discrimination-and-harassment), and from the Anschutz Medical Campus' office of Diversity, Equity, Inclusion and Community Engagement [here](https://www.cuanschutz.edu/offices/diversity-equity-inclusion-community/resources/policies). -If you are unsure what constitutes acceptable behavior and where the line is drawn, talk to us! These rules are important, but they are also a socially determined set of boundaries – they are not universally known and universally evident, and it is our collective responsibility to help each other understand what the boundaries are and how to steer safely clear of them. Similarly, if you feel like a comment or behavior might be inappropriate, you do not need to have a justification for feeling upset, you do not need to seek second opinions from others, and you do not need to observe the behavior repeatedly for it to be a problem – all of our individual boundaries, personalities, and histories are what define the rules, and your voice is important. You should always feel comfortable speaking up, especially if you are a lone voice! +We recognize that because of our diverse backgrounds, our experiences with what conduct is considered appropriate may vary, and similarly, no-one should feel afraid to be themselves out of fear of violating an unspoken rule. Instead, it is our collective responsibility to educate each other. If we see or hear conduct that is inappropriate, whether it is targeted at us or other individuals or groups, each of us must commit to calling that behavior out. A joke in poor taste alone won't get anyone terminated, but a pattern of misconduct despite being told it is inappropriate, arguing back or justification of misconduct when asked to avoid such behaviors, or severe misconduct are grounds for discipline. -If you observe or are the recipient of discrimination, sexual misconduct, or harassment, reports should be made to the Office of Equity. [You can read about this process here]( https://www.ucdenver.edu/offices/equity/resolutions/make-a-report). Depending on your classification, [you may be a mandatory reporter of misconduct](https://www.ucdenver.edu/offices/equity/resolutions/who-is-required-to-report), meaning you must report any such misconduct you observe. +If you are unsure what constitutes acceptable behavior and where the line is drawn, talk to us! These rules are important, but they are also a socially determined set of boundaries -- they are not universally known and universally evident, and it is our collective responsibility to help each other understand what the boundaries are and how to steer safely clear of them. Similarly, if you feel like a comment or behavior might be inappropriate, you do not need to have a justification for feeling upset, you do not need to seek second opinions from others, and you do not need to observe the behavior repeatedly for it to be a problem -- all of our individual boundaries, personalities, and histories are what define the rules, and your voice is important. You should always feel comfortable speaking up, especially if you are a lone voice! -## Professional Conduct: -Details on responsible science, authorship, and the expectations of your role are found throughout this document. Generally speaking, as a member of the JRaviLab, you are a professional researcher, and you can and should take pride in this. We are better for your membership! With this role comes certain responsibilities that go beyond the code of conduct overview mentioned above. Remember that your behaviors represent the lab, all of our research, and even Anschutz and the University of Colorado at large. Treat our fellow scientists in other labs and the general public with respect and understanding, try to avoid being drawn into public arguments on social media (nobody wins these), always be open to learning and re-learning, and do not let ego cloud judgement. We should never seek to use or diminish others merely to climb a career ladder. +If you observe or are the recipient of discrimination, sexual misconduct, or harassment, reports should be made to the Office of Equity. [You can read about this process here](https://www.ucdenver.edu/offices/equity/resolutions/make-a-report). Depending on your classification, [you may be a mandatory reporter of misconduct](https://www.ucdenver.edu/offices/equity/resolutions/who-is-required-to-report), meaning you must report any such misconduct you observe. -As a group, our success and reputation, and the quality of our science and its positive impacts on society all depend on our lab having a sense of social cohesion and [psychological safety]( https://www.hbs.edu/recruiting/insights-and-advice/blog/post/how-to-create-a-psychologically-safe-workplace). This goal is aspirational and does not materialize automatically, but with our collective efforts and daily upkeep, is very attainable. +### Professional Conduct + +Details on responsible science, authorship, and the expectations of your role are found throughout this document. Generally speaking, as a member of the JRaviLab, you are a professional researcher, and you can and should take pride in this. We are better for your membership! With this role comes certain responsibilities that go beyond the code of conduct overview mentioned above. Remember that your behaviors represent the lab, all of our research, and even Anschutz and the University of Colorado at large. Treat our fellow scientists in other labs and the general public with respect and understanding, try to avoid being drawn into public arguments on social media (nobody wins these), always be open to learning and re-learning, and do not let ego cloud judgement. We should never seek to use or diminish others merely to climb a career ladder. + +As a group, our success and reputation, and the quality of our science and its positive impacts on society all depend on our lab having a sense of social cohesion and [psychological safety](https://www.hbs.edu/recruiting/insights-and-advice/blog/post/how-to-create-a-psychologically-safe-workplace). This goal is aspirational and does not materialize automatically, but with our collective efforts and daily upkeep, is very attainable. + +## Health and wellness -### Health and wellness [Health, wellness](https://jravilab.github.io/lab_docs/resources.html#health-and-wellness), safety ### Inclusive and safe space -The University of Colorado offers trainings in diversity, equity, and inclusion topics, including the [Health Equity in Action Lab (HEAL)](https://www.cuanschutz.edu/offices/diversity-equity-inclusion-community/news-events-and-learning-opportunities/heal-trainings-and-workshops#ac-foundations-in-equity-certificate-program-0). We encourage you to participate in these trainings, including the [Foundations in Equity Certificate Program](https://www.cuanschutz.edu/offices/diversity-equity-inclusion-community/news-events-and-learning-opportunities/heal-trainings-and-workshops/equity-certificate-program). -While not required by CU, these modules will introduce you a great range of perspectives, explain topics like implicit bias or microaggressions and how to recognize and interrupt them in ourselves and others, and treat others more equitably and respectfully. Beyond the obvious benefits to our lab culture, these topics are absolutely critical to recognize for scientific study design (e.g. using human data). Being aware of our implicit biases and systemic issues can help navigate potential pitfalls in data collection and interpretation which can affect people worldwide. +The University of Colorado offers trainings in diversity, equity, and inclusion topics, including the [Health Equity in Action Lab (HEAL)](https://www.cuanschutz.edu/offices/diversity-equity-inclusion-community/news-events-and-learning-opportunities/heal-trainings-and-workshops#ac-foundations-in-equity-certificate-program-0). We encourage you to participate in these trainings, including the [Foundations in Equity Certificate Program](https://www.cuanschutz.edu/offices/diversity-equity-inclusion-community/news-events-and-learning-opportunities/heal-trainings-and-workshops/equity-certificate-program). + +While not required by CU, these modules will introduce you a great range of perspectives, explain topics like implicit bias or microaggressions and how to recognize and interrupt them in ourselves and others, and treat others more equitably and respectfully. Beyond the obvious benefits to our lab culture, these topics are absolutely critical to recognize for scientific study design (e.g. using human data). Being aware of our implicit biases and systemic issues can help navigate potential pitfalls in data collection and interpretation which can affect people worldwide. *Links and details to follow.* ## Lab Proceedings + ### Communication -- Communication within the group \| [Slack](https://jravilab.slack.com "JRaviLab Slack Workspace") \| In-person/Zoom co-work -In all meetings and interactions, it is imperative that lab members are constructive in feedback and respectful of each other. Critiques are always welcome and encouraged, but they should be supportive and aimed at building others up and improving our science, not tearing others down. At the same time, we shouldn't shy away from providing critical feedback! As scientists, we all need regular practice critically analyzing and interpreting what we read and hear, and a friendly environment like our lab group is the best place to work on these skills together. +- Communication within the group \| [Slack](https://jravilab.slack.com "JRaviLab Slack Workspace") \| In-person/Zoom co-work + +In all meetings and interactions, it is imperative that lab members are constructive in feedback and respectful of each other. Critiques are always welcome and encouraged, but they should be supportive and aimed at building others up and improving our science, not tearing others down. At the same time, we shouldn't shy away from providing critical feedback! As scientists, we all need regular practice critically analyzing and interpreting what we read and hear, and a friendly environment like our lab group is the best place to work on these skills together. ### Meetings and formats + Since communication is key to good science, we meet regularly as a lab in a variety of formats. The details about these meetings [can be found here](https://jravilab.github.io/lab_docs/meetings.html). ### Remote work & working hours -At a very broad level, the more time you put into your work, the more you’ll get accomplished. However, this is also an obvious oversimplification. Some people prefer a typical 9-5, others thrive with a 10 hour/4 day workweek, and others still find their productivity falls off after 6 hours of work. Adding to this, our work can often be asynchronous, and working remotely can be integrated into a routine as well. -Regardless of your working style, taking breaks is important! Stretch, take a brisk walk, hydrate, enjoy some caffeine (in __moderation__). +At a very broad level, the more time you put into your work, the more you'll get accomplished. However, this is also an obvious oversimplification. Some people prefer a typical 9-5, others thrive with a 10 hour/4 day workweek, and others still find their productivity falls off after 6 hours of work. Adding to this, our work can often be asynchronous, and working remotely can be integrated into a routine as well. + +Regardless of your working style, taking breaks is important! Stretch, take a brisk walk, hydrate, enjoy some caffeine (in **moderation**). If you are working remotely for extended periods, communicate regularly on Slack, and schedule a few co-work times where you and others can log on together and work in a shared virtual space that makes spontaneous interactions possible. Remote work has advantages, but a major drawback is the lack of this spontaneity. Being able to walk to a neighboring desk and ask a quick question, take a shared tea break, and see the faces of the people you work with are real advantages to collaborative science. Some of these aspects can still be done remotely, but they require active effort. Please stay involved like this even if you aren't on campus! -Generally speaking, if you are meeting milestones, participating in project and group discussions, and comfortable with your work-life balance in our lab, the details of your work schedule are flexible. For a diverse group, a schedule that accommodates everyone necessarily requires compromise. Your exact schedule will come down to your role in the lab, your preferences, and the group’s availability. There are some basic rules and tenants to be aware of. +Generally speaking, if you are meeting milestones, participating in project and group discussions, and comfortable with your work-life balance in our lab, the details of your work schedule are flexible. For a diverse group, a schedule that accommodates everyone necessarily requires compromise. Your exact schedule will come down to your role in the lab, your preferences, and the group's availability. There are some basic rules and tenants to be aware of. ### Hours -For full-time members (e.g., PRAs, postdocs, grads), expect to put in 40 hours of work per week on average. +For full-time members (e.g., PRAs, postdocs, grads), expect to put in 40 hours of work per week on average. For part-time members (e.g., undergraduates during the semester, interns, and other volunteers), you might be in the range of 10-30 hours a week typically. These ranges are estimates, and will vary across people and over time. We never want to find ourselves in a crunch, but deadlines sometimes do pile up, and some weeks may require more hours. At the same time, some weeks will be lighter, breaks are encouraged, and working to the clock, or overtime should not be glorified either. Most importantly, maintain a comfortable work-life balance that leaves you wanting to come back for more, and keeps you far from the burnout line! If you ever feel stressed about your schedule/workload, talk to your PI & group to see how we can change things. -[Presenteeism](https://pubmed.ncbi.nlm.nih.gov/15559575/) isn’t a healthy mindset, and health and productivity rank ahead (in that order!) of simply being present. +[Presenteeism](https://pubmed.ncbi.nlm.nih.gov/15559575/) isn't a healthy mindset, and health and productivity rank ahead (in that order!) of simply being present. -- [Working remotely](https://github.com/JRaviLab/group/blob/master/docs/howto_work_remotely.md) \| [CU Remote Work Agreement](https://app.smartsheet.com/b/form/d1dae0d3ba83403f8d5525213f8968d6 "CU Anschutz Remote Work Agreement") +- [Working remotely](https://github.com/JRaviLab/lab_docs/blob/main/howto_work_remotely.qmd) \| [CU Remote Work Agreement](https://app.smartsheet.com/b/form/d1dae0d3ba83403f8d5525213f8968d6 "CU Anschutz Remote Work Agreement") ### Leave policy - For staff: The University of Colorado's [leave policies are available here](https://www.cu.edu/employee-services/leave-policies). -- For graduate students: Details may vary per your specific graduate program's handbook, but [the Graduate School offers basic guidelines here](https://www.ucdenver.edu/docs/librariesprovider138/denver-anschutz-graduate-school/resources/gs-student-leavevacpolicy.pdf?sfvrsn=661c22b9_2). +- For graduate students: Details may vary per your specific graduate program's handbook, but [the Graduate School offers basic guidelines here](https://www.ucdenver.edu/docs/librariesprovider138/denver-anschutz-graduate-school/resources/gs-student-leavevacpolicy.pdf?sfvrsn=661c22b9_2). - Because our group is tightly collaborative, please plan non-sick leave ahead of time to best fit all schedules when possible. ## Publication, Authorship & Research Misconduct + ### Publishing To quote the Foreign Secretary of the Royal Society, Dr. Mark Walport, ["Science isn't finished until it's communicated."](https://www.climatechangenews.com/2013/10/03/science-is-not-finished-until-its-communicated-uk-chief-scientist/) If work isn't documented, written up, peer-reviewed, and made publicly available, it's no different than if the work hadn't been performed in the first place. For our group, that might involve writing clearly commented, clean code, submitting it for code reviews, and sharing it through GitHub, or it could involve writing a manuscript and submitting it to scientific journals. In any case, it is imperative to work towards sharing [reproducible, repeatable, and replicable science.](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5778115/) @@ -226,14 +239,14 @@ To quote the Foreign Secretary of the Royal Society, Dr. Mark Walport, ["Science It's often said that publications and citations are the [currency of science](https://socialsciences.nature.com/posts/54635-publication-a-universal-currency-in-academia). How does one become an author on a paper? What even is a paper? When is a project ready to publish? Many of these questions are best answered through conversations with peers and collaborators, but there are resources available to help provide context. -- A paper, a publication, a manuscript, or whatever you might hear it called is a formal write-up of a scientific project. It typically follows a format referred to as [IMRAD](https://en.wikipedia.org/wiki/IMRAD) for Introduction, Methods, Results, and Discussion. These refer to the order of [sections of the paper](https://ori.hhs.gov/content/Chapter-9-Authorship-and-Publication-Responsible-publication), which roughly presents the introduction to the problem or knowledge gap, the methodological approach or techniques the authors decided to use to address the issue established in the introduction, what the results and data outputs of those methods are, and the interpretation of those findings and how they relate back to the problem established at the start. While the exact formatting varies journal-to-journal, this structure generally captures [how scientific results are written and reported.](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC442179/) +- A paper, a publication, a manuscript, or whatever you might hear it called is a formal write-up of a scientific project. It typically follows a format referred to as [IMRAD](https://en.wikipedia.org/wiki/IMRAD) for Introduction, Methods, Results, and Discussion. These refer to the order of [sections of the paper](https://ori.hhs.gov/content/Chapter-9-Authorship-and-Publication-Responsible-publication), which roughly presents the introduction to the problem or knowledge gap, the methodological approach or techniques the authors decided to use to address the issue established in the introduction, what the results and data outputs of those methods are, and the interpretation of those findings and how they relate back to the problem established at the start. While the exact formatting varies journal-to-journal, this structure generally captures [how scientific results are written and reported.](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC442179/) -- Having your name on a paper's author list typically requires a [substantial intellectual contribution.](https://ori.hhs.gov/content/Chapter-9-Authorship-and-Publication-Authorship) Without your work, the story in the manuscript would not have been complete. Typically, the position of the authors in the list reflects the amount of credit they deserve for the work done, and the PI(s) who oversaw the project receive(s) the last author position(s) to signify that it was their lab(s) who performed the work. Many people make minor contributions that do not make the cut for the author list, and they may earn a space in an Acknowledgements section. Discussions about project responsibilities and the positions contributors will earn on a manuscript should happen early and often. The details of this vary from field to field and lab to lab, but a good overview can be found [in this article, interviewing many different scientists across disciplines.](https://www.science.org/content/article/how-navigate-authorship-scientific-manuscripts). +- Having your name on a paper's author list typically requires a [substantial intellectual contribution.](https://ori.hhs.gov/content/Chapter-9-Authorship-and-Publication-Authorship) Without your work, the story in the manuscript would not have been complete. Typically, the position of the authors in the list reflects the amount of credit they deserve for the work done, and the PI(s) who oversaw the project receive(s) the last author position(s) to signify that it was their lab(s) who performed the work. Many people make minor contributions that do not make the cut for the author list, and they may earn a space in an Acknowledgements section. Discussions about project responsibilities and the positions contributors will earn on a manuscript should happen early and often. The details of this vary from field to field and lab to lab, but a good overview can be found [in this article, interviewing many different scientists across disciplines.](https://www.science.org/content/article/how-navigate-authorship-scientific-manuscripts). -- What kinds of contributions are important? Researchers have asked this question enough times to lead to the creation of a framework called [CRediT](https://credit.niso.org/) for Contributor Roles Taxonomy. While this isn't the final say on what types of contributions there can be on a manuscript, many journals have adopted the CRediT system to specifically assign which authors contributed in what ways in a paper, so it's definitely worth a look. +- What kinds of contributions are important? Researchers have asked this question enough times to lead to the creation of a framework called [CRediT](https://credit.niso.org/) for Contributor Roles Taxonomy. While this isn't the final say on what types of contributions there can be on a manuscript, many journals have adopted the CRediT system to specifically assign which authors contributed in what ways in a paper, so it's definitely worth a look. -- What does it mean if you're an author? No matter your position in the author list, it means you are literally assigning your name to work performed. Even if you only worked on one small part of the analysis, you must be familiar with all aspects of the paper. Your authorship is a statement that you vouch for the content, the methods, and the conclusions made in the paper. While honest mistakes do happen and can slip through to publication, all authors should do their best to ensure everything was conducted to the highest standards for scientific rigor. Mistakes that significantly change the interpretation or outcome of an experiment, or worse, intentionally misleading or fraudulent data, can seriously affect or even end scientific careers for authors on erroneous papers. Authorship should be taken seriously because contributing to the larger body of scientific knowledge can and does have real impacts on the world and lives in it. +- What does it mean if you're an author? No matter your position in the author list, it means you are literally assigning your name to work performed. Even if you only worked on one small part of the analysis, you must be familiar with all aspects of the paper. Your authorship is a statement that you vouch for the content, the methods, and the conclusions made in the paper. While honest mistakes do happen and can slip through to publication, all authors should do their best to ensure everything was conducted to the highest standards for scientific rigor. Mistakes that significantly change the interpretation or outcome of an experiment, or worse, intentionally misleading or fraudulent data, can seriously affect or even end scientific careers for authors on erroneous papers. Authorship should be taken seriously because contributing to the larger body of scientific knowledge can and does have real impacts on the world and lives in it. ### Research Misconduct -- If you are concerned about misconduct by fellow scientists, talk to them first! Science is inherently collaborative, and everybody brings a unique perspective -- you may notice something that others have missed, and simply asking about it can course-correct a project. If you don't feel satisfied with the answers, or if a researcher is not acting in good faith, it is your responsibility to [report potential misconduct](https://www.colorado.edu/researchinnovation/rcr/research-misconduct). In cases where you aren't certain but still have concerns, you can speak with a Research Integrity Officer at CU and discuss whether the issue qualifies as misconduct before escalating to a formal report. +- If you are concerned about misconduct by fellow scientists, talk to them first! Science is inherently collaborative, and everybody brings a unique perspective -- you may notice something that others have missed, and simply asking about it can course-correct a project. If you don't feel satisfied with the answers, or if a researcher is not acting in good faith, it is your responsibility to [report potential misconduct](https://www.colorado.edu/researchinnovation/rcr/research-misconduct). In cases where you aren't certain but still have concerns, you can speak with a Research Integrity Officer at CU and discuss whether the issue qualifies as misconduct before escalating to a formal report. diff --git a/docs/JRaviLab-docs.pdf b/docs/JRaviLab-docs.pdf index ad6060cb17efb17b0c39d579d350d3eb9a80d861..a8df6a643af15ab0d87642f8c4c23125a596fe27 100644 GIT binary patch literal 133234 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�-v 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 delta 61553 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 KLR4N1@&5o+t)Jom diff --git a/docs/career-dev.html b/docs/career-dev.html new file mode 100644 index 0000000..c4c4912 --- /dev/null +++ b/docs/career-dev.html @@ -0,0 +1,524 @@ + + + + + + + + + +JRaviLab docs - Appendix G — Career/Professional Development + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/culture.html b/docs/culture.html new file mode 100644 index 0000000..2cc68d5 --- /dev/null +++ b/docs/culture.html @@ -0,0 +1,772 @@ + + + + + + + + + +JRaviLab docs - 2  Lab culture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + +
+ +
+
+

2  Lab culture

+
+ + + +
+ + + + +
+ + +
+ +
+

2.1 Mission

+

We value and believe in investing in and nurturing scientists as much as the science. We pride ourselves on providing a safe and inclusive space for people across intersectionalities. We are committed to mentoring (postdocs, students, programmers), education and outreach, and personalized professional development. We are passionate about finding new, better ways to increase diversity and retention in STEM and quantitative sciences. If you share our passion, please reach out to us!

+
+
+

2.2 Roles and expectations

+
+

2.2.1 PI

+

My role as a PI would be to ensure your growth and success as a trainee, and the success of the project. Towards this, I will

+
    +
  • serve as a sounding board for all your ideas. You will have the freedom to work on your best ideas broadly aligned with the lab’s vision and you will always find in me an audience to discuss and brainstorm.
  • +
  • help outline and plan your project(s) and design appropriate analyses.
  • +
  • check-in with you once a semester as you plan your time, and more regularly to ensure you’re on track – based on the professional, scientific, and personal goals you’ve set for yourself.
  • +
  • provide resources to develop your research program and technical skills as you plan the next stage of your career (e.g., PRA –> grad school, PhD student –> postdoc/industry, postdoc –> PI/research lead).
  • +
  • help you with scientific communication (reading, writing grants and papers, presenting) and provide ample opportunities to engage and network at national meetings.
  • +
  • connect you with potential collaborators and mentors for scientific and professional growth and reciprocity. Team science is one of several skills you will learn during your tenure with us – you will learn to communicate effectively not just with other computational colleagues but with the admin, grants, and scientific writing teams, experimental and clinical collaborators.
  • +
  • create a diverse and inclusive safe space for all intersectionalities in the lab to ensure everyone thrives scientifically, professionally, and personally while respecting and supporting their colleagues.
  • +
  • enable you to pay forward by creating inclusive communities through scientific and technical education and outreach reach opportunities (e.g., R-Ladies, AsiaR, WiSTEM, SACNAS).
  • +
+
+

2.2.1.1 Mentoring Philosophy | full_post

+

My experiences as a mentee have varied widely: fantastic professors in college inspired me to start a research career; later, a mentor overlooked my whole dissertation work resulting in prolonged authorship discussion. In my postdoctoral lab, I was the sole computational researcher collaborating with a dozen experimental biologists. I seized this invaluable opportunity to restart my academic career from scratch in a different field (i.e., studying microbial diseases), to learn, understand, and speak the language of both experimental and computational biologists, and to bring these worlds together. Collectively, these experiences have shaped my mentoring philosophy.

+
    +
  • Opening doors and leveling the playing field (i.e., not gate-keeping)
  • +
  • Lives bigger than work
  • +
  • Collaborative mentoring (i.e., not top-down advising)
  • +
  • Mentoring is not imprinting
  • +
+
+
+

2.2.1.2 Inclusive lab climate | full_post

+

I have mentored 15+ diverse undergraduate and graduate students. Several joined my lab as first-time coders and have co-authored computational papers; five have contributed to submitted manuscripts (see Bibliography). All these students have had positive research experiences, presented at (inter-)national conferences, and won awards/support from national programs, including NIH-funded BRUSH, NSF-funded REU-ACRES, SROP, and NSURP. Several undergraduate trainees have graduated and started advanced studies at prestigious graduate and medical schools or jobs at pharmaceutical/IT companies. Using lessons learned from these experiences, I will focus on the following key areas to ensure an equitable and inclusive lab climate.

+
    +
  • Recruiting practices - e.g., working with the Offices of Inclusion/Diversity, R/Py-Ladies, W+DS, and online groups for minorities in STEM (e.g., Black in Computational Biology, LatinR, AfricaR, AsiaR, ArabR, RainbowR).
  • +
  • Safe space for full participation - for people from all intersectionalities, zero tolerance to discriminatory or exclusionary behavior, appropriate pronoun usage, sustain a culture rooted in mutual respect.
  • +
  • Empowering mentees to forge their path - e.g., co-developing semester plans, conducting professional development workshops within the lab, creating networking opportunities through local/national/international meetings, and tailoring mentoring strategies to each mentee’s career aspirations.
  • +
+
+
+
+

2.2.2 Postdocs

+

As a postdoctoral researcher, you wear many hats besides those of more junior scientists in the lab.

+
    +
  • A postdoctoral position is a training opportunity – you are here to learn new skills and expand your scientific boundaries. You are not expected to know everything, but you should be comfortable (and preferably excited!) throwing yourself into new problems and solving them.
  • +
  • You are also here to help others learn. Postdocs have considerable experience in many aspects, typically involving academia, research, and more. That experience can be beneficial for scientists who are earlier in their careers. Contribute generously where you can, and make yourself available for others in the group. A rising tide lifts all boats.
  • +
  • You may work on several existing projects across the lab – either leading them or helping each team navigate research obstacles. Postdocs have already had experience troubleshooting their way through their work in the past, and are expected to be able to leverage that experience by operating more independently. Some projects you work on might be new and higher risk, and some might be stalled and in need of a fresh perspective.
  • +
  • In addition, postdocs are strongly encouraged to pursue their independent research interests aligned with the group’s research interests. For projects that succeed, they should have “future directions” they can take forward into their independent careers in the future.
  • +
  • Grant writing is a crucial aspect of a postdoc’s job. It funds your position and research where possible and, most critically, gives you practice and experience seeking and applying for funding opportunities needed for launching into independent faculty positions.
  • +
  • Communicating science is a fundamental and essential part of this role, be it through manuscripts, conference presentations, or workshops. Expect to keep busy presenting your work at regional and (inter)national platforms, and use the experience to get your name out there and network!
  • +
  • Finding your next step is the ultimate goal of your position. For all the roles you have, they should help focus your skillset, CV, and open future opportunities for you to move onwards and upwards towards where you want to end up in life.
  • +
+
+
+

2.2.3 Graduate students

+
+

2.2.3.1 PhD Students

+

As a PhD student, you’re expected to …

+
    +
  • Strive to be independent and creative.
  • +
  • Be willing to learn new things and be open-minded to new ideas/directions.
  • +
  • Actively engage in lab, department, and program activities.
  • +
  • Attend all required meetings specific to your project, one-on-one, and group meetings. All others will be optional. We encourage you to join optional meetings, so you have a general understanding of the other projects.
  • +
  • Interact professionally with all your peers and everyone on the floor.
  • +
  • Establish clear deadlines/academic plans, e.g., comprehensive exam, defense. Plan to graduate within 5 years; finishing your comprehensive exam by the end of your third year (end-of-second-year would be preferable and ideal to keep you on track).
  • +
  • Mentor junior students by giving primers, helping them troubleshoot anything related to their projects, helping them contact the correct individuals when you can’t help them, and answering their questions.
  • +
  • Have a clear and deep understanding of concepts related to your research project.
  • +
  • Keep up with the literature and have a sound reading system (update your project/group members and PI of your most recent exciting reads via Slack/Journal clubs).
  • +
  • Set aside 3-4 hours of productive slots on days without classes for (i) writing code, (ii) reading/writing papers, and (iii) generating results.
  • +
  • Inculcate good time management skills. Ensure you have an efficient work-life balance to nurture your physical and mental health.
  • +
  • Write clean and well-documented code.
  • +
  • Do code review or request review(s) from other lab members at a proper frequency e.g., once a month.
  • +
  • Keep applying for internal/external funding opportunities (good practice for scientific writing).
  • +
  • Contribute to grant proposal writing with the PI by proposing new ideas and generating preliminary results.
  • +
  • [Side projects] Learn more about other projects in the lab and make meaningful contributions to them.
  • +
  • Communicate well with the PI(s) on research, academic progress, and other professional development goals.
  • +
  • Maintain a good frequency of one-on-one meetings, especially when you are co-mentored. Do your best to keep both PIs on the same page.
  • +
  • Have good/proper interpersonal communication with everyone.
  • +
  • Come prepared for all the meetings by noting your open questions, your next steps, or the results you want to present.
  • +
+

Science communication

+
    +
  • Formal/semi-formal scientific writing, e.g., abstracts, manuscripts, blog posts.
  • +
  • Give oral presentations in different settings, e.g., group meetings, posters, talks, research updates, and journal club meetings. - Keep well-organized meeting notes.
  • +
  • Check emails and Outlook lab calendar daily.
  • +
  • Look out for opportunities that Janani often posts in the lab Slack, the DBMI Slack, or email. Opportunities to look out for are but are not limited to funding, poster events, presentations, conferences, seminars, and courses.
  • +
+

Semester planning

+

In addition to detailed research goals, set goals for professional and personal development. Below is a general list of what semester planning entails.

+
    +
  1. Academic planning: required/elective courses
  2. +
  3. Take on leadership roles through mentoring or presenting
  4. +
  5. Attend seminars and conferences
  6. +
  7. Volunteer
  8. +
  9. Set recurring meetings with the PI(s) and attend project meetings.
  10. +
+
+
+

2.2.3.2 Master’s Students

+
    +
  • Strive to be independent and creative.
  • +
  • Be willing to learn new things and be open-minded to new ideas.
  • +
  • Engage in lab activities.
  • +
  • Attend all required meetings specific to your project, one-on-one and group meetings. All others will be optional. We encourage you to join optional meetings, so you have a general understanding of the other projects.
  • +
  • Interact professionally with all your peers and everyone on the floor.
  • +
  • Establish clear deadlines/academic plans. Some tasks with deadlines are but are not limited to thesis, internship presentations/reports, poster abstracts, and primer presentations.
  • +
  • Be a team player by helping to mentor junior students by giving primers, helping them troubleshoot anything related to their projects, helping them contact the correct individuals when you can’t help them, and answering their questions.
  • +
  • Commit your work often to Github.
  • +
  • Work often on developing your computational skills and learning how to apply biological concepts to computational problems.
  • +
  • Writing clean and well-documented code.
  • +
  • Have a clear understanding of concepts related to your research project.
  • +
  • Have good time management skills. Ensure you have an efficient work-life balance to maintain physical and mental health.
  • +
  • Your work must be reproducible; this applies to the methodology, codebase, software, and data you work on. The following link will take you to the Ten Simple Rules for Reproducible Computational Research. This short paper will give you an insight into some rules you can follow to help maintain reproducibility when doing computational research.
  • +
  • Communicate well with the PI(s) on research, academic progress, and other professional development goals.
  • +
  • Maintain a good frequency of one-on-one meetings, especially if you work with multiple PIs. Do your best to keep both PIs on the same page.
  • +
  • Setting recurring meetings with the PI(s) and attending project meetings.
  • +
  • Come prepared for all the meetings by noting what questions you have, your future steps, or the results you want to present.
  • +
+

Scientific communication

+
    +
  • Practice your scientific writing, including but not limited to writing abstracts and sections of manuscripts.
  • +
  • Give oral presentations in different settings. These presentations can occur in group meetings, posters, talks, research updates, and journal club meetings.
  • +
  • Keep well-organized meeting notes.
  • +
  • Check emails and Outlook lab calendar daily.
  • +
  • Look out for opportunities that Janani often posts in the lab Slack, the DBMI Slack, or email. Opportunities to look out for are but are not limited to funding, poster events, presentations, seminars, conferences, and courses.
  • +
+

Semester planning

+
    +
  • As outlined in the previous section.
  • +
+
+
+
+

2.2.4 Research professionals (PRAs / postbac, post-MS trainees)

+
    +
  • Lead individual projects, and support other lab members’ projects collaboratively, and contribute to new ideas and research directions.
  • +
  • Perform scientifically rigorous data management and bioinformatic analyses.
  • +
  • Develop and disseminate a variety of tools designed to access relevant experimental and clinical data.
  • +
  • Develop and implement complex analysis pipelines, modular functional programming, and data visualization techniques (e.g., for multi-layered -omics datasets)
  • +
  • Creatively and effectively integrate data from multiple sources to accelerate discoveries; write custom scripts to access databases and analyze data.
  • +
  • Assist with the design and development of major bioinformatics-related programming projects
  • +
  • Write custom web tools and R/Py packages for the group and the larger scientific/technical community.
  • +
  • Present research/technical updates periodically, host journal clubs, workshops/tutorials, and attend all group and project meetings.
  • +
  • The supportive role can overlap with the project-related scientific tasks, or other technical and software-development tasks like code review and any assistance with coding/environment/installation issues.
  • +
  • It is in the best and mutual interest of PRAs and the lab to hone and develop scientific, technical, and personnel/leadership skills that will benefit all involved parties, especially the PRAs’ professional and career development.
  • +
  • Work with the PI to make short- and long-term research, professional, and career plans to stay on track towards your next steps.
  • +
+
+
+

2.2.5 Undergraduates (Short-term interns/Visiting scientists)

+
    +
  • Be present. Attend meetings and bring forth your best effort.
  • +
  • Ask for help. We encourage you to be proactive; ask questions and provide any updates or ideas to our Slack channels.
  • +
  • Strive for growth. It will be challenging, but we want you to keep trying and persist – learning is the main goal, and being receptive and open to constructive feedback is a great way to improve.
  • +
  • Give yourself grace. You’ve earned a spot in our community, and you belong here. Failure is inevitable with the work we’re doing; your work doesn’t define you or your abilities. We’re all here for you!
  • +
  • Stay organized. Keeping track of your priorities, tasks, and responsibilities will allow you to monitor your progress and make it easier for others to help you. Time management is essential for pacing yourself to achieve your goals.
  • +
  • Collaborate. We encourage you to present your work and discuss it with others frequently. Learn about the projects your labmates are working on, communicate any troubles or issues before they boil over (work-related and not), and keep a positive mental attitude!
  • +
  • Own your research. This is your research process, so be sure that you’re putting forth your best work and that you continue to practice scientific reading and writing.
  • +
  • Take advantage of resources. There are many avenues for learning in research. Here are a few to get you started: +
  • +
+
+
+
+

2.3 Code of conduct

+
+

2.3.1 Overview

+

There is zero tolerance for harassment or discrimination in the JRaviLab and at the University of Colorado. These are forms of abuse, and they create a workplace environment that can leave people feeling unsafe and unwelcome. Members of the JRaviLab come from many different backgrounds, and this diversity is one of our greatest strengths.

+

While this is not exhaustive, examples of unacceptable behaviors include harassment, discrimination, or other unwanted behaviors, verbal or physical, that make others uncomfortable, both at and outside work. This applies to conduct in public or on social media, not just at the job. Protected categories include but are not limited to gender identity and sexuality, physical appearance, size, weight, and disability (of all types), race, ethnic group, age, and religion. These topics are covered in part by the required training modules you will take after employment at the University of Colorado.

+

You can review the policies from the Office of Equity’s Discrimination and Harassment page here, and from the Anschutz Medical Campus’ office of Diversity, Equity, Inclusion and Community Engagement here.

+

We recognize that because of our diverse backgrounds, our experiences with what conduct is considered appropriate may vary, and similarly, no-one should feel afraid to be themselves out of fear of violating an unspoken rule. Instead, it is our collective responsibility to educate each other. If we see or hear conduct that is inappropriate, whether it is targeted at us or other individuals or groups, each of us must commit to calling that behavior out. A joke in poor taste alone won’t get anyone terminated, but a pattern of misconduct despite being told it is inappropriate, arguing back or justification of misconduct when asked to avoid such behaviors, or severe misconduct are grounds for discipline.

+

If you are unsure what constitutes acceptable behavior and where the line is drawn, talk to us! These rules are important, but they are also a socially determined set of boundaries – they are not universally known and universally evident, and it is our collective responsibility to help each other understand what the boundaries are and how to steer safely clear of them. Similarly, if you feel like a comment or behavior might be inappropriate, you do not need to have a justification for feeling upset, you do not need to seek second opinions from others, and you do not need to observe the behavior repeatedly for it to be a problem – all of our individual boundaries, personalities, and histories are what define the rules, and your voice is important. You should always feel comfortable speaking up, especially if you are a lone voice!

+

If you observe or are the recipient of discrimination, sexual misconduct, or harassment, reports should be made to the Office of Equity. You can read about this process here. Depending on your classification, you may be a mandatory reporter of misconduct, meaning you must report any such misconduct you observe.

+
+
+

2.3.2 Professional Conduct

+

Details on responsible science, authorship, and the expectations of your role are found throughout this document. Generally speaking, as a member of the JRaviLab, you are a professional researcher, and you can and should take pride in this. We are better for your membership! With this role comes certain responsibilities that go beyond the code of conduct overview mentioned above. Remember that your behaviors represent the lab, all of our research, and even Anschutz and the University of Colorado at large. Treat our fellow scientists in other labs and the general public with respect and understanding, try to avoid being drawn into public arguments on social media (nobody wins these), always be open to learning and re-learning, and do not let ego cloud judgement. We should never seek to use or diminish others merely to climb a career ladder.

+

As a group, our success and reputation, and the quality of our science and its positive impacts on society all depend on our lab having a sense of social cohesion and psychological safety. This goal is aspirational and does not materialize automatically, but with our collective efforts and daily upkeep, is very attainable.

+
+
+
+

2.4 Health and wellness

+

Health, wellness, safety

+
+

2.4.1 Inclusive and safe space

+

The University of Colorado offers trainings in diversity, equity, and inclusion topics, including the Health Equity in Action Lab (HEAL). We encourage you to participate in these trainings, including the Foundations in Equity Certificate Program.

+

While not required by CU, these modules will introduce you a great range of perspectives, explain topics like implicit bias or microaggressions and how to recognize and interrupt them in ourselves and others, and treat others more equitably and respectfully. Beyond the obvious benefits to our lab culture, these topics are absolutely critical to recognize for scientific study design (e.g. using human data). Being aware of our implicit biases and systemic issues can help navigate potential pitfalls in data collection and interpretation which can affect people worldwide.

+

Links and details to follow.

+
+
+
+

2.5 Lab Proceedings

+
+

2.5.1 Communication

+
    +
  • Communication within the group | Slack | In-person/Zoom co-work
  • +
+

In all meetings and interactions, it is imperative that lab members are constructive in feedback and respectful of each other. Critiques are always welcome and encouraged, but they should be supportive and aimed at building others up and improving our science, not tearing others down. At the same time, we shouldn’t shy away from providing critical feedback! As scientists, we all need regular practice critically analyzing and interpreting what we read and hear, and a friendly environment like our lab group is the best place to work on these skills together.

+
+
+

2.5.2 Meetings and formats

+

Since communication is key to good science, we meet regularly as a lab in a variety of formats. The details about these meetings can be found here.

+
+
+

2.5.3 Remote work & working hours

+

At a very broad level, the more time you put into your work, the more you’ll get accomplished. However, this is also an obvious oversimplification. Some people prefer a typical 9-5, others thrive with a 10 hour/4 day workweek, and others still find their productivity falls off after 6 hours of work. Adding to this, our work can often be asynchronous, and working remotely can be integrated into a routine as well.

+

Regardless of your working style, taking breaks is important! Stretch, take a brisk walk, hydrate, enjoy some caffeine (in moderation).

+

If you are working remotely for extended periods, communicate regularly on Slack, and schedule a few co-work times where you and others can log on together and work in a shared virtual space that makes spontaneous interactions possible. Remote work has advantages, but a major drawback is the lack of this spontaneity. Being able to walk to a neighboring desk and ask a quick question, take a shared tea break, and see the faces of the people you work with are real advantages to collaborative science. Some of these aspects can still be done remotely, but they require active effort. Please stay involved like this even if you aren’t on campus!

+

Generally speaking, if you are meeting milestones, participating in project and group discussions, and comfortable with your work-life balance in our lab, the details of your work schedule are flexible. For a diverse group, a schedule that accommodates everyone necessarily requires compromise. Your exact schedule will come down to your role in the lab, your preferences, and the group’s availability. There are some basic rules and tenants to be aware of.

+
+
+

2.5.4 Hours

+

For full-time members (e.g., PRAs, postdocs, grads), expect to put in 40 hours of work per week on average.

+

For part-time members (e.g., undergraduates during the semester, interns, and other volunteers), you might be in the range of 10-30 hours a week typically.

+

These ranges are estimates, and will vary across people and over time. We never want to find ourselves in a crunch, but deadlines sometimes do pile up, and some weeks may require more hours. At the same time, some weeks will be lighter, breaks are encouraged, and working to the clock, or overtime should not be glorified either. Most importantly, maintain a comfortable work-life balance that leaves you wanting to come back for more, and keeps you far from the burnout line! If you ever feel stressed about your schedule/workload, talk to your PI & group to see how we can change things.

+

Presenteeism isn’t a healthy mindset, and health and productivity rank ahead (in that order!) of simply being present.

+ +
+
+

2.5.5 Leave policy

+ +
+
+
+

2.6 Publication, Authorship & Research Misconduct

+
+

2.6.1 Publishing

+

To quote the Foreign Secretary of the Royal Society, Dr. Mark Walport, “Science isn’t finished until it’s communicated.” If work isn’t documented, written up, peer-reviewed, and made publicly available, it’s no different than if the work hadn’t been performed in the first place. For our group, that might involve writing clearly commented, clean code, submitting it for code reviews, and sharing it through GitHub, or it could involve writing a manuscript and submitting it to scientific journals. In any case, it is imperative to work towards sharing reproducible, repeatable, and replicable science.

+
+
+

2.6.2 Authorship

+

It’s often said that publications and citations are the currency of science. How does one become an author on a paper? What even is a paper? When is a project ready to publish? Many of these questions are best answered through conversations with peers and collaborators, but there are resources available to help provide context.

+
    +
  • A paper, a publication, a manuscript, or whatever you might hear it called is a formal write-up of a scientific project. It typically follows a format referred to as IMRAD for Introduction, Methods, Results, and Discussion. These refer to the order of sections of the paper, which roughly presents the introduction to the problem or knowledge gap, the methodological approach or techniques the authors decided to use to address the issue established in the introduction, what the results and data outputs of those methods are, and the interpretation of those findings and how they relate back to the problem established at the start. While the exact formatting varies journal-to-journal, this structure generally captures how scientific results are written and reported.

  • +
  • Having your name on a paper’s author list typically requires a substantial intellectual contribution. Without your work, the story in the manuscript would not have been complete. Typically, the position of the authors in the list reflects the amount of credit they deserve for the work done, and the PI(s) who oversaw the project receive(s) the last author position(s) to signify that it was their lab(s) who performed the work. Many people make minor contributions that do not make the cut for the author list, and they may earn a space in an Acknowledgements section. Discussions about project responsibilities and the positions contributors will earn on a manuscript should happen early and often. The details of this vary from field to field and lab to lab, but a good overview can be found in this article, interviewing many different scientists across disciplines..

  • +
  • What kinds of contributions are important? Researchers have asked this question enough times to lead to the creation of a framework called CRediT for Contributor Roles Taxonomy. While this isn’t the final say on what types of contributions there can be on a manuscript, many journals have adopted the CRediT system to specifically assign which authors contributed in what ways in a paper, so it’s definitely worth a look.

  • +
  • What does it mean if you’re an author? No matter your position in the author list, it means you are literally assigning your name to work performed. Even if you only worked on one small part of the analysis, you must be familiar with all aspects of the paper. Your authorship is a statement that you vouch for the content, the methods, and the conclusions made in the paper. While honest mistakes do happen and can slip through to publication, all authors should do their best to ensure everything was conducted to the highest standards for scientific rigor. Mistakes that significantly change the interpretation or outcome of an experiment, or worse, intentionally misleading or fraudulent data, can seriously affect or even end scientific careers for authors on erroneous papers. Authorship should be taken seriously because contributing to the larger body of scientific knowledge can and does have real impacts on the world and lives in it.

  • +
+
+
+

2.6.3 Research Misconduct

+
    +
  • If you are concerned about misconduct by fellow scientists, talk to them first! Science is inherently collaborative, and everybody brings a unique perspective – you may notice something that others have missed, and simply asking about it can course-correct a project. If you don’t feel satisfied with the answers, or if a researcher is not acting in good faith, it is your responsibility to report potential misconduct. In cases where you aren’t certain but still have concerns, you can speak with a Research Integrity Officer at CU and discuss whether the issue qualifies as misconduct before escalating to a formal report.
  • +
+ + +
+
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/docs/howto.html b/docs/howto.html index 30e9147..0596974 100644 --- a/docs/howto.html +++ b/docs/howto.html @@ -7,7 +7,7 @@ -JRaviLab docs - 2  How to X +JRaviLab docs - 3  How to X + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + +
+ +
+
+

Appendix B — Code Review

+
+ + + +
+ + + + +
+ + +
+ +
+

B.1 Why do it?

+
    +
  • Pride: Lab members (along with co-PIs) sign their code/software via attributable commits. This means we are happy to and should stand behind our code, whether private or public.
  • +
  • Licensing: The lab code/repositories carry a LICENSE file with the PI’s labs. Code review helps stand by the licensing agreement. Also, when using dependencies (other published, in-dev packages, codebases, be sure to read and follow their licenses. We can only be as inclusive as the least inclusive cited resource.
  • +
  • Attribution: When using code taken from elsewhere (other repositories, SO, papers, or alternate sources), make sure the code and coder are appropriately acknowledged. Within code attribution is important. If this is substantial, we need to add them to other centralized attribution files, as well.
  • +
+
+
+

B.2 Preparation for Code Review

+
+

Things to be done by the author before code review.
Please note that all repos should remain private by default. Students, postdocs, and staff should discuss with Janani about when to make each repo public.
By default, the code contributors and the PI will be co-authors on all software and codebases.

+
+
    +
  • Adhering to “good enough” practices: Make sure you code adheres to the checklist of good-enough practices. Enforcing basic style rules is typically not a good reason to do code review. +
      +
    • For e.g., this means everyone follows styler/lintr, Google’s R Style Guide, or Python PEP8, or the Javascript, HTML/CSS equivalents for basic cleanly formatted code.
    • +
    • Use a max line length of 80 (or 100) to make sure the code is readable without wraps.
    • +
    • Make sure there are no unnecessary white spaces (and that necessary ones are present).
    • +
    • Are your variable and function names descriptive and interpretable?
    • +
  • +
  • Common sense debugging: Catching bugs is not a good reason to do code review unless you’ve tried all of the following: +
      +
    • Have you created a small toy/example/test dataset, ran your code, and matched the output with hand-calculated results? You need to have this dataset handy during code review.
    • +
    • Are there off-by-one errors? Python and R begin their indices differently.
    • +
    • Do the loops terminate in the way you expect? Do they terminate at all?
    • +
    • Have you declared and initialized all variables properly? For all a, b, c, & d, it is worthwhile peppering the code with a number of print statements to follow along and see if each step checks out.
    • +
    • Have you run automated tests, debuggers, etc.?
    • +
    • Do you have top-level and within function/code-chunk comments? This includes file comments to include what each file does broadly and how to run them from the command line, docstring comments for functions, and in-line comments for detailed logical steps within the code chunk.
    • +
    • Are all dependencies and imports defined in the R package files or at the top of the file?
    • +
  • +
  • A visual flowchart of the code: Before you ask anyone else to look at your code, you need to be able to clearly explain to them what your code (or part of it) is meant to do. If it is a long piece of code, you should bring a drawing of which methods call which other methods, or which objects use which other objects.
  • +
  • Prioritizing the goals of code review: +
      +
    • If you’re trying to use code review to gather thoughts on speeding up some calculation, but your teammates are thinking about catching bugs, neither of you will get much from the process.
    • +
    • Good reasons to do code review: +
        +
      • To help learn how to think like a coworker so that it’s easy to navigate and change their code in the future.
      • +
      • To bring up to speed on what files and features have changed recently so that when bugs sneak in, at least two people can help in diagnosing and fixing the problem.
      • +
      • To get critical feedback on a specific section that requires improvement in terms of speed-up, unfathomable errors, etc.
      • +
    • +
  • +
+
+
+

B.3 Code Review Process

+
+

Involves the author and at least one reviewer (ideally someone related to the project)

+
+
    +
  • Set up a time and set a time limit (say, half an hour or one hour maximum; no more than 400 lines of code should be reviewed at a time). Then, divide the process into three phases: +
      +
    • Phase 1: The author should give a description of the code/feature (using the visual flowchart of code, if necessary) including the list of input files, output files, and usage. This should include clearly stating the primary goals of the code review to spend time more efficiently.
    • +
    • Phase 2: Reviewers do a first pass of the code along with the author trying to understand the changes (or the whole thing if it’s the first time) and write down questions (you can ask questions for clarification but do not give feedback yet). If you think you can approve the code/change at this point, do it and be done.
    • +
    • Phase 3: If you think the code is not ready, list your thoughts or questions to the author and engage in a discussion in the order the code is designed to run.
    • +
  • +
  • Practice a positive code review culture +
      +
    • Each bug or clunky piece of code is an opportunity for the team as a whole to improve code quality. Ask questions, acknowledge good practices, politely suggest fixes, and explain your reasoning.
    • +
    • The process allows junior team members to learn from senior members. So, seniors, set a good example by making it clear that this whole exercise is about the code, not the person.
    • +
    • Practice the art of giving and receiving critical feedback: i) Give mutual respect, ii) Be specific, iii) Follow the keep-discard-improve rule, and iv) Have a “how can I help you?” mindset.
    • +
  • +
+
+
+

B.4 If you have any questions

+

Please reach out to me (JR) if any of these aspects are unclear before requesting a code review.

+
+

B.4.1 Acknowledgments

+

We would like to thank members of CU Anschutz DBMI (Drs. Krishnan, Greene, and the DBMI software engineering team) for inspiration. Here’s a quick starter checklist to get the process going.

+ + +
+
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/docs/howto_make_poster.html b/docs/howto_make_poster.html new file mode 100644 index 0000000..51ebd53 --- /dev/null +++ b/docs/howto_make_poster.html @@ -0,0 +1,419 @@ + + + + + + + + + +JRaviLab docs - Appendix E — Make a poster + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + +
+ +
+
+

Appendix E — Make a poster

+
+ + + +
+ + + + +
+ + +
+ +
+

E.1 Questions to address

+

In the poster, clearly and concisely explain what you have done in terms of the 4 questions:

+

1. What is the problem? why is it important/significant? | Background/Overview

+

2. What are the current approaches to address this problem & what are their limitations? aka Gaps in knowledge | Background/Overview

+

3. What is your approach, what are the results, and what are the take-homes? | Workflow, Results sections, Summary/Conclusions (>60% of your poster)

+

4. What are the next steps and, in general, who cares? tying it back to the big picture | Future Directions/Significance

+
+
+

E.2 Main elements of the poster

+
    +
  1. Title, authors, affiliations, group, university logo
  2. +
  3. Background/Overview (w/ fig)
  4. +
  5. Approach/Methods w/ your flowchart/cartoon workflow | methods/tools can be spelled out for each logical step of the pipeline
  6. +
  7. Results, Results, Results | in various shapes and forms, but mostly said with clear readable figures, screenshots, tables (if plots can’t be made)
  8. +
  9. Summary/Conclusions & Future Directions | separately or together based on how much you have to say for each
  10. +
  11. Acknowledgments & References (could be together/separate)
  12. +
  13. Contact info – group’s, yours, … how/whom to reach if they have questions.
  14. +
+
+

E.2.1 Other Tips

+
    +
  • Font sizes readable at 100% zoom from a 2-3ft distance
  • +
  • Clear BIG section headings
  • +
  • Use colors, but ‘wisely!’
  • +
  • Figures > flowcharts > bullet points >>> blocks of text (avoid)
  • +
  • Where to make? Google Slides (when collaborative + preferred), Keynote/PowerPoint
  • +
+
+
+
+

E.3 References

+ +
+

E.3.1 Example posters

+

To be added.

+ + +
+
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/docs/howto_work_remotely.html b/docs/howto_work_remotely.html new file mode 100644 index 0000000..00e0289 --- /dev/null +++ b/docs/howto_work_remotely.html @@ -0,0 +1,414 @@ + + + + + + + + + +JRaviLab docs - Appendix D — Remote Work + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + +
+ +
+
+

Appendix D — Remote Work

+
+ + + +
+ + + + +
+ + +
+ +

updated during/due to the COVID-19 pandemic.

+
+

E Few generic tips

+
    +
  1. Focus on health – physical and mental
  2. +
  3. Setting goals & planning a ‘tight’ schedule
  4. +
  5. Figure out what’s accomplished and what not on a weekly basis & start the process over
  6. +
  7. Find accountability partners
  8. +
  9. Maintain good contact with me and the group
  10. +
  11. Relax and meditate! [my audible/kindle account details are shared via Slack]
  12. +
+
+
+

F #WorkFromHome tips

+

~ Most tips may also be applicable to your coursework.

+
+

F.1 1. Daily Scrum

+

At the beginning of each day you’re working, think or write down the following:

+
    +
  1. What did you do yesterday? [“Yesterday, I …”]
  2. +
  3. What will you do today? [“Today, I’m going to …”]
  4. +
  5. Are there any impediments in your way?
  6. +
+
+
+

F.2 2. Casual Co-work

+

Members are encouraged to setup co-work times to co-write, for code review, or just to work! (based off our most recent When2meet poll)

+
+
+

F.3 3. Finding time to chat with me

+

Finally, as a substitute for scheduling in-person meetings via Slack, I’ve made my full calendar available here, where you can easily fix a time to chat.

+
    +
  • No need to ping me ahead.
  • +
  • No need to have a specific purpose/agenda, although this might help me prepare if it’s for a scientific/technical check-in. We can talk about anything – research, courses, work-life, home-life – or just say “Hi!” 🙂
  • +
  • Pick a corresponding slot – 15min, 30min, or 1h.
  • +
+
+
+

F.4 Acknowledgments

+

Our JRaviLab group discussions + ideas from Baucom and Krishnan Labs.

+ + +
+
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/docs/howto_write_paper.html b/docs/howto_write_paper.html new file mode 100644 index 0000000..6936193 --- /dev/null +++ b/docs/howto_write_paper.html @@ -0,0 +1,631 @@ + + + + + + + + + +JRaviLab docs - Appendix F — Writing papers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + +
+ +
+
+

Appendix F — Writing papers

+
+ + + +
+ + + + +
+ + +
+ +
+

F.1 How to write a scientific paper once we decide that you have one or more interesting results

+

Start by discussing with me what the paper is about!

+
+

F.1.1 Figures and Tables

+
    +
  • Create a draft of your ideal set of Figures & Tables (in addition to supplements) that can tell an interesting, coherent story. +
      +
    • Write detailed figure/table legends to help understand what piece of the story each figure/table will convey.
    • +
    • Get feedback on the entire story draft from colleagues / collaborators / committee.
    • +
    • Based on these interactions, keep revisiting & revising this draft.
    • +
  • +
+
+
+

F.1.2 Introduction & Discussion

+
    +
  • Read widely and deeply. Read often. +
      +
    • Remember that this exercise is going to entirely feed your Introduction and Discussion sections.
    • +
    • Record all the papers in a Zotero library, starting with Slack shares and periodic PubMed searches.
    • +
    • Create a single Google Doc and make notes about each paper along with its title & link. The purpose of the notes is to make the points you will write in your manuscript to cite each paper.
    • +
    • Based on these readings and discussions during project meetings, pick a target journal.
    • +
  • +
+
+
+

F.1.3 Supplementary data

+
    +
  • Make all main and supplemental Figures and Tables along with declarative titles & detailed legends. +
      +
    • Run many controls and sanity checks.
    • +
    • Rapidly iterate with me & colleagues and do additional analyses needed to fill gaps & round-out the story.
    • +
    • Prepare for & do code review.
    • +
  • +
+
+
+

F.1.4 Methods & Code+Data

+
    +
  • Write a very detailed Methods section and prepare Code & Data to be released. +
      +
    • Decide (w/ me) what Code & Data need to be released with this manuscript.
    • +
    • As you write each sub-section of Methods, organize and document the pertinent code, data, and results.
    • +
  • +
+
+
+

F.1.5 Results

+
    +
  • Write the Results section and rapidly iterate with me & colleagues to make changes/improvements.
  • +
+
+
+

F.1.6 Tying them together

+
    +
  • Start with the story line.
  • +
  • Make the Figures/Tables (you will keep iterating over these until submission).
  • +
  • Write the Methods since that’s the easiest one to tackle.
  • +
  • Then, write the Results describing your Figs/Tables.
  • +
  • Finally, write the Introduction and Discussion sections, and add References (e.g., Zotero + Google Docs integration). +
      +
    • The Introduction section should lead up to the main questions and results of the manuscript.
    • +
    • The Discussion should put the new results in the context of existing work, describe novelty & potential impact, and conclude with opportunities for future work.
    • +
    • Perform any additional analyses/comparisons needed to make these sections airtight.
    • +
  • +
+
+
+

F.1.7 Title & Abstract

+
    +
  • Write Title and Abstract, and get feedback from me/colleagues/collaborators on this full document.
  • +
+
+
+

F.1.8 Last Steps

+
    +
  • While others are critically reviewing the manuscript: +
      +
    • Create a well-organized & documented companion GitHub repo for the manuscript. +
        +
      • This should contain all the Code & Data (from Step 4) that will be publicly released.
      • +
    • +
    • Write the Cover Letter.
    • +
  • +
  • Submit on bioRxiv, share on social media, and submit to journal! 🎉
  • +
+
+
+
+

F.2 Resources

+
+

Much has already been written on how to think about and go about writing good papers. This doc contains pointers to great resources on these aspects.

+
+
+

F.2.0.1 Getting Started – General Thoughts and Principles

+
    +
  1. How to write a first-class paper – Six experts offer advice on producing a manuscript that will get published and pull in readers.
  2. +
  3. Ten Simple Rules for Writing Research Papers – Principles and attitude that can help guide the process of writing in particular and research in general.
  4. +
+
+
+

F.2.0.2 Writing the Paper – Sections and Structure

+
    +
  1. The CommKit is a collection of guides to successful communication in the biological sciences. It contains an entire section on writing Journal Articles with annotated real-world examples. Highly recommended!
  2. +
  3. Ten Simple Rules for Structuring Papers – Clearly laid out structure for papers.
  4. +
  5. Writing Scientific Papers — Structuring, Drafting, and Revising
  6. +
+
+
+

F.2.0.3 Nailing Key Sections and Fine-tuning

+
    +
  1. The 5 pivotal paragraphs in a paper – There are five really pivotal paragraphs in any paper. If you get those five paragraphs right, you are likely to have and communicate the story arc in a way that grabs attention.
  2. +
  3. How to write paragraphs in research texts – Essay on crafting solid paragraphs.
  4. +
  5. How small changes to a paper can help to smooth the review process – Aspects of presentation that make it as easy as possible for editors and reviewers to focus on the work’s scientific content by avoiding confusion or misinterpretation (generate substantial delays in the review process).
  6. +
  7. How to write an effective abstract – An excellent annotated abstract from Nature detailing all the components & flow of a good abstract.
  8. +
+
+
+

F.2.1 Reading, Writing, Reviewing, Sharing Data, Creating an R pkg | from Jeff Leek

+ +
+
+

F.2.2 Acknowledgments

+

Cited sources above + KrishnanLab.

+ + +
+
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/docs/howto_write_sourcecode.html b/docs/howto_write_sourcecode.html new file mode 100644 index 0000000..bd2ed85 --- /dev/null +++ b/docs/howto_write_sourcecode.html @@ -0,0 +1,464 @@ + + + + + + + + + +JRaviLab docs - Appendix C — Code/Data Best Practices + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + + +
+ +
+
+

Appendix C — Code/Data Best Practices

+
+ + + +
+ + + + +
+ + +
+ +
+

Sourced (borrowed unabashedly & modified) from the excellent material from the Greene & Krishnan Labs + the rest of the references below, combined with lessons I have learnt from my own experience through the years!

+
+
+

C.0.1 Pride

+

We expect lab members to sign their code. To quote from The Pragmatic Programmer, “Craftsmen of an earlier age were proud to sign their work. You should be, too… People should see your name on a piece of code and expect it to be solid, well written, tested, and documented.” While some code will be proof-of-concept code, it should be of a form that inspires confidence.

+

And this, I cannot emphasize enough: Pride also means clearly showcasing what is inspired by, a modified/improved version of, and/or directly borrowed from another software code base. This means that when we write code by building on top of what others have done (via inspiration, modification/improvement, or borrowing), we clearly give credit by:

+

1. Explicitly saying this in the comments section next to the relevant piece/block of your code, including a link to the source and a short write-up on how the source is adapted here.

+

2. Including these detail in the documentation of the code base that lives as a supporting document outside the code.

+

3. Including a citation to the source wherever appropriate in our publication. Of all these, [1] is the easiest place to be extremely generous and complete in attribution to everything non-obvious (fast implementation, numerical recipes, methodological/algorithmic ideas) from StackOverflow answers, blog posts, lecture notes, existing open software, etc. We will start impeding readability and hit space constraints with [2] & [3]. Please talk to me or other senior members of the lab about these to decide on proper attributions.

+
+
+

C.0.2 Language

+

We write code for our analyses in Python and R, which allows everyone in the lab to know two languages and understand analytical code. Code for visualization can be Python, R, or javascript. Webserver interface code uses R Shiny or javascript. Check out this doc for all the material you need to get started with most of these languages and tools.

+
+
+

C.0.3 Licensing

+

We expect code that we produce to be licensed under a 3-clause BSD license. Unless a funding agency requires something different, we’ll use this. If you have questions or concerns about licensing, feel free to raise them in Slack.

+
+
+

C.0.4 Version control

+

We have a JRaviLab account on GitHub. We expect that lab members will maintain their code in repositories under this team account. When you commit code, add informative messages. Remember: verbose is better. Even if you’re just fixing formatting or correcting typos, instead of phrases like “small changes” and “some minor stuff”, just say “fixing formatting” or “correcting some typos”. We will only publish code that is held in a public JRaviLab repository that has gone through the code review process.

+
+
+

C.0.5 Data management

+

For publicly available data, scripts used to download and process these data should be preserved, as should the versions of helper files used in processing (e.g. probe-to-gene mapping, gene-symbol mapping). [If the dataset is large (>100 GB), discuss with me about where to download it.] These items – processing scripts, helper files, etc. – should be version controlled. Where possible, intermediate files of reasonable size can be stored to facilitate re-use, but the process to regenerate these files from publicly available data should be preserved. Keep the following things in mind:

+
    +
  1. Do not tamper with original files that you get from me, a collaborator, or from external resources. In the folder where you’re downloading these original files, create a readme.txt file that contains detailed information on when you downloaded this data and from where. For example: +
      +
    1. If you got this from a link to a Google-Drive/DropBox folder from me/collaborator via Slack/Email, along with the date you downloaded, note the link to the GDrive/DropBox folder and the link to the Slack message or Email. +
        +
      1. Slack message link: click the ..., then “Show message actions” next to the Slack message and click “Copy link”.
      2. +
      3. Email message link or ID can be obtained by right-clicking the message or looking under “Details”.
      4. +
    2. +
    3. If you get a link to the data on our MSU servers, create a symlink of the data in your data directory (do not copy over the data; it’s a waste of space).
    4. +
  2. +
  3. Do not make changes to any file by hand. Write a shell/Python/R script that reads in the file and generates the desired new file with all the required modifications. If you get a file in formats that cannot be worked with easily using a code (like Excel sheets), export the sheet as a text document and then work with that text file.
  4. +
  5. Automate everything so that you can exactly reproduce everything at a later time. Create a runlog.sh file in each folder that has the list of all the commands (shell commands: the full commands to run your Python/R script) you executed in that directory.
  6. +
  7. Many times, we will have to use the scratch space to download large data dumps and process them. Scratch has better I/O but has no backups. So, remember to keep the processing scripts in your project directories, symlink the scripts onto the directories on scratch and use them there. Thus, even if scratch fails, we can rebuild everything seamlessly. Talk to me before moving over huge processed datasets from scratch over to the backed-up research directories.
  8. +
  9. Give all files meaningful, interpretable, and computable names.
  10. +
+
+
+

C.0.6 Organizing your project

+

Adhere to the following organization for your project folder/repository. Each project is slightly different but should not depart too much from this proposed organization.

+
+
    +
  • project_data +
      +
    • data
    • +
    • src
    • +
    • bin
    • +
    • doc
    • +
    • results
    • +
  • +
+
+

Check out the detailed doc here.

+

This whole project directory, except the big datasets in your data directory, should be synced with your GitHub repo of your project.

+
+
+

C.0.7 Reproducibility

+

We expect all lab members to maintain code that performs reproducible analyses. This can be in the form of R/Python/Shell scripts to do everything without manual editing and runlog.sh scripts that contain the command-line calls of all the scripts with inputs/arguments that allow analyses to be automatically performed. We expect that these scripts, including those to generate figures in papers generated as a consequence of such analyses, will be included in source control repositories and made publicly available before or concurrent with manuscript publication.

+
+
+

C.0.8 Good enough practices for writing code

+
    +
  1. Pride: We expect lab members to sign their code.
  2. +
  3. Using other code: Code taken from elsewhere is properly acknowledged and should be checked for compatibility with its license.
  4. +
  5. Style guide: Python code follows PEP 8. R code follows Google’s R Style Guide.
  6. +
  7. Variable and function names: Variable names are descriptive and interpretable to someone looking at this code for the first time (e.g. not a, b, x, etc.) They should be full words (nodeDegree or pvalues) or clearly recognizable acronyms. Function names should begin with a verb (e.g. parse_expression_dataset, shuffle_list_of_genes, or get_score_distribution). In both cases, be as verbose and expressive as you need.
  8. +
  9. File commenting: Each file has a comment (a small paragraph) at the top to broadly describe its purpose and how it is expected to be used (e.g. imported, run from command line, both) including details on inputs/outputs and example usage. This is also the place where you make dependencies and requirements explicit.
  10. +
  11. Function/code commenting: Each function has a docstring that reports the computation that is intends to implement, its arguments, and its return value(s). E.g., #' Takes in the gene_length dictionary & a geneset_gene dictionary and returns a random geneset for each real geneset with the random genes having similar lengths as the real member genes. Docstring documentation is here: Python, R.
  12. +
  13. In-line commenting: Each block/section of code contains detailed comments on what it is meant to do.
  14. +
  15. Imports: All trivial imports are at the top of the file right after the top comment paragraph.
  16. +
  17. Code with constants: Any constants are specified at the beginning of the file following the imports.
  18. +
  19. Code that uses a random seed [special case of constants]: Code that uses a random seed is reproducible. This means that the seed can be set and a default value is specified. This needs to be done at the top as well.
  20. +
  21. Column length: Lines are 80 characters or fewer. This applies to all text under revision control with the exception of data files that must adhere to a particular file format that does not allow for line “folding” where necessary. This rule is already covered well in PEP 8 but called out here to clarify that we apply it to more than Python code. One reason for this is to aid in readability of diff output when performing code reviews.
  22. +
  23. Whitespace: There is no unnecessary whitespace.
  24. +
+
+
+

D References

+ + + +
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index ef2432a..9caad88 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,7 +6,8 @@ - + + JRaviLab docs
+ + + + + +
+ +
+
+

Appendix G — Career/Professional Development

+
+ + + +
+ + + + +
+ + +
+ +
+

G.0.1 Define and Measure Immediate, Tangible Growth Opportunities

+
+
+

G.1 Writing

+
    +
  • Update CV & submit it for feedback
  • +
  • Perform and submit a self-evaluation: strengths, weakness, and career goals (w/ timeline)?
  • +
  • Create a blog or submit a blog post about your project or lab experience to be posted on the lab’s blog
  • +
  • Read and review an article and post your comments on PubPeer or bioRxiv
  • +
+
+
+

G.2 Presenting

+
    +
  • Prepare for an elevator pitch
  • +
  • Volunteer to give a talk (campus event, seminar, or elsewhere for outreach)
  • +
  • Sign-up for mentoring and outreach
  • +
+
+
+

G.3 Networking

+
    +
  • Join Mastodon/BlueSky/Twitter and post a message
  • +
  • Make a simple website (or LinkedIn profile) promoting yourself and your science/technology
  • +
  • Initiate contact with a scientist/professional outside the lab/institution (whom you don’t know before) – get career advice, scientific advice, or a letter
  • +
+
+
+

G.4 Other

+
    +
  • Join a professional society
  • +
+
+

G.4.1 Credits

+

Avasthi and Krishnan labs.

+ + +
+
+ +
+ + +