--- layout: page title: Curriculum Vitae ---
PhD, Physics, University of Wisconsin - Madison, completed December 2014.
Thesis: 'Microinstabilities and Turbulent Transport in the Reversed Field Pinch', Thesis Advisor: Paul Terry.
Master of Advanced Study (Part III of the Mathematical Tripos), Department of Applied Mathematics and Theoretical Physics, University of Cambridge, 2009.
Thesis: ’Constraining Cosmological Inflation’. Thesis Advisor: Paul Shellard.
Bachelor of Science, Physics, Carnegie Mellon University, 2008.
Science Instructor, Astrocamp, Idyllwild, CA, Jan 2015 - May 2015
Research Assistant, Theoretical Plasma Physics, University of Wisconsin, 2010-2014.
Teaching Assistant, Introductory Physics, University of Wisconsin, 2009-2010
Physics Tutor, Carnegie Mellon University, 2006-2008.
Research Experience for Undergraduates, Cornell University, Summer 2007
Modeled electron cloud physics in the Cornell Electron Storage Ring (CESR) with the ECLOUD program. This work was completed to help provide part of the basis for a proposed conversion of CESR to operation as a test accelerator.
Research Experience for Undergraduates, University of Minnesota, Summer 2006
Used seismic data and inverse modeling to map the structure and composition of the earth’s mantle beneath the South American continent.
Intern, Science Applications International Corporation, Summer 2004
Updated a GUI in Microsoft’s Visual Studio.
Cambridge Overseas Trust Scholar, 2008
Phi Kappa Phi Honor Society, 2008
Phi Beta Kappa Honor Society, 2008
D. Carmody, M. J. Pueschel, P. W. Terry, Microturbulence Studies of Pulsed Poloidal Current Drive Discharges in the Reversed Field Pinch, submitted to Phys. Plasmas
D. Carmody, P. W. Terry, M. J. Pueschel, Gyrokinetic Studies of Microinstabilities in the Reversed Field Pinch, Phys. Plasmas 20, 052110 (2013)
P. W. Terry, M. J. Pueschel, D. Carmody, W. M. Nevins, The Effect of Magnetic Flutter on Residual Flow, Phys. Plasmas 20, 112502 (2013)
Talk, Microinstability Driven Turbulence in the Madison Symmetric Torus , US Transport Task Force Workshop, San Antonio, TX - April 2014
Poster, Gyrokinetic Characterization of PPCD Plasmas, APS Division of Plasma Physics Annual Meeting, Denver, CO - November 2013
Poster, Gyrokinetic Microinstability and Turbulence Studies in the RFP, IEA-RFP Workshop, Padova, Italy - September 2013
Invited Talk, Gyrokinetic simulations in the RFP, US Transport Task Force Workshop, Santa Rosa, CA - April 2013
Poster, Microtearing Mode Fluctuations in Reversed Field Pinch Plasmas, International Atomic Energy Agency Fusion Energy Conference, San Diego, CA - October 2012
Poster, Microtearing Simulations in the Madison Symmetric Torus, APS Division of Plasma Physics Annual Meeting, Providence, RI - October 2012
Poster, Gyrokinetic modeling of microinstabilities in the reversed field pinch, US Transport Task Force Workshop, Annapolis, MD - April 2012
Poster, Gyrokinetic Studies of Microtearing Modes in the Reversed Field Pinch, APS Division of Plasma Physics Annual Meeting, Salt Lake City, UT - November 2011, Abstract GP9.00038
Talk, Gyrokinetic Simulations and Microinstabilities in the RFP, IEA-RFP Workshop, Madison, Wisconsin - October 2011
Poster, Evidence of a mid-mantle discontinuity beneath South America, American Geophysical Union - Fall Meeting, San Francisco - 2006, abstract S53A-1303
Talk, Plasmas of the Universe, Madison East High School Math Week, Madison, WI - May 2014
Last updated:


NAME:
RACE:
Human
Demon
GENDER:
Female
Male
CLASS:
+
ALIGNMENT:
Lawful
Neutral
Chaotic
Good
Neutral
Evil
LEVEL:
1
STATS:
SP:
30
STAT
BASE
BONUS
AGI
0
CHR
0
DEX
0
END
0
FOR
0
INT
0
LUC
0
PER
0
STR
0
VIT
0
GetJSON
ClearJSON


This table contains entries for human caspases in the UniProt database, as well as for a few of the proteins that interact with caspases. Links are provided to view the original protein entries.
|
|
SPTR
|
Protein name |
Organism |
ENZYME; MEROPS |
InterPro Domain Architecture |
InterPro Graphical Match |
Function |
|
Caspases |
Interleukin-1
beta convertase precursor (caspase-1) |
Homo sapiens
|
MEROPS family C14
|
|
Thiol protease that cleaves IL-1 beta, releasing mature
cytokine that is involved in inflammatory processes. Not involved in
apoptosis. |
||
|
|
Caspase-2 |
Homo sapiens |
MEROPS family C14 |
|
Involved in the activation cascade of caspases responsible
for apoptosis execution. |
||
|
|
Apopain
(caspase-3) |
Homo sapiens |
MEROPS family C14 |
|
Involved in the activation cascade of caspases responsible
for apoptosis execution. Cleaves PARP, SREBPs, huntingtin and caspases-6, -7
and –9. |
||
|
|
Caspase-4 |
Homo sapiens |
MEROPS family C14 |
|
Involved in the activation cascade of caspases responsible
for apoptosis execution. Cleaves caspase-1. |
||
|
|
Caspase-5 |
Homo sapiens
|
MEROPS family C14 |
|
Mediator of programmed cell death. |
||
|
|
Caspase-6 |
Homo sapiens
|
MEROPS family C14 |
|
Involved in the activation cascade of caspases responsible
for apoptosis execution. Cleaves laminins and PARP in vitro. |
||
|
|
Caspase-7 |
Homo sapiens
|
MEROPS family C14 |
|
Involved in the activation cascade of caspases responsible
for apoptosis execution. Cleaves PARP and SREBPs. |
||
|
|
Caspase-8 |
Homo sapiens
|
MEROPS family C14 |
|
Most upstream protease of the activation cascade of
caspases responsible for apoptosis execution. |
||
|
|
Caspase-9 |
Homo sapiens
|
MEROPS family C14 |
|
Involved in the activation cascade of caspases responsible
for apoptosis execution. Activates Apaf-1, which activates caspase-3. Cleaves
PARP. |
||
|
|
Caspase-10 |
Homo sapiens
|
MEROPS family C14 |
|
Involved in the activation cascade of caspases responsible for apoptosis execution. May participate in the granzyme B apoptotic pathways. Cleaves caspases-3, -4, -6, -7, -8, and -9. |
||
|
|
Caspase-14 |
Homo sapiens
|
MEROPS family C14 |
|
May be involved in the death receptor and granzyme B apoptotic pathways. May function as a downstream signal transducer of cell death. |
||
|
Other
Apoptosis Proteins – Extrinsic Pathway |
Tumor necrosis
factor precursor (TNFa) |
Homo sapiens |
|
|
Cytokine that binds to TNFR1 and TNFBR. Mainly secreted by macrophages and can induce cell death of certain tumour cell lines. |
||
|
|
Lymphotoxin-a |
Homo sapiens |
|
|
Cytokine that in its homotrimeric form binds to TNFR1,
TNFBR and TNFRSF14. In its heterotrimeric form with LTB binds to TNFRSF3. |
||
|
|
Tumor necrosis factor ligand superfamily member 6 (FasL) |
Homo sapiens |
|
Cytokine that binds to TNFRSF6/FAS, a receptor that transduces the apoptotic signal into cells. |
|||
|
|
TNFRSF1 (TNF receptor superfamily 1A) |
Homo sapiens |
|
Receptor for TNFa and lymphotoxin-a. The adaptor molecule FADD recruits caspase-8 to the activated receptor. |
|||
|
|
TNFRSF6 (TNF receptor superfamily 6) |
Homo sapiens |
|
Receptor for TNFSF6/FASL. The adapter molecule FADD recruits caspase-8 to the activated receptor. |
|||
|
|
FADD protein |
Homo sapiens |
|
|
Apoptotic adaptor molecule that recruits caspase-8 or caspase-10 to the activated Fas or TNFR-1 receptors. |
||
|
|
TRADD protein |
Homo sapiens |
|
Adapter molecule for TNFR1 that associates with the
cytoplasmic domain of TNFR1 mediating its interaction with FADD. |
|||
|
Other Apoptosis Proteins – Intrinsic Pathway |
Cellular tumor
antigen p53 |
Homo sapiens |
|
|
Acts as a tumour suppressor in many tumour types; induces
growth arrest or apoptosis depending on the physiological circumstances and
cell type. |
||
|
|
Apoptosis
regulator Bcl-2 |
Homo sapiens
|
|
|
Suppresses apoptosis in a variety of cell systems. Regulates cell death by controlling the mitochondrial membrane permeability. |
||
|
|
Apoptosis
regulator Bcl-X |
Homo sapiens
|
|
|
The Bcl-X(L) isoform is a potent inhibitor of apoptosis, while the Bcl-X(S) isoform promotes apoptosis. |
||
|
|
Cytochrome C |
Homo sapiens |
|
Electron carrier protein. |
|||
|
|
Apoptotic protease activating factor 1 |
Homo sapiens |
|
Mediates cytochrome c-dependent autocatalytic activation of pro-caspase-9, leading to the activation of caspase-3 and apoptosis. |
|||
|
|
NACHT-, LRR- and PYD-containing protein 2 |
Homo sapiens
|
|
|
Form cytoplasmic death effector filaments. Enhances APAF1
and cytochrome c-dependent activation of pro-caspase-9. |
||
|
Cell
Destruction Proteins |
DNA fragmentation factor alpha subunit (ICAD) |
Homo sapiens
|
|
Inhibitor of the caspase-activated DNase (DFF40). |
|||
|
|
DNA
fragmentation factor 40 kDa subunit (CAD) |
Homo sapiens
|
|
Nuclease that induces DNA fragmentation and chromatin
condensation during apoptosis. |
|||
|
Caspase Inhibitors |
CASP8 and FADD-like apoptosis regulator precursor |
Homo sapiens
|
MEROPS family C14 |
|
Apoptosis regulator protein. Inhibitor of TNFRSF6-mediated
apoptosis. Lacks enzymatic (caspase) activity. |
||
|
|
Caspase-1 inhibitor Iceberg |
Homo sapiens
|
|
|
Inhibits generation of IL-1beta by interacting with
caspase-1 and preventing its association with RIP2. |
||
|
|
Baculoviral IAP repeat-containing protein 1 |
Homo sapiens |
|
|
Prevents motor-neuron apoptosis induced by a variety of
signals. |
||
|
|
Serine proteinase inhibitor 2 (Serpin 2) |
Homo sapiens
|
|
|
Inhibitor of caspase‑1, suppressing an interleukin-1
beta response to infection. Also inhibits granzyme B. |


Kinda looking for alternatives to speed, coke or mdma for legal, cost & other reasons. Very recently snorted a few lines of Meph for the first time, during the day at work, a line an hour for about 6 hours starting at 10am. Doses started small & worked up but average about 25 or 30mg each.
I've been advised that a swallowed dose of Meph is different so I'll be trying that in future.
I agree that there are certainly similarities with mdma, & also with coke... the short duration & need to redose is very coke-y, so is the high, slightly edgy & anxiety-inducing... That slight anxious feeling will be familiar to anyone who's come up on mdma. There was also a warm, comfortable feeling which predominated, & I enjoyed a strong, energetic feeling & music sounded brilliant! I felt kinda horny, & am looking forward to trying this drug with my girlfriend ...
By the end of the day I'd eaten very little & 24 hours later still had very little appetite... I'm small & sensitive to chemicals, & having chuffed up no more than 180mgs over 6 hours was quite surprised to be feeling pretty rough in the evening. My heart rate remained elevated quite some time after the pyschoactive effects had worn off & I suffered an hour or so of anxiety-related chest pain, very common for me on mdma come-up or during a stressful, every-day situation. I ingested a small 2.5 mg dose of valium about 9pm & managed a relatively normal nights sleep. felt okay-ish next morning, not 100%, sorta like a mild alcohol or phet or coke hangover. It was NOT like an mdma hangover.
I reckon I could've done without the last 2 or 3 doses. I reckon 4 lines maximum, for me, about 30mg each will be fine for an evening. I'll get a couple hours of fun, plus the after-stimulation which lasted at least a couple hours after the drug had worn off. Insomnia seems less likely with lower doses.
My experience is clearly limited with Meph but I know my way around stims & psychedelics & I'm sorry to say, despite my limited experience, I agree that this substance should be banned. It's simply not safe having this stuff available to use cheaply & indisciminately regardless of age or mental health status... Mdma SHOULD be legal, so that people would be less likely to seek what I suspect may be a considerably more harmful & addictive substance, like Mephedrone.
I have not tried bk-mdma (Methylone) yet... but if & when I do I shall report back, sah!
A WEEK LATER!
So... I can now report on my first methylone sesh at the weekend. I found it a very interesting substance, equal if not slightly stronger in equal quantities of mdma (for me & my gf anyway) & with a longer experience. My usual usage of mdma is in the very smallest quantities. I'm not fond of the full-on rush & prefer my highs to kinda creep in. Ive always had breaks & kept my dosage down, despite nearly 20 years of experience with mdma, & I'm still quite capable of feeling the magic on low doses. My ideal dosages of pure, chrystal mdma is 25mg an hour. I rarely go for more than 4 or 6 hours, so my average doses are pretty low...
I'm senstive to chems & I'm a fit, lean 50 kgs. I've only on perhaps 3 occassions had what I'd call a binge Lol In Ibiza one night we started early & ended late & I did 2 pills in quarters, & a week later we did one & a half... That was a binge! Another time I kept the 25 mg an hour up for enough time to use up about 300 mgs... London fest with Faithless, stayed up all night & well into Sunday! I think I may have push the boat out once more, but I dont remember it...
Anyway... myself & my gf began with 50mgs in rizla 5:30pm, crunched between teeth & swallowed fast with water, this about an hour after a 3mg tongue dab to test for wierd reactions. We went for a walk in the park. The usual familiar lightness of being set in at about the usual time, within 20 minutes & I felt as if I felt at that point as if I'd discovered an identical substitute to mdma. We walked & talked & enjoyed ourselves thoroughly, returning home at the hour mark to ingest a further 25 mgs. I think this perhaps a slight mistake as some aspects of the experience later became a bit irritating & they may have been less obvious & more shortlived had the further dose not been administered. But, as I say we felt great at that time so, off we went, back out side with a total 75mgs in us.
Again we enjoyed the energy rush but this time conversation turned dark. Some body-load became apparent & I found myself resisting a little, to the point where a mild, anxiety related chest pain set in. I'm very familiar with this feeling, from being in awkward or scarey situations on E so, although I was aware of it, I wasnt bothered... Our discussions turned very anti-estabilishment & government critical, based around the premise the bk-mdma was less perfect a drug than mdma & more risky due to it's new-ness & that it was stupid that we should resort to this drug when we could have pure, research quality mdma!
Many other deep & political, but often dark, matters were discussed. Personally, with the benefit of hindsight I blame most of this on media reporting of the 'meph crisis', & the fact that we were effectively experimenting on ourselves not so much to enjoy the trip but to study the effects of this fascinating & soon to be banned substance. Anyway, the entire experience surprised us by lasting much longer than expected &, if it werent for the darkness & minor anxiety, which my gf also felt, the duration would have been a blessing.
It wasnt until well into the next morning that it's effects subsided but sleep still wasnt possible without valium, 10mgs about 4 am, nearly 12 hours after initiation. Overall, bit too long, shame it was a vagualey dark trip but we DID feel good about the darkness, if you get me Lol We also felt a bit addled by the drug & this was increased by weed smoking. Next time we're trying smaller doses over a longer period, & if that doesnt work we're trying a bigger, one-off dose. But I have a feeling we may need valium ON Methylone if we've going to ba able to really enjoy it, to dampen the subtle but obvious anxiety it seems to produce.
With both Mephedrone & Methylone trips now under my belt, I can definitely say that both these drugs, although they emulate many of mdma's effects (each in their own way) are slightly more inclined to promote an anxious, more amphetamine like high than mdma & that although Methylone seems to come close, they both lack that subtle, beautiful, blissful euphoria of pure mdma. I believe this is to do with the Cathinone substitute, that it gives a more addled high, less focused than with pure speed or cocaine, but with the anxiousness of both. I've noticed, to the plus for both Meph & Methylone however, that the hangovers are also a bit amphetamine like, in that they are harder & more immediate, with a distinct decrease in that 'Tues blues' feeling days later. Both myself & my gf definitely suffered some very obvious, irritable moments the next day & we were both nakkered. But we've both had worse comedowns of mdma.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


6.17 psb_glob_to_loc — Global to local indices convertion
call psb_glob_to_loc(x, y, desc_a, info, iact,owned)
call psb_glob_to_loc(x, desc_a, info, iact,owned)
-
Type:
- Asynchronous.
-
On Entry
-
-
x
- An integer vector of indices to be converted.
Scope: local
Type: required
Intent: in, inout.
Specified as: a rank one integer array.
-
desc_a
- the communication descriptor.
Scope:local.
Type:required.
Intent: in.
Specified as: a structured data of type psb_desc_type.
-
iact
- specifies action to be taken in case of range errors. Scope: global
Type: optional
Intent: in.
Specified as: a character variable Ignore, Warning or Abort, default Ignore.
-
owned
- Specfies valid range of input Scope: global
Type: optional
Intent: in.
If true, then only indices strictly owned by the current process are
considered valid, if false then halo indices are also accepted. Default: false.
-
On Return
-
-
x
- If y is not present, then x is overwritten with the translated integer indices.
Scope: global
Type: required
Intent: inout.
Specified as: a rank one integer array.
-
y
- If y is present, then y is overwritten with the translated integer indices, and
x is left unchanged. Scope: global
Type: optional
Intent: out.
Specified as: a rank one integer array.
-
info
- Error code.
Scope: local
Type: required
Intent: out.
An integer value; 0 means no error has been detected.
Notes
- If an input index is out of range, then the corresponding output index is
set to a negative number;
- The default Ignore means that the negative output is the only action
taken on an out-of-range input.


YOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
The chief theory known as QAnon --that the US government is run by a cabal of Satan-worshipping pedophiles only Trump can expose-- began nearly four years ago as a fringe movement the dark corners of the internet. Now QAnon has adherents in positions of power within the Republican Party and in the halls of Congress.
N
E
WP
A
R
A
H
R
A
P
H
H
H
H
DAMMMM IT KEPT ALL THE SPACES YOOOOOOOOOOOOOOOOOOOOOO THIS IS DOPETM :DDO NOT CLICK THIS
| Character Name | Actor Name | Character Age | Actor Age |
|---|---|---|---|
| The Mandalorian | Pedro Pascal | 28 | 45 |
| Grogu(Baby Yoda) | David Acord | 50 | N/A | Cara Dune | Gina Carano | N/A | 38 | ... | ... | ... | ... |


An officer is a member of an armed force or uniformed service who holds a position of authority. To be able to lead and control, requires the ability to motivate yourself, inspire others and make tough decisions efficiently. When you join to become an Air Force Officer, we'll help you develop your leadership and management skills, preparing you fully to take on the challenge of leading in real life situations. Lessons in team work, developing communication skills and confidence, honing strategic and dynamic thinking and preparing you to face pressures with ease are grilled into an Officer during his training. The Air Force teaches you all, not only making men and women of young boys and girls but making them leaders in life. An officer's strength of character and strong moral compass make him/her stand out from the crowd at all times.
   As an Officer in the Indian Air Force, you will inherit a glorious heritage and timeless traditions of the IAF, blended perfectly with the latest technology.
   As an officer in the Indian Air Force you will strategise, lead and manage. Depending on your qualifications, you could join one of the various branches in the IAF. Broadly the Air Force has three branches with further sub-streams :


Here is a list of popular CMS built with Ruby on Rails
1. Camaleon CMS is an advanced and dynamic Content Management System Based on Ruby on Rails 4 which is an alternative to Wordpress in Ruby on Rails. This CMS can be adapted to any kind of project without programming and giving to users more time for the content instead of programing.
Website: http://camaleon.tuzitio.com/
Github https://github.com/owen2345/camaleon-cms
2. Radiant CMS
Radiant is a no-fluff, open source content management system designed for small teams.
Radiant features:
An elegant user interface
Flexible templating with layouts, snippets, page parts, and a custom tagging language
A first-class extension/plugin system
Simple user management and permissions
Website: http://radiantcms.org/
Github https://github.com/radiant/radiant/
3. Refinery CMS is perfect for creating custom content manageable websites. We use "The Rails Way" where possible so you have to learn as little as possible to get started!
Website: http://www.refinerycms.com/
Github https://github.com/refinery/refinerycms
4. Locomotive CMS is completely Open Source. It's a free software released under the MIT license. Use is as you like. Copy it, modify it, tweak it and resell it. You're free to use it however you like, as long as the copyright notices remain in tact.
Website: https://www.locomotivecms.com/
Github https://github.com/locomotivecms/engine
5. Spina CMS A beautiful CMS for Rails developers.
Website: http://www.spinacms.com/
Github https://github.com/denkGroot/Spina


Status of Indonesia Multi-sectoral Response Plan
Partners’ Response Overview
The Multi Sectoral Response Plan aims at complementing the efforts of the Government of Indonesia in addressing the direct and indirect impact of the COVID-19 crisis.
UNICEF continues its support the national website for COVID-19 which has received 22.6 million visitors and 71.6 million page views.
IOM disseminates information on COVID-19 to returning Indonesian migrant workers in cooperation with the Ministry of Women Empowerment and Child Protection and the Ministry of Social Affairs through multi-media information materials. In addition, an awareness raising session to around 8,000 refugees continues, including to the newly arrived Rohingya women, men, and children in Aceh, in their native language.
UNFPA continues promoting youth leadership in addressing the pandemic through online public discussions, dissemination of information through youth communities of practice, and the provision of psychosocial support through online gathering and counselling for adolescents and youth.
WHO is regularly sharing and translating important health information messages on its website and social media platforms and has recently published 15 videos and 49 infographics in English and Indonesian.
Partners’ COVID-19 response
Vulnerabilities
Important to maintain public trust in the government and health authorities in messages and instructions (including to protect the public from incorrect information).
Partners’ COVID-19 response
Activities
The RCCE team works to communicate messages effectively on the MoH 5th revision of the National Guidelines on COVID-19 prevention and control. New terminologies and definitions introduced in the revised guidelines are explained in a developed FAQ that will be disseminated to sub-national stakeholders.
The first edition of Suara Komunitas (Community Voice) includes 28 surveys and studies conducted between February and June by 18 organizations and to be available in mid-August.
WHO and Wahana Visi Indonesia conducted a rapid assessment during the last week of July to gain insight into community receptiveness and information needs as well as identify appropriate communication strategies in 16 districts of four provinces: East Nusa Tenggara, North Maluku, Papua and West Kalimantan.
WHO continues to share important health information on its website and social media platforms in English and Indonesian; 27 videos, 118 infographics and several guidance have been published in July and August.
UNICEF’s Communication Team is embedded in BNPB and the Government’s COVID-19 Task Force and provides direct strategic and coordination support on all aspects of risk communications. UNICEF has facilitated more than 350 daily national press briefings with 500 experts and continues to provide technical and content creation support for the Government’s COVID-19 website (www.covid19.go.id), accessed by more than 22.6 million users between March 17 - Aug 5, with 71.9 million pageviews.
Partners’ COVID-19 response
Cont. Activities
UNICEF also supports COVID-related SMS messaging which reaches 200,000,000 people using weekly blasts through an agreement with Mobile Network Operators.
UNICEF supports a wide range of digital content design and dissemination. These have reached 50 million people and generated over 4 million engagements on social media platforms; 500,000 visitors have been reached with practical information related to COVID-19; a UNICEF Chatbot has provided up-to-date information on ways to protect against COVID-19 as well as information on hoaxes to 300,000 people who registered; and UNICEF-produced radio PSAs have reached 13 million people on public and private radio stations.
Indonesia’s National Children’s Day activities on the theme of COVID-19 include a live TV show on national television during which children ‘took over’ the studio, produced the show and linked with children around the country.
Partnerships with the country’s two largest faith-based organizations (NU and Muhammadiyah) and three community-based organizations have mobilized 4,500 community volunteers in 94 districts. These have reached 467,897 people with awareness and behavior change interventions through the use of mobile vehicles ("COVID-19 cars"), disseminating messages through inter-personal communication in public places and communities, and has included installation of simple hand washing facilities.
Partners’ COVID-19 response
Cont. Activities
Five prominent public figures recorded video PSAs on key COVID-19 messages for UNICEF. In addition, a partnership with 130 micro and nano digital influencers amplifies COVID-19 related messaging to highly targeted audiences and directing them to UNICEF's digital platforms.
To support youth engagement, a digital campaign called #COVID19Diaries provides a platform for young people to share their experience during COVID-19 and mobilize others to take action through stories, photos, videos, drawings, etc. So far, the campaign has reached 52.7 million people and engaged 1.57 million on social media through over 800 submissions shared by young people.
UNDP teamed up with Trans Jakarta to provide COVID-19 awareness posters spread out all of Trans Jakarta bus stations, serving tens of thousands of commuters daily.
A series of online media briefings covering various aspects of the impact of COVID-19 on children was launched following the release of a Policy Brief on the socio-economic challenges facing children. Each media briefing brings together experts to discuss a specific aspect of COVID-19 and its impact on children and advocate for child-friendly policies. So far, six media briefings were held: 1. child poverty (link + press release + explainer video); 2. mental health (link); 3. immunization (link + press release); 4. education (link + press release + explainer video); 5. nutrition (link + press release + explainer video); 6. young people (link + press release) attended by over 1,200 journalists and participants, leading to over 250 articles in national and international media.
At least 5,352 youth received support on Adolescent Sexual Reproductive Health through youth health lines in Indonesia facilitated by UNALA Clinics, Supported by UNFPA.
Partners’ COVID-19 response
Cont. Activities
On youth awareness UNDP teamed up with online media Katadata, National Geographic and Magdalene to provide information on the risks and impact of COVID-19 with specific themes on gender violence, environment and rights for disabled communities. With the aforementioned media, UNDP held a series virtual discussion, targeting over 2000 attendants so far from all part of Indonesia.
In July, UNDP’s monthly SDG Talks series featured a panel discussion on Gender Based Violence (GBV) during the COVID-19 pandemic and the situation that victims have faced. It discussed UNDP’s initiatives to address the issue.
In collaboration with the Ministry of Women Empowerment and Child Protection, IOM developed a public video campaign to address the stigma against returning Indonesian migrant workers. A video series, titled “Avoid the Virus, not the Person,” was posted on government websites and distributed through civil society partners and migrant advocacy groups.
IOM continued cooperation with MoSA and other national actors, including the National Agency for the Protection of Indonesian Migrant Workers (BP2MI) to increase awareness on COVID-19 among returning Indonesian migrant workers and their families. In July, community engagement in this realm extended to West Sumba and South West Sumba of East Nusa Tenggara, where IOM distributed posters and brochures to the migrant worker communities on COVID-19 prevention and mitigation measures.
Partners’ COVID-19 response
Cont. Activities
IOM field teams throughout Indonesia provided on-the-spot and online targeted information sessions for nearly 8.000 refugees under IOM care on COVID-19 prevention and mitigation measures in their native languages. IOM facilitated refugee access to testing and health care services.
As of mid-June, 522,712 people received information about COVID-19 prevention and 35,433 Information, Education and Communication (IEC) materials were printed and distributed by Wahana Visi Indonesia.


Unique Mystic Orbs
As normal Mystic Orbs, Unique Mystic Orb can be applied to proper items, but they add +10 Required Level to the item instead of +2 Required Level. They cannot be bought, however, and must be found. Unlike normal ones, Unique Mystic Orbs each have a different name - making them easy to spot on the ground and tell them apart from each other and normal orbs.
You can only apply up to 15 of the same Unique Mystic Orb to your item.
Any (Unique) Mystic Orb effects applied on a runeword are lost upon unsocketing, but the effects applied to the base item stay.
Warning! The level requirement penalty is applied after taking into account both the base item reqired level and the level of any socket fillers. This means for example if you have a belt with required level 20, add one unique orb (level penalty +10) and socket a Rha rune (required level 100), you get a belt with required level 100+10 = 110. For that reason, to avoid going over required level 120 on accident, always add the socket fillers before adding orbs.
On Destruction difficulty, Heroic Boss Bull Prince Rodeo has 2% chance to drop an Unique Mystic Orb on death. They are also slightly more likely to drop from monsters on Hatred difficulty because of the reduced variety and amount of item drops compared to higher difficulties. Higher player number or setting can increase this chance as well, but only with monsters that have a chance to not drop anything (usually mostly weak monsters and/or on Hatred difficulty).
See THIS PAGE for more information about the Mystic Orbs.
See THIS PAGE for more information about the Heroic Boss Bull Prince Rodeo.
Oskills
If an item has a skill bonus with no character class requirement (eg. +3-6 to Summon Shadows), then
the bonus is an 'oskill', giving this skill to any class for free.
|
Any Weapon - Unique Mystic Orbs Larzuk's Round Shot
Mystic Orb Cube with Any Weapon to Add Bonus +25% Enhanced Damage +10 to Strength Adds Strength Damage Bonus (4/256 per Strength)% 2% Chance of Crushing Blow +10 Required Level Vizjun's Ball Bearing
Mystic Orb Cube with Any Weapon to Add Bonus 10% Faster Run/Walk 3% Deadly Strike +5 to Dexterity +50 Maximum Stamina +10 Required Level Nor Tiraj's Flaming Sphere
Mystic Orb Cube with Any Weapon to Add Bonus 1% Chance to cast level 30 Flamefront when Attacked Adds 25-50 Fire Damage +5% to Fire Spell Damage Fire Resist +10% +10 Required Level The Demon Core
Mystic Orb Cube with Any Weapon to Add Bonus 1% Chance to cast level 17 Apocalypse when you Kill an Enemy 1% Chance to cast level 17 Gamma Field when you Kill an Enemy +4% to Fire Spell Damage +4% to Poison Spell Damage +10 Required Level Uldyssian's Spirit
Mystic Orb Cube with Any Weapon to Add Bonus +5 Strength Factor to Spell Damage +5 Energy Factor to Spell Damage +25% Damage to Demons +2% to Spell Damage +10 Required Level Orb of Annihilation
Mystic Orb Cube with Any Weapon to Add Bonus 5% Chance to cast level 1 Detonate on Attack +5% to Physical/Magic Spell Damage 2% Bonus to Energy +10 Required Level Warbringer
Mystic Orb Cube with Any Weapon to Add Bonus 1% Chance to cast level 5 Arrow on Striking +10 Maximum Damage +10 Required Level Ten Pin Striker
Mystic Orb Cube with Any Weapon to Add Bonus 5% Faster Run/Walk 15% Bonus to Attack Rating Target Takes Additional Damage of 15 +10 Required Level Wrathspirit
Mystic Orb Cube with Any Weapon to Add Bonus 1% Chance to cast level 8 Punisher when Struck +3% to Spell Damage +10 Life after each Kill +10 Required Level |
Any Armor - Unique Mystic Orbs Idol of Stars
Mystic Orb Cube with Any Armor to Add Bonus +4 to Strength +4 to Dexterity +3 to Vitality +3 to Energy +10 Required Level Nagapearl
Mystic Orb Cube with Any Armor to Add Bonus Stun Attack (+0.2 seconds) 40% Extra Gold from Monsters 10% Better Chance of Getting Magic Items +10 Required Level The Moon Crystal
Mystic Orb Cube with Any Armor to Add Bonus 5% Faster Cast Rate Cold Resist +5% Lightning Resist +5% Regenerate Mana +10% +10 Required Level Auriel's Focus
Mystic Orb Cube with Any Armor to Add Bonus 2% Bonus to Energy Factor +25% Enhanced Defense +10 to Energy Poison Length Reduced by 2% +10 Required Level Solitude
Mystic Orb Cube with Any Armor to Add Bonus +40 Crafting Points 1% Chance to cast level 4 Banish when Struck 1% Bonus to all Attributes +5% Bonus to Buff/Debuff/Cold Skill Duration +10 Required Level Crystal of Tears
Mystic Orb Cube with Any Armor to Add Bonus Adds 5-15 Damage -20 to Life +10 Required Level Essence of Itherael
Mystic Orb Cube with Any Armor to Add Bonus Enhanced Weapon Damage +15% Total Character Defense Plus 5% +10 Required Level Periapt of Life
Mystic Orb Cube with Any Armor to Add Bonus 2% Bonus to Vitality Replenish Life + 100 +10 Required Level Lodestone
Mystic Orb Cube with Any Armor to Add Bonus +4% to Spell Damage Requirements +10% +10 Required Level |
|
Ring/Amulet - Unique Mystic Orbs Kara's Trinket
Mystic Orb Cube with Ring/Amulet to Add Bonus 3% Faster Cast Rate +10% Bonus to Summoned Minion Damage +5% Bonus to Summoned Minion Attack Rating +5% Bonus to Summoned Minion Life +10 Required Level Monsterball
Mystic Orb Cube with Ring/Amulet to Add Bonus +5% Bonus to Summoned Minion Damage +5% Bonus to Summoned Minion Life +2% Bonus to Summoned Minion Resistances +1 to Summon Shock Beast +10 Required Level Heart of Frost
Mystic Orb Cube with Ring/Amulet to Add Bonus Enhanced Weapon Damage +10% +3% Bonus to Summoned Minion Damage +5% to Cold Spell Damage +10 Required Level Relic of Yaerius
Mystic Orb Cube with Ring/Amulet to Add Bonus +15% Damage to Undead +10 to Maximum Damage Replenish Life +10 +5 Life after Each Kill +10 Required Level The Endless Light
Mystic Orb Cube with Ring/Amulet to Add Bonus -3% to All Enemy Resistances Total Character Defense Plus 3% +100 Defense +10 Required Level Explorer's Globe
Mystic Orb Cube with Ring/Amulet to Add Bonus (-1 to 2)% Bonus to Energy (-1 to 2)% Bonus to Vitality (-1 to 2)% Bonus to Dexterity (-1 to 2)% Bonus to Strength +10 Required Level The Perfect Sphere
Mystic Orb Cube with Ring/Amulet to Add Bonus +1% to Maximum Lightning Resist +1% to Maximum Cold Resist +1% to Maximum Fire Resist +10 Required Level |
Item - Unique Mystic Orbs Marksman's Eye
Mystic Orb Cube with Item to Add Bonus 5% Increased Attack Speed +5 to Minimum Damage 10% Bonus to Attack Rating 2% Bonus to Dexterity +10 Required Level Zayl's Soul Orb
Mystic Orb Cube with Item to Add Bonus 1% Reanimate As: Flying Scimitar +25 to Mana Half Freeze Duration +10 Required Level Farnham's Lost Marble
Mystic Orb Cube with Item to Add Bonus +10 Life on Striking in Melee +10 Mana on Striking in Melee Random Run/Walk Speed +10 Required Level Eye of Malic
Mystic Orb Cube with Item to Add Bonus 1% Chance to cast level 14 Bloodstar on Attack 1% Chance to cast level 14 Frozen Soul on Attack Adds 15-30 Fire Damage Adds 15-30 Cold Damage +10 Required Level Apple of Discord
Mystic Orb Cube with Item to Add Bonus 1% Chance to cast level 13 Dire Charm on Attack +20 to Life +20 to Mana +10 Required Level |


A Cuppa Joe coffee is lightyears ahead of thier competitors. No one as come close to matching our quality.
Espresso is a strong black coffee made by forcing steam through dark-roast aromatic coffee beans at high pressure in an espresso machine. A perfectly brewed espresso will have a thick, golden-brown crema (foam) on the surface. If the crema is good, the sugar you add will float on the surface for a couple of seconds before slowly sinking to the bottom.
This hugely popular coffee drink has become a staple that even the most common of corner coffee shops carries (or at least a version of it). A true cappuccino is a combination of equal parts espresso, steamed milk and milk froth. This luxurious drink, if made properly, can double as a dessert with its complex flavors and richness
An Americano is a single shot of espresso added to a cup of hot water. The name is thought to have originated as a bit of an insult to Americans, who had to dilute their espresso when it first gained popularity on this side of the pond. Many coffee houses have perfected it, however, and the result has become a creamy, rich espresso-based coffee that you can sip and savor before jumping on your Vespa and heading to the soccer field.
A caffe latte is a single shot of espresso to three parts of steamed milk.
This traditional French drink is similar to a caffe latte except that it is made with brewed coffee instead of espresso, in a 1:1 ratio with steamed milk. It is considered a weaker form of caffe latte..
This is a cappuccino or a caffe latte with chocolate syrup or powder added. There can be wide variations in exactly how this is prepared, so ask your coffee house how they do it before you order.


# -*- coding: utf-8 -*-
# This file is part of pyChemEngg python package.
# PyChemEngg: A python-based framework to promote problem solving and critical
# thinking in chemical engineering.
# Copyright (c) 2021 Harvinder Singh Gill<EMAIL_ADDRESS># Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
"""
Contains correlations to find Nusselt number
for INTERNAL flow
"""
import numpy as np
from scipy import interpolate
from scipy.optimize import fsolve
import warnings
warnings.simplefilter('always')
__all__ = ["CircularTube"]
[docs]class CircularTube:
r""" For heat transfer from fluid flow through a circular tube.
Parameters
----------
`None_required` : 'None'
This class takes no parameters for instance creation.
Attributes
----------
`None_required` : 'None'
This class does not expose any instance attributes.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube
# This will assign the class 'CircularTube' to the variable 'tube'.
# Methods of the class 'CircularTube' can then be called like so :-
# tube.method(kwarg1=x, ...)
"""
[docs] def Nu_constantsurfacetemp_laminar(self):
r""" Nusselt number for laminar flow in tube (constant tube surface
temperature).
Parameters
----------
`None_required` : 'None'
Returns
-------
Nu : `float`
Nusselt number = 3.36
Notes
-----
The following formula is used:
.. math::
Nu = 3.36
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.Nu_constantsurfacetemp_laminar()
3.36
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
return 3.66
[docs] def Nu_thermallydeveloping_laminar_edwards(self, Re=None, Pr=None,
length=None, diameter=None):
r"""Nusselt number for thermally developing laminar flow and
constant tube surface temperature.
Parameters
----------
Re : `int or float`
Reynolds number for tube/pipe
Pr : `int or float`
Prandtl number for the fluid.
length : `int or float`
Length of tube
diameter : `int or float`
Diameter of tube
Returns
-------
Nu : `int or float`
Average Nusselt number
Notes
-----
The following formula is used:
.. math::
Nu = 3.66 + \cfrac {0.065 (D/L) Re Pr}
{1 + 0.04[(D/L) Re Pr]^{2/3}}
*where:*
Re = Reynolds number
Pr = Prandtl number
D = Pipe inner diameter
L = Pipe length
:math:`Re < 2300` (for laminar flow)
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
except :math:`\mu_{surface}`
Warnings
--------
A Nusselt number is returned based on the equation
even if parameters (such as *Re*, *Pr*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.Nu_thermallydeveloping_laminar_edwards(Re=77.16, Pr=28750,
length=1500, diameter=0.4)
13.729061335098443
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
term1 = diameter/length*Re*Pr
Nu = 3.66 + (0.065*term1)/(1+0.04*np.power(term1, 2/3))
if not (Re < 2300): warnings.warn("Flow is not laminar. Re is not within range. ")
return Nu
[docs] def Nu_thermallyandhydrodynamicallydeveloping_laminar_siedertate(self, Re=None, Pr=None, length=None,
diameter=None, viscosity_bulk=None, viscosity_surface=None):
r"""Nusselt number for thermally developing and hydrodynamically
developing laminar flow and constant tube surface temperature.
Parameters
----------
Re : `int or float`
Reynolds number for tube/pipe
Pr : `int or float`
Prandtl number for the fluid.
length : `int or float`
Length of tube
diameter : `int or float`
Diameter of tube
viscosity_bulk : `int or float`
fluid viscosity at bulk temperature
viscosity_surface : `int or float`
fluid viscosity at surface temperature
Returns
-------
Nu : `int or float`
Average Nusselt number
Notes
-----
The following formula is used:
.. math::
Nu = 1.86 \left(\frac{Re Pr D} {L}\right)^{1/3}
\left(\frac{\mu_{bulk}} {\mu_{surface}}\right)^{0.14}
*where:*
Re = Reynolds number
Pr = Prandtl number
D = Pipe inner diameter
L = Pipe length
:math:`\mu_{bulk}` = viscosity at bulk temperature
:math:`\mu_{surface}` = viscosity at surface temperature
:math:`Re < 2300` (for laminar flow)
:math:`0.6 \eqslantless Pr \eqslantless 5`
:math:`0.0044 \eqslantless \left(\frac{\mu_{bulk}} {\mu_{surface}}\right) \eqslantless 9.75`
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
except :math:`\mu_{surface}` is at surface temperature
Warnings
--------
A Nusselt number is returned based on the equation
even if parameters (such as *Re*, *Pr*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.Nu_thermallyandhydrodynamicallydeveloping_laminar_siedertate(Re=1390, Pr=0.7228,
length=0.1, diameter=0.005, viscosity_bulk=1.963,
viscosity_surface=2.420)
6.664822962495227
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
Nu = 1.86 * np.power(Re*Pr*diameter/length, 1/3) * np.power(viscosity_bulk/viscosity_surface, 0.14)
if not (Re < 2300): warnings.warn("Flow is not laminar. Re is not within range. ")
if not (0.6<=Pr<=5): warnings.warn("Pr is not within range.")
if not (0.0044<=(viscosity_bulk/viscosity_surface)<=9.75):
warnings.warn("Ratio of viscosity_bulk to viscosity_surface"
" is not within range.")
return Nu
[docs] def Nu_dittusboelter(self, Re=None, Pr=None, thermal_ID="heated"):
r"""Nusselt number for turbulent flow constant tube surface temperature.
Parameters
----------
Re : `int or float`
Reynolds number for tube/pipe
Pr : `int or float`
Prandtl number for the fluid.
thermal_ID : `str`
Identifier for whether fluid is being "heated" or "cooled".
Default = "heated"
Returns
-------
Nu : `int or float`
Average Nusselt number
Notes
-----
The following formula is used:
.. math::
Nu = 0.023 Re^{0.8} Pr^{n}
*where:*
n = 0.3 when fluid is "cooled"
= 0.4 when fluid is "heated"
Re = Reynolds number
Pr = Prandtl number
:math:`Re > 10000` (for turbulent flow)
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
Warnings
--------
A Nusselt number is returned based on the equation
even if parameters (such as *Re*, *Pr*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.Nu_dittusboelter(Re=10760, Pr=4.32, thermal_ID="heated")
69.40186669836865
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
if thermal_ID == "heated":
Nu = 0.023 * np.power(Re, 0.8) * np.power(Pr, 0.4)
if thermal_ID == "cooled":
Nu = 0.023 * np.power(Re, 0.8) * np.power(Pr, 0.3)
if not (Re>=10000): warnings.warn("Flow is not turbulent. Re is not within range.")
return Nu
[docs] def Nu_siedertate(self, Re=None, Pr=None, viscosity_bulk=None, viscosity_surfaceace=None):
r"""Nusselt number for turbulent flow constant tube surface temperature.
Use when temperature differences are large.
Parameters
----------
Re : `int or float`
Reynolds number for tube/pipe
Pr : `int or float`
Prandtl number for the fluid.
viscosity_bulk : `int or float`
fluid viscosity at bulk temperature
viscosity_surface : `int or float`
fluid viscosity at surface temperature
Returns
-------
Nu : `int or float`
Average Nusselt number
Notes
-----
The following formula is used:
.. math::
Nu = 0.027 Re^{0.8} Pr^{1/3} \left( \frac {\mu_{bulk}} {\mu_{surface}} \right)^{0.14}
*where:*
Re = Reynolds number
Pr = Prandtl number
:math:`\mu_{bulk}` = viscosity at bulk temperature
:math:`\mu_{surface}` = viscosity at surface temperature
:math:`Re > 10000` (for turbulent flow)
:math:`0.7 \eqslantless Pr \eqslantless 16700`
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
except :math:`\mu_{surface}` is at surface temperature
Warnings
--------
A Nusselt number is returned based on the equation
even if parameters (such as *Re*, *Pr*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.Nu_siedertate(self, Re=2.04e5, Pr=3.02,
viscosity_bulk=4.71,
viscosity_surfaceace=2.82)
741.7512113817678
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
[2] M. N. Ozisik, "Heat Transfer A Basic Approach", McGraw Hill, 1985.
"""
Nu = 0.027 * np.power(Re, 0.8) * np.power(Pr, 1/3) * np.power(viscosity_bulk/viscosity_surfaceace, 0.14)
if not (Re>=10000): warnings.warn("Flow is not turbulent. Re is not within range.")
if not (0.7<=Pr<=16700): warnings.warn("Pr is not within range.")
return Nu
[docs] def Nu_gnielinski(self, Re=None, Pr=None):
r"""Nusselt number for turbulent flow constant tube surface temperature.
A more accurate correlation.
Parameters
----------
Re : `int or float`
Reynolds number for tube/pipe
Pr : `int or float`
Prandtl number for the fluid.
Returns
-------
Nu : `int or float`
Average Nusselt number
Notes
-----
The following formula is used:
.. math::
Nu = \cfrac{(f/8) (Re-1000) Pr}{ 1+12.7(f/8)^{0.5} (Pr^{2/3}-1)}
*where:*
Re = Reynolds number
Pr = Prandtl number
f = friction factor (can be determined from different correlations.
Here following 'Petukhov' correlation is used.)
:math:`f=(0.790 \ln Re - 1.64)^{-2}` (Petukhov correlation)
:math:`3*10^3\eqslantless Re \eqslantless 5*10^6` (for turbulent flow)
:math:`0.5 \eqslantless Pr \eqslantless 2000`
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
Warnings
--------
A Nusselt number is returned based on the equation
even if parameters (such as *Re*, *Pr*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.Nu_siedertate(Re=2.04e5, Pr=3.02,
viscosity_bulk=4.71,
viscosity_surfaceace=2.82)
741.7512113817678
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
[2] M. N. Ozisik, "Heat Transfer A Basic Approach", McGraw Hill, 1985.
"""
f = np.power(0.79*np.log(Re) - 1.64, -2)
num = (f/8)*(Re-1000)*Pr
denom = 1 + 12.7*np.power(f/8, 0.5)*(np.power(Pr,2/3)-1)
Nu = num/denom
if not (3e3<=Re<=5e6): warnings.warn("Re is not within range.")
if not (0.5<=Pr<=2000): warnings.warn("Pr is not within range.")
return Nu
[docs] def Nu_annulus_laminar(self, outerannulus_diameter=None,
innerannulus_diameter=None,
findNUat_ID="innerannulus_diameter"):
r"""Nusselt number for laminar flow in annulus (one surface is
isothermal and other adiabatic)
Parameters
----------
outerannulus_diameter : `int or float`
Outer annulus diameter for fluid flow.
innerannulus_diameter : `int or float`
Inner annulus diameter for fluid flow.
findNUat_ID : `str`
Annulus diameter where Nu is to be found.
Default = "innerannulus_diameter",
second option = "outerannulus_diameter"
Returns
-------
Nu : `int or float`
Average Nusselt number
Notes
-----
A look table is provided in textbooks with ratio of
outerannulus_diameter/innerannulus_diameter in one column and
Nu_at_innerannulus_diameter and Nu_at_outerannulus_diameter in other
two columns. This table is implemented and values are interpolated
as required.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.Nu_annulus_laminar(outerannulus_diameter=0.1,
innerannulus_diameter=0.025,
findNUat_ID="innerannulus_diameter")
741.7512113817678
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
di_do_vals = np.array([0, 0.05, 0.1, 0.25, 0.5, 1])
Nu_i_vals = np.array([np.nan, 17.46, 11.56, 7.37, 5.74, 4.86])
Nu_o_vals = np.array([3.66, 4.06, 4.11, 4.23, 4.43, 4.86])
fxn_Nu_i = interpolate.interp1d(di_do_vals, Nu_i_vals)
fxn_Nu_o = interpolate.interp1d(di_do_vals, Nu_o_vals)
if findNUat_ID=="innerannulus_diameter":
Nu = fxn_Nu_i(innerannulus_diameter/outerannulus_diameter)
if findNUat_ID=="outerannulus_diameter":
Nu = fxn_Nu_o(innerannulus_diameter/outerannulus_diameter)
if np.isnan(Nu):
print("For inner to outer annulus diameter ratio of "
"< 0.05, data for 'Nu' is not available")
else:
return float(Nu) # Nu is an np.array of float.
# Convert to Python float type before returning.
[docs] def pressuredrop(self, length=None, diameter=None, frictionfactor=None,
density=None, velocity=None):
r"""Computes pressure drop for flow in a pipe.
Parameters
----------
length : `int or float`
Length of pipe.
diameter : `int or float`
Diameter of pipe.
frictionfactor: `int or float`
Friction factor of flowing fluid in pipe.
density : `int or float`
Density of fluid.
velocity : `int or float`
Velocity of fluid in pipe.
Returns
-------
pressure drop : `int or float`
Pressure drop from flowing fluid in pipe
Notes
-----
The following formula is used:
.. math::
\Delta P = f \frac{L}{D} \frac{\rho V_{avg}^2}{2}
*where:*
:math:`\rho` = density
:math:`V_{avg}` = average velocity
L = pipe length
D = pipe inner diameter
f = friction factor
:math:`\Delta P` = pressure drop in pipe
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.pressuredrop(length=200, diameter=0.3, frictionfactor=0.1006,
density=888.1, velocity=2)
119123.81333333332
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
return frictionfactor *length/diameter/2*density*velocity**2
[docs] def frictionfactor_laminar(self, Re=None):
r"""Computes friction factor for laminar flow in a pipe.
Parameters
----------
Re : `int or float`
Reynolds number
Returns
-------
friction factor : `int or float`
Friction factor for flowing fluid in pipe
Notes
-----
The following formula is used:
.. math::
f = \frac{64}{Re}
*where:*
Re = Reynolds number
f = friction factor
:math:`Re < 2300` (for laminar flow)
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
Warnings
--------
A friction factor is returned based on the equation
even if parameters (such as *Re*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.frictionfactor_laminar(636)
0.10062893081761007
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
if not (Re<2300): warnings.warn("Flow is not laminar."
" Re is not within range.")
return 64/Re
[docs] def frictionfactor_turbulent(self, Re=None, diameter=None,
roughness=None, surfacetype=None):
r"""Computes friction factor for turbulent flow in a pipe.
Parameters
----------
Re : `int or float`
Reynolds number.
diameter : `int or float`
Inner diameter of pipe.
roughness : `int or float`
Roughness of pipe.
surfacetype : `str`
Indicates if surface is to be considered
"rough" or "smooth". At least one of the two must be entered.
Returns
-------
friction factor : `int or float`
Friction factor for flowing fluid in pipe
Notes
-----
The following formula is used:
for "smooth" surface
.. math::
f=(0.790 \ln Re - 1.64)^{-2} \hspace{5pt}(Petukhov\hspace{5pt}correlation)
for "rough surface"
.. math::
\frac{1}{\sqrt{f}} = ( -2.0 \log_{10} \left( \frac{\epsilon /D}{3.7}
+ \frac{2.51}{Re \sqrt{f}}\right)
\hspace{5pt}(Colebrook\hspace{5pt}correlation)
*where:*
Re = Reynolds number
f = friction factor
:math:`\epsilon` = surface roughness of inside of pipes
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
Warnings
--------
A friction factor is returned based on the equation
even if parameters (such as *Re*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.frictionfactor_turbulent(Re=126400, diameter=2/12,
roughness=7e-6, surfacetype="rough")
0.017397627070796194
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
correctchoice = ["rough", "smooth"]
if surfacetype not in correctchoice:
print("You must enter 'surfacetype as 'smooth' OR 'rough'")
frictionfactor = None
elif surfacetype == "smooth": # Petukhov equation
frictionfactor = np.power((0.79*np.log(Re) - 1.64),-2)
elif surfacetype == "rough":
def colebrook(f):
f=f+0.j
LHS = 1/np.power(f, 0.5)
RHS = -2*np.log10(roughness/diameter/3.7 + 2.51/Re/np.power(f,0.5))
return (LHS-RHS).real
f = fsolve(colebrook, 0.05)
frictionfactor = f[0]
if not (Re>2300): warnings.warn("Flow is not turbulent."
" Re is not within range.")
return frictionfactor
[docs] def hydrodynamic_entrylength_laminar(self, Re=None, diameter=None):
r"""Computes laminar hydrodynamic entry length.
Parameters
----------
Re : `int or float`
Reynolds number.
diameter : `int or float`
Inner diameter of pipe.
Returns
-------
entry length : `int or float`
Hydrodynamic entry length.
Notes
-----
The following formula is used:
.. math::
L_{h} = 0.05 Re D
*where:*
Re = Reynolds number
D = internal diameter of pipe
:math:`L_h` = hydrodynamic entry length
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
Warnings
--------
A friction factor is returned based on the equation
even if parameters (such as *Re*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.hydrodynamic_entrylength_laminar(Re=636, diameter=0.3)
9.54
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
if not (Re<2300): warnings.warn("Flow is not laminar."
" Re is not within range.")
return 0.05*Re*diameter
[docs] def hydrodynamic_entrylength_turbulent(self, diameter=None):
r"""Computes turbulent hydrodynamic entry length.
Parameters
----------
diameter : `int or float`
Inner diameter of pipe.
Returns
-------
entry length : `int or float`
Hydrodynamic entry length.
Notes
-----
The following formula is used:
.. math::
L_{h} = 10 D
*where:*
D = internal diameter of pipe
:math:`L_h` = hydrodynamic entry length
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.hydrodynamic_entrylength_turbulent(diameter=0.03)
0.3
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
return 10*diameter
[docs] def thermal_entrylength_laminar(self, Re=None, Pr=None, diameter=None):
r"""Computes laminar thermal entry length.
Parameters
----------
Re : `int or float`
Reynolds number.
Pr : `int or float`
Prandtl number.
diameter : `int or float`
Inner diameter of pipe.
Returns
-------
entry length : `int or float`
Thermal entry length.
Notes
-----
The following formula is used:
.. math::
L_{t} = 0.05 Re Pr D
*where:*
Re = Reynolds number
Pr = Prandtl number
D = internal diameter of pipe
:math:`L_t` = thermal entry length
All fluid properties are at bulk mean temp (:math:`T_{b}`):
:math:`T_{b} = (T_{fluid,in} + T_{fluid,out})/2`
Warnings
--------
A friction factor is returned based on the equation
even if parameters (such as *Re*) do not fall in their
respective allowable range limits (see above under 'Notes').
However, if this happens, a warning is issued.
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.thermal_entrylength_laminar(Re=636, Pr=10863, diameter=0.3)
103633.02
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
if not (Re<2300): warnings.warn("Flow is not laminar."
" Re is not within range.")
return 0.05*Re*Pr*diameter
[docs] def thermal_entrylength_turbulent(self, diameter=None):
r"""Computes turbulent thermal entry length.
Parameters
----------
diameter : `int or float`
Inner diameter of pipe.
Returns
-------
entry length : `int or float`
Hydrodynamic entry length.
Notes
-----
The following formula is used:
.. math::
L_{t} = 10 D
*where:*
D = internal diameter of pipe
:math:`L_t` = thermal entry length
Examples
--------
First import the module **internalflow**.
>>> from pychemengg.heattransfer import internalflow as intflow
>>> tube = intflow.CircularTube()
>>> tube.thermal_entrylength_turbulent(diameter=0.03)
0.3
References
----------
[1] Yunus A. Cengel and Afshin J. Ghajar, "Heat And Mass Transfer
Fundamentals and Applications", 6th Edition. New York, McGraw Hill
Education, 2020.
"""
return 10*diameter


- To participate in the fitness challenge you must have a Fitbit device and account. Please see the "Fitbit Settings" tab above to ensure your privacy settings will allow us to access your account information in order to track your steps during the contest. Visit the Fitbit website to learn more about Fitbit devices and setting up your account.
- Send a Fitbit Friend request to<EMAIL_ADDRESS>- Follow the most active participants on Twitter @fitbitcontest. Please see the "Leaderboard on Twitter" tab above for additional information.
- Follow the most active participants via text messaging. Please see the "Leaderboard via SMS" tab above for additional information.
 We hope to see your name on top of the leaderboard!
Once you have added "fitbitcontest" as a friend (via email to<EMAIL_ADDRESS>you'll need to adjust/verify your privacy settings. Navigate to Settings/Privacy and set Activities to "Friends" or "Anyone". Optionally, to have your Avatar picture displayed on the leaderboard, set Profile Photo to "Friends" or "Anyone".
This JazzHub/BlueMix created application subscribes to the Twitter API. Every time there is a leaderboard change a tweet will be sent out with the new leaders. You will only get 140 characters of leaders of course. Just go to your twitter account and follow us
@fitbitcontest and enjoy the activity over the week.
Our Jazzhub/BlueMix created application leverages the Twilio SMS API. If you text your name (or nickname) to XXX-XXX-XXXX you will recieve an SMS messages every time there is a leaderboard change. Simply text "no" to XXX-XXX-XXXX and you will stop recieving SMS updates.


Sweet Free Stuff
///////////////////////////////////////////
Free Breathe Right Nasal Strips
Posted: 14 Oct 2014 03:14 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Breathe Right Nasal Strips
The post Free Breathe Right Nasal Strips appeared first on
SweetFreeStuff.com.
CommentsI got my samples! Thank you! by Aize
///////////////////////////////////////////
Free Boating Magazine Subscription
Posted: 14 Oct 2014 02:11 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
The post Free Boating Magazine Subscription appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Proven Winners Gardeners Idea Book
Posted: 14 Oct 2014 01:11 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
The post Free Proven Winners Gardeners Idea Book appeared first on
SweetFreeStuff.com.
CommentsPlease send winner’s idea by Frankel Day
///////////////////////////////////////////
Earn Cash and Prizes for Scanning your Purchases - NCP
Posted: 14 Oct 2014 12:01 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Earn Free Cash and Prizes from National Consumer Panel Click Here to Sign
up! As a panel member, the National Consumer Panel will provide you with a
hand-held scanner. Every time you or members of your household shop, youll
use the scanner to scan the barcodes on all of your purchases. Then, once a
[]
The post Earn Cash and Prizes for Scanning your Purchases NCP appeared
first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Cinnamon Oatmeal Raisin Meta Health Bar Sample
Posted: 13 Oct 2014 11:00 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Cinnamon Oatmeal Raisin Meta Health Bar Sample
The post Free Cinnamon Oatmeal Raisin Meta Health Bar Sample appeared first
on SweetFreeStuff.com.
CommentsThanks for making this site so simple to navigate and for the …
by BernardThe link on the Walmart page never loads after you click on …
by Paulacouldn’t find where to get this sample by MaroneeI like it by
Bahjet YousifLooks good by Billie Anzevino
///////////////////////////////////////////
Free State of Alaska Vacation Planner
Posted: 13 Oct 2014 10:00 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
The post Free State of Alaska Vacation Planner appeared first on
SweetFreeStuff.com.
CommentsI could really use one of these. And free is great! by
CrystalCool, thank you by Crystal


Add Personalization Strings
Insert the name of Logging Data Extension
Get Schema
Enter Your Exit Code
Save Schema for Additional Activities
Clear Schema


---
layout: page
title: OpenMPF
subtitle: Bridging the Gap in Media Analytics
---
The Open Media Processing Framework provides a platform to perform content detection and extraction on bulk multimedia, enabling users to analyze, search, and share information through the extraction of objects, keywords, thumbnails, and other contextual data.
OpenMPF enables users to build configurable media processing pipelines, enabling the rapid development and deployment of analytic algorithms and large-scale media processing applications.
Search and Share
Simplify large-scale media processing and enable the extraction of meaningful content
Open API
Apply cutting-edge algorithms such as face detection and object classification
Flexible Architecture
Integrate into your
existing environment or use OpenMPF as a standalone application
Features
Web Interface & REST API
A modern
Web UI enables users to easily process bulk media and:
- Build configurable pipelines
- Create and monitor jobs
- Upload files for processing
- Monitor system logs and node status
- Administer configuration properties
- View processing statistics
Additionally, the
REST API exposes the same core functionality as the Web UI and enables applications to be built on top of OpenMPF.
Open Plugin API
The OpenMPF Plugin Architecture provides the ability to seamlessly integrate
detection,
tracking, and
classification algorithms in
C++,
Java, and
Python.
New processing nodes can easily be added to increase processing throughput and new algorithms can be dynamically loaded and scaled to meet user needs.
OpenMPF includes algorithms for detecting and tracking:
- Faces
- Motion
- MOG with STRUCK
- SuBSENSE with STRUCK
- License Plates
- Speech
- Sphinx
- Azure Cognitive Services Batch Transcription API
- Scenes
- Objects (Classification)
- OpenCV DNN (YOLO, GoogLeNet, Yahoo NSFW, vehicle color)
- Objects/Features (Classification)
- Text Regions
- Text (OCR)
- Tesseract
- Apache Tika
- Azure Cognitive Services Computer Vision API (OCR endpoint)
- Azure Cognitive Services Read API
- Form Structure (with OCR)
- Azure Cognitive Services Form Recognizer API
- Keywords
- Boost Regular Expressions
- Document Images
- Translation (Language)
- Azure Cognitive Services Translate API
Customizable Pipelines
OpenMPF provides the ability to to combine multiple algorithms in a single pipeline. Algorithms can be organized sequentially or in parallel.
This enables users to create pipelines based on performance (fast to slow) to increase throughput on large datasets or run multiple concurrent algorithms (e.g., two competing face detection algorithms) to compare performance.
Getting Started
To start using OpenMPF, follow the
OpenMPF Install Guide.
Contact Us!
For questions, contact the
OpenMPF Dev Team and we'd be happy to help!
{% for post in paginator.posts %}
{{ post.title }}
{% if post.subtitle %}
{{ post.subtitle }}
{% endif %}
Posted on {{ post.date | date: "%B %-d, %Y" }}
{{ post.excerpt | strip_html | xml_escape | truncatewords: site.excerpt_length }}
{% assign excerpt_word_count = post.excerpt | number_of_words %}
{% if post.content != post.excerpt or excerpt_word_count > site.excerpt_length %}
[Read More]
{% endif %}
{% if post.tags.size > 0 %}
Tags:
{% if site.link-tags %}
{% for tag in post.tags %}
{{ tag }}
{% endfor %}
{% else %}
{{ post.tags | join: ", " }}
{% endif %}
{% endif %}
{% endfor %}
{% if paginator.total_pages > 1 %}


The Leaphly project makes it easier for developers to add cart functionality to php application made with Symfony2 or to those application that could consume REST API.
This software provides the tool and some guideline for building decoupled, high-quality and long-life e-commerce application.
Support infinite products each with its personal domain.
Doctrine2 ODM and ORM.
Entity Attr. Value
Object Oriented Programming
Usable via Http RESTful or via Symfony2 container.
Cart is used as a resource.
States and Transitions are not constants, are defined by you.
Leaphly is a PHP application for PHP 5.3. It is built on the shoulders of Symfony2 and is also inspired by Spree commerce, symfony-cmf and by the symfony ecosystem.
A great e-commerce solution should be:
Showing the power of multi-products, usually each product has its own options.
use Guzzle\Http\Client;
$client = new Client('https://demoapplication.com/{version}', array('version' => '0.1');
$tshirtId = 3;
$tshirtOption = new \Your\YourTshirt\Entity\ThirtOption();
$tshirtOption->setQuantity(4);
$tshirtType = new \Your\YourTshirt\Entity\TshirtType();
$tshirtType->setColor('red');
$response = $client->post("/carts/$cartId/products/$tshirtId.json", array($tshirtOption, $tshirtType))->send();
echo $response->getStatus() // 201
$concertId = 10;
$customerType = new \Your\YourConcert\Entity\CustomerType();
$customerType->setAdult(2);
$customerType->setChild(1);
$note = 'Customer usually screams during the concert';
$customerType->setSomethigReallyCloseToTheConcertDomain('yes')
$response = $client->post("/carts/$cartId/products/$ticketId.json", array($customerType, $note))->send();
echo $response->getStatus() // 201
If you have Cart as Bundle:
$this->getContainer()->get('leaphly_cart')->createCart();


This chapter will guide you through the process of adding support for MySQL to the Unicorn Store application and to infra-as-code projects. MySQL
is an open source, cross-platform, relational database that can be run in a cloud, on premises, or locally on developer workstation free of charge.
This set of steps builds on the existing, multi-database-friendly architecture of the Unicorn Store application, which already supports MS SQL Server and open-source PostgreSQL, while requiring only modest changes to the code of executable projects in the Solution.
Although the amount of work to add C# code enabling MySQL support is fairly modest, if you’d rather not do that, feel free to fast-forward by following these steps:
- Check out
cdk-module-completed
Git branch, that has all required changes, so you could run the app locally and/or comparecdk-module
git branch withcdk-module-completed
.- Use AWS online Console to modify “Source” stage of the pipeline, by editing the Action and changing the value of the “Branch Name” field from “cdk-module” to “
cdk-module-completed
”.- Go to the Testing CI/CD Project Changes chapter to see how to deliver changes via the CI/CD pipeline.


OsTeO-CaRe is an Deep Learning based Web-Application.
Upload your sample Medical Image in the DropBox in ScanCT page.
Click Diagonose button for instant report on your Bone Condition.
OsTeO-CaRe is an Deep Learning based Web-Application.
Upload your sample Medical Image in the DropBox in ScanCT page.
Click Diagonose button for instant report on your Bone Condition.


Resume
Noura Hedhli
Interests
- Drawing
- Photography
- Design
- Programming
- Computer Science
Education
- Drawing
- Photography
- Design
- Programming
- Computer Science
Skills
- Drawing
- Photography
- Design
- Programming
- Computer Science
Extracurriculars
- Drawing
- Photography
- Design
- Programming
- Computer Science


Pitch Tips
- Pitches must be less than 150 seconds (yes, we are so serious about this that we said it again)
- Make sure you tell us what type of business you are starting.
Example: "My idea is for a tandem bike service that transports students around UK."
- If you have an analogy that makes understanding your idea simple, make sure to include it.
Example: "My idea is to create Tinder for people over 85 years of age."
- Make sure you tell us how your idea will make money.
Example: "Our software product will secretly round off the decimals of bank transactions and deposit them into an offshore account."(Please don't do this: it's just a movie reference.)
- If you have an awesome name for your product or service, please, please share it. Example: Snuggie (if they called it “Blanket with Sleeves”, this amazing product may have never made Scott Boilen a millionaire many times over.)
How to upload a YouTube Video
Follow these instructions from Google on how to upload a YouTube video.
Alternatively, ask your friend, or any 9-year-old with an iPad.
The idea for this contest comes courtesy of the University of Michigan's MPowered Entrepreneurship organization and their 1000 Pitches contest, which started way back in 2007. Our goal is to capture that spirit right here in the Bluegrass, on UK's campus. Both iNET and Awesome Inc want to see students unafraid to throw out new ideas in order to stimulate creativity and entrepreneurial conversation in the community.
If you have questions, you may contact us at info@uk150.com


When making a simulation design based on the conceptual model of the system under investigation, wee need to abstract away from many items of the conceptual model for obtaining a sufficiently simple design. The right degree of abstraction depends on the purpose of the model. But abstracting away from too many things may make a model too unnatural and not sufficiently generic, implying that it cannot be easily extended to model additional features (such as more than one service desk).
In our example, the purpose of the simulation model is to compute the maximum queue length and possibly also the service utilization. So, we may abstract away from the following object types:
Notice that, for simplicity, we consider the customer that is currently being served to be part of the queue. In this way, in the simulation program, we can check if the service desk is busy by testing if the length of the queue is greater than 0. In fact, for being able to compute the service utilization and the maximum queue length, the queue length is the only relevant state variable.
State variables can be modeled in the simple form of global variables or in the form of attributes of suitable object types. Consequently, the simplest model we can make for the given problem, called Service-Desk-0, has only one global variable: queueLength. But, as an alternative, more explicit, model, called Service-Desk-1, we will also model the system state in terms of (one or more) ServiceDesk objects having only one property: queueLength. As opposed to the simpler model defining queueLength as a global variable, this model allows defining simulation scenarios with two or more service desks operating simultaneously.
We also look for opportunities to simplify our event model by dropping event types that are not needed, e.g., because their events temporally coincide with events of another type. This is the case with service terminations and customer departure events. Consequently, we can drop the event type service terminations.
There are two situations when a new service can be started: either when the waiting line is empty and a new customer arrives, or when the waiting line is not empty and a service terminates. Therefore, any service start event immediately follows either a customer arrival or a customer departure event, and we may abstract away from service start events and drop the corresponding event type from the design model.
So we only need to consider customer arrival and customer departure events, modeled with the two event types Arrival and Departure.
The event type Arrival is an example of a type of exogenous events,exogenous event which are not caused by any causal regularity of the system under investigation and, therefore, have to be modeled with a recurrencerecurrence function that allows to compute the time of the next occurrence of an event of that type. In OES, exogenous event types are a built-in concept such that an OES simulator takes care of creating the next exogenous event whenever an event of that type is processed. This mechanism makes sure that there is a continuous stream of exogenous events throughout a simulation run.
We also have to model the random variations of two variables: (1) the recurrence of (that is, the time in-between two) customer arrival events and (2) the service duration. In a class model, such random variablesrandom variable can be defined as special class-level ("static") operations, with a stereotype «rv», in the class to which they belong, as shown in the diagrams below.
We model the recurrence of customer arrival events as a discrete random variable with a uniform distribution between 1 and 6 minutes, which we express in the class diagram of the information design model by appending the symbolic expression U{1-6} within curly braces to the operation declaration, following the UML syntax for property/method modifiers.
We model the service time random variable with an empirical distribution of 2 minutes with probability 0.3, 3 minutes with probability 0.5 and 4 minutes with probability 0.2, using the symbolic expression Freq{ 2:0.3, 3:0.5, 4:0.2}.
Computationally, object types and event types correspond to classes, either of an object-oriented information model, such as a UML class diagram, or of a computer program written in an object-oriented programming language, such as Java or JavaScript.
As discussed above, the simplest model for the service desk problem with maximum queue length statistics (available in the Sim4edu library as Service-Desk-0) has only one global variable: queueLength, which is a non-negative integer, and a global function for computing the random service time, but no object type.
An information model for Service-Desk-0 consists of a special class for defining model variables and functions, and two classes for defining the event types Arrival and Departure, as shown in .
In addition to an information design model for defining the simulation system's state structure, we also need to make a process design model for defining the dynamics of the simulation system. The dynamics of a system consists of events triggering state changes and follow-up events. A process model can be expressed with the help of event rules, which define what happens when an event (of a certain type) occurs, or, more specifically, which state changes and which follow-up events are caused by an event of that type.
Event rules can be expressed with the help of a process model diagram or in pseudo-code, or in a simulation or programming language. The following Event Graph provides a process design model for the Service-Desk-0 simulation scenario. Circles represent events (or, more precisely, event types) and arrows, which may be annotated with a delay expression, such as +serviceTime(), represent event scheduling relationships. An arrow with a mini-diamond at its source end represents a conditional event scheduling relationship where the condition is expressed in brackets below or above the arrow.
Event Graphs have originally been proposed by L. Schruben (1983). Their visual syntax has been improved and harmonized with BPMN in (Wagner 2019).
The following table shows the two event rules defined by the above Event Graph, expressed in pseudo-code.
ON (event type) |
DO (event routine) |
Arrival @ t |
INCREMENT queueLength IF queueLength = 1 THEN sTime := serviceTime() SCHEDULE Departure @ (t + sTime) |
Departure @ t |
DECREMENT queueLength IF queueLength > 0 THEN sTime := serviceTime() SCHEDULE Departure @ (t + sTime) |
In our extended model (Service-Desk-1) we represent the state variable queueLength as an attribute of an object type ServiceDesk. This results in a model with three classes, the object class ServiceDesk with an attribute queueLength, and the event classes Arrival and Departure, both with a reference property serviceDesk for referencing the service desk at which an event occurs. When we also want to compute the service utilization statistics, we need to add an attribute serviceTime to the Departure class for being able to update the service utilization statistics when a customer departs.
Both event types, Arrival and Departure, now have a many-to-one association with the object type ServiceDesk. This expresses the fact that any such event occurs at a particular service desk, which participates in the event. This association is implemented in the form of a reference property serviceDesk in each of the two event types, as shown in .
In addition to an information model, we need to make a process model, which captures the dynamics of the service desk system consisting of arrival and departure events triggering state changes and follow-up events. The following DPMN Process Diagram provides a process design model for the Service-Desk-1 simulation scenario. As in Event Graphs, circles represent event types and arrows represent event scheduling relationships. DPMN extends Event Graphs by adding object rectangles, attached to event circles, representing state change patterns for objects that are affected by events of that type.
DPMN has been proposed by Wagner (2018).
The following table shows the two event rules defined by the DPMN diagram, which now account for the fact that both types of events occur at a particular service desk that is referenced by the event expression parameter sd.
ON (event type) |
DO (event routine) |
Arrival( sd) @ t with sd : ServiceDesk |
INCREMENT sd.queueLength IF sd.queueLength = 1 THEN sTime := ServiceDesk.serviceTime() SCHEDULE Departure( sTime, sd) @(t + sTime) |
Departure( sd) @ t with sd : ServiceDesk |
DECREMENT sd.queueLength IF sd.queueLength > 0 THEN sTime := ServiceDesk.serviceTime() SCHEDULE Departure( sTime, sd) @(t + sTime) |


I can help you with... Creative application development Javascript development (Vanilla, Node, Meteor, Angular) Responsive design (HTML5, CSS3) Cloud computing services & Linux server maintenance (Google Compute Engine, Amazon Web Services) eZ Publish development And many other web related things All my services About me Read about my background and professional philosophy. Free bonus material. My services I can help you define, design, develop, and maintain your app or website. My work The dedication to the projects I work on and the long term relationship I have with my clients speak for itself. Take a look at my work. My lab My personal blog where I like to share whatever is on my mind (probably something technical).


Plan your activities and control your progress online
Sign Up
Sign In
Sign Up
or
Sign In
Full name
E-mail
Password
I agree all statements in terms of services
Sign Up
I don't have account
E-mail
Password
I agree all statements in terms of services
Sign In
I'm already member


High score!
Enter your name:Previous High Scores
A wide range of applications, from video players to backup software, can slow this game down. For best results, hide all other windows on your desktop and close graphics intensive apps when you play HTML5 games.
You should also upgrade your browser to the latest version to make sure that it has hardware accelerated HTML5 Canvas. Any version of Chrome starting with version 18, for example, has hardware accelerated Canvas. Here is a link to the latest version of Chrome.
Okay Do not show this warning againShoot birds before they get behind the turret. Every time a bird goes behind the turret you lose a bullet. Good luck!
Slide a finger up or down to rotate the turret counter-clockwise or clockwise, respectively. Tap the screen to shoot the turret.
← / d : rotate turret CCW
→ / k : rotate turret CW
spacebar : shoot


Signs, Symtoms and Treatment for Mumps: HSE issues warning amid major increase in Ireland
Headaches, tiredness, and joint pain are all warnings signs
by Blathin de PaorThe HSE have issued a warning for the public to be vigiliant on the signs and symtoms of mumps, amid a major increase in Ireland.
They revealed that last week alone there were 77 cases of mumps reported in Ireland, with 111 the week before.
The HSE is warning that vaccines are more important than ever to stop the spread of preventable diseases like mumps.
Dr Suzanne Cotter, Specialist in Public Health Medicine, HSE HPSC (Health Protection Surveillance Centre) told RSVP Live the mumps outbreak can be largely attributed to older teenagers and young adults who are among large groups of people, like at college or school.
The outbreak of mumps is related to a combination of factors, according to Dr Cotter, including non-vaccination with MMR, under vaccination or, in some individuals, immunity after two doses.
Mumps is a highly contagious viral infection that usually affects children. The most common symptom of mumps is a swelling of the parotid glands.
The parotid glands are located on one side, or both sides, of the face. The swelling gives a person a distinctive 'hamster face' appearance.
Other symtoms to watch for according to the HSE are fever, tiredness and headaches.
According to the HSE , once a person has had mumps, they usually develop immunity against further infections.
One of the most common concerns about mumps is if it can make men sterile.
Symptoms of mumps
The symptoms of mumps usually develop 14-25 days after being infected with the mumps virus (the incubation period). The average incubation period is around 17 days.
Swelling of the parotid glands is the most common symptom of mumps. The parotid glands are a pair of glands that are responsible for producing saliva. They are located on either side of your face, just below your ears.
Both glands are usually affected by the swelling, although in a minority of cases, only one gland is affected.
Other symptoms of the mumps include:
- headache
- joint pain
- nausea
- dry mouth
- mild abdominal pain
- fatigue
- loss of appetite
- inflammation of ovaries, testicles, deafness
- high temperature (fever) of 38ºC (100.4ºF), or above.
How common are mumps?
Before the introduction of the measles, mumps and rubella (MMR) vaccine in 1988, mumps was a common childhood infection that was responsible for many hospital admissions a year.
After the MMR vaccine was introduced as part of the routine childhood vaccination programme, the number of mumps cases fell sharply.
However, in recent years, there has been a rise in the incidence of mumps in Ireland , particularly among teenagers and young adults. In 2009 more than 3600 cases were reported, most 15-34 years of age.
The recent mumps epidemics mainly affected people who were never vaccinated with MMR vaccine or may have only received one dose of the MMR vaccine.
How are mumps spread
Mumps is an airborne virus and can be spread by:
- an infected person coughing or sneezing and releasing tiny droplets of contaminated saliva, which can then be breathed in by another person
- an infected person touching their nose or mouth, then transferring the virus onto an object, such as a door handle, or work surface; if someone else then touches the object shortly afterwards, they can transfer the virus into their respiratory tract
- sharing utensils, such as cups, cutlery or plates with an infected person
How do you treat mumps?
There are currently no anti-viral medications that can be used to treat mumps. Treatment is focused on relieving symptoms until your body's immune system manages to fight off the infection .
The self-care techniques listed below should help.
- Get plenty of bed rest until your symptoms have passed.
- Over-the-counter (OTC) painkillers, such as ibuprofen or paracetamol, can reduce symptoms of pain. Children who are 16 years old or under should not be given aspirin.
- Drink plenty of fluids, but avoid drinks that are known to stimulate saliva production, such as fruit juice, because excess saliva can cause pain. Water is usually the best fluid to drink.
- Applying a cold compress to your swollen glands should help to reduce the pain.
- Eat foods that do not require a lot of chewing, such as soup, mashed potatoes and scrambled eggs.
- In people with mumps, preventing the spread of infection is also important. The advice below explains the best way to do this.
Avoiding Contact If You Have Mumps
- Stay away from school, college or work until five days after the onset of your symptoms.
- Wash your hands regularly, using soap and water.
 Throw the tissue in a bin immediately afterwards.


|
lwIP
2.1.3
Lightweight IP stack
|
Macros | |
| #define | TCPIP_THREAD_NAME "tcpip_thread" |
| #define | TCPIP_THREAD_STACKSIZE 0 |
| #define | TCPIP_THREAD_PRIO 1 |
| #define | TCPIP_MBOX_SIZE 0 |
| #define | LWIP_TCPIP_THREAD_ALIVE() |
| #define | SLIPIF_THREAD_NAME "slipif_loop" |
| #define | SLIPIF_THREAD_STACKSIZE 0 |
| #define | SLIPIF_THREAD_PRIO 1 |
| #define | DEFAULT_THREAD_NAME "lwIP" |
| #define | DEFAULT_THREAD_STACKSIZE 0 |
| #define | DEFAULT_THREAD_PRIO 1 |
| #define | DEFAULT_RAW_RECVMBOX_SIZE 0 |
| #define | DEFAULT_UDP_RECVMBOX_SIZE 0 |
| #define | DEFAULT_TCP_RECVMBOX_SIZE 0 |
| #define | DEFAULT_ACCEPTMBOX_SIZE 0 |
| #define DEFAULT_ACCEPTMBOX_SIZE 0 |
DEFAULT_ACCEPTMBOX_SIZE: The mailbox size for the incoming connections. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the acceptmbox is created.
| #define DEFAULT_RAW_RECVMBOX_SIZE 0 |
DEFAULT_RAW_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_RAW. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created.
| #define DEFAULT_TCP_RECVMBOX_SIZE 0 |
DEFAULT_TCP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_TCP. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created.
| #define DEFAULT_THREAD_NAME "lwIP" |
DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread.
| #define DEFAULT_THREAD_PRIO 1 |
DEFAULT_THREAD_PRIO: The priority assigned to any other lwIP thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.
| #define DEFAULT_THREAD_STACKSIZE 0 |
DEFAULT_THREAD_STACKSIZE: The stack size used by any other lwIP thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.
| #define DEFAULT_UDP_RECVMBOX_SIZE 0 |
DEFAULT_UDP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_UDP. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created.
| #define LWIP_TCPIP_THREAD_ALIVE | ( | ) |
Define this to something that triggers a watchdog. This is called from tcpip_thread after processing a message.
| #define SLIPIF_THREAD_NAME "slipif_loop" |
SLIPIF_THREAD_NAME: The name assigned to the slipif_loop thread.
| #define SLIPIF_THREAD_PRIO 1 |
SLIPIF_THREAD_PRIO: The priority assigned to the slipif_loop thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.
| #define SLIPIF_THREAD_STACKSIZE 0 |
SLIP_THREAD_STACKSIZE: The stack size used by the slipif_loop thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.
| #define TCPIP_MBOX_SIZE 0 |
TCPIP_MBOX_SIZE: The mailbox size for the tcpip thread messages The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when tcpip_init is called.
| #define TCPIP_THREAD_NAME "tcpip_thread" |
TCPIP_THREAD_NAME: The name assigned to the main tcpip thread.
| #define TCPIP_THREAD_PRIO 1 |
TCPIP_THREAD_PRIO: The priority assigned to the main tcpip thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.
| #define TCPIP_THREAD_STACKSIZE 0 |
TCPIP_THREAD_STACKSIZE: The stack size used by the main tcpip thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.


Juno <IP_ADDRESS> is a major update.
Major changes
- Brand new REST client API that uses Apache HttpClient for HTTP communication.
The new client API is simply a thin layer on top of HttpClient that performs
serialization and parsing using Juno parsers but leaves all the details of the HTTP connection
to the Apache code.
See the client package for details.
- New org.apache.juneau.rest.client.jazz package and org.apache.juneau.rest.client.jazz.JazzRestClient class
for performing REST operations against Jazz servers.
Includes improved support for FORM authentication, and better SSL certificate validation.
- Completely redesigned URL-Encoding support.
See urlencoding package for details.
- Changes to Parser API.
- Removal of ExtendedReaderParser abstract class and moved methods into
{@link oaj.parser.ReaderParser} class.
- Removal of DataFormat class from API since it was no longer necessary
due to API change above.
- Removal of ParserStringReader class.
This was a reader optimized to work with String input.
However, it could interfere with garbage collection of the original string object.
Instead, the existing {@link oaj.parser.ParserReader} was enhanced to work
well with String input, and tests show no significant performance differences.
- New org.apache.juneau.parser.Parser.parse(Object,int,ClassMeta) convenience method added.
Other changes
- Various new methods added to
StringUtils and ClassUtils.
- Improved support on
BeanContext.getClassMetaFromString(String).
Now supports resolving "long[]", and so forth.
ResourceDescriptionname parameter is now automatically URL-encoded in links.
- {@link oajr.RestRequest} now correctly handles cases involving URL-encoded characters in the
path info portion of URLs (e.g. http://host/contextRoot/foo%2Fbar).
- Removed lazy-initialization that required locking in {@link oaj.ClassMeta}.
- New BeanContext.setDefaultParser(ReaderParser) method added for specifying
a default parser to use in a bean context (used when converting beans to Strings using
BeanContext.convertToType(Object,Class).
Old behavior simply used the default JSON serializer in these cases.
- More consistent handling of exceptions across all parsers.
- Minor changes to {@link oajr.RestRequest} class.
- Changed the order of parameters on
RestRequest.getParameter(String,Class).
- Added RestRequest.getMapParameter(String,Class,Class,Class) and
RestRequest.getCollectionParameter(String,Class,Class)} methods.


The Be More Dog campaign is O2's most viewed, talked about and shared of all time. In July 2013 it was the most shared ad in the world.
Be More Dog is all about trying to inspire a new, more enthusiastic and curious attitude in people to get them to try new things. Here's the theory behind it.
I launched a revolutionary tariff and O2's key differentiator with a £7m fully-integrated campaign. This is the Be More Dog version.
And this was the launch ad.
This press execution, published on the day Jose Mourinho was appointed manager of Chelsea, created quite the stir. Even Alan Sugar tweeted about it.
I also launched an app. TU Go allows you to make and receieve calls and texts on any connected device using your O2 number. Woof.
I don't just make TV ads. To launch the new Sony Xperia we created three pieces of online content, each showcasing a different feature of the phone.All were hosted on a responsive microsite, complete with product information and purchase opportunities.
For the launch of the iPhone 5, we created a shop at the top of the O2. we invited people to enter a competition to be one of the first to get their hands on the new phone.